From 83fc86113aadeaa8529163a51ba896351c705adb Mon Sep 17 00:00:00 2001 From: Leandro Palmeira Date: Mon, 17 Mar 2025 11:58:43 -0300 Subject: [PATCH] Adicionar arquivos de projeto. --- backend/.editorconfig | 9 + backend/.env.example | 35 + backend/.eslintignore | 3 + backend/.eslintrc.json | 49 + backend/.gitignore | 13 + backend/.sequelizerc | 8 + backend/certs/coloque_seus_certificado_aqui | 1 + backend/ecosystem.config.js | 9 + backend/jest.config.js | 186 + backend/package.json | 113 + backend/prettier.config.js | 5 + .../logotipos/android-chrome-192x192.png | Bin 0 -> 5832 bytes .../logotipos/android-chrome-512x512.png | Bin 0 -> 13791 bytes backend/public/logotipos/apple-touch-icon.png | Bin 0 -> 5390 bytes backend/public/logotipos/facebook.png | Bin 0 -> 2859 bytes backend/public/logotipos/favicon-16x16.png | Bin 0 -> 503 bytes backend/public/logotipos/favicon-256x256.png | Bin 0 -> 9329 bytes backend/public/logotipos/favicon-32x32.png | Bin 0 -> 1087 bytes backend/public/logotipos/favicon.ico | Bin 0 -> 15406 bytes backend/public/logotipos/favicon.png | Bin 0 -> 13791 bytes backend/public/logotipos/interno.png | Bin 0 -> 14293 bytes backend/public/logotipos/login.png | Bin 0 -> 13908 bytes backend/public/logotipos/logo.png | Bin 0 -> 13908 bytes backend/public/logotipos/logo_meta.png | Bin 0 -> 33839 bytes backend/public/logotipos/logo_typebot.png | Bin 0 -> 8267 bytes backend/public/logotipos/logo_w.png | Bin 0 -> 14181 bytes backend/public/logotipos/mstile-150x150.png | Bin 0 -> 4477 bytes backend/public/logotipos/signup.png | Bin 0 -> 14127 bytes backend/public/logotipos/tela-login.png | Bin 0 -> 219061 bytes backend/src/@types/express.d.ts | 5 + backend/src/@types/qrcode-terminal.d.ts | 1 + backend/src/app.ts | 53 + backend/src/bootstrap.ts | 5 + backend/src/config/Gn.ts | 13 + backend/src/config/auth.ts | 6 + backend/src/config/database.ts | 16 + backend/src/config/redis.ts | 3 + backend/src/config/upload.ts | 50 + backend/src/config/uploadlogo.ts | 19 + backend/src/config/uploadquick.ts | 47 + .../src/controllers/AnnouncementController.ts | 205 + .../AnnouncementController_error.ts | 205 + backend/src/controllers/CampaignController.ts | 289 + .../controllers/CampaignSettingController.ts | 34 + .../src/controllers/ChannelHubController.ts | 38 + backend/src/controllers/ChatController.ts | 205 + backend/src/controllers/CompanyController.ts | 200 + backend/src/controllers/ContactController.ts | 259 + .../src/controllers/ContactListController.ts | 159 + .../controllers/ContactListItemController.ts | 145 + backend/src/controllers/DashbardController.ts | 55 + backend/src/controllers/FilesController.ts | 155 + backend/src/controllers/ForgotController.ts | 25 + backend/src/controllers/HelpController.ts | 131 + .../controllers/HubNotificaMeController.ts | 148 + .../ImportPhoneContactsController.ts | 10 + backend/src/controllers/InvoicesController.ts | 172 + backend/src/controllers/MessageController.ts | 370 + .../src/controllers/MessageHubController.ts | 105 + backend/src/controllers/PlanController.ts | 146 + backend/src/controllers/PromptController.ts | 114 + backend/src/controllers/QueueController.ts | 157 + .../controllers/QueueIntegrationController.ts | 99 + .../src/controllers/QueueOptionController.ts | 110 + .../src/controllers/QuickMessageController.ts | 223 + backend/src/controllers/ReportsController.ts | 105 + backend/src/controllers/ScheduleController.ts | 154 + backend/src/controllers/SessionController.ts | 80 + backend/src/controllers/SettingController.ts | 158 + .../src/controllers/SubscriptionController.ts | 199 + backend/src/controllers/TagController.ts | 128 + backend/src/controllers/TicketController.ts | 378 + .../src/controllers/TicketNoteController.ts | 138 + .../src/controllers/TicketTagController.ts | 57 + backend/src/controllers/UserController.ts | 155 + backend/src/controllers/VersionController.ts | 7 + .../src/controllers/WebhookHubController.ts | 28 + backend/src/controllers/WhatsAppController.ts | 185 + .../controllers/WhatsAppSessionController.ts | 44 + backend/src/database/index.ts | 93 + .../20200717133431-add-uuid-ossp.ts | 10 + .../migrations/20200717133438-create-users.ts | 39 + .../20200717144403-create-contacts.ts | 45 + .../20200717145643-create-tickets.ts | 46 + .../20200717151645-create-messages.ts | 58 + .../20200717170223-create-whatsapps.ts | 44 + ...723200315-create-contacts-custom-fields.ts | 41 + ...00723202116-add-email-field-to-contacts.ts | 15 + ...7-remove-user-association-from-messages.ts | 16 + .../20200730153545-add-fromMe-to-messages.ts | 15 + ...6-change-ticket-lastMessage-column-type.ts | 15 + ...00901235509-add-profile-column-to-users.ts | 15 + .../20200903215941-create-settings.ts | 29 + .../20200904220257-add-name-to-whatsapp.ts | 15 + ...2228-add-name-default-field-to-whatsapp.ts | 15 + ...906155658-add-whatsapp-field-to-tickets.ts | 16 + ...update-default-column-name-on-whatsappp.ts | 11 + ...220708-add-isDeleted-column-to-messages.ts | 15 + ...0929145451-add-user-tokenVersion-column.ts | 15 + ...930162323-add-isGroup-column-to-tickets.ts | 15 + ...30194808-add-isGroup-column-to-contacts.ts | 15 + ...150008-add-contactId-column-to-messages.ts | 16 + ...9-add-vcardContactId-column-to-messages.ts | 16 + ...emove-vcardContactId-column-to-messages.ts | 16 + ...20201026215410-add-retries-to-whatsapps.ts | 15 + ...201028124427-add-quoted-msg-to-messages.ts | 16 + ...108001431-add-unreadMessages-to-tickets.ts | 13 + .../20210108164404-create-queues.ts | 39 + .../20210108164504-add-queueId-to-tickets.ts | 16 + ...20210108174594-associate-whatsapp-queue.ts | 28 + .../20210108204708-associate-users-queue.ts | 28 + ...9192513-add-greetingMessage-to-whatsapp.ts | 13 + .../20210109192514-create-companies-table.ts | 39 + ...-add-column-companyId-to-Settings-table.ts | 16 + ...516-add-column-companyId-to-Users-table.ts | 16 + ...-add-column-companyId-to-Contacts-table.ts | 16 + ...-add-column-companyId-to-Messages-table.ts | 16 + ...19-add-column-companyId-to-Queues-table.ts | 16 + ...add-column-companyId-to-Whatsapps-table.ts | 16 + ...1-add-column-companyId-to-Tickets-table.ts | 16 + .../20210109192522-create-plans-table.ts | 47 + ...09192523-add-column-planId-to-Companies.ts | 16 + ...olumn-status-and-schedules-to-Companies.ts | 23 + .../20210109192523-create-ticket-notes.ts | 49 + .../20210109192524-create-quick-messages.ts | 40 + ...dd-column-complationMessage-to-whatsapp.ts | 13 + ...d-column-outOfHoursMessage-to-whatsapp .ts | 13 + ...9192527-add-column-super-to-Users-table.ts | 14 + ...-column-message-to-quick-messages-table.ts | 14 + .../migrations/20210109192529-create-helps.ts | 42 + ...add-unique-constraint-to-Contacts-table.ts | 17 + ...10109192531-create-TicketTracking-table.ts | 60 + ...192532-add-column-online-to-Users-table.ts | 14 + ...20210109192533-create-UserRatings-table.ts | 46 + ...210109192534-add-rated-to-TicketTraking.ts | 24 + ...35-add-column-ratingMessage-to-whatsapp.ts | 13 + .../20210818102606-add-uuid-to-tickets.ts | 17 + ...7-remove-unique-indexes-to-Queues-table.ts | 25 + ...2608-add-unique-indexes-to-Queues-table.ts | 23 + .../20210818102609-add-token-to-Whatsapps.ts | 14 + .../20211205164404-create-queue-options.ts | 51 + .../20211212125704-add-chatbot-to-tickets.ts | 24 + .../20211227010200-create-schedules.ts | 66 + ...dd-column-userId-to-QuickMessages-table.ts | 16 + .../migrations/20220117130000-create-tags.ts | 41 + .../20220117134400-associate-tickets-tags.ts | 34 + .../20220122160900-add-status-to-schedules.ts | 14 + ...0014719-add-farewellMessage-to-whatsapp.ts | 13 + .../20220221014717-add-provider-whatsapp.ts | 14 + .../20220221014718-add-remoteJid-messages.ts | 13 + ...20220221014719-add-jsonMessage-messages.ts | 13 + ...20220221014720-add-participant-messages.ts | 13 + .../20220221014721-create-baileys.ts | 38 + ...0220315110000-create-ContactLists-table.ts | 37 + ...315110001-create-ContactListItems-table.ts | 56 + .../20220315110002-create-Campaigns-table.ts | 126 + ...315110004-create-CampaignSettings-table.ts | 41 + ...315110005-remove-constraint-to-Settings.ts | 27 + .../20220321130000-create-CampaignShipping.ts | 72 + ...00-add-column-queueId-to-Messages-table.ts | 16 + ...6000000-add-column-dueDate-to-Companies.ts | 14 + ...0001-add-column-recurrence-to-Companies.ts | 15 + ...-column-startTime-and-endTime-to-Queues.ts | 28 + ...-column-startTime-and-endTime-to-Queues.ts | 28 + ...hedules-and-outOfHoursMessage-to-Queues.ts | 23 + ...220411000003-create-table-Announcements.ts | 57 + .../20220425000000-create-table-Chats.ts | 54 + .../20220425000001-create-table-ChatUsers.ts | 44 + ...0220425000002-create-table-ChatMessages.ts | 53 + .../20220512000001-create-Indexes.ts | 37 + .../20220512000002-create-subscriptions.ts | 58 + .../20220512000003-create-invoices.ts | 44 + ...23000001-add-mediaPath-to-quickmessages.ts | 15 + ...3000002-add-mediaName-to-quickemessages.ts | 15 + ...29000000-add-column-number-to-Whatsapps.ts | 14 + .../20222016014720-create-baileys-chats.ts | 44 + ...016014721-create-baileys-chats Messages.ts | 42 + .../20230106164900-add-useCampaigns-Plans.ts | 14 + ...20230106164900-add-useExternalApi-Plans.ts | 14 + ...0230106164900-add-useInternalChat-Plans.ts | 14 + .../20230106164900-add-useSchedules-Plans.ts | 14 + ...127091500-add-column-active-to-Contacts.ts | 14 + ...3001-add-amountUsedBotQueues-to-tickets.ts | 13 + .../20230417203900-add-allTickets-user.ts | 15 + ...20230603212335-create-QueueIntegrations.ts | 48 + ...0603212337-add-urlN8N-QueueIntegrations.ts | 15 + .../20230623095932-add-whatsapp-to-user.ts | 17 + ...623133903-add-chatbotAt-ticket-tracking.ts | 14 + .../20230628134807-add-orderQueue-Queue.ts | 13 + ...mn-companyId-to-QueueIntegrations-table.ts | 16 + ...30711111701-add-sendIdQueue-to-whatsapp.ts | 13 + .../migrations/20230714113901-create-Files.ts | 41 + .../20230714113902-create-fileOptions.ts | 41 + .../20230723301001-add-kanban-to-Tags.ts | 14 + .../20230801081907-add-collumns-Ticket.ts | 17 + .../20230805555699-add-useInternal-Plans.ts | 14 + ...6-change-ticket-lastMessage-column-type.ts | 17 + ...230824082607-add-mediaType-FilesOptions.ts | 15 + ...30828143411-add-Integrations-to-tickets.ts | 26 + .../20230828144000-create-prompts.ts | 103 + ...4100-add-column-promptid-into-whatsapps.ts | 26 + .../20230831093000-add-useKanban-Plans.ts | 14 + .../20230918122800-add-media-to-Queues.ts | 20 + ...0230918142800-add-media-to-QueueOptions.ts | 20 + ...20230922212337-add-integrationId-Queues.ts | 23 + ...20230924212337-add-fileListId-Campaigns.ts | 16 + ...0231111185822-add_reset_password_column.ts | 1 + ...231117000001-add-mediaName-to-schedules.ts | 15 + ...231117000001-add-mediaPath-to-schedules.ts | 15 + .../20231127113000-add-columns-Plans.ts | 19 + ...128123537-add-typebot-QueueIntegrations.ts | 33 + ...2143411-add-typebotSessionId-to-tickets.ts | 16 + ...d-typebotDelayMessage-QueueIntegrations.ts | 15 + ...1207085011-add-typebotStatus-to-tickets.ts | 16 + .../20231214092337-add-promptId-Queues.ts | 16 + ...20231214143411-add-columns-to-whatsapps.ts | 30 + .../20231214143411-add-promptId-to-tickets.ts | 16 + ...218160937-add-columns-QueueIntegrations.ts | 21 + ...9153800-add-isEdited-column-to-messages.ts | 15 + ...23517-add-column-whatsappId-to-Contacts.ts | 16 + ...19-add-transferTime-and-queueIdTransfer.ts | 27 + ...0240522165800-add-disablebot-to-contact.ts | 18 + ...nique-constraint-from-queueintegrations.ts | 24 + ...40723000002-add-geral-to-quickemessages.ts | 15 + ...0240815183416-add-reactions-to-messages.ts | 15 + ...40911143705-add-isForwarded-to-messages.ts | 14 + ...0914200100-whatsapps-change-unique-name.ts | 33 + .../20250227150200-create-hubnotificame.ts | 54 + ...2100-add-whatsapp-number-to-Users-table.ts | 15 + .../20200904070005-create-default-company.ts | 45 + .../20200904070006-create-default-user.ts | 32 + .../20200904070007-create-default-settings.ts | 123 + ...230130004700-create-alltickets-settings.ts | 22 + backend/src/errors/AppError.ts | 12 + backend/src/errors/toastError.js | 42 + .../src/helpers/CheckContactOpenTickets.ts | 31 + backend/src/helpers/CheckContactSomeTicket.ts | 18 + backend/src/helpers/CheckSettings.ts | 16 + backend/src/helpers/ConvertMp3ToMp4.ts | 41 + backend/src/helpers/CreateTokens.ts | 32 + backend/src/helpers/Debounce.ts | 41 + backend/src/helpers/GetDefaultWhatsApp.ts | 43 + .../src/helpers/GetDefaultWhatsAppByUser.ts | 18 + backend/src/helpers/GetTicketWbot.ts | 26 + backend/src/helpers/GetWbotMessage.ts | 42 + backend/src/helpers/GetWhatsappWbot.ts | 9 + backend/src/helpers/Mustache.ts | 57 + backend/src/helpers/SendMessage.ts | 45 + backend/src/helpers/SendRefreshToken.ts | 5 + backend/src/helpers/SerializeUser.ts | 30 + backend/src/helpers/SerializeWbotMsgId.ts | 12 + .../src/helpers/SetTicketMessagesAsRead.ts | 62 + .../UpdateDeletedUserOpenTicketsStatus.ts | 19 + backend/src/helpers/authState.ts | 77 + backend/src/helpers/downloadHubFiles.ts | 96 + backend/src/helpers/setChannelHubWebhook.ts | 53 + backend/src/helpers/showHubToken.ts | 17 + backend/src/helpers/simpleObjectCache.ts | 64 + backend/src/libs/cache.ts | 82 + backend/src/libs/counter.ts | 33 + backend/src/libs/socket.ts | 177 + backend/src/libs/store.d.ts | 116 + backend/src/libs/wbot.ts | 394 + backend/src/middleware/envTokenAuth.ts | 32 + backend/src/middleware/isAuth.ts | 40 + backend/src/middleware/isSuper.ts | 17 + backend/src/middleware/tokenAuth.ts | 31 + backend/src/models/Announcement.ts | 62 + backend/src/models/Baileys.ts | 40 + backend/src/models/BaileysChats.ts | 45 + backend/src/models/Campaign.ts | 115 + backend/src/models/CampaignSetting.ts | 41 + backend/src/models/CampaignShipping.ts | 67 + backend/src/models/Chat.ts | 72 + backend/src/models/ChatMessage.ts | 52 + backend/src/models/ChatUser.ts | 46 + backend/src/models/Company.ts | 133 + backend/src/models/Contact.ts | 98 + backend/src/models/ContactCustomField.ts | 41 + backend/src/models/ContactList.ts | 47 + backend/src/models/ContactListItem.ts | 61 + backend/src/models/Files.ts | 44 + backend/src/models/FilesOptions.ts | 46 + backend/src/models/Help.ts | 39 + backend/src/models/HubNotificaMe.ts | 57 + backend/src/models/Invoices.ts | 44 + backend/src/models/Message.ts | 121 + backend/src/models/Plan.ts | 68 + backend/src/models/Prompt.ts | 87 + backend/src/models/Queue.ts | 109 + backend/src/models/QueueIntegrations.ts | 82 + backend/src/models/QueueOption.ts | 60 + backend/src/models/QuickMessage.ts | 66 + backend/src/models/QuickMessage_OLD.ts | 66 + backend/src/models/Schedule.ts | 78 + backend/src/models/Setting.ts | 42 + backend/src/models/Subscriptions.ts | 56 + backend/src/models/Tag.ts | 54 + backend/src/models/Ticket.ts | 154 + backend/src/models/TicketNote.ts | 55 + backend/src/models/TicketTag.ts | 38 + backend/src/models/TicketTraking.ts | 80 + backend/src/models/User.ts | 111 + backend/src/models/UserQueue.ts | 29 + backend/src/models/UserRating.ts | 58 + backend/src/models/Whatsapp.ts | 155 + backend/src/models/WhatsappQueue.ts | 33 + backend/src/queues.ts | 973 + backend/src/routes/announcementRoutes.ts | 38 + backend/src/routes/authRoutes.ts | 15 + backend/src/routes/campaignRoutes.ts | 41 + backend/src/routes/campaignSettingRoutes.ts | 16 + backend/src/routes/chatRoutes.ts | 24 + backend/src/routes/companyRoutes.ts | 22 + backend/src/routes/contactListItemRoutes.ts | 28 + backend/src/routes/contactListRoutes.ts | 31 + backend/src/routes/contactRoutes.ts | 43 + backend/src/routes/dashboardRoutes.ts | 12 + backend/src/routes/filesRoutes.ts | 20 + backend/src/routes/forgotPasswordRoutes.ts | 10 + backend/src/routes/helpRoutes.ts | 21 + backend/src/routes/hubChannelRoutes.ts | 11 + backend/src/routes/hubMessageRoutes.ts | 14 + backend/src/routes/hubNotificaMeRoutes.ts | 19 + backend/src/routes/hubWebhookRoutes.ts | 16 + backend/src/routes/index.ts | 86 + backend/src/routes/invoicesRoutes.ts | 14 + backend/src/routes/messageRoutes.ts | 22 + backend/src/routes/planRoutes.ts | 25 + backend/src/routes/promptRouter.ts | 18 + backend/src/routes/queueIntegrationRoutes.ts | 18 + backend/src/routes/queueOptionRoutes.ts | 34 + backend/src/routes/queueRoutes.ts | 35 + backend/src/routes/quickMessageRoutes.ts | 37 + backend/src/routes/quickMessageRoutes_old.ts | 37 + backend/src/routes/reportsRoutes.ts | 21 + backend/src/routes/scheduleRoutes.ts | 26 + backend/src/routes/settingRoutes.ts | 24 + backend/src/routes/subScriptionRoutes.ts | 11 + backend/src/routes/tagRoutes.ts | 25 + backend/src/routes/ticketNoteRoutes.ts | 28 + backend/src/routes/ticketRoutes.ts | 26 + backend/src/routes/ticketTagRoutes.ts | 11 + backend/src/routes/userRoutes.ts | 20 + backend/src/routes/versionRoutes.ts | 9 + backend/src/routes/whatsappRoutes.ts | 24 + backend/src/routes/whatsappSessionRoutes.ts | 26 + backend/src/server.ts | 67 + .../AnnouncementService/CreateService.ts | 32 + .../AnnouncementService/DeleteService.ts | 16 + .../AnnouncementService/FindAllService.ts | 10 + .../AnnouncementService/FindService.ts | 20 + .../AnnouncementService/ListService.ts | 58 + .../AnnouncementService/ShowService.ts | 14 + .../AnnouncementService/UpdateService.ts | 27 + .../AuthServices/FindUserFromToken.ts | 18 + .../AuthServices/RefreshTokenService.ts | 48 + .../CreateOrUpdateBaileysChatService.ts | 39 + .../DeleteBaileysChatServices.ts | 13 + .../ShowBaileysChatService.ts | 19 + .../UpdateBaileysChatServices.ts | 30 + .../CreateOrUpdateBaileysService.ts | 53 + .../BaileysServices/DeleteBaileysService.ts | 15 + .../BaileysServices/ShowBaileysService.ts | 18 + .../services/CampaignService/CancelService.ts | 26 + .../services/CampaignService/CreateService.ts | 58 + .../services/CampaignService/DeleteService.ts | 20 + .../CampaignService/FindAllService.ts | 10 + .../services/CampaignService/FindService.ts | 20 + .../services/CampaignService/ListService.ts | 66 + .../CampaignService/RestartService.ts | 12 + .../services/CampaignService/ShowService.ts | 24 + .../services/CampaignService/UpdateService.ts | 63 + .../CampaignSettingServices/CreateService.ts | 36 + .../CampaignSettingServices/ListService.ts | 34 + .../ChatService/CreateMessageService.ts | 52 + .../src/services/ChatService/CreateService.ts | 38 + .../src/services/ChatService/DeleteService.ts | 16 + .../services/ChatService/FindAllService.ts | 10 + .../src/services/ChatService/FindMessages.ts | 58 + .../src/services/ChatService/FindService.ts | 26 + .../src/services/ChatService/ListService.ts | 54 + .../ChatService/ShowFromUuidService.ts | 14 + .../src/services/ChatService/ShowService.ts | 14 + .../src/services/ChatService/UpdateService.ts | 38 + .../CompanyService/CreateCompanyService.ts | 305 + .../CompanyService/DeleteCompanyService.ts | 16 + .../CompanyService/FindAllCompaniesService.ts | 16 + .../ListCompaniesPlanService.ts | 33 + .../CompanyService/ListCompaniesService.ts | 50 + .../CompanyService/ShowCompanyService.ts | 14 + .../CompanyService/ShowPlanCompanyService.ts | 35 + .../CompanyService/UpdateCompanyService.ts | 102 + .../CompanyService/UpdateSchedulesService.ts | 26 + .../CompanyService/VerifyCurrentSchedule.ts | 54 + .../ContactListItemService/CreateService.ts | 52 + .../ContactListItemService/DeleteService.ts | 16 + .../ContactListItemService/FindAllService.ts | 10 + .../ContactListItemService/FindService.ts | 33 + .../ContactListItemService/ListService.ts | 57 + .../ContactListItemService/ShowService.ts | 14 + .../ContactListItemService/UpdateService.ts | 41 + .../ContactListService/CreateService.ts | 30 + .../ContactListService/DeleteService.ts | 16 + .../ContactListService/FindAllService.ts | 10 + .../ContactListService/FindService.ts | 20 + .../ContactListService/ImportContacts.ts | 79 + .../ContactListService/ListService.ts | 76 + .../ContactListService/ShowService.ts | 14 + .../ContactListService/UpdateService.ts | 25 + .../ContactServices/CreateContactService.ts | 52 + .../CreateOrUpdateContactService.ts | 79 + .../ContactServices/DeleteContactService.ts | 16 + .../ContactServices/GetContactService.ts | 43 + .../ContactServices/ImportContacts.ts | 75 + .../ContactServices/ListContactsService.ts | 63 + .../ContactServices/ShowContactService.ts | 21 + .../ContactServices/SimpleListService.ts | 39 + .../ContactServices/UpdateContactService.ts | 80 + .../services/FileServices/CreateService.ts | 68 + .../services/FileServices/DeleteAllService.ts | 16 + .../services/FileServices/DeleteService.ts | 16 + .../src/services/FileServices/ListService.ts | 46 + .../src/services/FileServices/ShowService.ts | 25 + .../FileServices/SimpleListService.ts | 30 + .../services/FileServices/UpdateService.ts | 82 + .../ForgotPassWordServices/SendMail.ts | 248 + .../services/HelpServices/CreateService.ts | 33 + .../services/HelpServices/DeleteService.ts | 16 + .../services/HelpServices/FindAllService.ts | 10 + .../src/services/HelpServices/FindService.ts | 11 + .../src/services/HelpServices/ListService.ts | 49 + .../src/services/HelpServices/ShowService.ts | 14 + .../services/HelpServices/UpdateService.ts | 26 + .../HubNotificaMeService/CreateService.ts | 47 + .../HubNotificaMeService/DeleteService.ts | 20 + .../HubNotificaMeService/FindAllService.ts | 10 + .../HubNotificaMeService/FindService.ts | 21 + .../HubNotificaMeService/ListService.ts | 64 + .../HubNotificaMeService/ShowService.ts | 16 + .../HubNotificaMeService/UpdateService.ts | 27 + .../HubServices/CreateHubChannelsService.ts | 40 + .../HubServices/CreateHubMessageService.ts | 130 + .../HubServices/CreateHubTicketService.ts | 79 + .../CreateOrUpdateHubTicketService.ts | 92 + .../FindOrCreateHubContactService.ts | 69 + .../HubServices/HubMessageListener.ts | 230 + .../services/HubServices/ListHubChannels.ts | 23 + .../HubServices/SendMediaMessageHubService.ts | 172 + .../HubServices/SendTextMessageHubService.ts | 125 + .../HubServices/UpdateMessageHubAck.ts | 17 + .../InvoicesService/FindAllInvoiceService.ts | 17 + .../InvoicesService/ListInvoicesServices.ts | 49 + .../InvoicesService/ShowInvoiceService.ts | 14 + .../InvoicesService/UpdateInvoiceService.ts | 25 + .../MessageServices/CreateMessageService.ts | 78 + .../MessageServices/GetMessagesService.ts | 20 + .../MessageServices/ListMessagesService.ts | 84 + .../MessageServices/ShowMessageService.ts | 27 + .../services/PlanService/CreatePlanService.ts | 54 + .../services/PlanService/DeletePlanService.ts | 16 + .../PlanService/FindAllPlanService.ts | 10 + .../PlanService/FindAllPlanServiceRegister.ts | 13 + .../services/PlanService/ListPlansService.ts | 49 + .../services/PlanService/ShowPlanService.ts | 14 + .../services/PlanService/UpdatePlanService.ts | 34 + .../PromptServices/CreatePromptService.ts | 47 + .../PromptServices/DeletePromptService.ts | 9 + .../PromptServices/ListPromptsService.ts | 56 + .../PromptServices/ShowPromptService.ts | 30 + .../PromptServices/UpdatePromptService.ts | 58 + .../CreateQueueIntegrationService.ts | 86 + .../DeleteQueueIntegrationService.ts | 16 + .../ListQueueIntegrationService.ts | 57 + .../ShowQueueIntegrationService.ts | 19 + .../UpdateQueueIntegrationService.ts | 83 + .../QueueOptionService/CreateService.ts | 16 + .../QueueOptionService/DeleteService.ts | 9 + .../QueueOptionService/ListService.ts | 38 + .../QueueOptionService/ShowService.ts | 26 + .../QueueOptionService/UpdateService.ts | 24 + .../QueueService/CreateQueueService.ts | 94 + .../QueueService/DeleteQueueService.ts | 12 + .../QueueService/ListQueuesService.ts | 18 + .../services/QueueService/ShowQueueService.ts | 21 + .../QueueService/UpdateQueueService.ts | 83 + .../QuickMessageService/CreateService.ts | 36 + .../QuickMessageService/DeleteService.ts | 16 + .../QuickMessageService/FindAllService.ts | 10 + .../QuickMessageService/FindService.ts | 25 + .../QuickMessageService/ListService.ts | 67 + .../QuickMessageService/ShowService.ts | 14 + .../QuickMessageService/UpdateService.ts | 31 + .../ReportService/DashbardDataService.ts | 154 + .../ReportService/TicketsAttendance.ts | 60 + .../ReportService/TicketsDayService.ts | 70 + .../ResetPasswordService/ResetPassword.ts | 51 + .../ResetPasswordService/ResetPassword.ts.bak | 48 + .../ScheduleServices/CreateService.ts | 48 + .../ScheduleServices/DeleteService.ts | 16 + .../services/ScheduleServices/ListService.ts | 93 + .../services/ScheduleServices/ShowService.ts | 25 + .../ScheduleServices/UpdateService.ts | 67 + .../SettingServices/ListSettingsService.ts | 19 + .../SettingServices/ListSettingsServiceOne.ts | 22 + .../SettingServices/ShowSettingsService.ts | 24 + .../SettingServices/UpdateSettingService.ts | 40 + .../src/services/TagServices/CreateService.ts | 39 + .../src/services/TagServices/DeleteService.ts | 16 + .../services/TagServices/KanbanListService.ts | 24 + .../src/services/TagServices/ListService.ts | 66 + .../src/services/TagServices/ShowService.ts | 14 + .../services/TagServices/SimpleListService.ts | 34 + .../services/TagServices/SyncTagsService.ts | 26 + .../src/services/TagServices/UpdateService.ts | 47 + .../CreateTicketNoteService.ts | 34 + .../DeleteTicketNoteService.ts | 16 + .../FindAllTicketNotesService.ts | 8 + .../FindNotesByContactIdAndTicketId.ts | 31 + .../ListTicketNotesService.ts | 49 + .../ShowTicketNoteService.ts | 16 + .../UpdateTicketNoteService.ts | 27 + .../TicketServices/CreateTicketService.ts | 82 + .../TicketServices/DeleteTicketService.ts | 28 + .../FindOrCreateATicketTrakingService.ts | 40 + .../FindOrCreateTicketService.ts | 128 + .../TicketServices/ListTicketsService.ts | 237 + .../ListTicketsServiceKanban.ts | 234 + .../ListTicketsServiceReport.ts | 114 + .../ShowTicketFromUUIDService.ts | 51 + .../TicketServices/ShowTicketService.ts | 57 + .../TicketServices/UpdateTicketService.ts | 311 + .../TypebotServices/typebotListener.ts | 413 + .../services/UserServices/AuthUserService.ts | 61 + .../UserServices/CreateUserService.ts | 110 + .../UserServices/DeleteUserService.ts | 29 + .../services/UserServices/ListUsersService.ts | 64 + .../services/UserServices/ShowUserService.ts | 32 + .../UserServices/SimpleListService.ts | 28 + .../UserServices/UpdateUserService.ts | 93 + .../WbotServices/CheckIsValidContact.ts | 26 + .../src/services/WbotServices/CheckNumber.ts | 33 + .../WbotServices/DeleteWhatsAppMessage.ts | 51 + .../WbotServices/EditWhatsAppMessage.ts | 54 + .../services/WbotServices/GetProfilePicUrl.ts | 22 + .../WbotServices/ImportContactsService.ts | 74 + .../WbotServices/MarkDeleteWhatsAppMessage.ts | 64 + .../WbotServices/SendWhatsAppMedia.ts | 280 + .../WbotServices/SendWhatsAppMessage.ts | 73 + .../WbotServices/SendWhatsAppReaction.ts | 64 + .../WbotServices/StartAllWhatsAppsSessions.ts | 23 + .../WbotServices/StartWhatsAppSession.ts | 31 + .../src/services/WbotServices/providers.ts | 1527 + .../WbotServices/wbotClosedTickets.ts | 118 + .../WbotServices/wbotGetMessageFromType.ts | 128 + .../WbotServices/wbotMessageListener.ts | 2602 ++ .../src/services/WbotServices/wbotMonitor.ts | 126 + .../WhatsappService/AssociateWhatsappQueue.ts | 12 + .../WhatsappService/CreateWhatsAppService.ts | 178 + .../WhatsappService/DeleteWhatsAppService.ts | 16 + .../WhatsappService/ListWhatsAppsService.ts | 36 + .../WhatsappService/ShowWhatsAppService.ts | 46 + .../WhatsappService/UpdateWhatsAppService.ts | 130 + backend/src/utils/global.ts | 2 + backend/src/utils/logger.ts | 22 + backend/src/wbotTransferTicketQueue.ts | 82 + backend/tsconfig.json | 16 + frontend/.env | 2 + frontend/.env.exemple | 2 + frontend/.prettierrc | 7 + frontend/package-lock.json | 38393 ++++++++++++++++ frontend/package.json | 107 + frontend/public/android-chrome-192x192.png | Bin 0 -> 5832 bytes frontend/public/android-chrome-512x512.png | Bin 0 -> 13791 bytes frontend/public/apple-touch-icon.png | Bin 0 -> 5390 bytes frontend/public/facebook.png | Bin 0 -> 2859 bytes frontend/public/favicon-16x16.png | Bin 0 -> 503 bytes frontend/public/favicon-256x256.png | Bin 0 -> 9329 bytes frontend/public/favicon-32x32.png | Bin 0 -> 1087 bytes frontend/public/favicon.ico | Bin 0 -> 15406 bytes frontend/public/favicon.png | Bin 0 -> 13791 bytes frontend/public/index.html | 112 + frontend/public/interno.png | Bin 0 -> 14293 bytes frontend/public/login.png | Bin 0 -> 13908 bytes frontend/public/logo_meta.png | Bin 0 -> 33839 bytes frontend/public/logo_typebot.png | Bin 0 -> 8267 bytes frontend/public/logo_w.png | Bin 0 -> 14181 bytes frontend/public/manifest.json | 20 + frontend/public/signup.png | Bin 0 -> 14127 bytes frontend/public/tela-login.png | Bin 0 -> 219061 bytes frontend/public/typebot.png | Bin 0 -> 4099 bytes frontend/server.js | 10 + frontend/src/App.js | 124 + .../src/assets/android-chrome-192x192.png | Bin 0 -> 5832 bytes .../src/assets/android-chrome-512x512.png | Bin 0 -> 13791 bytes frontend/src/assets/apple-touch-icon.png | Bin 0 -> 5390 bytes frontend/src/assets/backgroundStep.png | Bin 0 -> 1614361 bytes frontend/src/assets/bg-login.png | Bin 0 -> 179549 bytes frontend/src/assets/bg.png | Bin 0 -> 79062 bytes frontend/src/assets/chat_notify.mp3 | Bin 0 -> 19326 bytes frontend/src/assets/dialogflow.png | Bin 0 -> 3931 bytes frontend/src/assets/facebook.png | Bin 0 -> 2859 bytes frontend/src/assets/favicon-16x16.png | Bin 0 -> 503 bytes frontend/src/assets/favicon-256x256.png | Bin 0 -> 9329 bytes frontend/src/assets/favicon-32x32.png | Bin 0 -> 1087 bytes frontend/src/assets/favicon.png | Bin 0 -> 13791 bytes frontend/src/assets/icons/agendamentos.png | Bin 0 -> 26322 bytes frontend/src/assets/icons/agendarenvio.png | Bin 0 -> 9698 bytes frontend/src/assets/icons/ajuda.png | Bin 0 -> 20906 bytes frontend/src/assets/icons/api.png | Bin 0 -> 15378 bytes frontend/src/assets/icons/apiicon.png | Bin 0 -> 15378 bytes frontend/src/assets/icons/arquivos.png | Bin 0 -> 20914 bytes frontend/src/assets/icons/campanhas.png | Bin 0 -> 18689 bytes frontend/src/assets/icons/chatinterno.png | Bin 0 -> 14085 bytes frontend/src/assets/icons/conexao.png | Bin 0 -> 31531 bytes frontend/src/assets/icons/config.png | Bin 0 -> 18966 bytes frontend/src/assets/icons/configuracao.png | Bin 0 -> 10795 bytes frontend/src/assets/icons/contatos.png | Bin 0 -> 10499 bytes frontend/src/assets/icons/dashboard.png | Bin 0 -> 12317 bytes frontend/src/assets/icons/email.png | Bin 0 -> 12103 bytes frontend/src/assets/icons/emailsenviados.png | Bin 0 -> 10651 bytes frontend/src/assets/icons/empresas.png | Bin 0 -> 4456 bytes frontend/src/assets/icons/enviaremail.png | Bin 0 -> 17250 bytes frontend/src/assets/icons/envioagendado.png | Bin 0 -> 9871 bytes frontend/src/assets/icons/filas.png | Bin 0 -> 12249 bytes frontend/src/assets/icons/financeiro.png | Bin 0 -> 13723 bytes frontend/src/assets/icons/informativo.png | Bin 0 -> 13763 bytes frontend/src/assets/icons/integracoes.png | Bin 0 -> 27350 bytes frontend/src/assets/icons/kanbam.png | Bin 0 -> 7000 bytes frontend/src/assets/icons/listagem.png | Bin 0 -> 7867 bytes .../src/assets/icons/listasdecontatos.png | Bin 0 -> 10499 bytes frontend/src/assets/icons/painelkanbam.png | Bin 0 -> 7511 bytes frontend/src/assets/icons/prompt.png | Bin 0 -> 16252 bytes frontend/src/assets/icons/respostarapida.png | Bin 0 -> 17333 bytes frontend/src/assets/icons/tags.png | Bin 0 -> 17764 bytes frontend/src/assets/icons/tagskanbam.png | Bin 0 -> 10623 bytes frontend/src/assets/icons/tarefas.png | Bin 0 -> 11107 bytes frontend/src/assets/icons/tickets.png | Bin 0 -> 18252 bytes frontend/src/assets/icons/usuarios.png | Bin 0 -> 21769 bytes frontend/src/assets/interno.png | Bin 0 -> 14293 bytes frontend/src/assets/login.png | Bin 0 -> 13908 bytes frontend/src/assets/logo_meta.png | Bin 0 -> 33839 bytes frontend/src/assets/logo_typebot.png | Bin 0 -> 8267 bytes frontend/src/assets/logo_w.png | Bin 0 -> 14181 bytes frontend/src/assets/n8n.png | Bin 0 -> 251556 bytes frontend/src/assets/phone.png | Bin 0 -> 44499 bytes frontend/src/assets/planilha.xlsx | Bin 0 -> 5340 bytes frontend/src/assets/sacmais.png | Bin 0 -> 18063 bytes frontend/src/assets/signup.png | Bin 0 -> 14127 bytes frontend/src/assets/sound.mp3 | Bin 0 -> 52244 bytes frontend/src/assets/sound.ogg | Bin 0 -> 26509 bytes frontend/src/assets/tela-login.png | Bin 0 -> 219061 bytes frontend/src/assets/typebot.jpg | Bin 0 -> 9342 bytes frontend/src/assets/typebot.png | Bin 0 -> 4099 bytes frontend/src/assets/wa-background-dark.jpg | Bin 0 -> 87653 bytes frontend/src/assets/wa-background-dark.png | Bin 0 -> 62401 bytes frontend/src/assets/wa-background-light.png | Bin 0 -> 698653 bytes frontend/src/assets/wa-background.png | Bin 0 -> 151439 bytes frontend/src/assets/webhook.png | Bin 0 -> 20328 bytes .../src/components/AnnouncementModal/index.js | 340 + .../components/AnnouncementsPopover/index.js | 336 + frontend/src/components/AudioModal/index.js | 82 + .../src/components/BackdropLoading/index.js | 23 + .../src/components/ButtonWithSpinner/index.js | 35 + .../src/components/CampaignModal/index.js | 771 + frontend/src/components/Can/index.js | 39 + .../components/CheckoutPage/CheckoutPage.js | 174 + .../CheckoutSuccess/CheckoutSuccess.js | 76 + .../CheckoutPage/CheckoutSuccess/index.js | 2 + .../CheckoutPage/CheckoutSuccess/style.js | 117 + .../FormModel/checkoutFormModel.js | 73 + .../FormModel/formInitialValues.js | 32 + .../FormModel/validationSchema.js | 29 + .../CheckoutPage/Forms/AddressForm.js | 134 + .../CheckoutPage/Forms/PaymentForm.js | 237 + .../ReviewOrder/PaymentDetails.js | 61 + .../ReviewOrder/ProductDetails.js | 33 + .../CheckoutPage/ReviewOrder/ReviewOrder.js | 19 + .../ReviewOrder/ShippingDetails.js | 25 + .../CheckoutPage/ReviewOrder/index.js | 2 + .../CheckoutPage/ReviewOrder/styles.js | 12 + frontend/src/components/CheckoutPage/index.js | 2 + .../src/components/CheckoutPage/styles.js | 23 + frontend/src/components/ColorPicker/index.js | 85 + .../src/components/CompaniesManager/index.js | 632 + .../src/components/ConfirmationModal/index.js | 45 + .../src/components/ContactDrawer/index.js | 208 + .../components/ContactDrawerSkeleton/index.js | 50 + frontend/src/components/ContactForm/index.js | 187 + .../src/components/ContactListDialog/index.js | 181 + .../components/ContactListItemModal/index.js | 242 + .../src/components/ContactListTable/index.js | 103 + frontend/src/components/ContactModal/index.js | 304 + frontend/src/components/ContactNotes/index.js | 204 + .../components/ContactNotesDialog/index.js | 204 + .../ContactNotesDialogListItem/index.js | 64 + frontend/src/components/ContactTag/index.js | 26 + .../src/components/CurrencyInput/index.js | 50 + frontend/src/components/DarkMode/index.js | 70 + .../src/components/Dashboard/CardCounter.js | 53 + .../Dashboard/TableAttendantsStatus.js | 102 + .../src/components/DatePickerMoment/index.js | 59 + frontend/src/components/Dialog/index.js | 34 + .../src/components/EditMessageModal/index.js | 254 + frontend/src/components/FileModal/index.js | 350 + .../components/FormFields/CheckboxField.js | 38 + .../components/FormFields/DatePickerField.js | 54 + .../src/components/FormFields/InputField.js | 26 + .../src/components/FormFields/SelectField.js | 48 + frontend/src/components/FormFields/index.js | 5 + .../components/ForwardMessageModal/index.js | 229 + frontend/src/components/HelpsManager/index.js | 290 + .../components/HubNotificaMeDialog/index.js | 200 + .../src/components/Kanban/CardTitle/index.js | 60 + .../components/Kanban/DeleteButton/index.js | 58 + .../components/Kanban/FooterButtons/index.js | 72 + .../src/components/Kanban/LaneTitle/index.js | 37 + .../src/components/LocationPreview/index.js | 50 + .../src/components/MainContainer/index.js | 31 + frontend/src/components/MainHeader/index.js | 19 + .../MainHeaderButtonsWrapper/index.js | 21 + .../src/components/MarkdownWrapper/index.js | 229 + .../components/MessageInput/RecordingTimer.js | 48 + frontend/src/components/MessageInput/index.js | 534 + .../MessageInputCustom/ProgressBarCustom.js | 38 + .../MessageInputCustom/RecordingTimer.js | 48 + .../components/MessageInputCustom/index.js | 938 + .../components/MessageOptionsMenu/index.js | 281 + .../MessageVariablesPicker/index.js | 66 + .../MessagesList/SelectMessageCheckbox.js | 33 + .../components/MessagesList/VcardPreview.jsx | 32 + frontend/src/components/MessagesList/index.js | 990 + .../src/components/ModalImageCors/index.js | 50 + frontend/src/components/ModalUsers/index.js | 263 + frontend/src/components/MoveQueue/index.js | 69 + .../src/components/NewTicketModal/index.js | 415 + .../components/NotificationsPopOver/index.js | 274 + .../NotificationsPopOver/index_Antigo.js | 275 + .../components/NotificationsVolume/index.js | 110 + .../src/components/OnlyForSuperUser/index.js | 9 + frontend/src/components/OutlinedDiv/index.js | 30 + frontend/src/components/PlansManager/index.js | 588 + frontend/src/components/PromptModal/index.js | 366 + frontend/src/components/QrcodeModal/index.js | 84 + .../components/QueueIntegrationModal/index.js | 505 + frontend/src/components/QueueModal/index.js | 548 + frontend/src/components/QueueOptions/index.js | 429 + .../src/components/QueueSelect/index copy.js | 90 + frontend/src/components/QueueSelect/index.js | 112 + .../src/components/QueueSelect/index_erro.js | 90 + .../src/components/QueueSelectCustom/index.js | 92 + .../src/components/QueueSelectSingle/index.js | 66 + .../components/QuickMessageDialog/index.js | 346 + .../components/QuickMessagesTable/index.js | 93 + .../src/components/ScheduleModal/index.js | 382 + .../src/components/SchedulesForm/index.js | 187 + frontend/src/components/Settings/Options.js | 1026 + frontend/src/components/Settings/Uploader.js | 268 + .../components/ShowTicketLogModal/index.js | 86 + frontend/src/components/StatusFilter/index.js | 64 + .../src/components/SubscriptionModal/index.js | 70 + .../components/SubscriptionStepper/index.js | 9 + frontend/src/components/TabPanel/index.js | 18 + .../src/components/TableRowSkeleton/index.js | 52 + frontend/src/components/TagModal/index.js | 269 + .../src/components/TagModal/index.js_Backup | 239 + .../src/components/TagsContainer/index.js | 120 + frontend/src/components/TagsFilter/index.js | 66 + frontend/src/components/Ticket/index.js | 197 + .../components/TicketActionButtons/index.js | 121 + .../TicketActionButtonsCustom/index.js | 149 + .../components/TicketAdvancedLayout/index.js | 10 + frontend/src/components/TicketHeader/index.js | 36 + .../components/TicketHeaderSkeleton/index.js | 36 + frontend/src/components/TicketInfo/index.js | 52 + .../src/components/TicketListItem/index.js | 235 + .../components/TicketListItemCustom/index.js | 783 + .../components/TicketMessagesDialog/index.js | 185 + .../src/components/TicketOptionsMenu/index.js | 127 + frontend/src/components/TicketsList/index.js | 374 + .../src/components/TicketsListCustom/index.js | 352 + .../TicketsListCustom/index_original.js | 349 + .../src/components/TicketsListGroup/index.js | 355 + .../components/TicketsListSkeleton/index.js | 46 + .../src/components/TicketsManager/index.js | 309 + .../components/TicketsManagerTabs/index.js | 669 + .../TicketsManagerTabs/index_5.2.6.js | 530 + .../TicketsManagerTabs/index_OLD.js | 530 + .../components/TicketsQueueSelect/index.js | 60 + .../components/TimeIntervalSelect/index.js | 57 + .../TimeIntervalSelectInactivity/index.js | 57 + frontend/src/components/Title/index.js | 10 + .../components/TransferTicketModal/index.js | 146 + .../TransferTicketModalCustom/index.js | 294 + .../components/UserLanguageSelector/index.js | 71 + frontend/src/components/UserModal/index.js | 358 + .../src/components/UserModal/statusIcon.js | 25 + frontend/src/components/UsersFilter/index.js | 85 + frontend/src/components/VCardPreview/index.js | 188 + .../src/components/WhatsAppModal/index.js | 455 + .../src/components/WhatsappsFilter/index.js | 86 + frontend/src/components/Whitelabel/index.js | 810 + frontend/src/context/Auth/AuthContext.js | 19 + .../ForwarMessage/ForwardMessageContext.js | 33 + .../QueuesSelected/QueuesSelectedContext.js | 16 + .../ReplyingMessage/ReplyingMessageContext.js | 17 + frontend/src/context/Socket/SocketContext.js | 189 + .../src/context/Tickets/TicketsContext.js | 26 + .../src/context/WhatsApp/WhatsAppsContext.js | 17 + frontend/src/errors/toastError.js | 84 + frontend/src/helpers/colorGenerator.js | 68 + frontend/src/helpers/contrastColor.js | 36 + frontend/src/helpers/getInitials.js | 15 + frontend/src/hooks/useAuth.js/index.js | 190 + frontend/src/hooks/useCompanies/index.js | 85 + .../src/hooks/useContactListItems/index.js | 57 + frontend/src/hooks/useContactLists/index.js | 56 + frontend/src/hooks/useContacts/index.js | 45 + frontend/src/hooks/useDashboard/index.js | 27 + frontend/src/hooks/useDashboard_OLD/index.js | 19 + frontend/src/hooks/useDate/index.js | 30 + frontend/src/hooks/useHelps/index.js | 58 + frontend/src/hooks/useInvoices/index.js | 67 + frontend/src/hooks/useLocalStorage/index.js | 29 + frontend/src/hooks/useMessages/index.js | 38 + frontend/src/hooks/usePlans/index.js | 87 + frontend/src/hooks/useQueues/index.js | 12 + frontend/src/hooks/useQuickMessages/index.js | 48 + .../src/hooks/useQuickMessages_OLD/index.js | 48 + .../src/hooks/useSettings/companySettings.js | 45 + frontend/src/hooks/useSettings/index.js | 29 + frontend/src/hooks/useTicketNotes/index.js | 38 + frontend/src/hooks/useTickets/index.js | 68 + frontend/src/hooks/useUserMoments/index.js | 64 + frontend/src/hooks/useUsers/index.js | 38 + frontend/src/hooks/useVersion/index.js | 21 + frontend/src/hooks/useWhatsApps/index.js | 107 + frontend/src/index.js | 18 + frontend/src/layout/MainListItems.js | 674 + frontend/src/layout/index.js | 482 + frontend/src/layout/themeContext.js | 5 + frontend/src/pages/.DS_Store | Bin 0 -> 8196 bytes frontend/src/pages/Annoucements/index.js | 358 + frontend/src/pages/CampaignReport/index.js | 246 + frontend/src/pages/Campaigns/index.js | 424 + frontend/src/pages/CampaignsConfig/index.js | 323 + frontend/src/pages/Chat/ChatList.js | 179 + frontend/src/pages/Chat/ChatMessages.js | 184 + frontend/src/pages/Chat/ChatPopover.js | 294 + frontend/src/pages/Chat/index.js | 455 + frontend/src/pages/Companies/index.js | 235 + frontend/src/pages/Connections/index.js | 493 + frontend/src/pages/ContactListItems/index.js | 437 + frontend/src/pages/ContactLists/index.js | 326 + frontend/src/pages/Contacts/index.js | 639 + frontend/src/pages/Dashboard/Chart.js | 119 + .../Dashboard/ChartsAppointmentsAtendent.js | 433 + frontend/src/pages/Dashboard/ChartsDate.js | 145 + .../Dashboard/ChartsDepartamentRatings.js | 391 + .../src/pages/Dashboard/ChartsRushHour.js | 396 + frontend/src/pages/Dashboard/ChartsUser.js | 176 + frontend/src/pages/Dashboard/Filters.js | 110 + frontend/src/pages/Dashboard/Title.js | 12 + frontend/src/pages/Dashboard/button.css | 9 + frontend/src/pages/Dashboard/index.js | 627 + frontend/src/pages/Dashboard/index_old.js | 351 + frontend/src/pages/Files/index.js | 290 + frontend/src/pages/Financeiro/index.js | 244 + frontend/src/pages/ForgetPassWord/index.js | 357 + frontend/src/pages/Helps/index.js | 172 + frontend/src/pages/HubNotificaMe/index.js | 169 + frontend/src/pages/Kanban/index.js | 139 + frontend/src/pages/Kanban/responsive.css | 17 + frontend/src/pages/LogPlw/index.js | 116 + frontend/src/pages/Login/index.js | 198 + frontend/src/pages/Login/style.css | 222 + frontend/src/pages/MessagesAPI/index.js | 341 + frontend/src/pages/Prompts/index.js | 293 + frontend/src/pages/QueueIntegration/index.js | 331 + frontend/src/pages/Queues/index.js | 288 + frontend/src/pages/QuickMessages/index.js | 342 + frontend/src/pages/Relatórios/index.js | 612 + .../GroupTicketExportReport/index.js | 150 + .../Reports/GroupTicketsReports/index.js | 309 + .../components/EmptyTable/index.js | 27 + .../components/EmptyTable/styles.js | 8 + .../components/LoadingContainer/index.js | 22 + .../components/RenderLabel/index.js | 25 + .../components/ResearchBox/index.js | 81 + .../components/ResearchBox/styles.js | 17 + .../ResearchReportPdf/components/PdfTable.js | 109 + .../components/Roboto/Roboto-Bold.ttf | 1 + .../components/Roboto/Roboto-Italic.ttf | 1 + .../components/Roboto/Roboto-Regular.ttf | 1 + .../components/ResearchReportPdf/index.js | 169 + .../components/UsersDropdown/index.js | 40 + .../pages/Reports/ResearchReports/index.js | 328 + .../pages/Reports/ResearchReports/styles.js | 12 + .../TicketsDurationDetailReports/index.js | 331 + .../utils/PDFFile.js | 135 + .../Reports/TicketsDurationReports/index.js | 230 + .../TicketsDurationReports/utils/PDFFile.js | 135 + .../src/pages/Reports/TicketsReports/index.js | 325 + .../Reports/components/MainContainer/index.js | 30 + .../components/ReportsContainer/index.js | 41 + .../components/ReportsContainer/style.js | 14 + frontend/src/pages/Reports/index.js | 37 + .../src/pages/Reports/utils/ReportsRoutes.js | 26 + frontend/src/pages/Schedules.bkp | Bin 0 -> 2917 bytes frontend/src/pages/Schedules/Schedules.css | 22 + frontend/src/pages/Schedules/index.js | 324 + frontend/src/pages/Settings/index.js | 129 + frontend/src/pages/SettingsCustom/index.js | 263 + frontend/src/pages/Signup/index.js | 299 + frontend/src/pages/Signup/style.css | 126 + frontend/src/pages/Subscription/index.js | 139 + frontend/src/pages/Tags/index.js | 304 + .../pages/TicketResponsiveContainer/index.js | 14 + frontend/src/pages/Tickets/index.js | 92 + frontend/src/pages/TicketsAdvanced/index.js | 116 + frontend/src/pages/TicketsCustom/index.js | 92 + frontend/src/pages/ToDoList/index.js | 131 + frontend/src/pages/Typebot/index.js | 33 + frontend/src/pages/Users/index.js | 299 + frontend/src/react-app-env.d.ts | 1 + frontend/src/routes/Route.js | 36 + frontend/src/routes/index copy.js | 197 + frontend/src/routes/index.js | 217 + frontend/src/rules.js | 22 + frontend/src/serviceWorker.js | 28 + frontend/src/services/api.js | 12 + frontend/src/services/socket.js | 3 + frontend/src/translate/i18n.js | 14 + frontend/src/translate/languages/en.js | 412 + frontend/src/translate/languages/es.js | 972 + frontend/src/translate/languages/index.js | 11 + frontend/src/translate/languages/pt.js | 1062 + frontend/src/utils/FormatMask.js | 53 + frontend/src/utils/colors.js | 11 + frontend/src/utils/dates.js | 19 + frontend/src/utils/emojisArray.js | 1795 + frontend/src/utils/formatSerializedId.js | 10 + frontend/src/utils/formatToCurrency.js | 7 + frontend/src/utils/formatToHtmlFormat.js | 16 + frontend/src/utils/sleep.js | 3 + frontend/webpack.config.js | 7 + 946 files changed, 121901 insertions(+) create mode 100644 backend/.editorconfig create mode 100644 backend/.env.example create mode 100644 backend/.eslintignore create mode 100644 backend/.eslintrc.json create mode 100644 backend/.gitignore create mode 100644 backend/.sequelizerc create mode 100644 backend/certs/coloque_seus_certificado_aqui create mode 100644 backend/ecosystem.config.js create mode 100644 backend/jest.config.js create mode 100644 backend/package.json create mode 100644 backend/prettier.config.js create mode 100644 backend/public/logotipos/android-chrome-192x192.png create mode 100644 backend/public/logotipos/android-chrome-512x512.png create mode 100644 backend/public/logotipos/apple-touch-icon.png create mode 100644 backend/public/logotipos/facebook.png create mode 100644 backend/public/logotipos/favicon-16x16.png create mode 100644 backend/public/logotipos/favicon-256x256.png create mode 100644 backend/public/logotipos/favicon-32x32.png create mode 100644 backend/public/logotipos/favicon.ico create mode 100644 backend/public/logotipos/favicon.png create mode 100644 backend/public/logotipos/interno.png create mode 100644 backend/public/logotipos/login.png create mode 100644 backend/public/logotipos/logo.png create mode 100644 backend/public/logotipos/logo_meta.png create mode 100644 backend/public/logotipos/logo_typebot.png create mode 100644 backend/public/logotipos/logo_w.png create mode 100644 backend/public/logotipos/mstile-150x150.png create mode 100644 backend/public/logotipos/signup.png create mode 100644 backend/public/logotipos/tela-login.png create mode 100644 backend/src/@types/express.d.ts create mode 100644 backend/src/@types/qrcode-terminal.d.ts create mode 100644 backend/src/app.ts create mode 100644 backend/src/bootstrap.ts create mode 100644 backend/src/config/Gn.ts create mode 100644 backend/src/config/auth.ts create mode 100644 backend/src/config/database.ts create mode 100644 backend/src/config/redis.ts create mode 100644 backend/src/config/upload.ts create mode 100644 backend/src/config/uploadlogo.ts create mode 100644 backend/src/config/uploadquick.ts create mode 100644 backend/src/controllers/AnnouncementController.ts create mode 100644 backend/src/controllers/AnnouncementController_error.ts create mode 100644 backend/src/controllers/CampaignController.ts create mode 100644 backend/src/controllers/CampaignSettingController.ts create mode 100644 backend/src/controllers/ChannelHubController.ts create mode 100644 backend/src/controllers/ChatController.ts create mode 100644 backend/src/controllers/CompanyController.ts create mode 100644 backend/src/controllers/ContactController.ts create mode 100644 backend/src/controllers/ContactListController.ts create mode 100644 backend/src/controllers/ContactListItemController.ts create mode 100644 backend/src/controllers/DashbardController.ts create mode 100644 backend/src/controllers/FilesController.ts create mode 100644 backend/src/controllers/ForgotController.ts create mode 100644 backend/src/controllers/HelpController.ts create mode 100644 backend/src/controllers/HubNotificaMeController.ts create mode 100644 backend/src/controllers/ImportPhoneContactsController.ts create mode 100644 backend/src/controllers/InvoicesController.ts create mode 100644 backend/src/controllers/MessageController.ts create mode 100644 backend/src/controllers/MessageHubController.ts create mode 100644 backend/src/controllers/PlanController.ts create mode 100644 backend/src/controllers/PromptController.ts create mode 100644 backend/src/controllers/QueueController.ts create mode 100644 backend/src/controllers/QueueIntegrationController.ts create mode 100644 backend/src/controllers/QueueOptionController.ts create mode 100644 backend/src/controllers/QuickMessageController.ts create mode 100644 backend/src/controllers/ReportsController.ts create mode 100644 backend/src/controllers/ScheduleController.ts create mode 100644 backend/src/controllers/SessionController.ts create mode 100644 backend/src/controllers/SettingController.ts create mode 100644 backend/src/controllers/SubscriptionController.ts create mode 100644 backend/src/controllers/TagController.ts create mode 100644 backend/src/controllers/TicketController.ts create mode 100644 backend/src/controllers/TicketNoteController.ts create mode 100644 backend/src/controllers/TicketTagController.ts create mode 100644 backend/src/controllers/UserController.ts create mode 100644 backend/src/controllers/VersionController.ts create mode 100644 backend/src/controllers/WebhookHubController.ts create mode 100644 backend/src/controllers/WhatsAppController.ts create mode 100644 backend/src/controllers/WhatsAppSessionController.ts create mode 100644 backend/src/database/index.ts create mode 100644 backend/src/database/migrations/20200717133431-add-uuid-ossp.ts create mode 100644 backend/src/database/migrations/20200717133438-create-users.ts create mode 100644 backend/src/database/migrations/20200717144403-create-contacts.ts create mode 100644 backend/src/database/migrations/20200717145643-create-tickets.ts create mode 100644 backend/src/database/migrations/20200717151645-create-messages.ts create mode 100644 backend/src/database/migrations/20200717170223-create-whatsapps.ts create mode 100644 backend/src/database/migrations/20200723200315-create-contacts-custom-fields.ts create mode 100644 backend/src/database/migrations/20200723202116-add-email-field-to-contacts.ts create mode 100644 backend/src/database/migrations/20200730153237-remove-user-association-from-messages.ts create mode 100644 backend/src/database/migrations/20200730153545-add-fromMe-to-messages.ts create mode 100644 backend/src/database/migrations/20200813114236-change-ticket-lastMessage-column-type.ts create mode 100644 backend/src/database/migrations/20200901235509-add-profile-column-to-users.ts create mode 100644 backend/src/database/migrations/20200903215941-create-settings.ts create mode 100644 backend/src/database/migrations/20200904220257-add-name-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20200906122228-add-name-default-field-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20200906155658-add-whatsapp-field-to-tickets.ts create mode 100644 backend/src/database/migrations/20200919124112-update-default-column-name-on-whatsappp.ts create mode 100644 backend/src/database/migrations/20200927220708-add-isDeleted-column-to-messages.ts create mode 100644 backend/src/database/migrations/20200929145451-add-user-tokenVersion-column.ts create mode 100644 backend/src/database/migrations/20200930162323-add-isGroup-column-to-tickets.ts create mode 100644 backend/src/database/migrations/20200930194808-add-isGroup-column-to-contacts.ts create mode 100644 backend/src/database/migrations/20201004150008-add-contactId-column-to-messages.ts create mode 100644 backend/src/database/migrations/20201004155719-add-vcardContactId-column-to-messages.ts create mode 100644 backend/src/database/migrations/20201004955719-remove-vcardContactId-column-to-messages.ts create mode 100644 backend/src/database/migrations/20201026215410-add-retries-to-whatsapps.ts create mode 100644 backend/src/database/migrations/20201028124427-add-quoted-msg-to-messages.ts create mode 100644 backend/src/database/migrations/20210108001431-add-unreadMessages-to-tickets.ts create mode 100644 backend/src/database/migrations/20210108164404-create-queues.ts create mode 100644 backend/src/database/migrations/20210108164504-add-queueId-to-tickets.ts create mode 100644 backend/src/database/migrations/20210108174594-associate-whatsapp-queue.ts create mode 100644 backend/src/database/migrations/20210108204708-associate-users-queue.ts create mode 100644 backend/src/database/migrations/20210109192513-add-greetingMessage-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20210109192514-create-companies-table.ts create mode 100644 backend/src/database/migrations/20210109192515-add-column-companyId-to-Settings-table.ts create mode 100644 backend/src/database/migrations/20210109192516-add-column-companyId-to-Users-table.ts create mode 100644 backend/src/database/migrations/20210109192517-add-column-companyId-to-Contacts-table.ts create mode 100644 backend/src/database/migrations/20210109192518-add-column-companyId-to-Messages-table.ts create mode 100644 backend/src/database/migrations/20210109192519-add-column-companyId-to-Queues-table.ts create mode 100644 backend/src/database/migrations/20210109192520-add-column-companyId-to-Whatsapps-table.ts create mode 100644 backend/src/database/migrations/20210109192521-add-column-companyId-to-Tickets-table.ts create mode 100644 backend/src/database/migrations/20210109192522-create-plans-table.ts create mode 100644 backend/src/database/migrations/20210109192523-add-column-planId-to-Companies.ts create mode 100644 backend/src/database/migrations/20210109192523-add-column-status-and-schedules-to-Companies.ts create mode 100644 backend/src/database/migrations/20210109192523-create-ticket-notes.ts create mode 100644 backend/src/database/migrations/20210109192524-create-quick-messages.ts create mode 100644 backend/src/database/migrations/20210109192525-add-column-complationMessage-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20210109192526-add-column-outOfHoursMessage-to-whatsapp .ts create mode 100644 backend/src/database/migrations/20210109192527-add-column-super-to-Users-table.ts create mode 100644 backend/src/database/migrations/20210109192528-change-column-message-to-quick-messages-table.ts create mode 100644 backend/src/database/migrations/20210109192529-create-helps.ts create mode 100644 backend/src/database/migrations/20210109192530-add-unique-constraint-to-Contacts-table.ts create mode 100644 backend/src/database/migrations/20210109192531-create-TicketTracking-table.ts create mode 100644 backend/src/database/migrations/20210109192532-add-column-online-to-Users-table.ts create mode 100644 backend/src/database/migrations/20210109192533-create-UserRatings-table.ts create mode 100644 backend/src/database/migrations/20210109192534-add-rated-to-TicketTraking.ts create mode 100644 backend/src/database/migrations/20210109192535-add-column-ratingMessage-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20210818102606-add-uuid-to-tickets.ts create mode 100644 backend/src/database/migrations/20210818102607-remove-unique-indexes-to-Queues-table.ts create mode 100644 backend/src/database/migrations/20210818102608-add-unique-indexes-to-Queues-table.ts create mode 100644 backend/src/database/migrations/20210818102609-add-token-to-Whatsapps.ts create mode 100644 backend/src/database/migrations/20211205164404-create-queue-options.ts create mode 100644 backend/src/database/migrations/20211212125704-add-chatbot-to-tickets.ts create mode 100644 backend/src/database/migrations/20211227010200-create-schedules.ts create mode 100644 backend/src/database/migrations/20220115114088-add-column-userId-to-QuickMessages-table.ts create mode 100644 backend/src/database/migrations/20220117130000-create-tags.ts create mode 100644 backend/src/database/migrations/20220117134400-associate-tickets-tags.ts create mode 100644 backend/src/database/migrations/20220122160900-add-status-to-schedules.ts create mode 100644 backend/src/database/migrations/20220220014719-add-farewellMessage-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20220221014717-add-provider-whatsapp.ts create mode 100644 backend/src/database/migrations/20220221014718-add-remoteJid-messages.ts create mode 100644 backend/src/database/migrations/20220221014719-add-jsonMessage-messages.ts create mode 100644 backend/src/database/migrations/20220221014720-add-participant-messages.ts create mode 100644 backend/src/database/migrations/20220221014721-create-baileys.ts create mode 100644 backend/src/database/migrations/20220315110000-create-ContactLists-table.ts create mode 100644 backend/src/database/migrations/20220315110001-create-ContactListItems-table.ts create mode 100644 backend/src/database/migrations/20220315110002-create-Campaigns-table.ts create mode 100644 backend/src/database/migrations/20220315110004-create-CampaignSettings-table.ts create mode 100644 backend/src/database/migrations/20220315110005-remove-constraint-to-Settings.ts create mode 100644 backend/src/database/migrations/20220321130000-create-CampaignShipping.ts create mode 100644 backend/src/database/migrations/20220404000000-add-column-queueId-to-Messages-table.ts create mode 100644 backend/src/database/migrations/20220406000000-add-column-dueDate-to-Companies.ts create mode 100644 backend/src/database/migrations/20220406000001-add-column-recurrence-to-Companies.ts create mode 100644 backend/src/database/migrations/20220411000000-add-column-startTime-and-endTime-to-Queues.ts create mode 100644 backend/src/database/migrations/20220411000001-remove-column-startTime-and-endTime-to-Queues.ts create mode 100644 backend/src/database/migrations/20220411000002-add-column-schedules-and-outOfHoursMessage-to-Queues.ts create mode 100644 backend/src/database/migrations/20220411000003-create-table-Announcements.ts create mode 100644 backend/src/database/migrations/20220425000000-create-table-Chats.ts create mode 100644 backend/src/database/migrations/20220425000001-create-table-ChatUsers.ts create mode 100644 backend/src/database/migrations/20220425000002-create-table-ChatMessages.ts create mode 100644 backend/src/database/migrations/20220512000001-create-Indexes.ts create mode 100644 backend/src/database/migrations/20220512000002-create-subscriptions.ts create mode 100644 backend/src/database/migrations/20220512000003-create-invoices.ts create mode 100644 backend/src/database/migrations/20220723000001-add-mediaPath-to-quickmessages.ts create mode 100644 backend/src/database/migrations/20220723000002-add-mediaName-to-quickemessages.ts create mode 100644 backend/src/database/migrations/20221229000000-add-column-number-to-Whatsapps.ts create mode 100644 backend/src/database/migrations/20222016014720-create-baileys-chats.ts create mode 100644 backend/src/database/migrations/20222016014721-create-baileys-chats Messages.ts create mode 100644 backend/src/database/migrations/20230106164900-add-useCampaigns-Plans.ts create mode 100644 backend/src/database/migrations/20230106164900-add-useExternalApi-Plans.ts create mode 100644 backend/src/database/migrations/20230106164900-add-useInternalChat-Plans.ts create mode 100644 backend/src/database/migrations/20230106164900-add-useSchedules-Plans.ts create mode 100644 backend/src/database/migrations/20230127091500-add-column-active-to-Contacts.ts create mode 100644 backend/src/database/migrations/20230303223001-add-amountUsedBotQueues-to-tickets.ts create mode 100644 backend/src/database/migrations/20230417203900-add-allTickets-user.ts create mode 100644 backend/src/database/migrations/20230603212335-create-QueueIntegrations.ts create mode 100644 backend/src/database/migrations/20230603212337-add-urlN8N-QueueIntegrations.ts create mode 100644 backend/src/database/migrations/20230623095932-add-whatsapp-to-user.ts create mode 100644 backend/src/database/migrations/20230623133903-add-chatbotAt-ticket-tracking.ts create mode 100644 backend/src/database/migrations/20230628134807-add-orderQueue-Queue.ts create mode 100644 backend/src/database/migrations/20230711094417-add-column-companyId-to-QueueIntegrations-table.ts create mode 100644 backend/src/database/migrations/20230711111701-add-sendIdQueue-to-whatsapp.ts create mode 100644 backend/src/database/migrations/20230714113901-create-Files.ts create mode 100644 backend/src/database/migrations/20230714113902-create-fileOptions.ts create mode 100644 backend/src/database/migrations/20230723301001-add-kanban-to-Tags.ts create mode 100644 backend/src/database/migrations/20230801081907-add-collumns-Ticket.ts create mode 100644 backend/src/database/migrations/20230805555699-add-useInternal-Plans.ts create mode 100644 backend/src/database/migrations/20230813114236-change-ticket-lastMessage-column-type.ts create mode 100644 backend/src/database/migrations/20230824082607-add-mediaType-FilesOptions.ts create mode 100644 backend/src/database/migrations/20230828143411-add-Integrations-to-tickets.ts create mode 100644 backend/src/database/migrations/20230828144000-create-prompts.ts create mode 100644 backend/src/database/migrations/20230828144100-add-column-promptid-into-whatsapps.ts create mode 100644 backend/src/database/migrations/20230831093000-add-useKanban-Plans.ts create mode 100644 backend/src/database/migrations/20230918122800-add-media-to-Queues.ts create mode 100644 backend/src/database/migrations/20230918142800-add-media-to-QueueOptions.ts create mode 100644 backend/src/database/migrations/20230922212337-add-integrationId-Queues.ts create mode 100644 backend/src/database/migrations/20230924212337-add-fileListId-Campaigns.ts create mode 100644 backend/src/database/migrations/20231111185822-add_reset_password_column.ts create mode 100644 backend/src/database/migrations/20231117000001-add-mediaName-to-schedules.ts create mode 100644 backend/src/database/migrations/20231117000001-add-mediaPath-to-schedules.ts create mode 100644 backend/src/database/migrations/20231127113000-add-columns-Plans.ts create mode 100644 backend/src/database/migrations/20231128123537-add-typebot-QueueIntegrations.ts create mode 100644 backend/src/database/migrations/20231202143411-add-typebotSessionId-to-tickets.ts create mode 100644 backend/src/database/migrations/20231207080337-add-typebotDelayMessage-QueueIntegrations.ts create mode 100644 backend/src/database/migrations/20231207085011-add-typebotStatus-to-tickets.ts create mode 100644 backend/src/database/migrations/20231214092337-add-promptId-Queues.ts create mode 100644 backend/src/database/migrations/20231214143411-add-columns-to-whatsapps.ts create mode 100644 backend/src/database/migrations/20231214143411-add-promptId-to-tickets.ts create mode 100644 backend/src/database/migrations/20231218160937-add-columns-QueueIntegrations.ts create mode 100644 backend/src/database/migrations/20231219153800-add-isEdited-column-to-messages.ts create mode 100644 backend/src/database/migrations/20231220223517-add-column-whatsappId-to-Contacts.ts create mode 100644 backend/src/database/migrations/20232016014719-add-transferTime-and-queueIdTransfer.ts create mode 100644 backend/src/database/migrations/20240522165800-add-disablebot-to-contact.ts create mode 100644 backend/src/database/migrations/20240620232001-remove-unique-constraint-from-queueintegrations.ts create mode 100644 backend/src/database/migrations/20240723000002-add-geral-to-quickemessages.ts create mode 100644 backend/src/database/migrations/20240815183416-add-reactions-to-messages.ts create mode 100644 backend/src/database/migrations/20240911143705-add-isForwarded-to-messages.ts create mode 100644 backend/src/database/migrations/20240914200100-whatsapps-change-unique-name.ts create mode 100644 backend/src/database/migrations/20250227150200-create-hubnotificame.ts create mode 100644 backend/src/database/migrations/20250307152100-add-whatsapp-number-to-Users-table.ts create mode 100644 backend/src/database/seeds/20200904070005-create-default-company.ts create mode 100644 backend/src/database/seeds/20200904070006-create-default-user.ts create mode 100644 backend/src/database/seeds/20200904070007-create-default-settings.ts create mode 100644 backend/src/database/seeds/20230130004700-create-alltickets-settings.ts create mode 100644 backend/src/errors/AppError.ts create mode 100644 backend/src/errors/toastError.js create mode 100644 backend/src/helpers/CheckContactOpenTickets.ts create mode 100644 backend/src/helpers/CheckContactSomeTicket.ts create mode 100644 backend/src/helpers/CheckSettings.ts create mode 100644 backend/src/helpers/ConvertMp3ToMp4.ts create mode 100644 backend/src/helpers/CreateTokens.ts create mode 100644 backend/src/helpers/Debounce.ts create mode 100644 backend/src/helpers/GetDefaultWhatsApp.ts create mode 100644 backend/src/helpers/GetDefaultWhatsAppByUser.ts create mode 100644 backend/src/helpers/GetTicketWbot.ts create mode 100644 backend/src/helpers/GetWbotMessage.ts create mode 100644 backend/src/helpers/GetWhatsappWbot.ts create mode 100644 backend/src/helpers/Mustache.ts create mode 100644 backend/src/helpers/SendMessage.ts create mode 100644 backend/src/helpers/SendRefreshToken.ts create mode 100644 backend/src/helpers/SerializeUser.ts create mode 100644 backend/src/helpers/SerializeWbotMsgId.ts create mode 100644 backend/src/helpers/SetTicketMessagesAsRead.ts create mode 100644 backend/src/helpers/UpdateDeletedUserOpenTicketsStatus.ts create mode 100644 backend/src/helpers/authState.ts create mode 100644 backend/src/helpers/downloadHubFiles.ts create mode 100644 backend/src/helpers/setChannelHubWebhook.ts create mode 100644 backend/src/helpers/showHubToken.ts create mode 100644 backend/src/helpers/simpleObjectCache.ts create mode 100644 backend/src/libs/cache.ts create mode 100644 backend/src/libs/counter.ts create mode 100644 backend/src/libs/socket.ts create mode 100644 backend/src/libs/store.d.ts create mode 100644 backend/src/libs/wbot.ts create mode 100644 backend/src/middleware/envTokenAuth.ts create mode 100644 backend/src/middleware/isAuth.ts create mode 100644 backend/src/middleware/isSuper.ts create mode 100644 backend/src/middleware/tokenAuth.ts create mode 100644 backend/src/models/Announcement.ts create mode 100644 backend/src/models/Baileys.ts create mode 100644 backend/src/models/BaileysChats.ts create mode 100644 backend/src/models/Campaign.ts create mode 100644 backend/src/models/CampaignSetting.ts create mode 100644 backend/src/models/CampaignShipping.ts create mode 100644 backend/src/models/Chat.ts create mode 100644 backend/src/models/ChatMessage.ts create mode 100644 backend/src/models/ChatUser.ts create mode 100644 backend/src/models/Company.ts create mode 100644 backend/src/models/Contact.ts create mode 100644 backend/src/models/ContactCustomField.ts create mode 100644 backend/src/models/ContactList.ts create mode 100644 backend/src/models/ContactListItem.ts create mode 100644 backend/src/models/Files.ts create mode 100644 backend/src/models/FilesOptions.ts create mode 100644 backend/src/models/Help.ts create mode 100644 backend/src/models/HubNotificaMe.ts create mode 100644 backend/src/models/Invoices.ts create mode 100644 backend/src/models/Message.ts create mode 100644 backend/src/models/Plan.ts create mode 100644 backend/src/models/Prompt.ts create mode 100644 backend/src/models/Queue.ts create mode 100644 backend/src/models/QueueIntegrations.ts create mode 100644 backend/src/models/QueueOption.ts create mode 100644 backend/src/models/QuickMessage.ts create mode 100644 backend/src/models/QuickMessage_OLD.ts create mode 100644 backend/src/models/Schedule.ts create mode 100644 backend/src/models/Setting.ts create mode 100644 backend/src/models/Subscriptions.ts create mode 100644 backend/src/models/Tag.ts create mode 100644 backend/src/models/Ticket.ts create mode 100644 backend/src/models/TicketNote.ts create mode 100644 backend/src/models/TicketTag.ts create mode 100644 backend/src/models/TicketTraking.ts create mode 100644 backend/src/models/User.ts create mode 100644 backend/src/models/UserQueue.ts create mode 100644 backend/src/models/UserRating.ts create mode 100644 backend/src/models/Whatsapp.ts create mode 100644 backend/src/models/WhatsappQueue.ts create mode 100644 backend/src/queues.ts create mode 100644 backend/src/routes/announcementRoutes.ts create mode 100644 backend/src/routes/authRoutes.ts create mode 100644 backend/src/routes/campaignRoutes.ts create mode 100644 backend/src/routes/campaignSettingRoutes.ts create mode 100644 backend/src/routes/chatRoutes.ts create mode 100644 backend/src/routes/companyRoutes.ts create mode 100644 backend/src/routes/contactListItemRoutes.ts create mode 100644 backend/src/routes/contactListRoutes.ts create mode 100644 backend/src/routes/contactRoutes.ts create mode 100644 backend/src/routes/dashboardRoutes.ts create mode 100644 backend/src/routes/filesRoutes.ts create mode 100644 backend/src/routes/forgotPasswordRoutes.ts create mode 100644 backend/src/routes/helpRoutes.ts create mode 100644 backend/src/routes/hubChannelRoutes.ts create mode 100644 backend/src/routes/hubMessageRoutes.ts create mode 100644 backend/src/routes/hubNotificaMeRoutes.ts create mode 100644 backend/src/routes/hubWebhookRoutes.ts create mode 100644 backend/src/routes/index.ts create mode 100644 backend/src/routes/invoicesRoutes.ts create mode 100644 backend/src/routes/messageRoutes.ts create mode 100644 backend/src/routes/planRoutes.ts create mode 100644 backend/src/routes/promptRouter.ts create mode 100644 backend/src/routes/queueIntegrationRoutes.ts create mode 100644 backend/src/routes/queueOptionRoutes.ts create mode 100644 backend/src/routes/queueRoutes.ts create mode 100644 backend/src/routes/quickMessageRoutes.ts create mode 100644 backend/src/routes/quickMessageRoutes_old.ts create mode 100644 backend/src/routes/reportsRoutes.ts create mode 100644 backend/src/routes/scheduleRoutes.ts create mode 100644 backend/src/routes/settingRoutes.ts create mode 100644 backend/src/routes/subScriptionRoutes.ts create mode 100644 backend/src/routes/tagRoutes.ts create mode 100644 backend/src/routes/ticketNoteRoutes.ts create mode 100644 backend/src/routes/ticketRoutes.ts create mode 100644 backend/src/routes/ticketTagRoutes.ts create mode 100644 backend/src/routes/userRoutes.ts create mode 100644 backend/src/routes/versionRoutes.ts create mode 100644 backend/src/routes/whatsappRoutes.ts create mode 100644 backend/src/routes/whatsappSessionRoutes.ts create mode 100644 backend/src/server.ts create mode 100644 backend/src/services/AnnouncementService/CreateService.ts create mode 100644 backend/src/services/AnnouncementService/DeleteService.ts create mode 100644 backend/src/services/AnnouncementService/FindAllService.ts create mode 100644 backend/src/services/AnnouncementService/FindService.ts create mode 100644 backend/src/services/AnnouncementService/ListService.ts create mode 100644 backend/src/services/AnnouncementService/ShowService.ts create mode 100644 backend/src/services/AnnouncementService/UpdateService.ts create mode 100644 backend/src/services/AuthServices/FindUserFromToken.ts create mode 100644 backend/src/services/AuthServices/RefreshTokenService.ts create mode 100644 backend/src/services/BaileysChatServices/CreateOrUpdateBaileysChatService.ts create mode 100644 backend/src/services/BaileysChatServices/DeleteBaileysChatServices.ts create mode 100644 backend/src/services/BaileysChatServices/ShowBaileysChatService.ts create mode 100644 backend/src/services/BaileysChatServices/UpdateBaileysChatServices.ts create mode 100644 backend/src/services/BaileysServices/CreateOrUpdateBaileysService.ts create mode 100644 backend/src/services/BaileysServices/DeleteBaileysService.ts create mode 100644 backend/src/services/BaileysServices/ShowBaileysService.ts create mode 100644 backend/src/services/CampaignService/CancelService.ts create mode 100644 backend/src/services/CampaignService/CreateService.ts create mode 100644 backend/src/services/CampaignService/DeleteService.ts create mode 100644 backend/src/services/CampaignService/FindAllService.ts create mode 100644 backend/src/services/CampaignService/FindService.ts create mode 100644 backend/src/services/CampaignService/ListService.ts create mode 100644 backend/src/services/CampaignService/RestartService.ts create mode 100644 backend/src/services/CampaignService/ShowService.ts create mode 100644 backend/src/services/CampaignService/UpdateService.ts create mode 100644 backend/src/services/CampaignSettingServices/CreateService.ts create mode 100644 backend/src/services/CampaignSettingServices/ListService.ts create mode 100644 backend/src/services/ChatService/CreateMessageService.ts create mode 100644 backend/src/services/ChatService/CreateService.ts create mode 100644 backend/src/services/ChatService/DeleteService.ts create mode 100644 backend/src/services/ChatService/FindAllService.ts create mode 100644 backend/src/services/ChatService/FindMessages.ts create mode 100644 backend/src/services/ChatService/FindService.ts create mode 100644 backend/src/services/ChatService/ListService.ts create mode 100644 backend/src/services/ChatService/ShowFromUuidService.ts create mode 100644 backend/src/services/ChatService/ShowService.ts create mode 100644 backend/src/services/ChatService/UpdateService.ts create mode 100644 backend/src/services/CompanyService/CreateCompanyService.ts create mode 100644 backend/src/services/CompanyService/DeleteCompanyService.ts create mode 100644 backend/src/services/CompanyService/FindAllCompaniesService.ts create mode 100644 backend/src/services/CompanyService/ListCompaniesPlanService.ts create mode 100644 backend/src/services/CompanyService/ListCompaniesService.ts create mode 100644 backend/src/services/CompanyService/ShowCompanyService.ts create mode 100644 backend/src/services/CompanyService/ShowPlanCompanyService.ts create mode 100644 backend/src/services/CompanyService/UpdateCompanyService.ts create mode 100644 backend/src/services/CompanyService/UpdateSchedulesService.ts create mode 100644 backend/src/services/CompanyService/VerifyCurrentSchedule.ts create mode 100644 backend/src/services/ContactListItemService/CreateService.ts create mode 100644 backend/src/services/ContactListItemService/DeleteService.ts create mode 100644 backend/src/services/ContactListItemService/FindAllService.ts create mode 100644 backend/src/services/ContactListItemService/FindService.ts create mode 100644 backend/src/services/ContactListItemService/ListService.ts create mode 100644 backend/src/services/ContactListItemService/ShowService.ts create mode 100644 backend/src/services/ContactListItemService/UpdateService.ts create mode 100644 backend/src/services/ContactListService/CreateService.ts create mode 100644 backend/src/services/ContactListService/DeleteService.ts create mode 100644 backend/src/services/ContactListService/FindAllService.ts create mode 100644 backend/src/services/ContactListService/FindService.ts create mode 100644 backend/src/services/ContactListService/ImportContacts.ts create mode 100644 backend/src/services/ContactListService/ListService.ts create mode 100644 backend/src/services/ContactListService/ShowService.ts create mode 100644 backend/src/services/ContactListService/UpdateService.ts create mode 100644 backend/src/services/ContactServices/CreateContactService.ts create mode 100644 backend/src/services/ContactServices/CreateOrUpdateContactService.ts create mode 100644 backend/src/services/ContactServices/DeleteContactService.ts create mode 100644 backend/src/services/ContactServices/GetContactService.ts create mode 100644 backend/src/services/ContactServices/ImportContacts.ts create mode 100644 backend/src/services/ContactServices/ListContactsService.ts create mode 100644 backend/src/services/ContactServices/ShowContactService.ts create mode 100644 backend/src/services/ContactServices/SimpleListService.ts create mode 100644 backend/src/services/ContactServices/UpdateContactService.ts create mode 100644 backend/src/services/FileServices/CreateService.ts create mode 100644 backend/src/services/FileServices/DeleteAllService.ts create mode 100644 backend/src/services/FileServices/DeleteService.ts create mode 100644 backend/src/services/FileServices/ListService.ts create mode 100644 backend/src/services/FileServices/ShowService.ts create mode 100644 backend/src/services/FileServices/SimpleListService.ts create mode 100644 backend/src/services/FileServices/UpdateService.ts create mode 100644 backend/src/services/ForgotPassWordServices/SendMail.ts create mode 100644 backend/src/services/HelpServices/CreateService.ts create mode 100644 backend/src/services/HelpServices/DeleteService.ts create mode 100644 backend/src/services/HelpServices/FindAllService.ts create mode 100644 backend/src/services/HelpServices/FindService.ts create mode 100644 backend/src/services/HelpServices/ListService.ts create mode 100644 backend/src/services/HelpServices/ShowService.ts create mode 100644 backend/src/services/HelpServices/UpdateService.ts create mode 100644 backend/src/services/HubNotificaMeService/CreateService.ts create mode 100644 backend/src/services/HubNotificaMeService/DeleteService.ts create mode 100644 backend/src/services/HubNotificaMeService/FindAllService.ts create mode 100644 backend/src/services/HubNotificaMeService/FindService.ts create mode 100644 backend/src/services/HubNotificaMeService/ListService.ts create mode 100644 backend/src/services/HubNotificaMeService/ShowService.ts create mode 100644 backend/src/services/HubNotificaMeService/UpdateService.ts create mode 100644 backend/src/services/HubServices/CreateHubChannelsService.ts create mode 100644 backend/src/services/HubServices/CreateHubMessageService.ts create mode 100644 backend/src/services/HubServices/CreateHubTicketService.ts create mode 100644 backend/src/services/HubServices/CreateOrUpdateHubTicketService.ts create mode 100644 backend/src/services/HubServices/FindOrCreateHubContactService.ts create mode 100644 backend/src/services/HubServices/HubMessageListener.ts create mode 100644 backend/src/services/HubServices/ListHubChannels.ts create mode 100644 backend/src/services/HubServices/SendMediaMessageHubService.ts create mode 100644 backend/src/services/HubServices/SendTextMessageHubService.ts create mode 100644 backend/src/services/HubServices/UpdateMessageHubAck.ts create mode 100644 backend/src/services/InvoicesService/FindAllInvoiceService.ts create mode 100644 backend/src/services/InvoicesService/ListInvoicesServices.ts create mode 100644 backend/src/services/InvoicesService/ShowInvoiceService.ts create mode 100644 backend/src/services/InvoicesService/UpdateInvoiceService.ts create mode 100644 backend/src/services/MessageServices/CreateMessageService.ts create mode 100644 backend/src/services/MessageServices/GetMessagesService.ts create mode 100644 backend/src/services/MessageServices/ListMessagesService.ts create mode 100644 backend/src/services/MessageServices/ShowMessageService.ts create mode 100644 backend/src/services/PlanService/CreatePlanService.ts create mode 100644 backend/src/services/PlanService/DeletePlanService.ts create mode 100644 backend/src/services/PlanService/FindAllPlanService.ts create mode 100644 backend/src/services/PlanService/FindAllPlanServiceRegister.ts create mode 100644 backend/src/services/PlanService/ListPlansService.ts create mode 100644 backend/src/services/PlanService/ShowPlanService.ts create mode 100644 backend/src/services/PlanService/UpdatePlanService.ts create mode 100644 backend/src/services/PromptServices/CreatePromptService.ts create mode 100644 backend/src/services/PromptServices/DeletePromptService.ts create mode 100644 backend/src/services/PromptServices/ListPromptsService.ts create mode 100644 backend/src/services/PromptServices/ShowPromptService.ts create mode 100644 backend/src/services/PromptServices/UpdatePromptService.ts create mode 100644 backend/src/services/QueueIntegrationServices/CreateQueueIntegrationService.ts create mode 100644 backend/src/services/QueueIntegrationServices/DeleteQueueIntegrationService.ts create mode 100644 backend/src/services/QueueIntegrationServices/ListQueueIntegrationService.ts create mode 100644 backend/src/services/QueueIntegrationServices/ShowQueueIntegrationService.ts create mode 100644 backend/src/services/QueueIntegrationServices/UpdateQueueIntegrationService.ts create mode 100644 backend/src/services/QueueOptionService/CreateService.ts create mode 100644 backend/src/services/QueueOptionService/DeleteService.ts create mode 100644 backend/src/services/QueueOptionService/ListService.ts create mode 100644 backend/src/services/QueueOptionService/ShowService.ts create mode 100644 backend/src/services/QueueOptionService/UpdateService.ts create mode 100644 backend/src/services/QueueService/CreateQueueService.ts create mode 100644 backend/src/services/QueueService/DeleteQueueService.ts create mode 100644 backend/src/services/QueueService/ListQueuesService.ts create mode 100644 backend/src/services/QueueService/ShowQueueService.ts create mode 100644 backend/src/services/QueueService/UpdateQueueService.ts create mode 100644 backend/src/services/QuickMessageService/CreateService.ts create mode 100644 backend/src/services/QuickMessageService/DeleteService.ts create mode 100644 backend/src/services/QuickMessageService/FindAllService.ts create mode 100644 backend/src/services/QuickMessageService/FindService.ts create mode 100644 backend/src/services/QuickMessageService/ListService.ts create mode 100644 backend/src/services/QuickMessageService/ShowService.ts create mode 100644 backend/src/services/QuickMessageService/UpdateService.ts create mode 100644 backend/src/services/ReportService/DashbardDataService.ts create mode 100644 backend/src/services/ReportService/TicketsAttendance.ts create mode 100644 backend/src/services/ReportService/TicketsDayService.ts create mode 100644 backend/src/services/ResetPasswordService/ResetPassword.ts create mode 100644 backend/src/services/ResetPasswordService/ResetPassword.ts.bak create mode 100644 backend/src/services/ScheduleServices/CreateService.ts create mode 100644 backend/src/services/ScheduleServices/DeleteService.ts create mode 100644 backend/src/services/ScheduleServices/ListService.ts create mode 100644 backend/src/services/ScheduleServices/ShowService.ts create mode 100644 backend/src/services/ScheduleServices/UpdateService.ts create mode 100644 backend/src/services/SettingServices/ListSettingsService.ts create mode 100644 backend/src/services/SettingServices/ListSettingsServiceOne.ts create mode 100644 backend/src/services/SettingServices/ShowSettingsService.ts create mode 100644 backend/src/services/SettingServices/UpdateSettingService.ts create mode 100644 backend/src/services/TagServices/CreateService.ts create mode 100644 backend/src/services/TagServices/DeleteService.ts create mode 100644 backend/src/services/TagServices/KanbanListService.ts create mode 100644 backend/src/services/TagServices/ListService.ts create mode 100644 backend/src/services/TagServices/ShowService.ts create mode 100644 backend/src/services/TagServices/SimpleListService.ts create mode 100644 backend/src/services/TagServices/SyncTagsService.ts create mode 100644 backend/src/services/TagServices/UpdateService.ts create mode 100644 backend/src/services/TicketNoteService/CreateTicketNoteService.ts create mode 100644 backend/src/services/TicketNoteService/DeleteTicketNoteService.ts create mode 100644 backend/src/services/TicketNoteService/FindAllTicketNotesService.ts create mode 100644 backend/src/services/TicketNoteService/FindNotesByContactIdAndTicketId.ts create mode 100644 backend/src/services/TicketNoteService/ListTicketNotesService.ts create mode 100644 backend/src/services/TicketNoteService/ShowTicketNoteService.ts create mode 100644 backend/src/services/TicketNoteService/UpdateTicketNoteService.ts create mode 100644 backend/src/services/TicketServices/CreateTicketService.ts create mode 100644 backend/src/services/TicketServices/DeleteTicketService.ts create mode 100644 backend/src/services/TicketServices/FindOrCreateATicketTrakingService.ts create mode 100644 backend/src/services/TicketServices/FindOrCreateTicketService.ts create mode 100644 backend/src/services/TicketServices/ListTicketsService.ts create mode 100644 backend/src/services/TicketServices/ListTicketsServiceKanban.ts create mode 100644 backend/src/services/TicketServices/ListTicketsServiceReport.ts create mode 100644 backend/src/services/TicketServices/ShowTicketFromUUIDService.ts create mode 100644 backend/src/services/TicketServices/ShowTicketService.ts create mode 100644 backend/src/services/TicketServices/UpdateTicketService.ts create mode 100644 backend/src/services/TypebotServices/typebotListener.ts create mode 100644 backend/src/services/UserServices/AuthUserService.ts create mode 100644 backend/src/services/UserServices/CreateUserService.ts create mode 100644 backend/src/services/UserServices/DeleteUserService.ts create mode 100644 backend/src/services/UserServices/ListUsersService.ts create mode 100644 backend/src/services/UserServices/ShowUserService.ts create mode 100644 backend/src/services/UserServices/SimpleListService.ts create mode 100644 backend/src/services/UserServices/UpdateUserService.ts create mode 100644 backend/src/services/WbotServices/CheckIsValidContact.ts create mode 100644 backend/src/services/WbotServices/CheckNumber.ts create mode 100644 backend/src/services/WbotServices/DeleteWhatsAppMessage.ts create mode 100644 backend/src/services/WbotServices/EditWhatsAppMessage.ts create mode 100644 backend/src/services/WbotServices/GetProfilePicUrl.ts create mode 100644 backend/src/services/WbotServices/ImportContactsService.ts create mode 100644 backend/src/services/WbotServices/MarkDeleteWhatsAppMessage.ts create mode 100644 backend/src/services/WbotServices/SendWhatsAppMedia.ts create mode 100644 backend/src/services/WbotServices/SendWhatsAppMessage.ts create mode 100644 backend/src/services/WbotServices/SendWhatsAppReaction.ts create mode 100644 backend/src/services/WbotServices/StartAllWhatsAppsSessions.ts create mode 100644 backend/src/services/WbotServices/StartWhatsAppSession.ts create mode 100644 backend/src/services/WbotServices/providers.ts create mode 100644 backend/src/services/WbotServices/wbotClosedTickets.ts create mode 100644 backend/src/services/WbotServices/wbotGetMessageFromType.ts create mode 100644 backend/src/services/WbotServices/wbotMessageListener.ts create mode 100644 backend/src/services/WbotServices/wbotMonitor.ts create mode 100644 backend/src/services/WhatsappService/AssociateWhatsappQueue.ts create mode 100644 backend/src/services/WhatsappService/CreateWhatsAppService.ts create mode 100644 backend/src/services/WhatsappService/DeleteWhatsAppService.ts create mode 100644 backend/src/services/WhatsappService/ListWhatsAppsService.ts create mode 100644 backend/src/services/WhatsappService/ShowWhatsAppService.ts create mode 100644 backend/src/services/WhatsappService/UpdateWhatsAppService.ts create mode 100644 backend/src/utils/global.ts create mode 100644 backend/src/utils/logger.ts create mode 100644 backend/src/wbotTransferTicketQueue.ts create mode 100644 backend/tsconfig.json create mode 100644 frontend/.env create mode 100644 frontend/.env.exemple create mode 100644 frontend/.prettierrc create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/android-chrome-192x192.png create mode 100644 frontend/public/android-chrome-512x512.png create mode 100644 frontend/public/apple-touch-icon.png create mode 100644 frontend/public/facebook.png create mode 100644 frontend/public/favicon-16x16.png create mode 100644 frontend/public/favicon-256x256.png create mode 100644 frontend/public/favicon-32x32.png create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/favicon.png create mode 100644 frontend/public/index.html create mode 100644 frontend/public/interno.png create mode 100644 frontend/public/login.png create mode 100644 frontend/public/logo_meta.png create mode 100644 frontend/public/logo_typebot.png create mode 100644 frontend/public/logo_w.png create mode 100644 frontend/public/manifest.json create mode 100644 frontend/public/signup.png create mode 100644 frontend/public/tela-login.png create mode 100644 frontend/public/typebot.png create mode 100644 frontend/server.js create mode 100644 frontend/src/App.js create mode 100644 frontend/src/assets/android-chrome-192x192.png create mode 100644 frontend/src/assets/android-chrome-512x512.png create mode 100644 frontend/src/assets/apple-touch-icon.png create mode 100644 frontend/src/assets/backgroundStep.png create mode 100644 frontend/src/assets/bg-login.png create mode 100644 frontend/src/assets/bg.png create mode 100644 frontend/src/assets/chat_notify.mp3 create mode 100644 frontend/src/assets/dialogflow.png create mode 100644 frontend/src/assets/facebook.png create mode 100644 frontend/src/assets/favicon-16x16.png create mode 100644 frontend/src/assets/favicon-256x256.png create mode 100644 frontend/src/assets/favicon-32x32.png create mode 100644 frontend/src/assets/favicon.png create mode 100644 frontend/src/assets/icons/agendamentos.png create mode 100644 frontend/src/assets/icons/agendarenvio.png create mode 100644 frontend/src/assets/icons/ajuda.png create mode 100644 frontend/src/assets/icons/api.png create mode 100644 frontend/src/assets/icons/apiicon.png create mode 100644 frontend/src/assets/icons/arquivos.png create mode 100644 frontend/src/assets/icons/campanhas.png create mode 100644 frontend/src/assets/icons/chatinterno.png create mode 100644 frontend/src/assets/icons/conexao.png create mode 100644 frontend/src/assets/icons/config.png create mode 100644 frontend/src/assets/icons/configuracao.png create mode 100644 frontend/src/assets/icons/contatos.png create mode 100644 frontend/src/assets/icons/dashboard.png create mode 100644 frontend/src/assets/icons/email.png create mode 100644 frontend/src/assets/icons/emailsenviados.png create mode 100644 frontend/src/assets/icons/empresas.png create mode 100644 frontend/src/assets/icons/enviaremail.png create mode 100644 frontend/src/assets/icons/envioagendado.png create mode 100644 frontend/src/assets/icons/filas.png create mode 100644 frontend/src/assets/icons/financeiro.png create mode 100644 frontend/src/assets/icons/informativo.png create mode 100644 frontend/src/assets/icons/integracoes.png create mode 100644 frontend/src/assets/icons/kanbam.png create mode 100644 frontend/src/assets/icons/listagem.png create mode 100644 frontend/src/assets/icons/listasdecontatos.png create mode 100644 frontend/src/assets/icons/painelkanbam.png create mode 100644 frontend/src/assets/icons/prompt.png create mode 100644 frontend/src/assets/icons/respostarapida.png create mode 100644 frontend/src/assets/icons/tags.png create mode 100644 frontend/src/assets/icons/tagskanbam.png create mode 100644 frontend/src/assets/icons/tarefas.png create mode 100644 frontend/src/assets/icons/tickets.png create mode 100644 frontend/src/assets/icons/usuarios.png create mode 100644 frontend/src/assets/interno.png create mode 100644 frontend/src/assets/login.png create mode 100644 frontend/src/assets/logo_meta.png create mode 100644 frontend/src/assets/logo_typebot.png create mode 100644 frontend/src/assets/logo_w.png create mode 100644 frontend/src/assets/n8n.png create mode 100644 frontend/src/assets/phone.png create mode 100644 frontend/src/assets/planilha.xlsx create mode 100644 frontend/src/assets/sacmais.png create mode 100644 frontend/src/assets/signup.png create mode 100644 frontend/src/assets/sound.mp3 create mode 100644 frontend/src/assets/sound.ogg create mode 100644 frontend/src/assets/tela-login.png create mode 100644 frontend/src/assets/typebot.jpg create mode 100644 frontend/src/assets/typebot.png create mode 100644 frontend/src/assets/wa-background-dark.jpg create mode 100644 frontend/src/assets/wa-background-dark.png create mode 100644 frontend/src/assets/wa-background-light.png create mode 100644 frontend/src/assets/wa-background.png create mode 100644 frontend/src/assets/webhook.png create mode 100644 frontend/src/components/AnnouncementModal/index.js create mode 100644 frontend/src/components/AnnouncementsPopover/index.js create mode 100644 frontend/src/components/AudioModal/index.js create mode 100644 frontend/src/components/BackdropLoading/index.js create mode 100644 frontend/src/components/ButtonWithSpinner/index.js create mode 100644 frontend/src/components/CampaignModal/index.js create mode 100644 frontend/src/components/Can/index.js create mode 100644 frontend/src/components/CheckoutPage/CheckoutPage.js create mode 100644 frontend/src/components/CheckoutPage/CheckoutSuccess/CheckoutSuccess.js create mode 100644 frontend/src/components/CheckoutPage/CheckoutSuccess/index.js create mode 100644 frontend/src/components/CheckoutPage/CheckoutSuccess/style.js create mode 100644 frontend/src/components/CheckoutPage/FormModel/checkoutFormModel.js create mode 100644 frontend/src/components/CheckoutPage/FormModel/formInitialValues.js create mode 100644 frontend/src/components/CheckoutPage/FormModel/validationSchema.js create mode 100644 frontend/src/components/CheckoutPage/Forms/AddressForm.js create mode 100644 frontend/src/components/CheckoutPage/Forms/PaymentForm.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/PaymentDetails.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/ProductDetails.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/ReviewOrder.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/ShippingDetails.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/index.js create mode 100644 frontend/src/components/CheckoutPage/ReviewOrder/styles.js create mode 100644 frontend/src/components/CheckoutPage/index.js create mode 100644 frontend/src/components/CheckoutPage/styles.js create mode 100644 frontend/src/components/ColorPicker/index.js create mode 100644 frontend/src/components/CompaniesManager/index.js create mode 100644 frontend/src/components/ConfirmationModal/index.js create mode 100644 frontend/src/components/ContactDrawer/index.js create mode 100644 frontend/src/components/ContactDrawerSkeleton/index.js create mode 100644 frontend/src/components/ContactForm/index.js create mode 100644 frontend/src/components/ContactListDialog/index.js create mode 100644 frontend/src/components/ContactListItemModal/index.js create mode 100644 frontend/src/components/ContactListTable/index.js create mode 100644 frontend/src/components/ContactModal/index.js create mode 100644 frontend/src/components/ContactNotes/index.js create mode 100644 frontend/src/components/ContactNotesDialog/index.js create mode 100644 frontend/src/components/ContactNotesDialogListItem/index.js create mode 100644 frontend/src/components/ContactTag/index.js create mode 100644 frontend/src/components/CurrencyInput/index.js create mode 100644 frontend/src/components/DarkMode/index.js create mode 100644 frontend/src/components/Dashboard/CardCounter.js create mode 100644 frontend/src/components/Dashboard/TableAttendantsStatus.js create mode 100644 frontend/src/components/DatePickerMoment/index.js create mode 100644 frontend/src/components/Dialog/index.js create mode 100644 frontend/src/components/EditMessageModal/index.js create mode 100644 frontend/src/components/FileModal/index.js create mode 100644 frontend/src/components/FormFields/CheckboxField.js create mode 100644 frontend/src/components/FormFields/DatePickerField.js create mode 100644 frontend/src/components/FormFields/InputField.js create mode 100644 frontend/src/components/FormFields/SelectField.js create mode 100644 frontend/src/components/FormFields/index.js create mode 100644 frontend/src/components/ForwardMessageModal/index.js create mode 100644 frontend/src/components/HelpsManager/index.js create mode 100644 frontend/src/components/HubNotificaMeDialog/index.js create mode 100644 frontend/src/components/Kanban/CardTitle/index.js create mode 100644 frontend/src/components/Kanban/DeleteButton/index.js create mode 100644 frontend/src/components/Kanban/FooterButtons/index.js create mode 100644 frontend/src/components/Kanban/LaneTitle/index.js create mode 100644 frontend/src/components/LocationPreview/index.js create mode 100644 frontend/src/components/MainContainer/index.js create mode 100644 frontend/src/components/MainHeader/index.js create mode 100644 frontend/src/components/MainHeaderButtonsWrapper/index.js create mode 100644 frontend/src/components/MarkdownWrapper/index.js create mode 100644 frontend/src/components/MessageInput/RecordingTimer.js create mode 100644 frontend/src/components/MessageInput/index.js create mode 100644 frontend/src/components/MessageInputCustom/ProgressBarCustom.js create mode 100644 frontend/src/components/MessageInputCustom/RecordingTimer.js create mode 100644 frontend/src/components/MessageInputCustom/index.js create mode 100644 frontend/src/components/MessageOptionsMenu/index.js create mode 100644 frontend/src/components/MessageVariablesPicker/index.js create mode 100644 frontend/src/components/MessagesList/SelectMessageCheckbox.js create mode 100644 frontend/src/components/MessagesList/VcardPreview.jsx create mode 100644 frontend/src/components/MessagesList/index.js create mode 100644 frontend/src/components/ModalImageCors/index.js create mode 100644 frontend/src/components/ModalUsers/index.js create mode 100644 frontend/src/components/MoveQueue/index.js create mode 100644 frontend/src/components/NewTicketModal/index.js create mode 100644 frontend/src/components/NotificationsPopOver/index.js create mode 100644 frontend/src/components/NotificationsPopOver/index_Antigo.js create mode 100644 frontend/src/components/NotificationsVolume/index.js create mode 100644 frontend/src/components/OnlyForSuperUser/index.js create mode 100644 frontend/src/components/OutlinedDiv/index.js create mode 100644 frontend/src/components/PlansManager/index.js create mode 100644 frontend/src/components/PromptModal/index.js create mode 100644 frontend/src/components/QrcodeModal/index.js create mode 100644 frontend/src/components/QueueIntegrationModal/index.js create mode 100644 frontend/src/components/QueueModal/index.js create mode 100644 frontend/src/components/QueueOptions/index.js create mode 100644 frontend/src/components/QueueSelect/index copy.js create mode 100644 frontend/src/components/QueueSelect/index.js create mode 100644 frontend/src/components/QueueSelect/index_erro.js create mode 100644 frontend/src/components/QueueSelectCustom/index.js create mode 100644 frontend/src/components/QueueSelectSingle/index.js create mode 100644 frontend/src/components/QuickMessageDialog/index.js create mode 100644 frontend/src/components/QuickMessagesTable/index.js create mode 100644 frontend/src/components/ScheduleModal/index.js create mode 100644 frontend/src/components/SchedulesForm/index.js create mode 100644 frontend/src/components/Settings/Options.js create mode 100644 frontend/src/components/Settings/Uploader.js create mode 100644 frontend/src/components/ShowTicketLogModal/index.js create mode 100644 frontend/src/components/StatusFilter/index.js create mode 100644 frontend/src/components/SubscriptionModal/index.js create mode 100644 frontend/src/components/SubscriptionStepper/index.js create mode 100644 frontend/src/components/TabPanel/index.js create mode 100644 frontend/src/components/TableRowSkeleton/index.js create mode 100644 frontend/src/components/TagModal/index.js create mode 100644 frontend/src/components/TagModal/index.js_Backup create mode 100644 frontend/src/components/TagsContainer/index.js create mode 100644 frontend/src/components/TagsFilter/index.js create mode 100644 frontend/src/components/Ticket/index.js create mode 100644 frontend/src/components/TicketActionButtons/index.js create mode 100644 frontend/src/components/TicketActionButtonsCustom/index.js create mode 100644 frontend/src/components/TicketAdvancedLayout/index.js create mode 100644 frontend/src/components/TicketHeader/index.js create mode 100644 frontend/src/components/TicketHeaderSkeleton/index.js create mode 100644 frontend/src/components/TicketInfo/index.js create mode 100644 frontend/src/components/TicketListItem/index.js create mode 100644 frontend/src/components/TicketListItemCustom/index.js create mode 100644 frontend/src/components/TicketMessagesDialog/index.js create mode 100644 frontend/src/components/TicketOptionsMenu/index.js create mode 100644 frontend/src/components/TicketsList/index.js create mode 100644 frontend/src/components/TicketsListCustom/index.js create mode 100644 frontend/src/components/TicketsListCustom/index_original.js create mode 100644 frontend/src/components/TicketsListGroup/index.js create mode 100644 frontend/src/components/TicketsListSkeleton/index.js create mode 100644 frontend/src/components/TicketsManager/index.js create mode 100644 frontend/src/components/TicketsManagerTabs/index.js create mode 100644 frontend/src/components/TicketsManagerTabs/index_5.2.6.js create mode 100644 frontend/src/components/TicketsManagerTabs/index_OLD.js create mode 100644 frontend/src/components/TicketsQueueSelect/index.js create mode 100644 frontend/src/components/TimeIntervalSelect/index.js create mode 100644 frontend/src/components/TimeIntervalSelectInactivity/index.js create mode 100644 frontend/src/components/Title/index.js create mode 100644 frontend/src/components/TransferTicketModal/index.js create mode 100644 frontend/src/components/TransferTicketModalCustom/index.js create mode 100644 frontend/src/components/UserLanguageSelector/index.js create mode 100644 frontend/src/components/UserModal/index.js create mode 100644 frontend/src/components/UserModal/statusIcon.js create mode 100644 frontend/src/components/UsersFilter/index.js create mode 100644 frontend/src/components/VCardPreview/index.js create mode 100644 frontend/src/components/WhatsAppModal/index.js create mode 100644 frontend/src/components/WhatsappsFilter/index.js create mode 100644 frontend/src/components/Whitelabel/index.js create mode 100644 frontend/src/context/Auth/AuthContext.js create mode 100644 frontend/src/context/ForwarMessage/ForwardMessageContext.js create mode 100644 frontend/src/context/QueuesSelected/QueuesSelectedContext.js create mode 100644 frontend/src/context/ReplyingMessage/ReplyingMessageContext.js create mode 100644 frontend/src/context/Socket/SocketContext.js create mode 100644 frontend/src/context/Tickets/TicketsContext.js create mode 100644 frontend/src/context/WhatsApp/WhatsAppsContext.js create mode 100644 frontend/src/errors/toastError.js create mode 100644 frontend/src/helpers/colorGenerator.js create mode 100644 frontend/src/helpers/contrastColor.js create mode 100644 frontend/src/helpers/getInitials.js create mode 100644 frontend/src/hooks/useAuth.js/index.js create mode 100644 frontend/src/hooks/useCompanies/index.js create mode 100644 frontend/src/hooks/useContactListItems/index.js create mode 100644 frontend/src/hooks/useContactLists/index.js create mode 100644 frontend/src/hooks/useContacts/index.js create mode 100644 frontend/src/hooks/useDashboard/index.js create mode 100644 frontend/src/hooks/useDashboard_OLD/index.js create mode 100644 frontend/src/hooks/useDate/index.js create mode 100644 frontend/src/hooks/useHelps/index.js create mode 100644 frontend/src/hooks/useInvoices/index.js create mode 100644 frontend/src/hooks/useLocalStorage/index.js create mode 100644 frontend/src/hooks/useMessages/index.js create mode 100644 frontend/src/hooks/usePlans/index.js create mode 100644 frontend/src/hooks/useQueues/index.js create mode 100644 frontend/src/hooks/useQuickMessages/index.js create mode 100644 frontend/src/hooks/useQuickMessages_OLD/index.js create mode 100644 frontend/src/hooks/useSettings/companySettings.js create mode 100644 frontend/src/hooks/useSettings/index.js create mode 100644 frontend/src/hooks/useTicketNotes/index.js create mode 100644 frontend/src/hooks/useTickets/index.js create mode 100644 frontend/src/hooks/useUserMoments/index.js create mode 100644 frontend/src/hooks/useUsers/index.js create mode 100644 frontend/src/hooks/useVersion/index.js create mode 100644 frontend/src/hooks/useWhatsApps/index.js create mode 100644 frontend/src/index.js create mode 100644 frontend/src/layout/MainListItems.js create mode 100644 frontend/src/layout/index.js create mode 100644 frontend/src/layout/themeContext.js create mode 100644 frontend/src/pages/.DS_Store create mode 100644 frontend/src/pages/Annoucements/index.js create mode 100644 frontend/src/pages/CampaignReport/index.js create mode 100644 frontend/src/pages/Campaigns/index.js create mode 100644 frontend/src/pages/CampaignsConfig/index.js create mode 100644 frontend/src/pages/Chat/ChatList.js create mode 100644 frontend/src/pages/Chat/ChatMessages.js create mode 100644 frontend/src/pages/Chat/ChatPopover.js create mode 100644 frontend/src/pages/Chat/index.js create mode 100644 frontend/src/pages/Companies/index.js create mode 100644 frontend/src/pages/Connections/index.js create mode 100644 frontend/src/pages/ContactListItems/index.js create mode 100644 frontend/src/pages/ContactLists/index.js create mode 100644 frontend/src/pages/Contacts/index.js create mode 100644 frontend/src/pages/Dashboard/Chart.js create mode 100644 frontend/src/pages/Dashboard/ChartsAppointmentsAtendent.js create mode 100644 frontend/src/pages/Dashboard/ChartsDate.js create mode 100644 frontend/src/pages/Dashboard/ChartsDepartamentRatings.js create mode 100644 frontend/src/pages/Dashboard/ChartsRushHour.js create mode 100644 frontend/src/pages/Dashboard/ChartsUser.js create mode 100644 frontend/src/pages/Dashboard/Filters.js create mode 100644 frontend/src/pages/Dashboard/Title.js create mode 100644 frontend/src/pages/Dashboard/button.css create mode 100644 frontend/src/pages/Dashboard/index.js create mode 100644 frontend/src/pages/Dashboard/index_old.js create mode 100644 frontend/src/pages/Files/index.js create mode 100644 frontend/src/pages/Financeiro/index.js create mode 100644 frontend/src/pages/ForgetPassWord/index.js create mode 100644 frontend/src/pages/Helps/index.js create mode 100644 frontend/src/pages/HubNotificaMe/index.js create mode 100644 frontend/src/pages/Kanban/index.js create mode 100644 frontend/src/pages/Kanban/responsive.css create mode 100644 frontend/src/pages/LogPlw/index.js create mode 100644 frontend/src/pages/Login/index.js create mode 100644 frontend/src/pages/Login/style.css create mode 100644 frontend/src/pages/MessagesAPI/index.js create mode 100644 frontend/src/pages/Prompts/index.js create mode 100644 frontend/src/pages/QueueIntegration/index.js create mode 100644 frontend/src/pages/Queues/index.js create mode 100644 frontend/src/pages/QuickMessages/index.js create mode 100644 frontend/src/pages/Relatórios/index.js create mode 100644 frontend/src/pages/Reports/GroupTicketsReports/components/GroupTicketExportReport/index.js create mode 100644 frontend/src/pages/Reports/GroupTicketsReports/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/EmptyTable/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/EmptyTable/styles.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/LoadingContainer/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/RenderLabel/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchBox/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchBox/styles.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchReportPdf/components/PdfTable.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchReportPdf/components/Roboto/Roboto-Bold.ttf create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchReportPdf/components/Roboto/Roboto-Italic.ttf create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchReportPdf/components/Roboto/Roboto-Regular.ttf create mode 100644 frontend/src/pages/Reports/ResearchReports/components/ResearchReportPdf/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/components/UsersDropdown/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/index.js create mode 100644 frontend/src/pages/Reports/ResearchReports/styles.js create mode 100644 frontend/src/pages/Reports/TicketsDurationDetailReports/index.js create mode 100644 frontend/src/pages/Reports/TicketsDurationDetailReports/utils/PDFFile.js create mode 100644 frontend/src/pages/Reports/TicketsDurationReports/index.js create mode 100644 frontend/src/pages/Reports/TicketsDurationReports/utils/PDFFile.js create mode 100644 frontend/src/pages/Reports/TicketsReports/index.js create mode 100644 frontend/src/pages/Reports/components/MainContainer/index.js create mode 100644 frontend/src/pages/Reports/components/ReportsContainer/index.js create mode 100644 frontend/src/pages/Reports/components/ReportsContainer/style.js create mode 100644 frontend/src/pages/Reports/index.js create mode 100644 frontend/src/pages/Reports/utils/ReportsRoutes.js create mode 100644 frontend/src/pages/Schedules.bkp create mode 100644 frontend/src/pages/Schedules/Schedules.css create mode 100644 frontend/src/pages/Schedules/index.js create mode 100644 frontend/src/pages/Settings/index.js create mode 100644 frontend/src/pages/SettingsCustom/index.js create mode 100644 frontend/src/pages/Signup/index.js create mode 100644 frontend/src/pages/Signup/style.css create mode 100644 frontend/src/pages/Subscription/index.js create mode 100644 frontend/src/pages/Tags/index.js create mode 100644 frontend/src/pages/TicketResponsiveContainer/index.js create mode 100644 frontend/src/pages/Tickets/index.js create mode 100644 frontend/src/pages/TicketsAdvanced/index.js create mode 100644 frontend/src/pages/TicketsCustom/index.js create mode 100644 frontend/src/pages/ToDoList/index.js create mode 100644 frontend/src/pages/Typebot/index.js create mode 100644 frontend/src/pages/Users/index.js create mode 100644 frontend/src/react-app-env.d.ts create mode 100644 frontend/src/routes/Route.js create mode 100644 frontend/src/routes/index copy.js create mode 100644 frontend/src/routes/index.js create mode 100644 frontend/src/rules.js create mode 100644 frontend/src/serviceWorker.js create mode 100644 frontend/src/services/api.js create mode 100644 frontend/src/services/socket.js create mode 100644 frontend/src/translate/i18n.js create mode 100644 frontend/src/translate/languages/en.js create mode 100644 frontend/src/translate/languages/es.js create mode 100644 frontend/src/translate/languages/index.js create mode 100644 frontend/src/translate/languages/pt.js create mode 100644 frontend/src/utils/FormatMask.js create mode 100644 frontend/src/utils/colors.js create mode 100644 frontend/src/utils/dates.js create mode 100644 frontend/src/utils/emojisArray.js create mode 100644 frontend/src/utils/formatSerializedId.js create mode 100644 frontend/src/utils/formatToCurrency.js create mode 100644 frontend/src/utils/formatToHtmlFormat.js create mode 100644 frontend/src/utils/sleep.js create mode 100644 frontend/webpack.config.js diff --git a/backend/.editorconfig b/backend/.editorconfig new file mode 100644 index 0000000..11695db --- /dev/null +++ b/backend/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +end_of_line = lf +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..fe43ee5 --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,35 @@ +NODE_ENV= +BACKEND_URL=http://localhost +FRONTEND_URL=http://localhost:3000 +PROXY_PORT=8080 +PORT=8080 + +DB_DIALECT=postgres +DB_HOST=localhost +DB_PORT=5432 +DB_USER=user +DB_PASS=senha +DB_NAME=db_name + +JWT_SECRET=kZaOTd+YZpjRUyyuQUpigJaEMk4vcW4YOymKPZX0Ts8= +JWT_REFRESH_SECRET=dBSXqFg9TaNUEDXVp6fhMTRLBysP+j2DSqf7+raxD3A= + +REDIS_URI=redis://:123456@127.0.0.1:6379 +REDIS_OPT_LIMITER_MAX=1 +REDIS_OPT_LIMITER_DURATION=3000 + +USER_LIMIT=10000 +CONNECTIONS_LIMIT=100000 +CLOSED_SEND_BY_ME=true + +GERENCIANET_SANDBOX=false +GERENCIANET_CLIENT_ID=Client_Id_Gerencianet +GERENCIANET_CLIENT_SECRET=Client_Secret_Gerencianet +GERENCIANET_PIX_CERT=certificado-Gerencianet +GERENCIANET_PIX_KEY=chave pix gerencianet + +MAIL_HOST="smtp.hostinger.com" +MAIL_USER="contato@seusite.com" +MAIL_PASS="senha" +MAIL_FROM="Recuperar Senha " +MAIL_PORT="465" diff --git a/backend/.eslintignore b/backend/.eslintignore new file mode 100644 index 0000000..77b9a34 --- /dev/null +++ b/backend/.eslintignore @@ -0,0 +1,3 @@ +/*.js +node_modules +dist diff --git a/backend/.eslintrc.json b/backend/.eslintrc.json new file mode 100644 index 0000000..aa015fa --- /dev/null +++ b/backend/.eslintrc.json @@ -0,0 +1,49 @@ +{ + "env": { + "es2021": true, + "node": true, + "jest": true + }, + "extends": [ + "airbnb-base", + "plugin:@typescript-eslint/recommended", + "prettier/@typescript-eslint", + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint", "prettier"], + "rules": { + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { "argsIgnorePattern": "_" } + ], + "import/prefer-default-export": "off", + "no-console": "off", + "no-param-reassign": "off", + "prettier/prettier": "error", + "import/extensions": [ + "error", + "ignorePackages", + { + "ts": "never" + } + ], + "quotes": [ + 1, + "double", + { + "avoidEscape": true + } + ] + }, + "settings": { + "import/resolver": { + "typescript": {} + } + } +} diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..11365aa --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,13 @@ +node_modules +public/* +!public/logotipos/ +!public/.gitkeep +dist +.env +.env.test +package-lock.json +yarn.lock +yarn-error.log +/src/config/sentry.js +coverage.data +coverage/ diff --git a/backend/.sequelizerc b/backend/.sequelizerc new file mode 100644 index 0000000..264f851 --- /dev/null +++ b/backend/.sequelizerc @@ -0,0 +1,8 @@ +const { resolve } = require("path"); + +module.exports = { + "config": resolve(__dirname, "dist", "config", "database.js"), + "modules-path": resolve(__dirname, "dist", "models"), + "migrations-path": resolve(__dirname, "dist", "database", "migrations"), + "seeders-path": resolve(__dirname, "dist", "database", "seeds") +}; diff --git a/backend/certs/coloque_seus_certificado_aqui b/backend/certs/coloque_seus_certificado_aqui new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/backend/certs/coloque_seus_certificado_aqui @@ -0,0 +1 @@ + diff --git a/backend/ecosystem.config.js b/backend/ecosystem.config.js new file mode 100644 index 0000000..626adc7 --- /dev/null +++ b/backend/ecosystem.config.js @@ -0,0 +1,9 @@ +module.exports = [{ + script: 'dist/server.js', + name: 'beta-back', + exec_mode: 'fork', + cron_restart: '05 00 * * *', + max_memory_restart: '769M', // Configuração para reiniciar quando atingir 769 MB de memória + node_args: '--max-old-space-size=769', // Limite de memória do Node.js para 769 MB + watch: false +}] \ No newline at end of file diff --git a/backend/jest.config.js b/backend/jest.config.js new file mode 100644 index 0000000..76c1b57 --- /dev/null +++ b/backend/jest.config.js @@ -0,0 +1,186 @@ +/* + * For a detailed explanation regarding each configuration property, visit: + * https://jestjs.io/docs/en/configuration.html + */ + +module.exports = { + // All imported modules in your tests should be mocked automatically + // automock: false, + + // Stop running tests after `n` failures + bail: 1, + + // The directory where Jest should store its cached dependency information + // cacheDirectory: "/tmp/jest_rs", + + // Automatically clear mock calls and instances between every test + clearMocks: true, + + // Indicates whether the coverage information should be collected while executing the test + collectCoverage: true, + + // An array of glob patterns indicating a set of files for which coverage information should be collected + collectCoverageFrom: ["/src/services/**/*.ts"], + + // The directory where Jest should output its coverage files + coverageDirectory: "coverage", + + // An array of regexp pattern strings used to skip coverage collection + // coveragePathIgnorePatterns: [ + // "/node_modules/" + // ], + + // Indicates which provider should be used to instrument code for coverage + coverageProvider: "v8", + + // A list of reporter names that Jest uses when writing coverage reports + coverageReporters: ["text", "lcov"], + + // An object that configures minimum threshold enforcement for coverage results + // coverageThreshold: undefined, + + // A path to a custom dependency extractor + // dependencyExtractor: undefined, + + // Make calling deprecated APIs throw helpful error messages + // errorOnDeprecated: false, + + // Force coverage collection from ignored files using an array of glob patterns + // forceCoverageMatch: [], + + // A path to a module which exports an async function that is triggered once before all test suites + // globalSetup: undefined, + + // A path to a module which exports an async function that is triggered once after all test suites + // globalTeardown: undefined, + + // A set of global variables that need to be available in all test environments + // globals: {}, + + // The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers. + // maxWorkers: "50%", + + // An array of directory names to be searched recursively up from the requiring module's location + // moduleDirectories: [ + // "node_modules" + // ], + + // An array of file extensions your modules use + // moduleFileExtensions: [ + // "js", + // "json", + // "jsx", + // "ts", + // "tsx", + // "node" + // ], + + // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module + // moduleNameMapper: {}, + + // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader + // modulePathIgnorePatterns: [], + + // Activates notifications for test results + // notify: false, + + // An enum that specifies notification mode. Requires { notify: true } + // notifyMode: "failure-change", + + // A preset that is used as a base for Jest's configuration + preset: "ts-jest", + + // Run tests from one or more projects + // projects: undefined, + + // Use this configuration option to add custom reporters to Jest + // reporters: undefined, + + // Automatically reset mock state between every test + // resetMocks: false, + + // Reset the module registry before running each individual test + // resetModules: false, + + // A path to a custom resolver + // resolver: undefined, + + // Automatically restore mock state between every test + // restoreMocks: false, + + // The root directory that Jest should scan for tests and modules within + // rootDir: undefined, + + // A list of paths to directories that Jest should use to search for files in + // roots: [ + // "" + // ], + + // Allows you to use a custom runner instead of Jest's default test runner + // runner: "jest-runner", + + // The paths to modules that run some code to configure or set up the testing environment before each test + // setupFiles: [], + + // A list of paths to modules that run some code to configure or set up the testing framework before each test + // setupFilesAfterEnv: [], + + // The number of seconds after which a test is considered as slow and reported as such in the results. + // slowTestThreshold: 5, + + // A list of paths to snapshot serializer modules Jest should use for snapshot testing + // snapshotSerializers: [], + + // The test environment that will be used for testing + testEnvironment: "node", + + // Options that will be passed to the testEnvironment + // testEnvironmentOptions: {}, + + // Adds a location field to test results + // testLocationInResults: false, + + // The glob patterns Jest uses to detect test files + testMatch: ["**/__tests__/**/*.spec.ts"] + + // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped + // testPathIgnorePatterns: [ + // "/node_modules/" + // ], + + // The regexp pattern or array of patterns that Jest uses to detect test files + // testRegex: [], + + // This option allows the use of a custom results processor + // testResultsProcessor: undefined, + + // This option allows use of a custom test runner + // testRunner: "jasmine2", + + // This option sets the URL for the jsdom environment. It is reflected in properties such as location.href + // testURL: "http://localhost", + + // Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout" + // timers: "real", + + // A map from regular expressions to paths to transformers + // transform: undefined, + + // An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation + // transformIgnorePatterns: [ + // "/node_modules/", + // "\\.pnp\\.[^\\/]+$" + // ], + + // An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them + // unmockedModulePathPatterns: undefined, + + // Indicates whether each individual test should be reported during the run + // verbose: undefined, + + // An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode + // watchPathIgnorePatterns: [], + + // Whether to use watchman for file crawling + // watchman: true, +}; diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..aa6ad37 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,113 @@ +{ + "name": "backend", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "tsc --sourceMap false", + "devbuild": "tsc --sourceMap true", + "watch": "tsc -w", + "start": "node --max-old-space-size=8096 dist/server.js", + "dev": "tsc-watch --onSuccess \"node --max-old-space-size=8096 --trace-warnings ./dist/server.js\"", + "dev:server": "node --max-old-space-size=8096 -r ts-node/register src/server.ts", + "db:migrate": "npx sequelize db:migrate", + "db:seed": "sequelize db:seed:all", + "pretest": "NODE_ENV=test sequelize db:migrate && NODE_ENV=test sequelize db:seed:all", + "test": "NODE_ENV=test jest", + "posttest": "NODE_ENV=test sequelize db:migrate:undo:all", + "lint": "eslint src/**/*.ts" + }, + "author": "", + "license": "MIT", + "dependencies": { + "@adiwajshing/keyed-db": "^0.2.4", + "@ffmpeg-installer/ffmpeg": "^1.1.0", + "@hapi/boom": "^9.1.4", + "@sentry/node": "^6.18.1", + "@types/fs-extra": "^11.0.4", + "@whiskeysockets/baileys": "^6.7.9", + "async-mutex": "^0.4.1", + "bcryptjs": "^2.4.3", + "body-parser": "^1.20.2", + "bull": "^4.8.2", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "cron": "^2.1.0", + "date-fns": "^2.28.0", + "dotenv": "^16.0.0", + "express": "^4.17.3", + "express-async-errors": "^3.1.1", + "ffmpeg-static": "^5.2.0", + "fluent-ffmpeg": "^2.1.3", + "gn-api-sdk-typescript": "^1.0.7", + "http-graceful-shutdown": "^3.1.6", + "image-size": "^1.2.0", + "ioredis": "^5.4.1", + "jsonwebtoken": "^8.5.1", + "microsoft-cognitiveservices-speech-sdk": "1.31.0", + "multer": "^1.4.4", + "mustache": "^4.2.0", + "mysql2": "^2.2.5", + "node-cache": "^5.1.2", + "node-cron": "^3.0.2", + "nodemailer": "^6.8.0", + "notificamehubsdk": "^0.0.19", + "openai": "3.3.0", + "pg": "^8.7.3", + "pino": "^7.8.0", + "pino-pretty": "^10.0.0", + "puppeteer": "^19.4.0", + "qrcode-terminal": "^0.12.0", + "reflect-metadata": "^0.1.13", + "request": "2.88.2", + "sequelize": "^5.22.3", + "sequelize-cli": "^5.5.1", + "sequelize-typescript": "^1.1.0", + "socket.io": "^4.7.4", + "uuid": "^8.3.2", + "xlsx": "^0.18.3", + "yup": "^0.32.11" + }, + "devDependencies": { + "@types/bcryptjs": "^2.4.2", + "@types/bluebird": "^3.5.36", + "@types/chance": "^1.1.3", + "@types/cookie-parser": "^1.4.2", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.13", + "@types/factory-girl": "^5.0.8", + "@types/faker": "^5.1.3", + "@types/fluent-ffmpeg": "^2.1.26", + "@types/fs-extra": "^11.0.4", + "@types/image-size": "^0.7.0", + "@types/ioredis": "^5.0.0", + "@types/jest": "^27.4.1", + "@types/jsonwebtoken": "^8.5.0", + "@types/multer": "^1.4.7", + "@types/mustache": "^4.1.2", + "@types/node": "^14.11.8", + "@types/pino-pretty": "~4.7.1", + "@types/supertest": "^2.0.11", + "@types/uuid": "^8.3.4", + "@types/validator": "^13.1.0", + "@types/yup": "^0.29.13", + "@typescript-eslint/eslint-plugin": "^5.13.0", + "@typescript-eslint/parser": "^5.13.0", + "chance": "^1.1.8", + "eslint": "^8.10.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-import-resolver-typescript": "^2.5.0", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-prettier": "^4.0.0", + "factory-girl": "^5.0.4", + "faker": "^5.1.0", + "jest": "^27.5.1", + "nodemon": "^2.0.15", + "prettier": "^2.5.1", + "supertest": "^6.2.2", + "ts-jest": "^27.1.3", + "ts-node-dev": "^1.1.8", + "typescript": "^4.6.3" + } +} diff --git a/backend/prettier.config.js b/backend/prettier.config.js new file mode 100644 index 0000000..2821955 --- /dev/null +++ b/backend/prettier.config.js @@ -0,0 +1,5 @@ +module.exports = { + singleQuote: false, + trailingComma: "none", + arrowParens: "avoid" +}; diff --git a/backend/public/logotipos/android-chrome-192x192.png b/backend/public/logotipos/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..59d1ec29425808ff4e10f3e4d799d62701d78807 GIT binary patch literal 5832 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 SaX)ha0000 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 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/apple-touch-icon.png b/backend/public/logotipos/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..916209a4a8eb496176085feec536483ad80d1545 GIT binary patch literal 5390 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 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/facebook.png b/backend/public/logotipos/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..6944c49b75757fc9fa2db4e90cce1893da34fa1a GIT binary patch literal 2859 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 I!Z_gn0f)5vDgXcg literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/favicon-32x32.png b/backend/public/logotipos/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5bac117385ad436c9219c7307b4de4aa5d6a41da GIT binary patch literal 1087 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 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/favicon.png b/backend/public/logotipos/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c90d5b1640912ac434dc5a2f73b11eeaee4cf909 GIT binary patch literal 13791 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 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/interno.png b/backend/public/logotipos/interno.png new file mode 100644 index 0000000000000000000000000000000000000000..82b59b32b5f2a6b456a364eb893f3a22197d6249 GIT binary patch literal 14293 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 LALZ+0&BOl>tsCa8 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/logo_typebot.png b/backend/public/logotipos/logo_typebot.png new file mode 100644 index 0000000000000000000000000000000000000000..ae274edefa447a7fb955aac4284c4c5e72111dfd GIT binary patch literal 8267 zcmeHMc{r5qzkj4sdeI_OCSDR1#tdZ{OP1`6EFrrw)-l73eQ!ZZ(<>n=d#N*|Kx)QRiKL*YA&WopY{poj=|`o@<`_e!lnjdw=)OeNT*$p%w@GVRi_D zICQi%j3J0+p84$B31;fs`>%ta-Co+3BnaYs%Y0Z8PH`TApzSqorWQUH2KovZf~TZ| z6TuNH8Q|#!s3AyECBVx8Uh**;# zLsLwU2S(mWR7IIxF+c$@@WlE!2nKlK@Fax*CDARu3gDeN4HpGOL?>qjV-3xpBw(Z@ z>gwa;r2vQf`}<4!OG^@nE^vgrygXbA2}dF&0EGl85bxsf=LnbNqulo+Rn8HRH=%A_0(^7;IpQ=Dds<#r0xN&USwaSbbe52JLLen%q-7nY z5pr^;k#c`B`myBiY&0DKm($48$TO$q5i$r_`O|Vze@Nc?_;-3!f-lCEsfzNSeE*!= zqE&=5t&4N}VU(@GPpkaF_=m}U5dOt2|8-Y6Vg7KFmoE{w6#`BeI2MQX#NvIJPD1>2 zk`qS3$ISn}0RjKZx{W5yr&092FysTvq5sQUW25{SzBSO>fl zksxS{bt4IC67VD}#zB!u{+|RO2ev%%-?BDH(m%}oxBUb-c>N_G0GYy8921D91OiT3 z-2w0CASh;x#XDh%SmFsmCjv%ELse5&$A}<>aFrAEC1Ht5W~%4Z-83=A`a$Of9f?2< zB{k*@`m~NOk)R0wSEm0~ksrE&A_2+;{Ewmn27i<#um>ekA}BiBE>9vM=mk3Cod=MnoO$tW9R);ZfZ*ByX_ldG4a-2bM^5E~k>ySqgQjSQfYr_kW&fA9 zc>?BbMrxc8%HP|2=GpYBXhudxlZx*~?W0?R0qqx2%i-p%5Pkqxd~tnt=H+I<%T8SC zg|;Vo1^Xc{8x@J9`stEx#*J{!&4csa{7t$IECW`HZ-}odihJ>P8>g30ql0oAJr`Gf zWrJBD`uyO`%uMv$+#KC3X}USuK~7OluEREryc3#?_HUKxJsR~n)ZDCXaa|q37Ew88 z)4wQcmV_Qn`SA7TBi0(*AX$S}2ENi(WiJWpu)2|@FrGEuN9JXL@VUM={?#cX%Z<6R z%u%sl2^hH2Z$OaU(94Ok#_BE>`)Y|Y8v+D{$g8qNK$kfomhCWT+b#uY`(7Vtm*6P0 z_iQtZV8kQVv(P^T|JdPwB_0OQ0JCgvPWIZE9B>h!&8UbUA7a_HYkQjN-luO9Pb#A` z4B2k26etX)jO#Pxp0K@Bn@~UWh==`l7R%+_y|)YYlLTB#GY{@?SgbCmFOoi8@mr+n z=Jnfh#c(S?(649HSfRb!{`Ix_5lk>vy#DsHXUE;}_{79So*3Goqh+FoP~7HPIeGBf zpj<&^rNogVM+zvE3s!X_YvOB&O#ThAg*fC zMCZ2VB>m&Vb4@C|`}TEHu-@M1aoraT58`}f@jcJoqjw42Eb!*n;^E;@vzz3Ww?A$| zl}j=`G0&=dZ2#>K&Sv#gZ~o;4x}AE7{=u7?SSP2eLTta7OC}9(tgogW8MM|+6L?!w zQ`2~~L||wxFmQe}t|DyxBC0NJ;rsWx+IZ1U0k)UIN%ggBYZZR6kDeDqS8;uGHEn!= z63w^JN7YsP`1oe+lMZVe|3#uTR%Y3aS1DXPFo>^NtrO zCG`k~?cX1B^}b4YYSS&&rRUnmgpwp}Zck0&8Ddq`+p9;*%FD5?uG%Q-rBB}%*Q-W8 zef;?An>TN&!q0CTfEOc{$67P$bk<@Htpsn+Z}31S$KF>AG)7TV_s49foAXuR_KN*9i$vVW0G)Zj@)~lFRlj+mI1@iz(&;Pa4e%Y zfH^kS0vUW&YH8JN-Q5%Q*zq^l-Z@rvD9d?&xeAQxMuYYuYn@u?E>RVlY4s`T-c~qS65cl)`5@$Aojle6WANx zSoplF%t;1=(S@*1&_8ZQIq>-7^Sr9nqi5xcOG-%NHex>Vp({mx+tI&pat4K=O_;GC zD;vdIw!3idaGuK;aQQ_mE2VM)s4(65#NcAf&5bbw)QjO^ojD4HVib}paMtVYnP=7Y zqiO^Xk5=+PCYj9H)Mp`_Yb>s*&)Tvor$T4 zi^P{jMeU^Ldan5Ggj^8?&7epW3tvr4f$xD{3OpmvX!3ya&$3!3%PZ~JXG!*8sCs^$4Cm;12g z=(7z6dPT@`OR)z5hb#5-ggUrnX>uyk1bT&kcMM%zd8 zF2X#2ZhErd)vK}bg&Xf4d(hb;xIk5~tq#k9sRR8b9jA`m=aqJ4hehz1(ERpY*%RvN zX@I(Xy{*lRJ{{LI^24;5nDT4CM^=F%mY{nM6*ZEo6#R8X3DfTMcJh{8d*9P@AH8jtYJ^%9_@ zCU2Q%H}$@sKR+#g`1|2*iabACjWl^sJI$z>oK`og#=Fnb!lIcxu={4HNb7~O&?o{c zzPWdB&pN1uX%Ev;WZ_rVjdQC=J+^@zdFF!abxUALa%yTjc_1q?az}9zkMkJRL!DgX zV7Ga#6#prVRP33;N`$OU#JKN1s6Llgz3}bx8>2A4AR^Hib$M-hBdr30A2s(sG0uEHG~_g(TWKv>KQ#1oy1G8V z-Tk^To0t7C(en85;~^?kx3uO(qfFDGsowHSmO_#|H;@R#zPqeKCMG6n@_A5AXr!9z zR9~fDa`@RReo%GFg9i!bdA2&o<3ExMGD4K6>y_qiWil=;FEjf~{cwkLKO1|fz}Jxx zEQkwGHH71|HBgOY-E^VC!oo`%*}5YmBO;&;yt~00x&UemiC^nkM#ejeCqwL#y-ju4 zdN5bEA9&G)mj1#cY@pvQK3zomG-3g4{4;c%{6@UWXUS21cT+d=09 zUI)B?;o#6Ak>=v2Sj|r!w6w8F2vH{Vz+ZWGJ9bk*O{sN4-ZsqW#IUJ7qx2>=jbKS6 z6O`dVTW_iNlPs8!K4?SCx}<XL(o+yk`p?+%V_lf>#K|_o76dgoZb$4$GmgwIuA`6OD3h8o~*5_yY6@A zY_~@&z!8I;L08pO905QG3Jy-MthBjz@7}REZS9i@E#w{c0_>5Oah{&FRB9AA`;O$~ ze`! z54Go5b;Vi712$k)VpWwgddfVQ5*iv>@baY~mw@uq4i%Qju(R}BoA|yy+w1&Nra2*9 z-QCP&TUsjhdn%l+L|s^1)bsH05PO)@EjAxIJ~?^klzFbUxp|TwH>7NI>N^0nul%QN z2VCxi9UgRVqC9z`4wC=KlFP)wiIs(kevjyH<+wAa`a|Y!7EvhfS}X(75)u+EZEYgy z#yYs}cJiD~u5IN>UbyXiFCT!L>Dk$O03iTC$dIejN(+D6(Q)@a%HNO-Lp_7-h(Mn{ zbEdAQCgRxs-IfWh&48GvQM~>{VPNo};2R~`<_Xcxy{55GDTwHo*QrgHf0uFay zGP$&6n-^o2I3ug{K-~Sp#pMA&)qVizlNuWh0c8R@jqfx@mn>S}l9<#_1ZES3+ zI?yWN8zH0AQqz;~T2>{w%PIm%9Q8e=WT=HZd_bY`KGjyX+bv z@hx=KMDb|S$B*ZWSEB=88=IT+jz63h1aJ*^X5z-Q@6}mD$LLJjd<@jwGrtN zsKRfoMWkuU_siSeO;hPPxw(cxK|ugBAj_Hof+`Y*r1XP>%S9K*CMRWb2U^C8K0efw zr8F0IzCh@mht`A>bOQ@yLdHLxpih66&9`W{Ce0d*pfsaX6*FNh5or~2<*n`Q04c0d z=du2nJ(c*{?=70m`bmp;mrS9rOng;lo}tfT564d}+zS~f$<1wCIJmbO z36R*~!_3{^PpN`NI8PkQe9%7O#%*0r8H?wUwM$%U zc&`?|Je%&f9f~56935t#reDk{TPYZF(c}q|Oll=VHTED8d3bqk$~RuWz6^G}&4d;p zyrrY^z>45e`#!J;G2s{9UjJ_Daf@30QV3R96S-Z ztBcdYVdw+O@isXZ4%J7hxg>Jd9I$O_^q|sc>MDA6wzg+hq^xhw0CD25h;rTZ+jWx_ z&HyJc`taEovS;hz)vmN}JJ@ad8d?lCvoxToz?J#T@eFroXJ@tGT>)WXsc7*^0RFJA z3%H?a5c_pGRwYH4_l)imby;dBg>l1Wf|q;63g`!*)l$JBNQ+AGTn6Z{7<27?3PMs} zZyGoU-(Qsjdt)v(Zv)(f4GXgc)$F&s_wLQM5x+Gw#5OcGf)cU+V)QTTv1;M8r6sxO zA&9>VfMGb=w*M7L^qWi6*RNlPz&Q{A&1kjoTUI6b^W%^*fC2aO7X1i)6^A;SGFI0+ z-5)nEp3P)k;#NIzUm$GhS1;*>M~YSw;Am_#4sm{2><{NM{oGR#C@qEI$8LCYbg`^W zfgS_k3#fRy%s$Cl6AhYDZEbDMhk$c^vEJR?-7VeSr`<=i}Vp^?mv@G|uPprO+32 zR#QzaEs+O?^)rLC(7>15YkvRP=8KA)*3w>p!m4X!l>#nx_-hveC|bF7Cl-Z?(|wf> z!W*3nnH>^ba{$=rfxtr&J1$!y9hD_6}m6(b~*^{)dUcz6(~%*1sa z9Rr0sVZm!UfZX@U6Qr2Dk~wnDIq@-sC3; zzJUCsT2*4L2T+3_pugNZbY)w+b^wi zcjzTc?DctMoSo>r3o$r&!hqxL?4gqIRBpC^Zgl^-xc)!AxDJiY?_S&m4cK)qw7L5h zP9KD7T8rCrR|~|=SC4Lk6npsw>B>!W=&eB~l3F@x=F157ftJD#V|w&k=gZKoMH7_| zr-JuF-+oW*TeWQK?Qj1YxZxc;<6NBrMQ|agrO6}9FS6Xt%)tLCn-+QW@b7)qJ<~GK zKwM(hieF);wOQ|u$}IQt-VGwi*yf9?j)Ybyf@bkGP`MX(My1EjqH=wFczC#pMx#A6 zYpWlz-3ckywOmA@!)?tNonKj?>B5G&kQIDG_R(EIZT+GP z;99XiYy6xCBYrdFDD(}Th@j>ce|InJ3|VaE;M%z*+%}IsG1s>`jfq8Dd9V$?<%F8X zl!y9nA*!l2S$fou!baWhRgG5)kP)^;?Y7_hxRe_&Km&bz7Hn{pJ4vQd!zm literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/logo_w.png b/backend/public/logotipos/logo_w.png new file mode 100644 index 0000000000000000000000000000000000000000..68a66d847a2f9ff086ff58709f0166f678bd83bf GIT binary patch literal 14181 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 KTJ^&q;Qs?!Bls`? literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/mstile-150x150.png b/backend/public/logotipos/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..7c22f8cf144ca3255863126c9baf6dfdbefe240d GIT binary patch literal 4477 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 literal 0 HcmV?d00001 diff --git a/backend/public/logotipos/tela-login.png b/backend/public/logotipos/tela-login.png new file mode 100644 index 0000000000000000000000000000000000000000..03b5e82527c9911ef03a6e3415f1253f4b9cea41 GIT binary patch literal 219061 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

Gq?J zu;<%1k&JY(9(`R52TBT%)*z*%G)gR(oWIKWX`4p|8GC3R%Cs}og!Uw5x+%QKgdybT zKbKpv70+gDfs~PG<4&FhE&=qn5UFNzf=g*+)_1-k23Jo^;G=8jaI81LY+PTM$1y44@k+;Gtu$Da5~x@a*MK!~ zLWail32-4J9d0>v%q5c46<(O!FYw`@+wQfAr{u$Hjq8BtPytn?$yBC7@Y$UUhc4I4 z|LU4^tM5=2uOY#lh)s&3(8IxyjvP3K$G`Xl00qT>MFt}o%y6k>Od{Pvn$BWw`f{|= zS;XGb})qMbgFA5NOrOTpcF{y@}+eataj-r&#=d{42yV%yigdZk!6 zIcd8~w=Mqu!Ix7SAB|>I&+hE>)#Z~tlcpfepOid*xpa#;Yt0j+oHeX!iTKt}CDUNt z=K|H1@+>HZ&=L!I_P}yRT=yzzs7}2Z+$QVoXxhg3Dzb4=*yeuf*UR{wkFb;*5Kg#| z6PI?P2rk(dxpYvdv;koAj5u<~NRdyCh5cHQp|}qOaJ-AJ^g;_jkELWz`er#u@%o!Y=M+o?82Rw68H^5t?vM(FSOLst}w8iy&K!RiQa;wzd-2zB|wo% z+H-1ho1r*8BX;6%@+kceSjOsCI<`(85n}jGxlU6eweD#ImImd`QVo}#)sGl7X>Gr( zg-KVFL8kfRt=zr}H8>F1lsvbX(Hc`)t5TJ32oNfKf&p43oE-%! zxkcBA67PUnqrn53ikxYc6c8ei)j@kApuS&ZeK%z7ZFcL_x+PaxL#|Y}d{~LAlnDR( z#=~NPgL9Kh2e(cA^ox$1eg9;h-*WcgiLX2U_@O%&&zz&)dLJMLhX!7xz^o9d7A8A8 zktWlK;|{b+yhlm|A|;mbu@g7*S*2_pg9(S`&S6QW=I_9!kcIPjirgo}TFK<@$srW& zM1*PYrh26ly z?n`AQ|8u*NpEYN2g!ZrP%RhbUFe!N=x#H${xc}jnS?XR*gZ}-rZ4xrb*k;->Tr3c0 z@P@k483!%u5GY7lEpDA=8w=I?365$>#8%h3KuWd-aGAjKRoiSRWgiu$o7y%KQjC7v z4Lc67!UGZ&T7DW3E3YLRq?P z-!?`iklKo^_!`F+NC9XUzBM7xcY=~15SrR66t@87?;DH zo+wHHU=N9WZ<9BJxbzJf?Fw8kK^_lMNXTk&Km-Cw z++fL|(vvu_LRR^^!f-$gDHM?wA(pDiU|pxkC;jQ@Y?(T3bfL@lT`%8u8K!-_&b793A9e2RN_jIrSeGe6jwJ(@#iWbkcC)A z5Um6xR*kn>JbWWKuZqY$8Dw39K1+mN6fs5WVHCv+#$G$tz-Ge@4^siKL@-N>DCAtV zQZa#&7Sz->sG03hlXIXb^+T+k)A3c_0H6uj4vX!8ybwmLK-Qz}SLbSKCzDb?vhtq& z&!b3vPEW-TM6cO>XzG&bK{gy}F(Bj+HKy`~B0z_6_w~mB@2x|Q&rR-px!f_cfLYq%g3{qOcU4g^3Oct+y?w;*L2w^18&31R9M0{x2c#BD;8Wr}-j z+w7p8gMg$5vP%F2P#SvS5^!g_T$PB31QfH9e-6z2HL&~@jWeKS=5|3} zLAqHsSy`F-{PYL~O+;V|h-)b?t5dFsyYI zKBFMTu`Km;kH8qy1Sx_+7oj|K2w><}3Jp-(bpUSU?+H>A05gagRHw2dsdstKA5dgk&Rfa~S4aZ#c0JO<1F`a%-wM@ipd!}d1oDeJo?CiZ5fCjMwk%nuFK0f0@ zOd>@8xV|U8my{CA4iweF2?en&*Qoh*xZC9+U|bh$P%ILf&@lvhFjTD7=M8chhpNR2 zWSGH!K(!|X+?s;zt~N(3fb=q$)kDahc*Kc)+fz`pJE6Djf|{HKbX2Y6wN?Q2L$3X; z0Gb9dxIG0BuBJk+lDy!&pG*GxkFEBY?jucibDKXIUq64ah-8o~v_bRM#+@0%Ek~ym zI<}EiWJ3L-5NS3EWS_I#j4`3;Je4;7Je2z~BW5Dy1?GNJXuO1>)4#;N9}@sE27rLL z_Ga~c`$`+{g;UzD892hM=ksj-TLDg*WzHo?@p!#H%6h7)^q^~ekEA>lj@|h%1Cb=& z2x_-tE4~)-zZ6L6;5wSb4HE=v0mae@+%>k}_(k~UG(vm_DE)4t_|29kT3%jO7sWOs ztdTMV%Q_%Ekka7JG}O#?H))U3=>!s?Z``%(|7;&S_LJR>JALXA0ZftCk_0y|awcu$ zJjRF#jZ)k?4k`Qj_(cV24dG7Qmd2S>l?jdGFY~ZHk48*ZxLo6W1&3`G!KRaR*iw_7jD(4 z?YD8ZoMr|SlacIw{zcu-AMU^Z+#R!LUbCi*WFo(P#mn}9E%3w z@LYpCeElfidB8BL(c~6BwL)0w4mn z+ThL%cw*Y6ijp=cZiAB)VCB9G)k$c)2M~nFECm58H9ZW)5E0b zOWpYR5zIu7&b(>Q6NP5W!wPVZy0+HC*2y;D{N=y!DVxT1PDIW^V5aGVrY6xZyY4W+Bq(`8m2BODRAn z5}^q08cv)Jh{kDDwqh&3hVj1yNO=WbK?g8@g9Y9U;AT>~P3iQ3J?$U;#lvTQ<%#;X zyYSDS2hfiZ>6crc-Ytl^BCXHIo>-8qfou;z0ZQA@v)e(*gu9y`n-&59EF_6}A%MHT zl4C4jD2Cebcra`uK*l*-s!jOt`s7|On@kF(wIurRTyOY&XnJ0j+JufM%s}B73=W$i zt`vf3_CRDjlM;lpbu+i3a6lz5>~N@Q*#g4KmG_W}oQ9_U{!X_L$gHvyR|Loe&`uBA z==GDqRXG%X5wPM+&#ZE}eG8zdQRLbXEP(6Itj=GwKKyC6cqRNQb>-Dp;L58m$G%pE z#nu2tKf_B-F?vrduVp1)yWCg1V!A_j3T$ldW+ zOT{kP#_o{IzdQ#QsSLcCySG->+t^AqaoQ4Vr{8QA;1~g z#pwvJ9*?#NF@z&9+5iNS8`!0Du;?J4lY9Mt42ICbBT(Oe5{yd4Oa z7Xg@s;KgF(#Zm~6*>xHef6?E!{La=53t8SboA$&({TczDw8L;+KSE7{!r!u#DsDId zYps`%BW@9tH@b9>?Nhyd#iJWam`)B*v0SK-ht@825h074* zu=H?9GVIPHL=w_DJeElbDIa5OqrxZ8trSLm7M zMyw|BT{MduuWutw6bAhq_ka2jjvrY?XQGYkZ`y%dZ`+N9?H$CiBCWZ7aZ7*ak6t(P zsh@lF>=7j*&~R-Tqmk7bUKDCI*5K9<%>yE7i3VVKNU({pjimXQ$pzbym~g8-xow?2nl#B5#Qv~%w0{t{VFQX_S zHN6cyxy`SRqyV{=h=1ks%isOKA3SJ23%m;;L=e#CtxR3G8Nq<03$kkf2`Fhn&+Y)V zC(G?N11Qz=fQY>0;)~ziI)418`scl^J5R)If-MAvZvij0s>qP8sT%E#FOjU59@imC zN&ouE{#+9E3!=|NkgGQC#Z6>8tVROHA{#8{1!hEf(X541fk~-e8uTc}Z174EVLW=a zlN@#%`lU;Je%^{?020rT2)VzlxGLfy#M!Bn6H1ED-xmtf*VSnd07*uayCNYN77S}Z zEsS(wX^`G>;>4YCZr%x3Zvqf7hzJjDGuSt2a0w@Py`IH&X&bFHLYgYf&rjgWw=N(} zHMC~mBEVHUg?0fT+;YQgdTUI4)TBlLf)%H15doAW(ksih866N(9+I_*z_z4-FS@Xa zw8VW5p{RI$&vZ`r(J>Tq-MH&V@&d?npw+6*2?0|dANR8JM)ULaJM~pgKnu=I z-oUP`VtDSeE;kvc;K^C2>3Q(PEGTJ#R1AtDkcu|!x7xp4N}PB4BE2YvP;G&i!a+#~ zx{`nKWV{QnH$NZdezvNl{8vD?u2%$Jf_NEEvM47AF9`Y{X8Wrg`oN4gbT z@$ANh2vTS_?z{z{w*z_A~MJmwF3Cg$> zhqdg|9;MEqO7{ey;yWRW5KeZZ=y&!l%$#8Bv?PU_G0Pt2p-v(qfNjl?iUq77IoyJ4 zSfC3+;kyBs_x<9WNr$zbKV|tc0yPg@veIi`e|+_=abf>GKoKCsL^#(59-J<4x@GYK z)xkHUGuV^1kfs`Gsu9NuajX$V3R*L?R?wP88!i$NlBq=BF{z`w&WI8%$_qm>XKO2j z7Moynj!X!#O(cjYht_3<1i;W%sU<4_%}!?k4vDx5?a|Lmtc4v6pr)o8kCW1%=*t5s zjs1-MJ`g|}ObV>sawuYewRIFL%W%zoG?27FX$zco!0kz>_B5z93DQyZT^5?kPY-vi zyf`DGgve9^7q;SzPyD-qhXzh`&&Ct9spxYfNS50%x@9ciyW2uq~-TM zbWZ%j{`o>c*rd|NkF$J^H_?&!4M7?b-ju}aO2WkuUfT+rhd$Av{8(scV+p0nfY-+O zm$I$0jm8Qj;m`tTE4Jcm9v2iynZ=#04(Nvf{1AYPxit}~xr>S71fa3H5P#o8w=?5? zmtDr+X%1Bsb0cc$9kRf3d)&$ht#ieh=QwJyYG0-f4z4$Ug${TO^2|8Kq3mkbV zh_xc#J+<~`h%#GfcNz$vR5~wE}d! z!9(SljHWr9f+z)29u$a$3<_Yd0xL@}uozMSJ--X-70-8qbT?eW5Vz>bi3ik5*OIZ# zgw6&ikfQ7Y94m2GmHPsSA>v4n2M^*+(%`^xA^tbq*CRj~f&(HFiG+eXB0JWKQaF|6WaSQvZ6ZCev$+>S8-!lDnd`3XzxK$Dl>Y-j>U$)G z9g2|LKfaiKE4JcUj|&2%?8IvmM(1V*eo26rkd9bQFAz`9W0RbAJ;=|;w=mPMnmEld z;u%q~CmF~t0&u08YGw!2^g?q-Uq%pNng}=T+4FPJ;lmhPadf^|ocJVTc{>7~U6Tg5 z@mshwi6tUeehgq_QuM?D+d3K}2oaH3At5+#5(v=%4{e{`zkPl9kXX4cRG5yAt1X0u zLg9GJ;(4op6$@)o3TLxHjw6qs!?A;_Ac~+>1f}BA+)V2jig8)%Q2x&Ox!yb0ukWn% zQ3(o#1cRDihFF5JfEZ9)2!)17G&=EDe}`kO4?L9q2A^{QuzPu!?mcnt-|52ss6S4U zi1FxTfd^U{QmycY_BMRo z0+gvYv%Zd?2MOX?C{kh(Y={w>N5K9Zc^wh}vIcg21-8hbbOo!#*xRk9-?mD{ zstAZPAcO>!^NoQ@NUAFdjcth=f-|sjDa9zfKin%Vd>RpsPBZ{|S{ep&=Ra07v?Lpz z7LmH@RV5<9VnqZHL*TZ5KK3^fVOw#Ur5+rCGJqRr_$_d0Q3Id=gN#U+c*0)7862AC zI6y21uJ{Ulowi~to}qY7gOu%fHET>=Pr$bW^foB9gWFT2rsj!~stx&501u%-+^f{= zj>4Qd$|WN#0!Z$(C(;E-Tv_qd0w`^kXMP1iBC?k`p965}>Av{Xsf6ca5st-KNRk64 zff*?^B}!zpLV>JE5SKc=hXRp9H9`!sN*tNZAofmSNRcDA%ZdIU+xpp?L?|9T1-?E6 z+Y5z<;sR^2U^;UfSu0pxT*HA!PGNmHhvEpOMFdrgCg6Oll+X*O4`eqjU*GwZC_$f4 zE(B}|M&POxJUc=PGVpU~GtKWykHh&8z%qzzHQ|l|x0{cy?7Dch_rsC3-y;B+iG~s3 z;ZBBqNsir73$LBthMOiPkfxDmP+WS)ffSeCQHs3=r2;3TnjCj-uyT53oyaPe60jmM zx$;yMKqtGjLI5QF&;?k#oFJ@>Gid?qJYbyk? zqxQSKx}?GZ7{x#o1C3{%y%_y&iD!W%&w!$V=LJS?=2PoLk*-Chug6ok=n^Bp`rp!p#UQ1;GYapD~HV+gUd@7F#MiexF zLX?QOQoc~6U!aotYH>pGV0}2Kr+_ybM{R?;kp8^hFqybR)F3H z;1*6h%rgtbt;v$gewyHc07TrGj))lfnNuz&E?tnUJD?IJP_sKgtqGT_e@5>v=_aCN z8@>#XGRaxZ!Oi{D^(6J~XXHf*VEC?R-nmtVZn6?VxMyU7PZz}iG{E9I4+BtISDEw)T|(pqObX72Kcp zaW=AeUTYGsot?+-PRj!n$Dl-!OYzk8Ck~u!tZb_EIKG>-v7bLfS^-vKce9MqVb}Eu zoYof)i{4%LBxir`Bi|}3>u(o}Ye@6Q)%3)BpgA?m{TJH|-%XNjgY?KjNd>ER0B~L@ zwkS%kl#-B(5?85a&%3@pE8%EQ0`dY^c*}L9aF(I0*pPls8*ItcZ*e8HX|I*AW0bWj1Ilw&H6X&qJ_=YT805|r)chsh_uv^}Pe$K*H<7s(z$18?x2)8; zoY=0pyJ-fv7^O=bQ$ki?m2#br&CuUh4V@|nEf7=L`LrHpI3S1yYpR*S5i%yZf7i@U zzxc?~>qRiNL6AwnM8W77!l5a_&5OYLS|6XkcR#Yeb=L4tEfgEfMMFb5q6R1t$Og*X zC~pZLx*~7l8^MY1sOt(h+|}L(tR{NVf%Vz#tHTdK+>`61dQwaw`C6x%oS{W=2i;u54fv^z#T(g4(WT`- z{Ak*J|0jOg=H^X+#N289%={0${^lisw!|=RnFXy!kqi`8Wjgq#~$`_Bi$g&y27y02OYf z(A(xAgDxoTfG1|3GD9QcEw0bc>~45#5&lL1fAw_7ERiJ|2wd7CUN?D7R{ ztq>34rn$sP`^#p75^~)H86tF7RY@v77gUzi2mq}jdm^QNrunzx!oC9|twRWewgK9P za5Mo!gAY$2l--c~u&GoZ@zvjrgH zDm46T&4q}x0LuNT83Lk+$cTs~nj2)%jfYphZZa$WGa#1{5hNlyk{Eo3duVHoH_vUu zE9STP>YZpLy%PWm*8oarG8h^v`eXGhinSuvN-@aopMC1w@E^N1w^>eH>1^G&P7EM9 z5ho&MZAi<%eb>z36A!<_taX1`0!qN1#1S~J5hYTBkI;A*2)T_V_U{%v zY6pJ&Mk-|uPywX+ah0K@@z^L^Vl$#f8fRp_dNS~}67?^f zKsix8BjF}&22aiblXH#7&le&B(u~dxJ2A2MVib!#tlV=D#Y+FFPVV1$`Q_iI4<7v8 z;>kCyLiYxW2qL6F;_D2gveK-~tRjG%^|=^=SP-!<#|`wZgzeodYAm2jyLI>hxo#M`!GDY4#nZJ5?|JsW0Kk4sdGra#j;cYr5*vGkP@Ik+3GcPaX8%2lfuP0@$2f$KSFUq&EwbOiVVkr+@f2Z_N)c{vh(=wO~5So%m%!{P<`-`)S-^c(jYYqbih z6%C;9EMShHw{hbbYbB3n+E83JZPO*2B5|#V#ka?a;gE##Zy0b$3RnLM|Ew zT;i1>U=m+%!nlf%S3SJMw&GZR* zeJ%i4R&xK2xyN7CJAPME$Tb2aJ}o0qt}aNi>NlY6~g7oJ~c?j!vXw{jS(rK^qQ~c$&u)L}Vf4W`0*V2_RHb z`#(XZEg9#SC~|tu=Z?Kg8~Z&3OoEAugmI6o;e^d`X{U|1?!E-uCt7H?v3 zj8^Y#tl((^6f1+={?6Z?SpT`-I@wIK8%ETVjUv zR$MC6TCY_B+3w04&i>aAU%&XCzkHBqChp$$uV4R>_yyNwhE-$X9SeMUC-W#mB4A+J2&B25kan#*xmLYMVB>N`T+8?>rXaDA|jI8K(`;DfdiIKc-uJM9B49|q1d{-Ytr$b*v4yGk-FR~4bu99H z_*rw&X4rrD81%>Y6R#Bz)-aSIE7njHt{9RzLK077qP>7tI)_NNTnRF3C>2Ag2&AJU zgB{5+#~=t;i;(gaOt~YCZ03O!5vVOt4eq+4cLt^{Zc(sE!N{zo7aTe>zjJBuQ(ENP zow}8%8w>uSSi(R7x6RJsEqg9TD~-^q0hCH0t47j06-a4ZD`zHyUk;|jJej_G?(N_7Co`|R zy<*@zKvB*R4*-x^CThozpqq!QpfNxKUl~ z_^TiIiA&!9NG%DN^&B5+0Q)YQSlhii_z%|BMJ*`SATTOh(30{nR?)rZu1^m;{|bLEnZsG9k^l-&p2}wkNHjz!uw|yK7Ow#jiy}Hg86FsRp(4g>cP!wg+ZWJjj~cYq z{ZF_7PMDj@hGqqi6=Ot!LNI|?|3Pxe!hhfKtN;3oaTBCs$yHIaK1 z-f$7rbTVcV^_KKShM8Ahjpa{1j^Xi@C&MWuf-B;9?MeV&da7e$QqI41vBI{(c1ppI?SdS45`*}ShGP=f?*VbWDP8axztG9pd#$)GxILRgb!bk4@ z`tFgFw}(3}0Yj@4kxrpi3at_-l{iuCW^<~uTI&tw^&e-uqny~oj{lFnHxIM)s>;RR zwfFvpGgO_b>Z-1uyVKnnItl5J5W*1QLI?yfqR6296w%AQSG_8FMXz2#gDBvDfPjcT z{!|nd6eQk9G)w{sk}!lMopgpy&vSLnRp*><+I!tU_BWn7Rn?6UJI_<=d6GW$jr*JS ze)n4MdRKbxY+xqMFiPF7&gQ87Keyd-g;JPyHq*<|YW*FNd4II`q01e0lig&*?~EJzuHUD+MT& z?qAHTW2LzEs_RdLzx&xXY{E!iGu>_uQtW%ppjtEMwybEYL;{@ACfqGUh>lM8?8eZG zA(E*!_KI^8JCsCB|0rFl@7@rLa?rVc(`7?lp;MT#?Wgx5WnbA_Rq_hO6gdG8Z+_W9( zrLERc$R1gN^W7HU6$8nk$DFA$8?ls|0st87vuw@Q>_5paI*>An&&;pqTaPkmhzO*E z1*pc8Q|^kHK~kW0?FNjz_Gu6U9y0NjV zHc&&YR@C3gyeLXpk+w4bq#E8S_yna84;#ZeO3d8{+R4xT;=$Py3|k%`6WGfJo8q3P zg9R}sv-6`cW*2$t@9MW)^Q+@;`u?s^J`saR8?Fvo#lDft9J$3K8oYA6JuB!S3}1uZ zl=0Mbx0}~)u?GamtDTpNpAF}AnEC;Cavjtz-GK1$R9d{RSjSX0 zAh7N;vXX;j<_y&M_F|E8*uC`HKdrs|=09#;xqS&SMkr>H36*6jF#<&;Js=lqg8;g^ zk)OB;3pg6EA)Ce0GJEj=G;`)1$*!*AGs?JM4%?!C*)|~&Im>$}RIjYS3PybXVV=;d zz8|$NQRJ@Fjv)r7&bKLRwr1aTyXZg)05IW;#MlcEbU2T)l=pYd906~~Fa}<53F_Bw zEW8Nkan48wsO=g>=KCrO>F%b+i zld%~GF#sVLN*1#~QmLPUkWonB#zb0zQ352fvosA+n3U&G2^U$xDmDO_7~WXxp>TG= zr2d^%FQeC_BwYKC&kXfqim=98a4*ZG|fpIDfIB2qoN73CRm#wD@t5n%h@{PLG4 z-~FlQkN@H;W+`-q00S9UMOeYH%p$jVW*OPJ)+I_5SZ^35a>che(0ltn6=rY{RJ(uMoIA9|T~bZgASd8q*iQ@15C)@;o# zQoATY3Yb36gf|fY6Lr8QNwqY-3#Vd+8m(jC=3S^ieG}wRrIPZhMno`1!?+Gw&)JFY z!AY1-wCw(AH+H$}4vYdgv+4=ncqdGJ8HL6U%F1#w5eP;$Gm`)`gN$PKQbKKlBF!C^1yo4vz*^-r{6 zP7;1(CQ9D(MuC~W+>SI?7Sp?yYBc~+pvWp*Q?L|Jen zaxpWzSvMtpvN4hbeT~6y==)%pVZz7~Qf29z5`ggPFsp!+A`X~&lNcOnkRz?Mp~|+|DEc6{wwiAdf%7c zZJCODZiEFQ**YVt+>)j3@VR_7!YnVcXn|5=`G&69nmx&OQGyh~<}QYanb-vzGT|bm z-};W8BdZZIaMKR7zW)k{x&!pd*f?KHOoZm%P4K@ojLu`rE8nNG7Q2YB9p?j5zUETx zIzkABR*Xbt1X62$D98wgNe8t|D}sTF^mV1MAW}YxEabe)v$Q3ht2P`vjOU)5yK3EH z@Lpo<2H-#a#-|G~;l$z7t6oNSQXvRG@WZ?DUtYWwwVEO!Kt$roO?CY0O?COIFV3qt z<2Gig(tsTh6j|x-Kr@%GMoGerhtFL(+z#JM%ufeELJ&O>b#Y&39fq zC5ELg+FicqvBLs$;tbx=mrLmbY>v^q3_7Ctst9(w{;M$mt7A3 z>h&w~PRjei*jXrf4${#TK9&;bUKsOuk@ zet9j@e*jRE2*eDMj)MQn>)C*7<=B>==2TbTErab)_LuIBd< zuoWOmVCX=%js4w4wCXNix^px3ZWuwWQo&gD=$}~S*zz;A&)wde9{!0jhNn6)|J_HA z&A$B~XM@<$%#!Sk*9fAFGf+`1CiPX1c*mFv20OnUoQOJnxGX2m}+y;3NjTVjyDz$X}LgTeLgW zR<}eJGjl!NLFCNB-!%pzf*NkX+cJ#s(7DRKBy1Y8=|+%^)MF_HYL~7@a&~^{$%sHg zLAU218iToG55Q)M%mBwV?h27-wY6b8v`E+3XB+KtVGA`9SwPZTioiak60i{HTRNiB ztO}qvE2_5krVHmGzCPCP{aE41D0@ewt~2rS?v&nh_5zd4m;keUG;ht;>`Awa5~RTP z9d`k^fry}kITV5BZ}WiZH|cB~K;t=E(Rk(-$d>gHuLMxC{gSB;7QVb6!HMJWFW-XU zTb_}oZx;I|I!5!lEoki7fcE~CybJ6R;l@Ve+~3d4^p+W`nm^VcBxIFU4M8}ztUQp1 zVe)OsfLVa3R~8iAPT;CTwZ?_zMMhIOM&tQ)PP(QtDxkcCq+MR{h>sPA4O ziT25~M~zFBfCJ537Ca+j-g|U%Wb<_A^(rxM0%#BbVi0MLz4dH zL@}H+9GA_CRYD*JX~}E{r4)m)gYuw5>@ibFfMj9?BLe7dNa5X&$=MHm>IOZv@G2zw zHZXh;BH{qmL}39V#sG4`aRN?~97q#VUW!*gFY;`!B@11cIDx-wENv{%*t-RDUwo`W zo&|t-VgaTb=jUc)(Ac{b^Iv+r0(|o879LD{2Ef*088C=;cUxq_hgBkka6J}=5vG{Z z1rVlmn2e(($V$#<2gs`c6DkDPewJopb<+uzmqqfBt^-;Uy)Aa+&+ zCB6DEz4foE2L_~{h3~+!vvNDuY|WlbyI4UA7`O}Ip9e#lBmgG?$f>QqW4~kB(FS6K zF!Y)$P`hH|d3#UTFuM1j#{9n=KzMu_x-*OUyZ589XFJ@j>+@}MZi+~-;q}kN;a~q} zaJ(G;AP`}j=gq7-BB+i_rjg`5WG|Nlu<5DU0^+Lox>8X$^ST58DS%@uyCP$@imnEr zT6!D;2#h55c(4<_ni#u#mDayLZqS0l)$F6$a8a)}P_MhWAX=6+Q)J6f4hpKp_|gv2 z@HD}K695pk9`($03^M`I(@sqdZ=GCxyD;Th=})YVQ;r4`#}N34j!wFtj!t8S~Kt3-Ry&(aD7qXS=a3539tCPQ4^jL4ec* zCnoAP3|tT;JuK05U}9niQu`Ip2{A#-4iQVXsijUHXCZbl`P1*&6dyYEzmS-hfO#B} zJ|_oie<+kY6U}+=WNmH+7?kCoWNLqL3==0+*>wU)IUpfdoJzAXmV;6&uH1AY#1jiP zgydKbQT>{&=r^%Q=DJAcyKpg_-EP#c+_dcZg!EuK^S$ZOB7EZU-#q!Mf4sVW-R{2_ zeanwe#D?+`iT(83*fW*tz{~MSfJ}+C9F|*o&@N}%tQO)4d|laA7{YSkgxG~hNxk;( zm9yr`-jP*9O@pOx%K&T$(zhPN)j->tt=W@l7cEF3&>=8R6Jax$Nr!Ea^1p4)2%8uf zO5k0xZdHJihjzL#W^7$U&+$0jyNZGOxKfr|TcxW$;P120W#7pvvtEJB&x@Wxbfh`hJjA-Hv)83s!vA&8{9iR zjj1@o73+uaip#g5)%5ZFqjlwBK2;Do_!xhL9~iTTL<_WwS7<|D@gNp&JS zI~R;jy~w;^0{nnTB{po+tue=reGVa*A&Zj<<8wh`w96AUM;5SHnRQu`TZdspM^1>@ zkA1EYeBu5d)-vRI|eS_&h6s|<*7IR!-GWTh3Fa8$X*yY3W44g zLV_F*999Xh6=SyGyXKUZ0pY<3m~ISGwg!+pJ^*j~Iz-23s=G%CqEoY|@7b7x4tHY< zqTzvqrTT^>9ortA04guJK%&;X#4L7ydGYRte<1#!@BZ)W-~WpbRURZUR+5jeoP(>C zwyk#J@_HkyaY@P)5GJ6#Vm0Cd$d#YFZAXwU@9!~D$!diVi=RXcr?ve3u;P?ybIz=R zlr_6}?4kuJV4fnPM*wUFGjy~F)mZoKAI>B&VE|4N5cOBE%?2ku7odCpY0TaE1oU)T zJg^i3a2lhS`_cng|N0lh8EsX72s0zrAzIJ51dI2dKr&P5@EJB^_)h`x*XPcCOamWZ zvE3v`2#8=rfk7&%iWxc90OT=~E_f&az!9v-TLOqi0ZJs8nH4l_>^_EITdmbVvw}wn zHq3<1hMC~^0o1cF4>P0f0gnzDY&Q;`F6;1XS+(G*7@Fg#z5u0HF`b!pr1_KoKA+5y z1ZO%fCbs{|lpnKma@N1>^!$t6IQb1?+GgDfOe6>=7CV>-Lfo)*3@^ESGX@%N?#byD zXS3m^BD9lD(yan}7T&RFQX7sE&0m}hlRx~OQ*&QE5({#D!yzn(Kqc9K_9Y1Xa@dAY zB`_)$#)T0Phy`rerc2p6Ktd(0%50d}zPkjN)4%+|v1s4n7n?AC1B|(Wgt#BB`lSD~ zOa5x)T|Y5XlLPixaf2c0Fl%tx`&DpV8KzrJL$)s#fn0xOkka=h1-gf9R+}71(`*c5 z=mmRl_AkCt4fzN{aNsO(%T>khj)J>o2;mdw&}$?lOcKFF0i-IW&JK)N?-F4SiULy1 z!drQ8?IE=;tHzqvv?>3+A{dB!JP)gJNy;g}**np{9e(}}oKHJMk4Hu|mv4t*ATF(r znK?|~e|O~k3B7B!X5VeQXhDiWGA*DU0n-ZsBTby9B1>oWo%>!=Kk$IjK1cDOV%ez40lTlji+tG>|IY}olJTP{*W;hv@qa16~2e{q{xydr5B)7IUm*^WDcGVlE1!h zu5HR`o>>)FCL(vXOM6btyh&;PF@VO1Aeb3a3V6PP7b`F`whcAWthptyq$=JMA&>)< zq79sRO>%I;%$#VRhz!5)!FKqG-#syVRw6AjmjS`-c`M{uSHu#;e)^koAi~7x^_l=S z6QlTDc*nB8lkPlb{_0MD;s4%qo9P5UN{s73G)12KYijel&#wE)R~)Ked%1R74zfJn z#-%MozH=I}2~bGM6z>E8-RTqnB|~aLSdg+j=^HS{X6NKNzxIVmW;+OvO~Dx-%K zO}laSul{|Bx3PO*0wf8X*zb$AL2cK11P3PioL2ye21i|Rt(mVEUY*FT9aST>w~oH$ zM-GZU^N!xo=xSV&3kmUbOQFbQ#a@&kOuckm`%Wz1j_Ny51}XhaHH&tLwHfnY-H+j0p9M8oudZi?mI;Pmcp2vJISdmf43HthZwA4} zcbq(VJOSQzUhNJNM+^=|HWHH+3+Vt_3KGV!7DO^lk<7qIxz(LiQL_mNc%DZNVpN|r&x zY>Y`3HGkq~_n*5jN%K);k30S9!;=GBraFI1%r}52Z;ud!T1}x|cd^@V;jy_zeCm;- zxMs&X3@nkh7fY05vunzRgw%t=#xN(wJT@7bpZV>{nfs2$+SoC9X_ii+1XMCua?wWs z7)EqS>LwczRDcKo2;-#xf@L42)!4DZUUR1>c={LKzgthvz8hLU2OtS0|H|Dq`i`;x z^COdk&)BYudkN@(pu0p)%VUO^Vqlv3fD{nHbUOJpXXIH(0a8m#K$MLQ`d2^(u<*6R zXx_LJoIXBh{UE%}!-!5)Lq5@oS(q>>h_c4O+c}mh^cCmMz9kp~j)T$>EMaQkrkDNF zz|ZderZd_!04_+0b+ux9y|yrLA&RgPQV*Q>_Esb1{I+$5dw5zabcG2s=1V-4{tYS) zpc2ExjLFep&6Bcb7mZ!CASJ?S7`ok*!P1l>oEqIts=OZL%5!{63I>)Ds^%oh(V0Q|uuG4DNj@{Q+H$1OM6 zBv1h8RBJ;JGc^I3&YC5dO{vC6WPGlH5s-lfpeTkzn#g#Zh=>B?aSaYDq?L{t=m4m( z6-@RLMrn_9eu7*8u-mU0BXHK5Uw3fH<#)M`%dJ;^*MHq0X-53a3pS-aa>9-N{_38dOK=FMiO)FLyuGMfu6ykGFoW>mwAHy4O zx*`Wk_WXszAWJ3A>ekq{FpObi3{OM`|N4z~c>4!tW@mz&lU#f%)?4DSrD)pqT6PK0 zsc;tOVH>+`>3NowW>ZU))vFN(h>=kH6L-6_fA@vm$+?-=L7O)K2uO-Ah~efRZ2Hj8 z+*{we9;6gl1G+<`nwG;OeYVwl8BjysY`oZ=0%J?R_sWE!O(jlaZ`O4sK#pr!rM$wZ z*>4CVLi@g>Y0NBr&c>i|?N)@xrz_9i1QDVWGw`;r%lCCRv_S6C!i3rROt`dEAJqr1 zqM^oTRbrO?V0-m{${rFU3Y{Rp7Tn7$@GE+7%N)CSC#+V@O50Z3u@WfBGmlbp23O*e zSm8$d2Qa@v7EiBtC>4;a9*+Q~-OD#_&DQKmwu=^|0Dw075k<}^09)8-m~auO4PWqa z?2HWH*t)8F9h^i0lmMKZzx2M{r;hf%Lul;X4f0BHW+E^f#7TtFAK1$ahfe=#bY$`O zj~?YdVh}5v(~b!PfGqVev2pY6F##Z1f`uhT2mmoLJQy3c0i^>cppD1U*dl`pK$KDv zd=SOVEXby6UNSW|=qBce0JM;T0;L2d8o*&U#*3X{toPj%pjeQSfs?|EQh<{}z16lk z4Y9CcOrPk+zxXEy=jM%|Ldzuq#?Q9ZwP&VY?g!QnIrJC}s6fpvcP5QuC=F{q3E}>FFQgIC%w_ zx096rO1|^4`U|i5!pJYada*uG1IGkT09j**bO1991o?o=aMm?vDK+*QFx4OHqlBUFJs$0Il24+*KEz6 zWV@(A$_yS^SdVM|9l#AlK+>HhcX;c!UB`zbh6$pjgh4RmfDhp-=x}vMN7ezW+Bz(L z;{evZ@_8V)8ipbwXcMDd3*oiTxU#P@wB9i6CK>GkqD7Fg6`kiim`E zxN8*GVOhB@3m6DUq>7qpCuLweDkW`8(|Ux6+0MQhfT;o7CKp~pjAvU(2kW(9PvYKM z8)MSJGyDP6a-wV%pp@#Q1q6sER7=QFg$RGIIIeqR( z(lEpV5Fv~RDGTRhGiR$;A@aY4S*nMj)3k6Va5^{?+=0?Sp#}_-07An!_R_aJUr)~c z5rM{u=uy#ZyvEzR?VICo{-HT<>mUo2ey-_Ed$uPmrWt5TA_aoKXWLxofu1-^kLiU4 zh!mt`2O`I{KtM0`IHp^Gd%h7{(8-d^=kGa$^_OINDFk=p5Y%YX%Hd~6kOG|tPhjM> zy@0XbvZ%XoMw@*>3P{3q+h8`JB5|6?@HP5q=(?NzB=bJ3mU`Q%o04kp%G*jkSUH*z z0adcC%1z{@S|lrSNz&&I01(ygh;`Lh)$chkH9Pep<|WxjE49Okb%~6db^;5t%kQve zYxX4DMGaDblWh3vI|Rg=Km-#mfOP^A7v5|F0SUphgQY8(p;{h<=Rl*+`ejTwKEl%- zboL*`;B&58vYweCAPA0l>D8b4x4jSD!Vg@KSk_L4sU1L*1VS)K22?jbcXf^HuoB=& zuC6K2g(V<_npvlz4M~6^kRq#=5o+eJ*CkAhEamsgBU1xjqJP~|bW?7DE3v;8qfG{{ zsgIzQ>yDJeJVm;37UIdk$GaANqb2N!}*&P0YOFmEsWPkrvi{#?y(M3>k(&J~*)k%pAd{SCN4uf2VoF zWq&;Wjvro>tzqkTLcuY}gvne1)GZQA2QtQDI>32vxGuoQ?>WhdNr=#wZJx}{!x;((0vo!t3V3RPZDZ*U&r##%6$#v?t*VZ1^^gWP1(0&|Tt5VKCHy2jQ#p_RdtJ~|j^PY?uD zQsk4CUG%+KH$bMR0c7OYY|tWyL8Spn)+}d)vkJWcbYRn~$pJ_L^-*BgXMXGRXW#nK z8;5`C6^rC6Vf-2v62poBMTEdG6xmV%ZOtq|m07k8G1$f#l7<8w1t9^Jf)pZxUMNK$ zDZSas0j)w#H{G6a4;B9;6AOsW%)#9_WI@WH4{z%*I{QxKAs+&u=Q>EH+i=#|nmpvY zQ0oS4x^g)(L}YnNnN~`X-A4c^UQ8}E9*&t5n#9iX6@cwMs)lHm^NeKH`wpzgC2@*k zgTmz%K}l$;s*CNM@Y{Re?d(CA;>5)L3D>1|mOPV7c_+Ol8^y7mmS*Qnw1!gF?4q%Y z9;7Vdu1+1d-T}~0frz5{Gv6LaA%KKLGT-i<3IYsJUF8MRF2q!Q1f56sBRF^p{;nS7 zOxwS(U@-~k{rI^HZ1d+qYy^4IdO$M0$q;EZ7D1GGMHs1<0_m(Qo85yU%DN3?d66b0 zBE`0+6t z%rJt8iQp(A^5hW{>6i$9@BIV--R@YPM~OU3QUZ>H996T2hy;+tFku(ct*A~*6C}Gr5q*x` z<&lZhjnX|@S;AmxXm0s!gTmSd}mjfW%2N7%16QM|6weRNV@4HY=%JU^7fI>$nObj>z zhy_s%KsRC5r2&dLmremWJ(XKwvq0?J(>ATQh}wpUj@Jy6*MfOV#^dljiP$IXGacO4 z7{h4YOVf-+E_a^+6Prb22b8MhebGLvK7xsVIyU*Mcbx7-4uBgUJv}niPX3Y@H>Rhp z+@vy5HuK(elLY_xwZk~G(1GtO{KWJ2;JRJwAw?n1X2A)SJSfD>Y(m3-c7L4w=3jQ* z1;b*A%U(+&BLF8=y6Oj906^B6Ga2!0Fps7M374VLd+!YNfW!1_o9c1T4=JM1fD>j6 z`aY%;jX38eFm(ECiTk_uW5*&ICpH|-&XDN@kg)(<=P(e)_C8eiVP-3jA4QP9pEVI6 zg79k47xE>PTBO4S-Gk>ac+;gerJ1elJt+YbRy~c;(Mj;$t(m(F?)V_cRZBpMeJcb^ zdlqtFxYRCIFlLtyVj&ktEd_baE*^U-fD~rJ;{YBe(A5l3+@6Bl+H}EQ4l2qWyy&fuoF^S~h)o;)YqjqAt`C*0N0Uku{lXZF4P`G+s`umEuG z+R1n;kZP_}hW{mniWG%#h5`lE4H~3A2_2shMRalqWgo6$l3`eTGT3YBE}s z?hpxw83Glh&bY^&zo?m=^jNO2k&jv$wwWyfrRhYcA%$!aSJIZ5Y?z6OD3^1OfcU}v zIQQ;5Hk(tk*CC8{z*WZq)g=tt+nV~}vQ(dp{B1hj9HeCDBX9XMeW2RDG|{AWu50HLfWr4P6<#=zS&2%`-|pK7fAnq~i?Mdb~CFg(+F z(afjsefrpIUqDpzLM_an#2mlp=qLZ|_=PpHuu)&x>>L6>g%WGlk#a&{4a&VHoW}E0 z(2^a8m_eqhrfF4b!NiQkrfcf4{s}O)0!)_s;owmUaK=RVvDO&IYTk;OJmt#9<&@u2 z7EKaq{@ahAoxl4<`%m5EN6CL9=9>X(QlAvr%%l`hj=`!9nqz;KVBMPIcG^)rz)JykCu}$}75J`qf z05+ClnpqaM2@Ip`*~+*<5#6Vjx-|M1vp+h5#Ty)Buy00~OP5gNH4D#3D?F@EZUdV43gB zgmKm!fPkSF?7`rTyX-P4AUp-(rCp0X5eA;U8{J3G6uK0^Oh_Xms^cXBCGF2zRrk@-({D{TGbmWeUp3Y`q@m9R8Bmv z`xlX9W<37*axIi1lc!g#ExXT^TZC-FrVT%OJc$0{uCrbJbe(Jwz-^Xn&>x^= zUX(~1+_V1-PR=ZXB;k9m+JYM{8^=K1g_1G{Cx8v_2tk|yBMp3hL8xE&*N9F%U}T)l zLM!!9ylNpj5^NIu$lVS)7&OuFSmOY;s)_Hq@A!WlZ9b<2OD+$5 zNitM96o-{BcTpRTGw8tm0yV{{dc$!mrT-Fh&-Tj~H57*74C%tFBUWznnK=ye#YF)S9C+al+sA-$YW}OsA9&5y>`At#1W1{}UA&%e-N%F@1iG4&kaV;N;WjSl zI3y(WVgMxCPIF7f%y5S55U%Xk3sp9?!3#RY%)fm2@S%?Ze{KML3mv=+M}ZR``YXnV zF7zswTHAHVVFMG`$-7Wsk%n!ATPiljmT}QjKn+?7N}2xLPcEDRTzY1<)(E3N0Fgs! zn8)!I9yT2WWbh*!H&uwT1rMc6k_9pzOW9I@!jabejngxC?mIc>{nqx;mn7eN<>g<$ z=eRj@W?uFKgSJSc!Q?_04;(p%Kx?cUs^LXX-;V7YT2LyR;d7o^oO*4TY{chqO!VQ; zOY!G-$8O}nun=j7tSrejcN8$7yF{!DWzTZ8SPL}lpB-(>SF2K+2P9Esz*2x_a`(NR zO=r)80l2YQlCrENWge}RW6+-{DK#_2G4x`9v+w`MX7G)JTd~l69gKMc7(Rfrkm7@K z!@!3(eCWTPQ0q65IX>}t2j1t;z5cIf5GEhCZZ-`RIwK$eCI~B&e+I0en{xYWr4S*R zO^a@(F0%BC$X28LBYVE?#v!;{M=Ag$ne8H(>%tiyw19(w+U_x{T-$qEp@1ZT3EB{~ zqWG3@Jr-VVRAR{L%&NJ(3n&A>nVpK3&&nYX$hi4c z2wj5{Z(g#!fB|Z?-o)QV#*R3SiQ~JXB-sf1NiNS55M&*eb#@+EP#SQOv<;NATdBif5^fxjIe_t z+f>ce2X6mYW&9VjGz(||r=w}t)cg+-<5D7<&EwY`v?b$_P6sbsKZ;@Bg_~#cSef~L zsm5iZtmU9&*)_o2VuTNU^Rd^DHT<7>DaPEf^$lEe%?6s8=^!eRB(v(nlXD#$Ix~w? z(~D@ed|Z3!IIi8j9<@BQV^fQ@W-uEVL!4Hso-~9{EeiU}j|lbPy!6+C+v?c7z9p*&~8xMmC#vMS)W05|hP_dWeix`^5;$L(sCgK^Yj4I&<$= zUHcYPG7=>qU51|4IC1-*wvzoPzK5guRv5k&j1dUB3rgIn);0fm`^Wy*VbS!3ThlC5 z#IYKIIy*;`L=R?=DKCsuPQQ;Ma2$hNw^$_z!f(K|mx_83(URId;qhtA-(^Dt^&%6XvpSUldAn3U+^jsl#&&;Up*$CF!W*Jq_3t{gpY9f&C&Js)lPP0kQ%Y+0pL(jFBfRqeh z_*;jt*dL@YY<2U$VaD60rp(gm-gnsQa)F#!LKu)(IiAnuu+!S@bs#Lk_=IC!vyLx-j+1^ymBbPmTS=Fv?wF5SKkdv~wL z=ujPw66ta6e_9(b3#5@1!-TKJQoQRM();SyT23bkKpX?I$bv1Kc5@mFdgst{kdM7KgOF`N4Y!;nLqgOy}(s`zy7CQd~WasJGBXXAt}}7U_g2dHPD2A z!`3H)yAFjQ`28YloM@ORf=EG%1vCs%AB0|NO$|6WnN9sU6FEnuP(p5S4dV7>nqzZ~6AD*_u7s_LKoB z01$)!*#QCo4U>dOf_XTN(F+h@lYkJ2C+Fa98eP(78>3O%If{k*PFPW?(kcJ}Gv0CN z&?D~xKDtVm^_?-9v_Krf2xBWAOF>fihINWTupj&1){H?a0A(_E1G|RhU?;jcE!;W%~0IwY1gbfX^B-AD=m5qA=N|uV7c|({PNusf^5P%tY`e+N+&kW-u$4}z> zwr_&tO5AeGrTEB4=Fx7)n4az6-hC$##0eTr7cabS2exh)gyTpEkr877or=I1118dj z2#X1c_kYuO{@@$q%_y1`L~SOU{+oi5n*EvSm2`~Za=jALZ4GnRr-Z0KH+3%#xW-nZpTEvdS9;qx0Z#B=cR!M!{8aH?-iaA3%K8O5`&$!jm&# zQwR(?!wsn6CX(4s&zTuQxiE{fm1YrvnCS}PBodj&cAH3N5edE~;Su+5Ctyx2=>O+PSu$ST>!53X1x z)KvUd3E&4SczZ>f_;}lQ)+4-TYxWYO(@zkH;`!5Xnxp3*WFZ0x zh3MoI8hdwDRxvY-*6??ZqEOzlV=WQ(G4pR7I`r00;X54CS;?aI9C?m}61Ja07LpR-v!erK18>hz;OgzA+dM3h0o7U<3Oj4tGq!p8V@C#Tt{z+S}?w_BTyJ(4B21Klt&1)`L+aBniMBGHlppVPuxD zQ2Zc=n)uP*6$r-oq(f~f@~h{X`&xM0b$8Zo}>Vz07_vEjx}aK z^Dx%E^16JPs5|g?jv+oXpMHx1;o(V;pkksy1b_D!+TZBMOL3utw&lvGT$GJLxGV`s z!Rj1-cZ|q<1to{t?F?+VUp!;i4s?^-**udM^%3RN!{`V)KlXtw)vU|cSQ6-rZ{#6w{lZKLtyTQ_3B zci=cS%(Gm7+rg~w$_tp-O3Jl1aG>fu2EK&$0rV8F$eO)YF0 zZ(($#4yDpG)$~}#7$gbU7=jQKLC|LsCI0+G&AsPK<0JFJF~sa+F$ENcEf~pwNYIB8 z(5|HX8mJNnF$=x)dnV;Djxb=AREdxoVOb@bZAR6S{ekp7k~M}%pOJ8EC?J}Wq#6!y ze)ntIhhO^MpM_9*@I_ZXzVR)u2vk!LU$+MxGUtU$YV*DZnL=LPB8X)B7-T+g^~8HVdfk!P_y4 zg?kU@68X`|8E|4isbVZ^gZiFLSiJYJ1wZBU2np!KD$lC2JU+I;(L(^1C6j%}?RNVK ze#8EiQpD}6ans!o(tNlZ>uX0b@4KX2m+Ded=d`3yok7Hm$Si#+iEMJalWgFuP80x0 zy?o_&;wlhvmKOtt8UXwarEOb)YF4-DecWrdX8+mtlmjV?IPk~-F1-h!=YbjV{AqZj zyU%-nAzegg&Q((I3Nuix2Fr#Ay%+_|csqdiNErtwPQ2widL648GyJ=c!3z>3X~-r^ z8}6;PnpvlAxLnzl31}_~3O(jVo2cC|EDYi0_np`)4gMPuljBJ8eT9x-JhZrg=WiUv zj={zfx%wmDhD+_2}mMLgi*e%HR$7AZ+|I*Ai?3o z)A;IFk0FkAt{Q6$kR*bIFf0TeiyirEPYn2XKDc=>m}W4LSSmAsh9q)`u%Hds1fkn= zpR9LDgh7@=q;zqRn|#^d0sI^ya+1z0 z+$0346?7U>BLYY|h$m)H396@N*Z`8)-8lG2_lc>uhQa24I(6y||2cDu`vHz^uUF^cD4)OcOZn$$D6KBV2r_#qrfGSt?xTfN@CBR zaXx)|5sy7~4qDqX!3@)t0!N|fQzvV+58iXd=uB4-qI5KFNXpYlJDPbh9h`N!ARCIX zO}Rr)lptYjCQZ4jZEuQcnM;ypQRSW%H_|M%flN6pjy5dP8ik}7?ucO%S+5;=jCf8E zhXki(*ysYB0G5@VJ9G>%XABz{B$|;hLlR*?N(g{vwC3Y!%IUn;EV!0aH3$SZ+R98J zXq_~XM~6+K zg=~7z^W8k_r~BBM0;CYZ85@MCyWk+M9FN)R<#O2W;h`}Jqi+JXe0E9W{5$DZw(86Dl$-Vg5l z@YJs#x#P^4H>^?|7lfc)2Fop7_ zJ0H`I6YUoX;8{c<*A?(Qg)>QvN84?@Z2LwG*WDhWwxyXoK;bzlXXa?lICrj%W5;GI z``8VDqumZ7W^Aw3VYmPTnI}eTgR$}ExAs3eF$se)CUXozemQdF=RUn>{D5>>L_{fd z(C*vr(H4s ztcMY8Xt_WDfhmCzZKzEnOhV0p%~=q(p^rDk1i=!X2@@c^I&>dWIvY+wX1b4{zH;_# z7~KPBp=UdgLpCJqj5gtJY#}~9XP<*0v>!Zy)(iK*#0iivIMGnU^?aMM5hP5|*_uv{>t5Z0#}6m>Z6 zTlwoE#2vviOh>@!JqzNo`eqtDGi-~+nL2Qo7uwFxL%QtHqH<`8PrJlpl!<~#rI9%~A2M6xqT`xI-A$PnqE)TgO4unJz`qQMK39^H>s)VywPysim%s#RRt6=XQYx9IEqWQw?(tTmRZf0xX>Eb{Q$f4S*1X{enq zg|Q(Kblh*IbZJo6;RQm3b+S160&5SUi!h^cgSE(}<2MLxl$D9?|NiRUXhj00_}>4wZSZo}ABNww%tJ0rtzn zyf@-GJ);yC;0LXEaNz{vNL?LFW`g8(U{qIk*oesk>Vjk|W&3Ap`)HCBw!gG?a<<9j zBr+hj4^FKt|6m@u@whC2`V4Bue&z*>K}jm$23$ps-KX(7#2`h>L-~?5+6Hp9<21vE z=i9yA%OT_k*s|>!KP2#L;-G*&s(JnUpE~Zj{X1}?2!#nbMVLYgeHA-Z6@?mC!&GF~ z%0KrCr&WXUTMbN%G)C!dpDF%go~kAFgNBnkI35p(kzC|>c%Jj-JrNzeXlQ<5(Ts^p+IuaJ|Z-tn$YR0KeGgI+6{X) zFEdT-2UXpvR(a?bicutPfDwBHq7o=K=uR)?7p$Vz6_~(u;2xzZnQ!P4UgqSf;m*AL z>|49WzX9{DFd02-JZ_|>)OAE$P1B#q9(5G7 z)vr}+d`8#1QcIV5tf+KpBut^VVtwY-{2tF@qIt@4Xe`z4VMfFy$f__()AH&?O`)rn z&wV%t=G8NsSV@w|l<=~S!h0SzUW*85c=I#{?Xq0DiB!!~xIQ1;h~Q;8(Q+Cvewl^p zUpL&(#{UA0Rka15M1J2&gT=;}5l%T6rX)a|kYNV}3Vbp{d6}6x z(MOR<(WPLPw3>*EN_hEu+85WfRE8w#`X=I|xbJg1VwcyN84#YlMiFdq<# z=J#)4K879$W?Mi-;+e}Ca(FPeXC0vL1JS7|Uk~qWy=Nqtd?AF|IE~*Hr%%{jSt*^k zj?%@rNojl7EUFi=^L{)Z)oR+^pQr@6T*1R(bg2%7L+OYr;@;lV4s7@n4IRmREA>iw zaO477fz*&!>sG&*XI-TBM<0^d6x?m>fLRZ&G%g9KlU&T3aB5rP!=RT(=r)iq8q8kr0#247_ly)sKE72?02 z^w-KmhJLboHv&?FSYkZn)lphsXSjSt$vu zO7+$hb$gIor%0#rbS$~CaI(S2pkbEWR;iJtofZfG`3usA=3RP)zRT%Yq{k)g#`gi- zi}XTi8lQ4v{@_tf=91D^~|-Kn{#$@+UgfUv8_0d$GJsBISrGOV2Lil;eTKBJHFT=>Tv@vfl;UI)gIqe|k zjsBUh=cv|?%5W$hw6KGHQ6EA4XHE)*{8lVTAI9`%i#C?;Vf(D5vp>EBh!W&IOYrrm zru%5Bq!sLbjc3FaRoAp!j%{UKX9Prhtr!0nOk(@TAPVD9pwgc&5y)ZguJbS^c24s{ z58(vvYfkSdAC&{$9+!b~!we_&jG8Q+Fcz$H4kTJ;X_91qKxfk#p9(-Q0FuD%bx)|U9WM6d)@etEuR*|>oiItHH;i|L&9fJ``Ia6DAB z%_=`$0j$W~p0>3>`!WXO4({Z2z%0jj2o`;r_B2F)QA35Y{cLlk=3@J97YnOrL}F}7 z;-DjI%!*Pxsmr<g=K}VY>S4s}e;>TBPyGo0nQBRJ3TQt%)!K#bFPVcKC7U7S<&C2&&e1?8oz!`4M z>?f$EefK=-&XYxp2 zhp*p#ynxR}|JwvJ4i1iUpGTMf*cx7M2`#p@TnmIAU7JPE|Q& z4h(UoZu`qcP3GIIUx(4X3**=4>Xe30tJ#-()gLsjWb~l)A2mEe-BF!1_y%Y|ZQvUiO~Rxg&;~wojJksHPd#IV^Ep7-6h! z0;r_jrh2?bYrp#1&FYNI(hFt}%)M4Y<~i}}J3TCx z;48VE_9pqoHhbwM`)%>-;7f&ahW8=HE$djjHL2Stxgmz_mlMGDO(H|U#FOXLa}kjf zvjorr9DCn($uC-+n&|CI>g3mQ(Iz6P)^b7 zn$NlJnB*2po3;gp7;SOaQnpt(`17Ptm?G!#G(UJBzM6HwVu&z5X6Si(Dmho~&wP?5 zi-IdE)=pgMDGg?z_^td3y?*qpWGNI+*r-Ws%wp>D@lu-g#`MJ5&1=;`_{9(yL=(Ml zqS`uW82seqygPactp0t+=VF@2_a|mf?ZrD#1SZ%n)x?pL62iQ-Q*9+z_i=Y0N#=IK$;FcfE}s`dHY23V zAolkmsf~rjE5=Z>}T(KG6$m!=_=Fa=hG_mNSC|Ht|RLb*#}gqJSxyvqZ7TH zHFA!VWOm}VK65ZE@8zV{4k$uPad3|hgG{$7rU|i=Qx7sG-tT^x(GX|Fje9f@wO-|s z+A}{sYeu3h@WxI}*Xertp0-bnE(9pyR>UV67KpF{#&dfZ2FOepc zXBiK{vyPQTnXtMzInzoxV0rL~c^KA7tn!Dy{82RcJH?}#OeLeBG$^AL{AS6T5Z`CB z=Bzl6Q4Vne>^XueGhA5CHo@W5+2xDrfBs1$I`D-%x z?ROZN?ken6Hp&f%XcG-N+Sx~C?~E7V z*&Pq`x#v76y-T5W$8kl%MSJTcXmu5{NBu8Ty2YG*Xrsf08s2Za(~a{rMrM}hbTjy{ zYC|hCbPgBawl)OzOELA@io$~1VI{|1KW8HR&3ATJKxPU-)phY0rbw3i zScDUttUEf<`EYXEM(-sU)HE;(YN0B)!}v=SHI99Ij`52py)ST1cbScDaIiWUGdQ+A zyIsT9O}~=K&`^wB{#bK>(Jw}BgtJgRWvCOL2xvWL%nNl`Fj)t4x_B}#(HvA4~1UB~3d^2}q zOF!_1aZD9nI~UeY&`MI21~H3p{i|A`b_T0htJh@}-*j2&TC5hWd3k%_J%LNOCaqX z6;r4d6$95il%%^!m~WBpxwfttEMs^^ZFBC)_JhR!2V7br5G#xGI<&5$I)A<6Vft|O zjL}WsY2j|o?<0s@!+u}Qc$LzczD|Bp(At;aF^*E;c{caJnXmu;-b$uCoftKxC13FN z#Eb81Tat3N2PW(Cr}lt-+- zCPy>mi7rR9AT@b!fH~OMIt|>F!jmvjU-Wy%^d1JWA@a$vV@-R5wEOx8mCKY)VA%`J zB28zf08>kg!rjsgr_)W-4@Q+!OO7$#wl7}lJUXA~s)h&HX8f0g*ND{g{Jw{zd!Ec; zyYkg;7ObvVE?+g!v7B8HNg4TTO&2&DoVJ!!XL>cP6xnpplyVGdR1}F*a$uLs;KH`D_>f7H3v5EcSVu2*vTs;paKz3X z8%B^Fq|KY51C}-JobhwOL&SP#%f`iJ{$haH`DT$ zHm^=3v>ItZ_@LO_p7JDlE8WQad%{uNacd>G>hUNnxnv+`PUq_`#jpGNcJ zNglq#&suV4gL!rJfU1lUu7=qnD!v3PtnLt^ahBPek9XxMKSR=quc6+t&Ll`~fDt;$ zHJsHze)H=%GwWUta-v@E0PciReMe01QpJJKq-$w^iH1)~+qOVjAtAXVDVbSSDKc8E z-m!|K1kTfz?(UCQ1>uDp5rQjjS)%FtQ7H#%OKPMd{lI+U>Yy4Gepp=>6M(Cm$)Jm!va5jC`O`Tr#UrN zw-QTtl0{$FgZ3H5^uZAt{CfFCw}{O*`>Uq;c-ixY$hWqDFjz1E$=f*t9=%Tki5CVv zSo&UVXMP#PE-PIG9v+@i5+~jlI#umrVdnf#;+5oN=N!WJ&c&*zsQzVvt_9A(9Tr#2QiR#N&tVW}3yB zIU!kyv*B08S-5smWpHlgI+t=IPL@`M^YXn>YWX7=gKTd6{zl_^vuBoiocp=(hWlBQ zaq5&{ZWK(iyjyE|j6Tr3N4~NAMeE3 z#eR(`ka(og#+S8tu#|LicD}TNPK96c_+^^u5kdgzT?R8b9NhA}RaMp}ktu2z%iJ|PbOVP)Kaesl0s57bv;7<0AuiyidNMLY{sTxQL0kJ7B=72;4XOhgTmU>G%U znvURYmhO(fH}ohG)!eDBkI(i%XmI# zq)f4eb}Xr>H+bPY1mP%^$A$k?80N+XW^P$Eugt2V{)dlDwS4t4AffMD1;u*ouYMyv zX0%gR8C$84KBcL5Splou5~r>MHhX@9eTOY|>TIk5FFH48Z`dbRN5V7FQV1`FUyr>J zyS|Z^8M&brTcyPXM^iUuJ)5!uPuKy*Oa}6b;f=rspGg!^nF{jJ%MXhK`CY1KDWIc| zIS|W|{duy&DHq6y`g1fR1>ZRcx@f>2m+6Q%4MU3=AY9siimh5#m|3FuszIssin8gX zWN!P5jg42}e?&d1lcJsg+fV6&^;;*@M_7!CJwZju=-PFRkf=@ zuCApZH(@{J8UmDb(5Qht{xP+z8c&2`^KA%c0X&x6`QbGu=u@g}j8vl9fSVup>+>8Z#m@ZDgg~KvH1_m^M;Ak*?$VP2@H16E>$CGt0{jNrMi3x`_p)sw6 zDcy1sT&IjU`~s1$8zf7Zu3jK2NrNoxEh_X>PLa^P7sc6A|Dw&PqJL?)1oz(9@6)qJ@Gs7nhNn zO?uVfaqfSVPvR@cLc&*r+boq<-K=r09lvg}Z0SiEg(3#jLp{Eu({3f`?NLu=BdAI5 zLpG7&533t_n(c0`+Z(FkL~2Paupex#E=K}OMa4Kj52~0;ZTh|w&}BqD*Z{G2S!t$e z$7CMG21LBFkqw@XUi5XtyaU$?fZ$iS{Va}#Id%G0FCkvEX$LZb5D1(|nhARK9=MFl zJm`U?r^j_l!$#;i3rF$HqrJbt$P>#G@xc5;&IH1jvakjHFvws2;R7%vPE|@A+;$J~ z>JSej=yt|#GvU$*p%Ga{BY}#pZw)kSLk9af`ee*-{(k`$dJBL?i-HaC%xC6jrW>9Q z2Ze~2`BDkbz;-!C0A0GRb8%GO}xh@o*$Kbm#k7XbiG1e9ZlhoPsJ;xTxVH7pn;IR zKUdJ;%uT(W3ui>`j`7>TLpvm@09GaO+_`{DJ6#NNWw%xy6P>HkYk-`7hIkFdZ<=Cm z)%TPDI5l9xcqJP9P$zD}pfTl;tggzdcPlp)iIkkrz}ROEEQO_#+{5gP{K=@u{(C>I zJ^ynnw~bGzJ<=n2#u(;9kr_ z|7@Fm7@w}yj{Vv^(1bFIrjyiwIN$$^-GQRG%%yRov`iLgk_b*lD_1Mk_69KhbXNE~ko< zK;6AkfABRnT9i*c{kTbLc#znL;?ioDe;JeLA-AA+>UN;lPxqxrCZb68s>Gjgbj=g} zwlWAP*6Hz8@5)!$OozNBBd8@)(8|%1f(R^(ko3xqjOFW_0u+84L${<;; z81zKbhpO^7IDS-RoOCWx?{L7BwHI&D4{yFdzzvh{EC?mYfrN)+ z)fhYsA(a(R+uMQ87rKGEpwK;T9f^I&9w5rutp@Mz z{BFRAoaF~@wx(?0i5c==D6a#Ow|nAoSnV3 z1^7)2O3!wZ>R;RsQ+j!9x-_Z^h`vLV3U*WFw+9AUb0g8k?xBAdCino01qwQ?e$%5hsiDWwBosD_YS;)6Xx{Kd0ZCBZUD+}lX7ttwzEG*t_rIc3Wr!!P z44-6qf}XSJ{^=pWb)pKd>O$?s?TZQ0HqeLgdHftoJ=ysNK?5wegTwEw6!oOOC~@SR zv~i2Q;tf{Cer8e6dS978fvOW4$LO^K^?hj59svD@&L92clj_LQV^^i84rdjq?${J>(=t0)ZvHWV6v2 zwK%{5>n~bac_C82Ic8K&{O>T>39uE?R)%7{bW+A=t6jH@vUY1(y*M+9Df95*7dbdgmC!l#Ha_UgkTt9kluw56md!7h(5Z{kl+4oX~ z9(@%p4;t$uZwK2AUEX3(C)nwb)s}T!l=8?HfUq2U9x`<*Cj(~a;ra896?GkLj$Z3H zxG$XMlQ90|pw`UwcQ+{|7gNWemtAKjyob2jP{N#Ndz~;+G9skRLF$ji$8>=ucs)DC zK*%22u6!!;K%;vXOX!i94X_?)lfl0T$Klt8b$Xktn<1nktR~%$!i}wO<_`C$Grg4wheh zTMNA~r{dG7e}FXu2T<$m-iDJN9e3xkpx6iwXY%UKJM$Xw6MQ{j7zFm$6T)*1pheurbEVN?-k=`v^p-R@+nX%q7gSk zVrKj9ynGb>wDi;g+EZejn?p}o6K2o22Kh^Hg_T=lHbwmPo7kHAT z_9ExviM1H?7QOZ&n0uz_e_9}tBEd1-any@l`dq4UGR=X@{<{G+wdsAShPcDqCxB%W z4J1izcN>%vOGZVn!5-K2OyW8=)RwsPR;b70r|~0}E}B_sSbZme5nA*`U4=~|LldW1 zL3?AR`}_5%)DJHr8Y}kB9;pQ+V|UY-FH#G&gx~L?LIffTR0CLQ%V&YoGZhGrTfytX z>DKnQ#(nBR0r2(%)UaEw3Fhshrx$pAfxI@G%>ic?enSQ6-)XVa8M$Xt2o4}ZzK?I{ zZjSW)hM~RZz#Z6T(9lqORDk75eNRZ_Q=nlg9#^_Lg)8uKI_#?S1$H}p zqJ0lJRO|OW`6q_a)#G8QV{A&D{#*jj6nekFd_60t!*8K`zD-K_YL&ZHu#zL7y@-Rb zTfQ6mm~e3TIWKu2jZ2byPV#DU@D(%zBbA@-ZosU9-TH!%A@liERZC4XVHUDmd1qw( z!akHDH3q-`}ZS_Mqb4_K5W-UVQQYjB)Y*9qA;9>iYXIx1~yt z5f`G9{t)}7zq}vv#{Ik6hdXfNd2p}FjSrx|`selyQ47i*NmsvxrpjwG6rcX#Synuf zVD=+2B0)Tgw+8G{EzCubhy9+w>}{0WYb)q3JB(>N*qO_LqnBVix`0D(e(l77&?2W# ztqys@HN38>w~tTO9_&MEw&NUG?ROp|{ySgnSNf^n5mif02|+O+&O9XjAC2l_QJ&c@ zUaN#9YVbS1L&|>2z=sxRhIvvEm87%-;`mao@-crNs^uyGMu_k_l_Hx;e$Gc0ErXxU z1KJ`hTzV&kxJ>y`Yt&!nZZ050K4(=Lj8CZb>Y)z>+{q=#e*gS~OFegC-I0Wzu2V)wJs2#@ltjMGHJf zc3e{kHw1njLp@$2q8&&#jDuUrZw^tp2)xod&d(W8ix_bN|R(m;`fjs)MW|&lsqT~ZzzYkBeq%_WW$QVvliKp?} z+Z^&;!6%($8X((1elbT=5h|%ZVhbnpTX+H+;#I&Ssj(u9-x70wLyu|Z!a%eTb#2xj2#Ez+_>JmCfKq{u+S?B67rcu2y=aL4|mt?v%GPX!mS zBQA~0^fyxie#cO2K$^R4p}2CnbzE9GeC?-$lk2Vn_GVj!%i!Fz5oF+ank^zhu9vqq zAg$YjYt>u`a2aIj$?OC!aIYOZwHvPBRwaDT|5@#PV1DP=YD)zWCa$7Zef~oHZ1~RG7YUdhiG5y3$iFkz0xM*3I(1m z?-dAN`!opL9T#RD_kCwM>z>?5XF-%}DTOowea;y77d;88!Mbn0a-4a5d}WN@eGN$W zodoV?wqJ94(nmOWdoB+?*0Vpgd=hz;#ZI&KpT!l~+1PZE{z;CLk9zTY=wEw3;Tm+j zQh-U z9Y=@X9C=d)e(#$g#$ECm4_htIf8^+;051gi1O5Po37xx+2w0~3u95haYMyF-^~po{ zx;}aSZ0vi+vE^!(`|N=VIJVw z^C(89#)Ot??$p)gV8`(7F8`#zY4`Q>otZ3~K1n%wsHlK<-E!GT%eY|SSTW|yt8dl4 z9aW*UG==8)U6)0MjZ8%(8ykw$edE@1^FDysY4YJ&l>@5e*eyBM7Fdi-@&5;jGlRJY zFW$IXzjySTm{-12*}kAn*e0%XAyMGyym?}rv7~$sIr7NttI%sooyr)&T7pfWs^~RV z$SJG@Y1wX#B@0jVzJQVj_ihjFxl8=HlnWzpUvou1xyr0!T1F+lP=K*T`_BS1u_5WZ_ZaI9TGeKpXCf%MLf&1DP$c6d!|yVuY4$PwW-_o@hF!CgKeD z%W%}pf4}#RH0(kJ61XVoStMl0_<`x+IP>b^i?JXOYN}JTZ1W4coBGLu(tv;17I&Q!EC8rkdBd2M{AvDYEwcO3L|jx zLlHJfPzz#wzG0E^tp|Zmq$KgKd!oj~hNNU`dXz;XffG>gw&}HFh+*cH$-hOPlKL?c zyhVJV;j3)#{x7F?*z;4YpVseT!nwU_5dEK`x-CMA34o0zzbq(NjGV>5vl?ccXiF@Ej5{oFM(T7D>P;&qN zsuRJJrr~!uYKoF;JatyCr|aVqiHJ|lztz^IBj|Y9PG9+MqF-USHCyz~WJIWbf3jZ< zEqYUrWQtixqO;5(o*;)Un^a5=du?FVEjFM430Bs^MtQGNS5`IEazRzIY`J~;8g*ma zZ~8A!EwQlW1kCB}PJE|#1N578uM;ttC^R0eN?g^OTsf*5#1twR>3ogHXpx;9Y!7eK z`(Zk;BEvHQ6L#nB<=UdCp&>))!0eDA*(8B{+8c<@Kw7eMuL>kbayp%SR4Rqrw6HL* zd^j+1Cd->8`$I?IQ?X7pbeX z8C_4pKzSx(L;`S~%Xx3XLjxsx=>@E9F+qkLw?L z%O96I_2(o#Pk?_C`Y``D=>%H}kDs?^CQ2g&NV(T5T2#4Fn@uMr+fJ!YQ_W@+MHv52 z_#B!9lu}%9?)t3lZr}24zewjh;dVx0RXM(H)0}SeTu5BnL^2AKqC=YSgVXo-c~wwO^s5Cpn3a5896oY0_{x&4!r znnno~vc%yeLqd8aH-X?MN#Lv~Wkg7mbV4lQa7rNb16<{q<&#rQK_P>*bgCRa?`H-= zzH5}iF;qJUz($-Y4x3+b-Y6PT^*P-D6_wB(20^9*b$`8Rla9tq7ZWe_I zR81UFNlBUp8nOErq5;!@T_#%4L;1eRau{XITT5vwIFVOTEAnu3J|9V`ad-skJYd;FZeH%k@?(@u(a8+zZX820eW5+2`B!Z_o4e`41H*F2_*thWz=r2 z$aLW&`vQol2iT?Jt%`Khm>C_Czh9@8X4r5ao>k|_3x6L#3b!;g(KIsz ze?F@FyrDC6M-GRT0AQdad%*ee-vP8vU%rNYd+L3A@^@lwhwn}z@=H&jc)Rq5bZd6! zwpmunPq4b)m$2nHto4nd|{0%fcIW zC)c}4rZ#q`gdH&C{(2pwrtAMX4%F&6nWPMV8Dv z@H|+NZyytgyW{^QUG(3P#8IU@vg1wMc6@SqBxm3j_yPhpY_uTC=O1?ONg}%s$4w%} z5iit3g@^nVBT?1GWCn_cF1GJRxE8AL0S)2PT0Ai&7((HoS7teN8Lu*UyiIWTlvX9O_!#`;Q5e&;)~nmZTK}T9Jg*;ycp=l$GP4wlj*t z{{o}S2#eLK`ctc>nSzK=n-M5+6CK}k(a260g{!qU=>C>MlaVo-r~v&gWFjd#CQ zh72$z-ip(nX{}Hc0`;XwGxDU23-b?^halk6rfp%}h8MW8nT}NV!cnfJDOg=BBh-Mq zA+p`K0VKmHN2;9dCfl`L;1-&D10y7#khSIOUB7WMy`~a1k(Q-pbi7E?;U=3+u8221 zL~g6Nz+xd~*Xq7`%jaj8h-)@dR6AB=m#Q_-u0k(?iUuZ+g&`I`R*IDFFg*!N?arDi z`MMe*!ZZNrz>O5ZxvPtq?x%=XHS6O|7>OTBITY0tkZdDn9mtECr(prVnJm&PW%CY2 zN#xQxrd3PHH2@2Hf|W?nC{IdL16G!phrX9jK~qlWlA$jh%_>UPaA9fkPF$HEtj}t# z3F^U^>sihDFGd|105Bkd-hF=l+zjj>2ywU*9tP393f}I|_OrZ9Pbn4MmWNwrZ|mOQ z1}toPe@$~Qp%zdFK}D_o^F%A725#l-JQ;Yl5@1elTf_fr$?C#{EjgNwh9u9-Pom{zPx#PAS4S55f8c``*xx#RSYOnRHtkbzU zA)iK$4zYAe!G@V<8byb*NqEM_6+<@hAB89tZI_#DE8C~wKCXwOGt`C0C8Xc2n)^)d`yuUQx4r-+)f(G9_A8QmvH z_SG7M2S~9{ww*SFrcb5^${6YYq0vehr5p`3IS%%qlQN}-;p74>Vn`E7Q#5ipqH`3w zpOz{cD@xd7(!EV53)U(pBTs`iS3YCWipV6(k?w0Tv6WON)Qv0eESQwyhj!$r;#4yA za4^kp#7`pfv?Vl9);ddyhMdw;RCj+Xyg~e23BP}>xwa5>8u;1SUK<{FQP*&<`sy}6 zUVm8!^CJ&t14cpX#%XdvF(&FS3ns}GC@+Vmrw(6%dq6RwI)pQ7wGNgnA+^ zq;e4kRHrEl4F>E7BXI~4ArZyJfuWoX#N0I9WTih`FA;uZSx>+x6E&Z-`w~*uUuUMb znIErm(|Xl(xfcAHx46n)82#9GTM7_x-=OEvf4+BO%-CUi!NgrboM$RoIv}gFi>tFV zL=fO}zzU0vsjX$=oK9ugI&!kP%k^4FFG={_@$5Vi)JcxIp=c8c{5xDwQ;O)!(9R_g zs9@p%EFpi4L=eLTC4iw{QPD&g7>IdpH!6i7z2a^(4(b^qJyN*QaW^o1!7DNi59T`b z_EZ=sokDO&>J*rRmDLTJje9dO)4+kUv|g;}8l$u!B4#dVrM zutOv{C4m4UO3QiYt^`RYlCwxq@sb4~k1GFQN_9Ob3ZlX2UA{3gb9ezM|A``#C=a6m zVSJ&K-0a&Zviw4jM+#GAse0vJGA9Z*O2{?~vN#{*abY2Q^FFLoYRj=D_?HhF%z!b~&%&z71Yc#h3GQWOEuR&>h7O-ZANe(pjO z_s4W{8~vvu_f1$+6;yhex%yukb5h15F@EMaRLRpE(fBomjR6#h*5M&yTEvu^VCa-Q z3(j)|eb5|oA_hx5bJ&F-M9>Zi%J;Hr_H;mtX9PszZu@t7NM73GG$?!I<#Y&Spo*Rt zW_dts6l6T)0omkef~W=Dn7;x!3-jkmW55XGQlM4lkYd73-v{F$s`aM%%~vBx5y^7m zOx@9j!MP-Z8fz_hFAsb>-`0}9>^nQ7aX4_IRm3}nrhw)N6K|b%+bD@3#%h@+Io+Lu z=L+#KbNuM^i{!tf-n$#6#~;L3>kb+o+GsHY*W}IeiE!dc;UNmgP$fNTFyO81k58Dj23HWoE9}strxP1%epISSc0(i)axz#Zsd{ zdJy^Y+uwYvWC~oZ_t!C0LwPFnQY=N!Ri-f+g`3b^ zw{pX24a!sH#A)ISSN;%AAfTl_yf)N$je#=(T)@insZ7L^bLYlZnmDQowBAfMv0oIO zl)0j#NPUfZf1!cm#Z@7#`kkj-FqF`$h&`ai$ihTa^>q|c9_r#v#>c8fpGGJHDej;X z1!?d2{vP&%)B2D56KrEog90*#z=ZK0Mfx6(#j%WAPBWx(xokMm3*r@plThJ1#7amj zyI?DZT|(_v>e50x66ECN)D?lIN8cZmC10B}s?GL4h!^ig(c|2HosWY<;q3mqN?^d6 zqJ@$iN>Kwy48*_?k%JoMbkop1mC9)r7sBUy!X&^Z6v?+U)!#M#61$RANH9sPFYyl$ zg-|B6TBBfxXmr9Bc~E~?Q@MyE!UtWYSS% zhVkc#+BLYMnV$o6MIG~^Qp4>^LEai3G&_IjYp_9q?A`_~yRD+d4{VCVldug#38l4x zIX_Kj;$!HEF1h&MVy-eaOUs2Z0Y)HzZ&Z;_v1yD*o=#KxYYZ6M-}_D96J13*Bnx6Yqhupk@hT zmWL{0*`-&U|D8?@^8gbBS!kRh8y*H%a!jMFg-pUr8uP4oMtKK;XCV{jBa$oSjT;d+ zBbPr-1Qs1X5sYc-3?7iU9#PPKDx9;J45m;v0|J!Me7GTQ`MfN=#JltPN|j~@mlh_K z7R&Ncs}t_ zzf}`0Xab!~CZp3sJV72$qPb*7M9O`X=OW!!=qEIGFsIy{m`s2!K?V#81okXQN`+*W zMk<&TfJe6+oEu_v-*qo<{lrG2F*BM-nGw5oy;^tQz4r?e-#|Wh#)P{tnG}>dhMZF5 zqyRuED(>arRaZUSM9K;5y!6u@efR=&{i}ff{75{L#00AbSVYiTsFdPh3ezbeB>*lE zD2T0k032Y7>0tJXK2Oc4VKu}GvE>*72@38^uvixut0hU86q7zx$OuVfF&B%4RvH&t zPH)#?QOsuW_O;MZ&@$^SW1rhet>n8 z4!KK!0mZc<;Mw!9xpHRbzqSx|Ty*0)8>DRnE}-=G012y)sW_QK zb+C7unLHt?EwSQ{kYbl{SYGQ3Blk7_OoF^V90SD!fI`SYX2>FtO}(6;L2?i#7Lv&! zq#E!>B$9oM@&MEKs~-nW%IcU=0s4&TIgyau3rk7SAIb$(7F~3k03Io`k(n#Ndpc7= z-!1i{Ba8RG{jxHH3)pBh8vlzXQf356eCkvCfAGvROAi9L^!Q@}@Zyd0_}OR$`yPJ^ zY3W(md`6n@!1W1Qmw~yogwBq9c{ZoNrZ{)w&FQ6EKJzltUShyG5Ib7Lu6a~VqM70n z%ve1hf*WPw>i|$=>8px~OnZpa&BXv6V2bV!B&aYdFbLsL48X1E_9`zL{;`EcnG*@(%>PT`*5G1)6`+k7rq9QL&>PWgo7nF(c&p50% z`mjjoDNlewf{~7qn+~pf`09#>E#bJ#l&MEW2$?G1U?AhDM{mLaRQEMEbDP!kQ1^WsCLvGNPa#&ve^kR*JYH`OmcE*0 zCCW+-i;Gm*TD=MPG&)Q_Cjd}Hb}}5iKvY+p15DQd#b@-MjBvQVcON{n@9|rnXac3t zXslJ5NSQ5?_DOb(>c;e*({`)vLT)Mzx;IIZ0?V~!qOd~|+(!(ISak{FzL zJSKcXsF+#xX#(zg%6;5IQUHACiFX3PGN4DUy6C2#k5jqd$Zd37O4=3yk+)X&>7Y&u zueL!}O|*(mjf>2+^iX2-H>Q@W=7`0`v4hwZnI|bU5T}zkGO#F0VE`hHg|XL%p>!xB zT12%Kq?*F!p>@=eC=S4cj)c3S^+bVj(nd!)PBalF!FM6D1W+J zT=u=YuRd+psL^ONejU#8Ucp*Gxc>S(t|0kY02kndYa$6L8Rq9Z%*}Pk*+6nE>H2rP zffmC;G$DuAg`{ZFPm<9Efk{F#xj~6QVG=3PBrpLfW_m~yvjNFOlZrz$ z6U~KeuvjjnViJ>y29*RE3DG>V_@R<)?5Tg^uD{&5G}8;xXfztX0i$4i-3Q&!tOlfL)w0r$=1jL#(Q{=qw+9{%uwyXB+31^Tw+k4U~8#TB3?rp2C} z`1Y$^g{xVy(G~*2QCll2j%myZC6Aw1mk(CINwG+WmDkP1f&sC+CnkiLMD~gp{JLB@ zT2KW5EryQ0L|aMq45Io&6vU!H0Q4AmmdNB}sr!LIuy-DwO!U}YORsGLrO{}dQM5|R znn3v2$G*0;6zv0W@zjF=9P0q&Y?zzN=(;45hupFAz3;u^fp!UhHFjQlV^@$Cy3}n| z>R$@8jZ>#c*ijVmvQ;v`A_x|V0tu%?OM(dyL|&Mjxl=lo4c=G zp3&FaXfztnn`WF{Lv)>eZ89mJ1n?dbbH^W(fXT$Gan^3S_11rDQyI^by$`)h01f~+ zaQUU5+1SnH3jl1TVIzP+^i^UmhM?RPi;;<%lM)+#BJ~Xs#5VP)AbLgSf8M8EH_tz`dIA)%Wy9cynus4E6E<;zx#D< zF<_(7IHPHvlr_Zr-~Was_x|qy-C1)^0UR4gc8B`jpPEeYFTl-Bq?|eOi=IUs2!HO3=`t`vTkL}-mc@rp&M&pd9iIg?QzI~tj ziMziW&{M|?l_?Vb`6C~B$CIs7ckYfu!oE{(Q)BL`Y1Rosg!-5Zf=`3vd>WNYs)UKwd&o%1 zApkiai}II~eb(XS!TJX|;UVm16R?d&*5`LNv2*7h0(MRUE|O~tavI8%qfAmww2aZ<0)d$VIW@fkfZQmUK%;|JjkJu% zDKJZr$rF(*MwsjPFlZ*vkd#C^*d?zfUw3IN>z=stnkQwA@})0b z^x!quJp3LKe*@r+fF2|9;mO2)GV60Y+qm=2>jdB+fP+{4_MY{!vPI+;fSU!ZV+7A5 z=9eR>7Dj*`OOy$kgyIwojKnyr^ULuQoMd9%fvlQk&l(ITun^<(pkryJpr=1kVi>KF}@67btKshqHJZ9_0vP$%E2H1{aa@Ixf_i}%?YD+yG+0RE?~R09ircAOhcNwFPc9cO})G$7T{^jUY+6$rJL^ zNd2S#^~pCKnej($G#ZW5LK7*C#z{wb-J3o)0MZ7SZ6f?Um@UvK5Ve}(u?GkSnnJvA zYObw;`w5Cti>>tZM>?*5^6UTbhBjKyOlEG#aOsCQ=%W)5Nvc?%`w0 z>ox#*v1sR*VGcxQIu@5-;ISvjFfIj8&aL~!Pxt=QyC$ { + if (err instanceof AppError) { + logger.warn(err); + return res.status(err.statusCode).json({ error: err.message }); + } + + logger.error(err); + return res.status(500).json({ error: "Internal server error" }); +}); + +export default app; diff --git a/backend/src/bootstrap.ts b/backend/src/bootstrap.ts new file mode 100644 index 0000000..03fffb5 --- /dev/null +++ b/backend/src/bootstrap.ts @@ -0,0 +1,5 @@ +import dotenv from "dotenv"; + +dotenv.config({ + path: process.env.NODE_ENV === "test" ? ".env.test" : ".env" +}); diff --git a/backend/src/config/Gn.ts b/backend/src/config/Gn.ts new file mode 100644 index 0000000..d4cbb91 --- /dev/null +++ b/backend/src/config/Gn.ts @@ -0,0 +1,13 @@ +import path from "path"; + +const cert = path.join( + __dirname, + `../../certs/${process.env.GERENCIANET_PIX_CERT}.p12` +); + +export = { + sandbox: false, + client_id: process.env.GERENCIANET_CLIENT_ID as string, + client_secret: process.env.GERENCIANET_CLIENT_SECRET as string, + pix_cert: cert +}; diff --git a/backend/src/config/auth.ts b/backend/src/config/auth.ts new file mode 100644 index 0000000..6f8c5fd --- /dev/null +++ b/backend/src/config/auth.ts @@ -0,0 +1,6 @@ +export default { + secret: process.env.JWT_SECRET || "mysecret", + expiresIn: "15m", + refreshSecret: process.env.JWT_REFRESH_SECRET || "myanothersecret", + refreshExpiresIn: "7d" +}; diff --git a/backend/src/config/database.ts b/backend/src/config/database.ts new file mode 100644 index 0000000..d5e452b --- /dev/null +++ b/backend/src/config/database.ts @@ -0,0 +1,16 @@ +import "../bootstrap"; + +module.exports = { + define: { + charset: "utf8mb4", + collate: "utf8mb4_bin" + }, + dialect: process.env.DB_DIALECT || "mysql", + timezone: "-03:00", + host: process.env.DB_HOST, + port: process.env.DB_PORT || 3306, + database: process.env.DB_NAME, + username: process.env.DB_USER, + password: process.env.DB_PASS, + logging: process.env.DB_DEBUG === "true" +}; diff --git a/backend/src/config/redis.ts b/backend/src/config/redis.ts new file mode 100644 index 0000000..43118e2 --- /dev/null +++ b/backend/src/config/redis.ts @@ -0,0 +1,3 @@ +export const REDIS_URI_CONNECTION = process.env.REDIS_URI || ""; +export const REDIS_OPT_LIMITER_MAX = process.env.REDIS_OPT_LIMITER_MAX || 1; +export const REDIS_OPT_LIMITER_DURATION = process.env.REDIS_OPT_LIMITER_DURATION || 3000; diff --git a/backend/src/config/upload.ts b/backend/src/config/upload.ts new file mode 100644 index 0000000..383cf5a --- /dev/null +++ b/backend/src/config/upload.ts @@ -0,0 +1,50 @@ +import path from "path"; +import multer from "multer"; +import fs from "fs"; +import Whatsapp from "../models/Whatsapp"; +import { isEmpty, isNil } from "lodash"; + +const publicFolder = path.resolve(__dirname, "..", "..", "public"); + +export default { + directory: publicFolder, + storage: multer.diskStorage({ + destination: async function (req, file, cb) { + + let companyId; + companyId = req.user?.companyId + const { typeArch, fileId } = req.body; + + if (companyId === undefined && isNil(companyId) && isEmpty(companyId)) { + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const whatsapp = await Whatsapp.findOne({ where: { token } }); + companyId = whatsapp.companyId; + } + let folder; + + if (typeArch && typeArch !== "announcements" && typeArch !== "logo") { + folder = path.resolve(publicFolder, `company${companyId}`, typeArch, fileId ? fileId : "") + } else if (typeArch && typeArch === "announcements") { + folder = path.resolve(publicFolder, typeArch) + } else if (typeArch === "logo") { + folder = path.resolve(publicFolder) + } + else { + folder = path.resolve(publicFolder, `company${companyId}`) + } + + if (!fs.existsSync(folder)) { + fs.mkdirSync(folder, { recursive: true }) + fs.chmodSync(folder, 0o777) + } + return cb(null, folder); + }, + filename(req, file, cb) { + const { typeArch } = req.body; + + const fileName = typeArch && typeArch !== "announcements" ? file.originalname.replace('/', '-').replace(/ /g, "_") : new Date().getTime() + '_' + file.originalname.replace('/', '-').replace(/ /g, "_"); + return cb(null, fileName); + } + }) +}; diff --git a/backend/src/config/uploadlogo.ts b/backend/src/config/uploadlogo.ts new file mode 100644 index 0000000..26c634c --- /dev/null +++ b/backend/src/config/uploadlogo.ts @@ -0,0 +1,19 @@ +import path from "path"; +import multer from "multer"; + +const publicFolder = path.resolve(__dirname, "..", "..", "public/logotipos"); + +export default { + directory: publicFolder, + + storage: multer.diskStorage({ + destination: publicFolder, + filename(req, file, cb) { + + + const desiredFileName = req.query.ref + path.extname(file.originalname); + + return cb(null, desiredFileName); + } + }) +}; diff --git a/backend/src/config/uploadquick.ts b/backend/src/config/uploadquick.ts new file mode 100644 index 0000000..acab9be --- /dev/null +++ b/backend/src/config/uploadquick.ts @@ -0,0 +1,47 @@ +import path from "path"; +import multer from "multer"; +import fs from "fs"; +import Whatsapp from "../models/Whatsapp"; +import { isEmpty, isNil } from "lodash"; + +const publicFolder = path.resolve(__dirname, "..", "..", "public"); + +export default { + directory: publicFolder, + storage: multer.diskStorage({ + destination: async function (req, file, cb) { + let companyId; + + if (req.user?.companyId) { + companyId = req.user.companyId; + } else { + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const whatsapp = await Whatsapp.findOne({ where: { token } }); + companyId = whatsapp.companyId; + } + + const companyFolder = `${publicFolder}/company${companyId}`; + + // Criar a pasta company{companyId} caso ela não exista + if (!fs.existsSync(companyFolder)) { + fs.mkdirSync(companyFolder, { recursive: true }); + fs.chmodSync(companyFolder, 0o777); + } + + const folder = `${companyFolder}/quick/`; + + // Criar a pasta quick/ caso ela não exista + if (!fs.existsSync(folder)) { + fs.mkdirSync(folder, { recursive: true }); + fs.chmodSync(folder, 0o777); + } + + return cb(null, folder); + }, + filename(req, file, cb) { + const fileName = `${new Date().getTime()}_${file.originalname.replace("/", "-")}`; + return cb(null, fileName); + } + }) +}; \ No newline at end of file diff --git a/backend/src/controllers/AnnouncementController.ts b/backend/src/controllers/AnnouncementController.ts new file mode 100644 index 0000000..3d3a3a4 --- /dev/null +++ b/backend/src/controllers/AnnouncementController.ts @@ -0,0 +1,205 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; + +import ListService from "../services/AnnouncementService/ListService"; +import CreateService from "../services/AnnouncementService/CreateService"; +import ShowService from "../services/AnnouncementService/ShowService"; +import UpdateService from "../services/AnnouncementService/UpdateService"; +import DeleteService from "../services/AnnouncementService/DeleteService"; +import FindService from "../services/AnnouncementService/FindService"; + +import Announcement from "../models/Announcement"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + companyId: string | number; +}; + +type StoreData = { + priority: string; + title: string; + text: string; + status: string; + companyId: number; + mediaPath?: string; + mediaName?: string; +}; + +type FindParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-announcement`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Announcement deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: Announcement[] = await FindService(params); + + return res.status(200).json(records); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const announcement = await Announcement.findByPk(id); + + await announcement.update({ + mediaPath: file.filename, + mediaName: file.originalname + }); + await announcement.reload(); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record: announcement + }); + + return res.send({ mensagem: "Mensagem enviada" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + try { + const announcement = await Announcement.findByPk(id); + const filePath = path.resolve("public", announcement.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + + await announcement.update({ + mediaPath: null, + mediaName: null + }); + await announcement.reload(); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record: announcement + }); + + return res.send({ mensagem: "Arquivo excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; diff --git a/backend/src/controllers/AnnouncementController_error.ts b/backend/src/controllers/AnnouncementController_error.ts new file mode 100644 index 0000000..3d3a3a4 --- /dev/null +++ b/backend/src/controllers/AnnouncementController_error.ts @@ -0,0 +1,205 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; + +import ListService from "../services/AnnouncementService/ListService"; +import CreateService from "../services/AnnouncementService/CreateService"; +import ShowService from "../services/AnnouncementService/ShowService"; +import UpdateService from "../services/AnnouncementService/UpdateService"; +import DeleteService from "../services/AnnouncementService/DeleteService"; +import FindService from "../services/AnnouncementService/FindService"; + +import Announcement from "../models/Announcement"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + companyId: string | number; +}; + +type StoreData = { + priority: string; + title: string; + text: string; + status: string; + companyId: number; + mediaPath?: string; + mediaName?: string; +}; + +type FindParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-announcement`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Announcement deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: Announcement[] = await FindService(params); + + return res.status(200).json(records); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const announcement = await Announcement.findByPk(id); + + await announcement.update({ + mediaPath: file.filename, + mediaName: file.originalname + }); + await announcement.reload(); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record: announcement + }); + + return res.send({ mensagem: "Mensagem enviada" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + try { + const announcement = await Announcement.findByPk(id); + const filePath = path.resolve("public", announcement.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + + await announcement.update({ + mediaPath: null, + mediaName: null + }); + await announcement.reload(); + + const io = getIO(); + io.emit(`company-announcement`, { + action: "update", + record: announcement + }); + + return res.send({ mensagem: "Arquivo excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; diff --git a/backend/src/controllers/CampaignController.ts b/backend/src/controllers/CampaignController.ts new file mode 100644 index 0000000..e6ee294 --- /dev/null +++ b/backend/src/controllers/CampaignController.ts @@ -0,0 +1,289 @@ +import { Request, Response } from "express"; +import fs from "fs"; +import { head } from "lodash"; +import path from "path"; +import * as Yup from "yup"; +import { getIO } from "../libs/socket"; + +import CreateService from "../services/CampaignService/CreateService"; +import DeleteService from "../services/CampaignService/DeleteService"; +import FindService from "../services/CampaignService/FindService"; +import ListService from "../services/CampaignService/ListService"; +import ShowService from "../services/CampaignService/ShowService"; +import UpdateService from "../services/CampaignService/UpdateService"; + +import Campaign from "../models/Campaign"; + +import AppError from "../errors/AppError"; +import Contact from "../models/Contact"; +import ContactList from "../models/ContactList"; +import ContactListItem from "../models/ContactListItem"; +import Ticket from "../models/Ticket"; +import TicketTag from "../models/TicketTag"; +import { CancelService } from "../services/CampaignService/CancelService"; +import { RestartService } from "../services/CampaignService/RestartService"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + companyId: string | number; +}; + +type StoreData = { + name: string; + status: string; + confirmation: boolean; + scheduledAt: string; + companyId: number; + contactListId: number; + tagListId: number | string; + fileListId: number; +}; + +type FindParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId } = req.user; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + console.log('data------- store:', data); + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + if (typeof data.tagListId === 'number') { + + const tagId = data.tagListId; + const campanhaNome = data.name; + + async function createContactListFromTag(tagId) { + + const currentDate = new Date(); + const formattedDate = currentDate.toISOString(); + + try { + const ticketTags = await TicketTag.findAll({ where: { tagId } }); + const ticketIds = ticketTags.map((ticketTag) => ticketTag.ticketId); + + const tickets = await Ticket.findAll({ where: { id: ticketIds } }); + const contactIds = tickets.map((ticket) => ticket.contactId); + + const contacts = await Contact.findAll({ where: { id: contactIds } }); + + const randomName = `${campanhaNome} | TAG: ${tagId} - ${formattedDate}` // Implement your own function to generate a random name + const contactList = await ContactList.create({ name: randomName, companyId: companyId }); + + const { id: contactListId } = contactList; + + const contactListItems = contacts.map((contact) => ({ + name: contact.name, + number: contact.number, + email: contact.email, + contactListId, + companyId, + isWhatsappValid: true, + + })); + + await ContactListItem.bulkCreate(contactListItems); + + // Return the ContactList ID + return contactListId; + } catch (error) { + console.error('Error creating contact list:', error); + throw error; + } + } + + + createContactListFromTag(tagId) + .then(async (contactListId) => { + const record = await CreateService({ + ...data, + companyId, + contactListId: contactListId, + }); + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-campaign`, { + action: "create", + record + }); + return res.status(200).json(record); + }) + .catch((error) => { + console.error('Error:', error); + return res.status(500).json({ error: 'Error creating contact list' }); + }); + + } else { // SAI DO CHECK DE TAG + + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-campaign`, { + action: "create", + record + }); + + return res.status(200).json(record); + } +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-campaign`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const cancel = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + await CancelService(+id); + + return res.status(204).json({ message: "Cancelamento realizado" }); +}; + +export const restart = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + await RestartService(+id); + + return res.status(204).json({ message: "Reinício dos disparos" }); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-campaign`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Campaign deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: Campaign[] = await FindService(params); + + return res.status(200).json(records); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const campaign = await Campaign.findByPk(id); + campaign.mediaPath = file.filename; + campaign.mediaName = file.originalname; + await campaign.save(); + return res.send({ mensagem: "Mensagem enviada" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { companyId } = req.user; + const { id } = req.params; + + try { + const campaign = await Campaign.findByPk(id); + const filePath = path.resolve("public", `company${companyId}`, campaign.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + + campaign.mediaPath = null; + campaign.mediaName = null; + await campaign.save(); + return res.send({ mensagem: "Arquivo excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; diff --git a/backend/src/controllers/CampaignSettingController.ts b/backend/src/controllers/CampaignSettingController.ts new file mode 100644 index 0000000..860dfaf --- /dev/null +++ b/backend/src/controllers/CampaignSettingController.ts @@ -0,0 +1,34 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/CampaignSettingServices/ListService"; +import CreateService from "../services/CampaignSettingServices/CreateService"; + +interface StoreData { + settings: any; +} + +export const index = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + + const records = await ListService({ + companyId + }); + + return res.json(records); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const record = await CreateService(data, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-campaignSettings`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; diff --git a/backend/src/controllers/ChannelHubController.ts b/backend/src/controllers/ChannelHubController.ts new file mode 100644 index 0000000..2ff8a8d --- /dev/null +++ b/backend/src/controllers/ChannelHubController.ts @@ -0,0 +1,38 @@ +import { Request, Response } from "express"; +import CreateChannelsService from "../services/HubServices/CreateHubChannelsService"; +import { setChannelWebhook } from "../helpers/setChannelHubWebhook"; +import { getIO } from "../libs/socket"; +import ListChannels from "../services/HubServices/ListHubChannels"; + +export interface IChannel { + name: string; + status?: string; + isDefault?: boolean; + qrcode?: string; + type?: string; + channel?: string; + id?:string; +} + +export const store = async (req: Request, res: Response): Promise => { + + const { whatsapps } = await CreateChannelsService(req.body); + + whatsapps.forEach(whatsapp => { + setTimeout(() => { + setChannelWebhook(whatsapp, whatsapp.id.toString()); + }, 2000); + }); + + return res.status(200).json(whatsapps); +}; + +export const index = async (req: Request, res: Response): Promise => { + + try { + const channels = await ListChannels(); + return res.status(200).json(channels); + } catch (error) { + return res.status(500).json({ error: error }); + } +}; \ No newline at end of file diff --git a/backend/src/controllers/ChatController.ts b/backend/src/controllers/ChatController.ts new file mode 100644 index 0000000..6165181 --- /dev/null +++ b/backend/src/controllers/ChatController.ts @@ -0,0 +1,205 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import CreateService from "../services/ChatService/CreateService"; +import ListService from "../services/ChatService/ListService"; +import ShowFromUuidService from "../services/ChatService/ShowFromUuidService"; +import DeleteService from "../services/ChatService/DeleteService"; +import FindMessages from "../services/ChatService/FindMessages"; +import UpdateService from "../services/ChatService/UpdateService"; + +import Chat from "../models/Chat"; +import CreateMessageService from "../services/ChatService/CreateMessageService"; +import User from "../models/User"; +import ChatUser from "../models/ChatUser"; + +type IndexQuery = { + pageNumber: string; + companyId: string | number; + ownerId?: number; +}; + +type StoreData = { + users: any[]; + title: string; +}; + +type FindParams = { + companyId: number; + ownerId?: number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { pageNumber } = req.query as unknown as IndexQuery; + const ownerId = +req.user.id; + + const { records, count, hasMore } = await ListService({ + ownerId, + pageNumber + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const ownerId = +req.user.id; + const data = req.body as StoreData; + + const record = await CreateService({ + ...data, + ownerId, + companyId + }); + + const io = getIO(); + + record.users.forEach(user => { + io.to(`user-${user.userId}`).emit(`company-${companyId}-chat-user-${user.userId}`, { + action: "create", + record + }); + }); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { companyId } = req.user; + const data = req.body; + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id: +id + }); + + const io = getIO(); + + record.users.forEach(user => { + io.to(`user-${user.userId}`).emit(`company-${companyId}-chat-user-${user.userId}`, { + action: "update", + record + }); + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowFromUuidService(id); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-chat`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Chat deleted" }); +}; + +export const saveMessage = async ( + req: Request, + res: Response +): Promise => { + const { companyId } = req.user; + const { message } = req.body; + const { id } = req.params; + const senderId = +req.user.id; + const chatId = +id; + + const newMessage = await CreateMessageService({ + chatId, + senderId, + message + }); + + const chat = await Chat.findByPk(chatId, { + include: [ + { model: User, as: "owner" }, + { model: ChatUser, as: "users" } + ] + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-chat-${chatId}`, { + action: "new-message", + newMessage, + chat + }); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-chat`, { + action: "new-message", + newMessage, + chat + }); + + return res.json(newMessage); +}; + +export const checkAsRead = async ( + req: Request, + res: Response +): Promise => { + const { companyId } = req.user; + const { userId } = req.body; + const { id } = req.params; + + const chatUser = await ChatUser.findOne({ where: { chatId: id, userId } }); + await chatUser.update({ unreads: 0 }); + + const chat = await Chat.findByPk(id, { + include: [ + { model: User, as: "owner" }, + { model: ChatUser, as: "users" } + ] + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-chat-${id}`, { + action: "update", + chat + }); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-chat`, { + action: "update", + chat + }); + + return res.json(chat); +}; + +export const messages = async ( + req: Request, + res: Response +): Promise => { + const { pageNumber } = req.query as unknown as IndexQuery; + const { id: chatId } = req.params; + const ownerId = +req.user.id; + + const { records, count, hasMore } = await FindMessages({ + chatId, + ownerId, + pageNumber + }); + + return res.json({ records, count, hasMore }); +}; diff --git a/backend/src/controllers/CompanyController.ts b/backend/src/controllers/CompanyController.ts new file mode 100644 index 0000000..8c66d43 --- /dev/null +++ b/backend/src/controllers/CompanyController.ts @@ -0,0 +1,200 @@ +import { Request, Response } from "express"; +import * as Yup from "yup"; +// import { getIO } from "../libs/socket"; +import authConfig from "../config/auth"; +import AppError from "../errors/AppError"; +import Company from "../models/Company"; +import fs from "fs"; +import path from "path"; +import { verify } from "jsonwebtoken"; +import User from "../models/User"; +import CreateCompanyService from "../services/CompanyService/CreateCompanyService"; +import DeleteCompanyService from "../services/CompanyService/DeleteCompanyService"; +import FindAllCompaniesService from "../services/CompanyService/FindAllCompaniesService"; +import ListCompaniesPlanService from "../services/CompanyService/ListCompaniesPlanService"; +import ListCompaniesService from "../services/CompanyService/ListCompaniesService"; +import ShowCompanyService from "../services/CompanyService/ShowCompanyService"; +import ShowPlanCompanyService from "../services/CompanyService/ShowPlanCompanyService"; +import UpdateCompanyService from "../services/CompanyService/UpdateCompanyService"; +import UpdateSchedulesService from "../services/CompanyService/UpdateSchedulesService"; + +const publicFolder = path.resolve(__dirname, "..", "..", "public"); + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +interface TokenPayload { + id: string; + username: string; + profile: string; + companyId: number; + iat: number; + exp: number; +} + +type CompanyData = { + name: string; + id?: number; + phone?: string; + email?: string; + status?: boolean; + planId?: number; + campaignsEnabled?: boolean; + dueDate?: string; + recurrence?: string; +}; + +type SchedulesData = { + schedules: []; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { companies, count, hasMore } = await ListCompaniesService({ + searchParam, + pageNumber + }); + + return res.json({ companies, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const newCompany: CompanyData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(newCompany); + } catch (err: any) { + throw new AppError(err.message); + } + + const company = await CreateCompanyService(newCompany); + + return res.status(200).json(company); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const company = await ShowCompanyService(id); + + return res.status(200).json(company); +}; + +export const list = async (req: Request, res: Response): Promise => { + const companies: Company[] = await FindAllCompaniesService(); + + return res.status(200).json(companies); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const companyData: CompanyData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string() + }); + + try { + await schema.validate(companyData); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const company = await UpdateCompanyService({ id, ...companyData }); + + return res.status(200).json(company); +}; + +export const updateSchedules = async ( + req: Request, + res: Response +): Promise => { + const { schedules }: SchedulesData = req.body; + const { id } = req.params; + + const company = await UpdateSchedulesService({ + id, + schedules + }); + + return res.status(200).json(company); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const userId = req.user.id; + const requestUser = await User.findByPk(userId); + + if (requestUser.super === false) { + throw new AppError("você nao tem permissão para este consulta"); + } + const { id } = req.params; + + if (fs.existsSync(`${publicFolder}/company${id}/`)) { + + const removefolder = await fs.rmdirSync(`${publicFolder}/company${id}/`, { + recursive: true, + }); + + } + + const company = await DeleteCompanyService(id); + + + //fs.remove(`${publicFolder}/company${id}/`); + + return res.status(200).json(company); +}; + +export const listPlan = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { id: requestUserId, profile, companyId } = decoded as TokenPayload; + const requestUser = await User.findByPk(requestUserId); + + if (requestUser.super === true) { + const company = await ShowPlanCompanyService(id); + return res.status(200).json(company); + } else if (companyId.toString() !== id) { + return res.status(400).json({ error: "Você não possui permissão para acessar este recurso!" }); + } else { + const company = await ShowPlanCompanyService(id); + return res.status(200).json(company); + } + +}; + +export const indexPlan = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { id, profile, companyId } = decoded as TokenPayload; + // const company = await Company.findByPk(companyId); + const requestUser = await User.findByPk(id); + + if (requestUser.super === true) { + const companies = await ListCompaniesPlanService(); + return res.json({ companies }); + } else { + return res.status(400).json({ error: "Você não possui permissão para acessar este recurso!" }); + } + +}; \ No newline at end of file diff --git a/backend/src/controllers/ContactController.ts b/backend/src/controllers/ContactController.ts new file mode 100644 index 0000000..d50c8cb --- /dev/null +++ b/backend/src/controllers/ContactController.ts @@ -0,0 +1,259 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import Contact from "../models/Contact"; +import ListContactsService from "../services/ContactServices/ListContactsService"; +import CreateContactService from "../services/ContactServices/CreateContactService"; +import ShowContactService from "../services/ContactServices/ShowContactService"; +import UpdateContactService from "../services/ContactServices/UpdateContactService"; +import DeleteContactService from "../services/ContactServices/DeleteContactService"; +import GetContactService from "../services/ContactServices/GetContactService"; + +import CheckContactNumber from "../services/WbotServices/CheckNumber"; +import CheckIsValidContact from "../services/WbotServices/CheckIsValidContact"; +import GetProfilePicUrl from "../services/WbotServices/GetProfilePicUrl"; +import AppError from "../errors/AppError"; +import SimpleListService, { + SearchContactParams +} from "../services/ContactServices/SimpleListService"; +import ContactCustomField from "../models/ContactCustomField"; +import {head} from "lodash"; +import {ImportContacts} from "../services/ContactServices/ImportContacts"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type IndexGetContactQuery = { + name: string; + number: string; +}; + +interface ExtraInfo extends ContactCustomField { + name: string; + value: string; +} +interface ContactData { + name: string; + number: string; + email?: string; + extraInfo?: ExtraInfo[]; +} + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId } = req.user; + + const { contacts, count, hasMore } = await ListContactsService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ contacts, count, hasMore }); +}; + +export const getContact = async ( + req: Request, + res: Response +): Promise => { + const { name, number } = req.body as IndexGetContactQuery; + const { companyId } = req.user; + + const contact = await GetContactService({ + name, + number, + companyId + }); + + return res.status(200).json(contact); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const newContact: ContactData = req.body; + newContact.number = newContact.number.replace("-", "").replace(" ", ""); + + const schema = Yup.object().shape({ + name: Yup.string().required(), + /*number: Yup.string() + .required() + .matches(/^\d+$/, "Invalid number format. Only numbers is allowed.")*/ + }); + + try { + await schema.validate(newContact); + } catch (err: any) { + throw new AppError(err.message); + } + + await CheckIsValidContact(newContact.number, companyId); + const validNumber = await CheckContactNumber(newContact.number, companyId); + const number = validNumber.jid.replace(/\D/g, ""); + newContact.number = number; + + // Check if the contact already exists + const existingContact = await Contact.findOne({ + where: { + number: newContact.number, + companyId + } + }); + + if (existingContact) { + // Contact already exists, send the existing contact data as the response + return res.status(200).json({ alreadyExists: true, existingContact }); + } + + /** + * Código desabilitado por demora no retorno + */ + // const profilePicUrl = await GetProfilePicUrl(validNumber.jid, companyId); + + const contact = await CreateContactService({ + ...newContact, + // profilePicUrl, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "create", + contact + }); + + return res.status(200).json(contact); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { contactId } = req.params; + const { companyId } = req.user; + + const contact = await ShowContactService(contactId, companyId); + + return res.status(200).json(contact); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const contactData: ContactData = req.body; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + name: Yup.string(), + /*number: Yup.string().matches( + /^\d+$/, + "Invalid number format. Only numbers is allowed." + )*/ + }); + + try { + await schema.validate(contactData); + } catch (err: any) { + throw new AppError(err.message); + } + + /*await CheckIsValidContact(contactData.number, companyId); + const validNumber = await CheckContactNumber(contactData.number, companyId); + const number = validNumber.jid.replace(/\D/g, ""); + contactData.number = number; +*/ + const { contactId } = req.params; + + const contact = await UpdateContactService({ + contactData, + contactId, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "update", + contact + }); + + return res.status(200).json(contact); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { contactId } = req.params; + const { companyId } = req.user; + + await ShowContactService(contactId, companyId); + + await DeleteContactService(contactId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "delete", + contactId + }); + + return res.status(200).json({ message: "Contact deleted" }); +}; + +export const list = async (req: Request, res: Response): Promise => { + const { name } = req.query as unknown as SearchContactParams; + const { companyId } = req.user; + + const contacts = await SimpleListService({ name, companyId }); + + return res.json(contacts); +}; + +export const upload = async (req: Request, res: Response) => { + const files = req.files as Express.Multer.File[]; + const file: Express.Multer.File = head(files) as Express.Multer.File; + const { companyId } = req.user; + + const response = await ImportContacts(companyId, file); + + const io = getIO(); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "create", + records: response + }); + + return res.status(200).json(response); +}; + +export const getContactVcard = async ( + req: Request, + res: Response +): Promise => { + const { name, number } = req.query as IndexGetContactQuery; + const { companyId } = req.user; + + let vNumber = number; + const numberDDI = vNumber.toString().substr(0, 2); + const numberDDD = vNumber.toString().substr(2, 2); + const numberUser = vNumber.toString().substr(-8, 8); + + if (numberDDD <= '30' && numberDDI === '55') { + console.log("menor 30") + vNumber = `${numberDDI + numberDDD + 9 + numberUser}@s.whatsapp.net`; + } else if (numberDDD > '30' && numberDDI === '55') { + console.log("maior 30") + vNumber = `${numberDDI + numberDDD + numberUser}@s.whatsapp.net`; + } else { + vNumber = `${number}@s.whatsapp.net`; + } + + console.log(vNumber); + + const contact = await GetContactService({ + name, + number, + companyId + }); + + return res.status(200).json(contact); +}; \ No newline at end of file diff --git a/backend/src/controllers/ContactListController.ts b/backend/src/controllers/ContactListController.ts new file mode 100644 index 0000000..ba1b422 --- /dev/null +++ b/backend/src/controllers/ContactListController.ts @@ -0,0 +1,159 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/ContactListService/ListService"; +import CreateService from "../services/ContactListService/CreateService"; +import ShowService from "../services/ContactListService/ShowService"; +import UpdateService from "../services/ContactListService/UpdateService"; +import DeleteService from "../services/ContactListService/DeleteService"; +import FindService from "../services/ContactListService/FindService"; +import { head } from "lodash"; + +import ContactList from "../models/ContactList"; + +import AppError from "../errors/AppError"; +import { ImportContacts } from "../services/ContactListService/ImportContacts"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + companyId: string | number; +}; + +type StoreData = { + name: string; + companyId: string; +}; + +type FindParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId } = req.user; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactList`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactList`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactList`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Contact list deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: ContactList[] = await FindService(params); + + return res.status(200).json(records); +}; + +export const upload = async (req: Request, res: Response) => { + const files = req.files as Express.Multer.File[]; + const file: Express.Multer.File = head(files) as Express.Multer.File; + const { id } = req.params; + const { companyId } = req.user; + + const response = await ImportContacts(+id, companyId, file); + + const io = getIO(); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactListItem-${+id}`, { + action: "reload", + records: response + }); + + return res.status(200).json(response); +}; diff --git a/backend/src/controllers/ContactListItemController.ts b/backend/src/controllers/ContactListItemController.ts new file mode 100644 index 0000000..56295be --- /dev/null +++ b/backend/src/controllers/ContactListItemController.ts @@ -0,0 +1,145 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/ContactListItemService/ListService"; +import CreateService from "../services/ContactListItemService/CreateService"; +import ShowService from "../services/ContactListItemService/ShowService"; +import UpdateService from "../services/ContactListItemService/UpdateService"; +import DeleteService from "../services/ContactListItemService/DeleteService"; +import FindService from "../services/ContactListItemService/FindService"; + +import ContactListItem from "../models/ContactListItem"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + companyId: string | number; + contactListId: string | number; +}; + +type StoreData = { + name: string; + number: string; + contactListId: number; + companyId?: string; + email?: string; +}; + +type FindParams = { + companyId: number; + contactListId: number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber, contactListId } = req.query as IndexQuery; + const { companyId } = req.user; + + const { contacts, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId, + contactListId + }); + + return res.json({ contacts, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactListItem`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactListItem`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-ContactListItem`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Contact deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as unknown as FindParams; + const records: ContactListItem[] = await FindService(params); + + return res.status(200).json(records); +}; diff --git a/backend/src/controllers/DashbardController.ts b/backend/src/controllers/DashbardController.ts new file mode 100644 index 0000000..4607478 --- /dev/null +++ b/backend/src/controllers/DashbardController.ts @@ -0,0 +1,55 @@ +import { Request, Response } from 'express'; +import DashboardDataService, { + DashboardData, + Params, +} from '../services/ReportService/DashbardDataService'; +import { TicketsAttendance } from '../services/ReportService/TicketsAttendance'; +import { TicketsDayService } from '../services/ReportService/TicketsDayService'; + +type IndexQuery = { + initialDate: string; + finalDate: string; + companyId: number | any; +}; + +export const index = async (req: Request, res: Response): Promise => { + const params: Params = req.query; + const { companyId } = req.user; + let daysInterval = 3; + + const dashboardData: DashboardData = await DashboardDataService( + companyId, + params, + ); + return res.status(200).json(dashboardData); +}; + +export const reportsUsers = async ( + req: Request, + res: Response, +): Promise => { + const { initialDate, finalDate, companyId } = req.query as IndexQuery; + + const { data } = await TicketsAttendance({ + initialDate, + finalDate, + companyId, + }); + + return res.json({ data }); +}; + +export const reportsDay = async ( + req: Request, + res: Response, +): Promise => { + const { initialDate, finalDate, companyId } = req.query as IndexQuery; + + const { count, data } = await TicketsDayService({ + initialDate, + finalDate, + companyId, + }); + + return res.json({ count, data }); +}; diff --git a/backend/src/controllers/FilesController.ts b/backend/src/controllers/FilesController.ts new file mode 100644 index 0000000..ee54e26 --- /dev/null +++ b/backend/src/controllers/FilesController.ts @@ -0,0 +1,155 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import AppError from "../errors/AppError"; +import { head } from "lodash"; + +import CreateService from "../services/FileServices/CreateService"; +import ListService from "../services/FileServices/ListService"; +import UpdateService from "../services/FileServices/UpdateService"; +import ShowService from "../services/FileServices/ShowService"; +import DeleteService from "../services/FileServices/DeleteService"; +import SimpleListService from "../services/FileServices/SimpleListService"; +import DeleteAllService from "../services/FileServices/DeleteAllService"; +import ShowTicketService from "../services/TicketServices/ShowTicketService"; +import UpdateTicketService from "../services/TicketServices/UpdateTicketService"; +import FilesOptions from "../models/FilesOptions"; + +type IndexQuery = { + searchParam?: string; + pageNumber?: string | number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { pageNumber, searchParam } = req.query as IndexQuery; + const { companyId } = req.user; + + const { files, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ files, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { name, message, options } = req.body; + const { companyId } = req.user; + + const fileList = await CreateService({ + name, + message, + options, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company${companyId}-file`, { + action: "create", + fileList + }); + + return res.status(200).json(fileList); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { fileId } = req.params; + const { companyId } = req.user; + + const file = await ShowService(fileId, companyId); + + return res.status(200).json(file); +}; + +export const uploadMedias = async (req: Request, res: Response): Promise => { + const { fileId, id, mediaType } = req.body; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + + let fileOpt + if (files.length > 0) { + + for (const [index, file] of files.entries()) { + fileOpt = await FilesOptions.findOne({ + where: { + fileId, + id: Array.isArray(id)? id[index] : id + } + }); + + fileOpt.update({ + path: file.filename.replace('/','-'), + mediaType: Array.isArray(mediaType)? mediaType[index] : mediaType + }) ; + } + } + + return res.send({ mensagem: "Arquivos atualizados" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const { fileId } = req.params; + const fileData = req.body; + const { companyId } = req.user; + + const fileList = await UpdateService({ fileData, id: fileId, companyId }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company${companyId}-file`, { + action: "update", + fileList + }); + + return res.status(200).json(fileList); +}; + + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { fileId } = req.params; + const { companyId } = req.user; + + await DeleteService(fileId, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company${companyId}-file`, { + action: "delete", + fileId + }); + + return res.status(200).json({ message: "File List deleted" }); +}; + +export const removeAll = async ( + req: Request, + res: Response +): Promise => { + const { companyId } = req.user; + await DeleteAllService(companyId); + + return res.send(); +}; + +export const list = async (req: Request, res: Response): Promise => { + const { searchParam } = req.query as IndexQuery; + const { companyId } = req.user; + + const ratings = await SimpleListService({ searchParam, companyId }); + + return res.json(ratings); +}; diff --git a/backend/src/controllers/ForgotController.ts b/backend/src/controllers/ForgotController.ts new file mode 100644 index 0000000..121efb2 --- /dev/null +++ b/backend/src/controllers/ForgotController.ts @@ -0,0 +1,25 @@ +import { v4 as uuid } from "uuid"; +import { Request, Response } from "express"; +import SendMail from "../services/ForgotPassWordServices/SendMail"; +import ResetPassword from "../services/ResetPasswordService/ResetPassword"; +type IndexQuery = { email?: string; token?: string; password?: string }; +export const store = async (req: Request, res: Response): Promise => { + const { email } = req.params as IndexQuery; + const TokenSenha = uuid(); + const forgotPassword = await SendMail(email, TokenSenha); + if (!forgotPassword) { + return res.status(200).json({ message: "E-mail enviado com sucesso" }); + } + return res.status(404).json({ error: "E-mail enviado com sucesso" }); +}; +export const resetPasswords = async ( + req: Request, + res: Response +): Promise => { + const { email, token, password } = req.params as IndexQuery; + const resetPassword = await ResetPassword(email, token, password); + if (!resetPassword) { + return res.status(200).json({ message: "Senha redefinida com sucesso" }); + } + return res.status(404).json({ error: "Verifique o Token informado" }); +}; diff --git a/backend/src/controllers/HelpController.ts b/backend/src/controllers/HelpController.ts new file mode 100644 index 0000000..e6bb521 --- /dev/null +++ b/backend/src/controllers/HelpController.ts @@ -0,0 +1,131 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/HelpServices/ListService"; +import CreateService from "../services/HelpServices/CreateService"; +import ShowService from "../services/HelpServices/ShowService"; +import UpdateService from "../services/HelpServices/UpdateService"; +import DeleteService from "../services/HelpServices/DeleteService"; +import FindService from "../services/HelpServices/FindService"; + +import Help from "../models/Help"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type StoreData = { + title: string; + description: string; + video?: string; + link?: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber + }); + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-help`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + title: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-help`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-help`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Help deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const records: Help[] = await FindService(); + + return res.status(200).json(records); +}; diff --git a/backend/src/controllers/HubNotificaMeController.ts b/backend/src/controllers/HubNotificaMeController.ts new file mode 100644 index 0000000..dc931a2 --- /dev/null +++ b/backend/src/controllers/HubNotificaMeController.ts @@ -0,0 +1,148 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/HubNotificaMeService/ListService"; +import CreateService from "../services/HubNotificaMeService/CreateService"; +import ShowService from "../services/HubNotificaMeService/ShowService"; +import UpdateService from "../services/HubNotificaMeService/UpdateService"; +import DeleteService from "../services/HubNotificaMeService/DeleteService"; +import FindService from "../services/HubNotificaMeService/FindService"; + +import HubNotificaMe from "../models/HubNotificaMe"; + +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type StoreData = { + nome: string; + token: string; + tipo: string; +}; + +type FindParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId } = req.user; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + // Certifique-se de que o tipo foi fornecido + const schema = Yup.object().shape({ + nome: Yup.string().required(), + token: Yup.string().required(), + tipo: Yup.string().oneOf(["Facebook", "Instagram"], "Tipo inválido").required("Tipo é obrigatório"), // Validação do tipo + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-hubnotificame`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + nome: Yup.string().required(), + token: Yup.string().required(), + tipo: Yup.string().oneOf(["Facebook", "Instagram"], "Tipo inválido").required("Tipo é obrigatório"), // Validação do tipo + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + id, + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-hubnotificame`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-hubnotificame`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Contact deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: HubNotificaMe[] = await FindService(params); + + return res.status(200).json(records); +}; diff --git a/backend/src/controllers/ImportPhoneContactsController.ts b/backend/src/controllers/ImportPhoneContactsController.ts new file mode 100644 index 0000000..a1084f6 --- /dev/null +++ b/backend/src/controllers/ImportPhoneContactsController.ts @@ -0,0 +1,10 @@ +import { Request, Response } from "express"; +import ImportContactsService from "../services/WbotServices/ImportContactsService"; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + + await ImportContactsService(companyId); + + return res.status(200).json({ message: "contacts imported" }); +}; diff --git a/backend/src/controllers/InvoicesController.ts b/backend/src/controllers/InvoicesController.ts new file mode 100644 index 0000000..44180c8 --- /dev/null +++ b/backend/src/controllers/InvoicesController.ts @@ -0,0 +1,172 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +// import { getIO } from "../libs/socket"; +import AppError from "../errors/AppError"; +import Invoices from "../models/Invoices"; + +import CreatePlanService from "../services/PlanService/CreatePlanService"; +import UpdatePlanService from "../services/PlanService/UpdatePlanService"; +import ShowPlanService from "../services/PlanService/ShowPlanService"; +import DeletePlanService from "../services/PlanService/DeletePlanService"; + +import FindAllInvoiceService from "../services/InvoicesService/FindAllInvoiceService"; +import ListInvoicesServices from "../services/InvoicesService/ListInvoicesServices"; +import ShowInvoceService from "../services/InvoicesService/ShowInvoiceService"; +import UpdateInvoiceService from "../services/InvoicesService/UpdateInvoiceService"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type StorePlanData = { + name: string; + id?: number | string; + users: number | 0; + connections: number | 0; + queues: number | 0; + value: number; +}; + +type UpdateInvoiceData = { + status: string; + id?: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { invoices, count, hasMore } = await ListInvoicesServices({ + searchParam, + pageNumber + }); + + return res.json({ invoices, count, hasMore }); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { Invoiceid } = req.params; + + const invoice = await ShowInvoceService(Invoiceid); + + return res.status(200).json(invoice); +}; + + +export const list = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const invoice: Invoices[] = await FindAllInvoiceService(companyId); + + return res.status(200).json(invoice); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const InvoiceData: UpdateInvoiceData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string() + }); + + try { + await schema.validate(InvoiceData); + } catch (err) { + throw new AppError(err.message); + } + + const { id, status } = InvoiceData; + + const plan = await UpdateInvoiceService({ + id, + status, + + }); + + // const io = getIO(); + // io.emit("plan", { + // action: "update", + // plan + // }); + + return res.status(200).json(plan); +}; +/* export const store = async (req: Request, res: Response): Promise => { + const newPlan: StorePlanData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(newPlan); + } catch (err) { + throw new AppError(err.message); + } + + const plan = await CreatePlanService(newPlan); + + // const io = getIO(); + // io.emit("plan", { + // action: "create", + // plan + // }); + + return res.status(200).json(plan); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const plan = await ShowPlanService(id); + + return res.status(200).json(plan); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const planData: UpdateInvoiceData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string() + }); + + try { + await schema.validate(planData); + } catch (err) { + throw new AppError(err.message); + } + + const { id, name, users, connections, queues, value } = planData; + + const plan = await UpdatePlanService({ + id, + name, + users, + connections, + queues, + value + }); + + // const io = getIO(); + // io.emit("plan", { + // action: "update", + // plan + // }); + + return res.status(200).json(plan); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + const plan = await DeletePlanService(id); + + return res.status(200).json(plan); +}; */ diff --git a/backend/src/controllers/MessageController.ts b/backend/src/controllers/MessageController.ts new file mode 100644 index 0000000..d45206f --- /dev/null +++ b/backend/src/controllers/MessageController.ts @@ -0,0 +1,370 @@ +import { Request, Response } from "express"; +import AppError from "../errors/AppError"; + +import formatBody from "../helpers/Mustache"; +import SetTicketMessagesAsRead from "../helpers/SetTicketMessagesAsRead"; +import { getIO } from "../libs/socket"; +import Ticket from "../models/Ticket"; +import Message from "../models/Message"; +import Queue from "../models/Queue"; +import User from "../models/User"; +import Whatsapp from "../models/Whatsapp"; +import { lookup } from 'mime-types'; +import { isNil } from "lodash"; +import QuickMessage from "../models/QuickMessage"; +import CreateOrUpdateContactService from "../services/ContactServices/CreateOrUpdateContactService"; +import SendWhatsAppReaction from "../services/WbotServices/SendWhatsAppReaction"; +import ListMessagesService from "../services/MessageServices/ListMessagesService"; +import FindOrCreateTicketService from "../services/TicketServices/FindOrCreateTicketService"; +import ShowTicketService from "../services/TicketServices/ShowTicketService"; +import UpdateTicketService from "../services/TicketServices/UpdateTicketService"; +import CheckContactNumber from "../services/WbotServices/CheckNumber"; +import DeleteWhatsAppMessage from "../services/WbotServices/DeleteWhatsAppMessage"; +import GetProfilePicUrl from "../services/WbotServices/GetProfilePicUrl"; +import ShowContactService from "../services/ContactServices/ShowContactService"; +import SendWhatsAppMedia from "../services/WbotServices/SendWhatsAppMedia"; +//import SendWhatsAppMediaInternal from "../services/WbotServices/SendWhatsAppMediaInternal"; +import path from "path"; +import SendWhatsAppMessage from "../services/WbotServices/SendWhatsAppMessage"; +import EditWhatsAppMessage from "../services/WbotServices/EditWhatsAppMessage"; +import ShowMessageService, { GetWhatsAppFromMessage } from "../services/MessageServices/ShowMessageService"; +type IndexQuery = { + pageNumber: string; +}; + +type MessageData = { + body: string; + fromMe: boolean; + read: boolean; + quotedMsg?: Message; + number?: string; + closeTicket?: true; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { ticketId } = req.params; + const { pageNumber } = req.query as IndexQuery; + const { companyId, profile } = req.user; + const queues: number[] = []; + + if (profile !== "admin") { + const user = await User.findByPk(req.user.id, { + include: [{ model: Queue, as: "queues" }] + }); + user.queues.forEach(queue => { + queues.push(queue.id); + }); + } + + const { count, messages, ticket, hasMore } = await ListMessagesService({ + pageNumber, + ticketId, + companyId, + queues + }); + + SetTicketMessagesAsRead(ticket); + + return res.json({ count, messages, ticket, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { ticketId } = req.params; + const { body, quotedMsg }: MessageData = req.body; + const medias = req.files as Express.Multer.File[]; + const { companyId } = req.user; + + const ticket = await ShowTicketService(ticketId, companyId); + + SetTicketMessagesAsRead(ticket); + + console.log('bodyyyyyyyyyy:', body) + if (medias) { + await Promise.all( + medias.map(async (media: Express.Multer.File, index) => { + await SendWhatsAppMedia({ media, ticket, body: Array.isArray(body) ? body[index] : body }); + }) + ); + } else { + const send = await SendWhatsAppMessage({ body, ticket, quotedMsg }); + } + + return res.send(); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { messageId } = req.params; + const { companyId } = req.user; + + const message = await DeleteWhatsAppMessage(messageId); + + const io = getIO(); + io.to(message.ticketId.toString()).emit(`company-${companyId}-appMessage`, { + action: "update", + message + }); + + return res.send(); +}; + +export const send = async (req: Request, res: Response): Promise => { + const { whatsappId } = req.params as unknown as { whatsappId: number }; + const messageData: MessageData = req.body; + const medias = req.files as Express.Multer.File[]; + + console.log('messageData;', messageData) + + try { + const whatsapp = await Whatsapp.findByPk(whatsappId); + + if (!whatsapp) { + throw new Error("Não foi possível realizar a operação"); + } + + if (messageData.number === undefined) { + throw new Error("O número é obrigatório"); + } + + const numberToTest = messageData.number; + const body = messageData.body; + + const companyId = whatsapp.companyId; + + const CheckValidNumber = await CheckContactNumber(numberToTest, companyId); + const number = CheckValidNumber.jid.replace(/\D/g, ""); + const profilePicUrl = await GetProfilePicUrl( + number, + companyId + ); + const contactData = { + name: `${number}`, + number, + profilePicUrl, + isGroup: false, + companyId + }; + + const contact = await CreateOrUpdateContactService(contactData); + + const ticket = await FindOrCreateTicketService(contact, whatsapp.id!, 0, companyId); + + if (medias) { + await Promise.all( + medias.map(async (media: Express.Multer.File) => { + await req.app.get("queues").messageQueue.add( + "SendMessage", + { + whatsappId, + data: { + number, + body: body ? formatBody(body, contact) : media.originalname, + mediaPath: media.path, + fileName: media.originalname + } + }, + { removeOnComplete: true, attempts: 3 } + ); + }) + ); + } else { + await SendWhatsAppMessage({ body: formatBody(body, contact), ticket }); + + await ticket.update({ + lastMessage: body, + }); + + } + + if (messageData.closeTicket) { + setTimeout(async () => { + await UpdateTicketService({ + ticketId: ticket.id, + ticketData: { status: "closed" }, + companyId + }); + }, 1000); + } + + SetTicketMessagesAsRead(ticket); + + return res.send({ mensagem: "Mensagem enviada" }); + } catch (err: any) { + if (Object.keys(err).length === 0) { + throw new AppError( + "Não foi possível enviar a mensagem, tente novamente em alguns instantes" + ); + } else { + throw new AppError(err.message); + } + } +}; + +export const addReaction = async (req: Request, res: Response): Promise => { + try { + const {messageId} = req.params; + const {type} = req.body; // O tipo de reação, por exemplo, 'like', 'heart', etc. + const {companyId, id} = req.user; + + const message = await Message.findByPk(messageId); + + const ticket = await Ticket.findByPk(message.ticketId, { + include: ["contact"] + }); + + if (!message) { + return res.status(404).send({message: "Mensagem não encontrada"}); + } + + // Envia a reação via WhatsApp + const reactionResult = await SendWhatsAppReaction({ + messageId: messageId, + ticket: ticket, + reactionType: type + }); + + // Atualiza a mensagem com a nova reação no banco de dados (opcional, dependendo da necessidade) + const updatedMessage = await message.update({ + reactions: [...message.reactions, {type: type, userId: id}] + }); + + const io = getIO(); + io.to(message.ticketId.toString()).emit(`company-${companyId}-appMessage`, { + action: "update", + message + }); + + return res.status(200).send({ + message: 'Reação adicionada com sucesso!', + reactionResult, + reactions: updatedMessage.reactions + }); + } catch (error) { + console.error('Erro ao adicionar reação:', error); + if (error instanceof AppError) { + return res.status(400).send({message: error.message}); + } + return res.status(500).send({message: 'Erro ao adicionar reação', error: error.message}); + } +}; + +function obterNomeEExtensaoDoArquivo(url) { + var urlObj = new URL(url); + var pathname = urlObj.pathname; + var filename = pathname.split('/').pop(); + var parts = filename.split('.'); + + var nomeDoArquivo = parts[0]; + var extensao = parts[1]; + + return `${nomeDoArquivo}.${extensao}`; +} + +export const forwardMessage = async ( + req: Request, + res: Response +): Promise => { + + const { quotedMsg, signMessage, messageId, contactId } = req.body; + const { id: userId, companyId } = req.user; + const requestUser = await User.findByPk(userId); + + if (!messageId || !contactId) { + return res.status(200).send("MessageId or ContactId not found"); + } + const message = await ShowMessageService(messageId); + const contact = await ShowContactService(contactId, companyId); + + if (!message) { + return res.status(404).send("Message not found"); + } + if (!contact) { + return res.status(404).send("Contact not found"); + } + + const whatsAppConnectionId = await GetWhatsAppFromMessage(message); + if (!whatsAppConnectionId) { + return res.status(404).send('Whatsapp from message not found'); + } + + const ticket = await ShowTicketService(message.ticketId, message.companyId); + + const createTicket = await FindOrCreateTicketService( + contact, + ticket?.whatsappId, + 0, + ticket.companyId, + contact.isGroup ? contact : null, + ); + + let ticketData; + + if (isNil(createTicket?.queueId)) { + ticketData = { + status: createTicket.isGroup ? "group" : "open", + userId: requestUser.id, + queueId: ticket.queueId + } + } else { + ticketData = { + status: createTicket.isGroup ? "group" : "open", + userId: requestUser.id + } + } + + await UpdateTicketService({ + ticketData, + ticketId: createTicket.id, + companyId: createTicket.companyId + }); + + let body = message.body; + if (message.mediaType === 'conversation' || message.mediaType === 'extendedTextMessage') { + await SendWhatsAppMessage({ body, ticket: createTicket, quotedMsg, isForwarded: message.fromMe ? false : true }); + } else { + + const mediaUrl = message.mediaUrl.replace(`:${process.env.PORT}`, ''); + const fileName = obterNomeEExtensaoDoArquivo(mediaUrl); + + if (body === fileName) { + body = ""; + } + + const publicFolder = path.join(__dirname, '..', '..', '..', 'backend', 'public'); + + const filePath = path.join(publicFolder, `company${createTicket.companyId}`, fileName) + + const mediaSrc = { + fieldname: 'medias', + originalname: fileName, + encoding: '7bit', + mimetype: message.mediaType, + filename: fileName, + path: filePath + } as Express.Multer.File + + await SendWhatsAppMedia({ media: mediaSrc, ticket: createTicket, body, isForwarded: message.fromMe ? false : true }); + } + + return res.send(); +} + +export const edit = async (req: Request, res: Response): Promise => { + const { messageId } = req.params; + const { companyId } = req.user; + const { body }: MessageData = req.body; + console.log(body) + const { ticket , message } = await EditWhatsAppMessage({messageId, body}); + + const io = getIO(); + io.emit(`company-${companyId}-appMessage`, { + action:"update", + message, + ticket: ticket, + contact: ticket.contact, + }); + + return res.send(); +} \ No newline at end of file diff --git a/backend/src/controllers/MessageHubController.ts b/backend/src/controllers/MessageHubController.ts new file mode 100644 index 0000000..36f993e --- /dev/null +++ b/backend/src/controllers/MessageHubController.ts @@ -0,0 +1,105 @@ +import { Request, Response } from "express"; +import User from "../models/User"; +import { getIO } from "../libs/socket"; +import Contact from "../models/Contact"; +import Ticket from "../models/Ticket"; +import Whatsapp from "../models/Whatsapp"; +import { SendMediaMessageService } from "../services/HubServices/SendMediaMessageHubService"; +import { SendTextMessageService } from "../services/HubServices/SendTextMessageHubService"; +import CreateHubTicketService from "../services/HubServices/CreateHubTicketService"; + + +interface TicketData { + contactId: number; + status: string; + queueId: number; + userId: number; + channel: string; + companyId: number; +} + +export const send = async (req: Request, res: Response): Promise => { + + const { companyId } = req.user; + + console.log('CompanyId do usuário autenticado:', companyId); // Verifique se companyId está correto aqui + + const { body: message } = req.body; + const { ticketId } = req.params; + const medias = req.files as Express.Multer.File[]; + + console.log("sending hub message controller"); + + const ticket = await Ticket.findOne({ + where: { id: ticketId, companyId }, // Filtro pelo companyId + include: [ + { + model: Contact, + as: "contact", + attributes: ["number", "messengerId", "instagramId"] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["qrcode", "type", "companyId"] + } + ] + }); + + if (!ticket) { + return res.status(404).json({ message: "Ticket not found" }); + } + + try { + if (medias) { + await Promise.all( + medias.map(async (media: Express.Multer.File) => { + await SendMediaMessageService( + media, + message, + ticket.id, + ticket.contact, + ticket.whatsapp, + companyId + ); + }) + ); + } else { + await SendTextMessageService( + message, + ticket.id, + ticket.contact, + ticket.whatsapp, + companyId + ); + } + + return res.status(200).json({ message: "Message sent" }); + } catch (error) { + console.log(error); + + return res.status(400).json({ message: error }); + } +}; + +export const store = async (req: Request, res: Response): Promise => { + const { contactId, status, userId, channel }: TicketData = req.body; + + const { companyId } = req.user; // Obtendo o companyId do usuário autenticado + + const ticket = await CreateHubTicketService({ + contactId, + status, + userId, + channel, + companyId // Passando o companyId na criação do ticket + }); + + const io = getIO(); + io.to(ticket.status).emit("ticket", { + action: "update", + ticket + }); + + return res.status(200).json(ticket); +}; \ No newline at end of file diff --git a/backend/src/controllers/PlanController.ts b/backend/src/controllers/PlanController.ts new file mode 100644 index 0000000..ecb718d --- /dev/null +++ b/backend/src/controllers/PlanController.ts @@ -0,0 +1,146 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +// import { getIO } from "../libs/socket"; +import AppError from "../errors/AppError"; +import Plan from "../models/Plan"; + +import ListPlansService from "../services/PlanService/ListPlansService"; +import CreatePlanService from "../services/PlanService/CreatePlanService"; +import UpdatePlanService from "../services/PlanService/UpdatePlanService"; +import ShowPlanService from "../services/PlanService/ShowPlanService"; +import FindAllPlanServiceRegister from "../services/PlanService/FindAllPlanServiceRegister"; +import FindAllPlanService from "../services/PlanService/FindAllPlanService"; +import DeletePlanService from "../services/PlanService/DeletePlanService"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type StorePlanData = { + name: string; + id?: number | string; + users: number | 0; + connections: number | 0; + queues: number | 0; + value: number; + useCampaigns?: boolean; + useSchedules?: boolean; + useInternalChat?: boolean; + useExternalApi?: boolean; + useKanban?: boolean; + useOpenAi?: boolean; + useIntegrations?: boolean; + useInternal?: boolean; +}; + +type UpdatePlanData = { + name: string; + id?: number | string; + users?: number; + connections?: number; + queues?: number; + value?: number; + useCampaigns?: boolean; + useSchedules?: boolean; + useInternalChat?: boolean; + useExternalApi?: boolean; + useKanban?: boolean; + useOpenAi?: boolean; + useIntegrations?: boolean; + useInternal?: boolean; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { plans, count, hasMore } = await ListPlansService({ + searchParam, + pageNumber + }); + + return res.json({ plans, count, hasMore }); +}; + +export const list = async (req: Request, res: Response): Promise => { + const plans: Plan[] = await FindAllPlanService(); + + return res.status(200).json(plans); +}; + +export const register = async (req: Request, res: Response): Promise => { + const plans: Plan[] = await FindAllPlanServiceRegister(); + + return res.status(200).json(plans); + }; + + +export const store = async (req: Request, res: Response): Promise => { + const newPlan: StorePlanData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string().required() + }); + + try { + await schema.validate(newPlan); + } catch (err) { + throw new AppError(err.message); + } + + const plan = await CreatePlanService(newPlan); + + // const io = getIO(); + // io.emit("plan", { + // action: "create", + // plan + // }); + + return res.status(200).json(plan); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const plan = await ShowPlanService(id); + + return res.status(200).json(plan); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const planData: UpdatePlanData = req.body; + + const schema = Yup.object().shape({ + name: Yup.string() + }); + + try { + await schema.validate(planData); + } catch (err) { + throw new AppError(err.message); + } + + const plan = await UpdatePlanService(planData); + + // const io = getIO(); + // io.emit("plan", { + // action: "update", + // plan + // }); + + return res.status(200).json(plan); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + const plan = await DeletePlanService(id); + + return res.status(200).json(plan); +}; diff --git a/backend/src/controllers/PromptController.ts b/backend/src/controllers/PromptController.ts new file mode 100644 index 0000000..d6969ba --- /dev/null +++ b/backend/src/controllers/PromptController.ts @@ -0,0 +1,114 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import CreatePromptService from "../services/PromptServices/CreatePromptService"; +import DeletePromptService from "../services/PromptServices/DeletePromptService"; +import ListPromptsService from "../services/PromptServices/ListPromptsService"; +import ShowPromptService from "../services/PromptServices/ShowPromptService"; +import UpdatePromptService from "../services/PromptServices/UpdatePromptService"; +import Whatsapp from "../models/Whatsapp"; +import { verify } from "jsonwebtoken"; +import authConfig from "../config/auth"; + +interface TokenPayload { + id: string; + username: string; + profile: string; + companyId: number; + iat: number; + exp: number; +} + +type IndexQuery = { + searchParam?: string; + pageNumber?: string | number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { pageNumber, searchParam } = req.query as IndexQuery; + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { companyId } = decoded as TokenPayload; + const { prompts, count, hasMore } = await ListPromptsService({ searchParam, pageNumber, companyId }); + + return res.status(200).json({ prompts, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { companyId } = decoded as TokenPayload; + const { name, apiKey, prompt, maxTokens, temperature, promptTokens, completionTokens, totalTokens, queueId, maxMessages,voice,voiceKey,voiceRegion } = req.body; + const promptTable = await CreatePromptService({ name, apiKey, prompt, maxTokens, temperature, promptTokens, completionTokens, totalTokens, queueId, maxMessages, companyId,voice,voiceKey,voiceRegion }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("prompt", { + action: "update", + prompt: promptTable + }); + + return res.status(200).json(promptTable); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { promptId } = req.params; + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { companyId } = decoded as TokenPayload; + const prompt = await ShowPromptService({ promptId, companyId }); + + return res.status(200).json(prompt); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { promptId } = req.params; + const promptData = req.body; + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { companyId } = decoded as TokenPayload; + + const prompt = await UpdatePromptService({ promptData, promptId: promptId, companyId }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("prompt", { + action: "update", + prompt + }); + + return res.status(200).json(prompt); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { promptId } = req.params; + const authHeader = req.headers.authorization; + const [, token] = authHeader.split(" "); + const decoded = verify(token, authConfig.secret); + const { companyId } = decoded as TokenPayload; + try { + const { count } = await Whatsapp.findAndCountAll({ where: { promptId: +promptId, companyId } }); + + if (count > 0) return res.status(200).json({ message: "Não foi possível excluir! Verifique se este prompt está sendo usado nas conexões Whatsapp!" }); + + await DeletePromptService(promptId, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("prompt", { + action: "delete", + intelligenceId: +promptId + }); + + return res.status(200).json({ message: "Prompt deleted" }); + } catch (err) { + return res.status(500).json({ message: "Não foi possível excluir! Verifique se este prompt está sendo usado!" }); + } +}; + diff --git a/backend/src/controllers/QueueController.ts b/backend/src/controllers/QueueController.ts new file mode 100644 index 0000000..753b528 --- /dev/null +++ b/backend/src/controllers/QueueController.ts @@ -0,0 +1,157 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import CreateQueueService from "../services/QueueService/CreateQueueService"; +import DeleteQueueService from "../services/QueueService/DeleteQueueService"; +import ListQueuesService from "../services/QueueService/ListQueuesService"; +import ShowQueueService from "../services/QueueService/ShowQueueService"; +import UpdateQueueService from "../services/QueueService/UpdateQueueService"; +import { isNil } from "lodash"; +import Queue from "../models/Queue"; +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; +import AppError from "../errors/AppError"; + +type QueueFilter = { + companyId: number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { companyId: userCompanyId } = req.user; + const { companyId: queryCompanyId } = req.query as unknown as QueueFilter; + let companyId = userCompanyId; + + if (!isNil(queryCompanyId)) { + companyId = +queryCompanyId; + } + + const queues = await ListQueuesService({ companyId }); + + return res.status(200).json(queues); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { queueId } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const queue = await Queue.findByPk(queueId); + + queue.update({ + mediaPath: file.filename, + mediaName: file.originalname + }); + + return res.send({ mensagem: "Arquivo Salvo" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { queueId } = req.params; + + try { + const queue = await Queue.findByPk(queueId); + const filePath = path.resolve("public", queue.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + + queue.mediaPath = null; + queue.mediaName = null; + await queue.save(); + return res.send({ mensagem: "Arquivo excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const store = async (req: Request, res: Response): Promise => { + const { name, color, greetingMessage, outOfHoursMessage, schedules, orderQueue, integrationId, promptId } = + req.body; + const { companyId } = req.user; + console.log("queue", integrationId, promptId) + const queue = await CreateQueueService({ + name, + color, + greetingMessage, + companyId, + outOfHoursMessage, + schedules, + orderQueue: orderQueue === "" ? null : orderQueue, + integrationId: integrationId === "" ? null : integrationId, + promptId: promptId === "" ? null : promptId + }); + + const io = getIO(); + io.emit(`company-${companyId}-queue`, { + action: "update", + queue + }); + + return res.status(200).json(queue); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { queueId } = req.params; + const { companyId } = req.user; + + const queue = await ShowQueueService(queueId, companyId); + + return res.status(200).json(queue); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { queueId } = req.params; + const { companyId } = req.user; + const { name, color, greetingMessage, outOfHoursMessage, schedules, orderQueue, integrationId, promptId } = + req.body; + const queue = await UpdateQueueService(queueId, { + name, + color, + greetingMessage, + outOfHoursMessage, + schedules, + orderQueue: orderQueue === "" ? null : orderQueue, + integrationId: integrationId === "" ? null : integrationId, + promptId: promptId === "" ? null : promptId + }, companyId); + + const io = getIO(); + io.emit(`company-${companyId}-queue`, { + action: "update", + queue + }); + + return res.status(201).json(queue); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { queueId } = req.params; + const { companyId } = req.user; + + await DeleteQueueService(queueId, companyId); + + const io = getIO(); + io.emit(`company-${companyId}-queue`, { + action: "delete", + queueId: +queueId + }); + + return res.status(200).send(); +}; \ No newline at end of file diff --git a/backend/src/controllers/QueueIntegrationController.ts b/backend/src/controllers/QueueIntegrationController.ts new file mode 100644 index 0000000..7fbb095 --- /dev/null +++ b/backend/src/controllers/QueueIntegrationController.ts @@ -0,0 +1,99 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import CreateQueueIntegrationService from "../services/QueueIntegrationServices/CreateQueueIntegrationService"; +import DeleteQueueIntegrationService from "../services/QueueIntegrationServices/DeleteQueueIntegrationService"; +import ListQueueIntegrationService from "../services/QueueIntegrationServices/ListQueueIntegrationService"; +import ShowQueueIntegrationService from "../services/QueueIntegrationServices/ShowQueueIntegrationService"; +import UpdateQueueIntegrationService from "../services/QueueIntegrationServices/UpdateQueueIntegrationService"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId } = req.user; + + const { queueIntegrations, count, hasMore } = await ListQueueIntegrationService({ + searchParam, + pageNumber, + companyId + }); + + return res.status(200).json({ queueIntegrations, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { type, name, projectName, jsonContent, language, urlN8N, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotKeywordRestart, + typebotRestartMessage } = req.body; + const { companyId } = req.user; + const queueIntegration = await CreateQueueIntegrationService({ + type, name, projectName, jsonContent, language, urlN8N, companyId, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotKeywordRestart, + typebotRestartMessage + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-queueIntegration`, { + action: "create", + queueIntegration + }); + + return res.status(200).json(queueIntegration); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { integrationId } = req.params; + const { companyId } = req.user; + + const queueIntegration = await ShowQueueIntegrationService(integrationId, companyId); + + return res.status(200).json(queueIntegration); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { integrationId } = req.params; + const integrationData = req.body; + const { companyId } = req.user; + + const queueIntegration = await UpdateQueueIntegrationService({ integrationData, integrationId, companyId }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-queueIntegration`, { + action: "update", + queueIntegration + }); + + return res.status(201).json(queueIntegration); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { integrationId } = req.params; + const { companyId } = req.user; + + await DeleteQueueIntegrationService(integrationId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-queueIntegration`, { + action: "delete", + integrationId: +integrationId + }); + + return res.status(200).send(); +}; \ No newline at end of file diff --git a/backend/src/controllers/QueueOptionController.ts b/backend/src/controllers/QueueOptionController.ts new file mode 100644 index 0000000..974f0b6 --- /dev/null +++ b/backend/src/controllers/QueueOptionController.ts @@ -0,0 +1,110 @@ +import { Request, Response } from "express"; + +import CreateService from "../services/QueueOptionService/CreateService"; +import ListService from "../services/QueueOptionService/ListService"; +import UpdateService from "../services/QueueOptionService/UpdateService"; +import ShowService from "../services/QueueOptionService/ShowService"; +import DeleteService from "../services/QueueOptionService/DeleteService"; +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; +import AppError from "../errors/AppError"; +import QueueOption from "../models/QueueOption"; + +type FilterList = { + queueId: string | number; + queueOptionId: string | number; + parentId: string | number | boolean; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { queueId, queueOptionId, parentId } = req.query as FilterList; + + const queueOptions = await ListService({ queueId, queueOptionId, parentId }); + + return res.json(queueOptions); +}; + +export const store = async (req: Request, res: Response): Promise => { + const queueOptionData = req.body; + + const queueOption = await CreateService(queueOptionData); + + return res.status(200).json(queueOption); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { queueOptionId } = req.params; + + const queueOption = await ShowService(queueOptionId); + + return res.status(200).json(queueOption); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { queueOptionId } = req.params + const queueOptionData = req.body; + + const queueOption = await UpdateService(queueOptionId, queueOptionData); + + return res.status(200).json(queueOption); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { queueOptionId } = req.params + + await DeleteService(queueOptionId); + + return res.status(200).json({ message: "Option Delected" }); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { queueOptionId } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const queue = await QueueOption.findByPk(queueOptionId); + + queue.update({ + mediaPath: file.filename, + mediaName: file.originalname + }); + + return res.send({ mensagem: "Arquivo Salvo" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { queueOptionId } = req.params; + + try { + const queue = await QueueOption.findByPk(queueOptionId); + const filePath = path.resolve("public", queue.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + + queue.mediaPath = null; + queue.mediaName = null; + await queue.save(); + return res.send({ mensagem: "Arquivo excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; \ No newline at end of file diff --git a/backend/src/controllers/QuickMessageController.ts b/backend/src/controllers/QuickMessageController.ts new file mode 100644 index 0000000..c651c53 --- /dev/null +++ b/backend/src/controllers/QuickMessageController.ts @@ -0,0 +1,223 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import ListService from "../services/QuickMessageService/ListService"; +import CreateService from "../services/QuickMessageService/CreateService"; +import ShowService from "../services/QuickMessageService/ShowService"; +import UpdateService from "../services/QuickMessageService/UpdateService"; +import DeleteService from "../services/QuickMessageService/DeleteService"; +import FindService from "../services/QuickMessageService/FindService"; + +import QuickMessage from "../models/QuickMessage"; + +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; + +import AppError from "../errors/AppError"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + userId: string | number; +}; + +type StoreData = { + shortcode: string; + message: string; + userId: number | number; + geral: boolean; +}; + +type FindParams = { + companyId: string; + userId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId, id: userId } = req.user; + + const { records, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId, + userId + }); + + return res.json({ records, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const data = req.body as StoreData; + + const schema = Yup.object().shape({ + shortcode: Yup.string().required(), + message: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await CreateService({ + ...data, + companyId, + userId: req.user.id + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-quickmessage`, { + action: "create", + record + }); + + return res.status(200).json(record); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const record = await ShowService(id); + + return res.status(200).json(record); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const data = req.body as StoreData; + const { companyId } = req.user; + + const schema = Yup.object().shape({ + shortcode: Yup.string().required(), + message: Yup.string().required() + }); + + try { + await schema.validate(data); + } catch (err: any) { + throw new AppError(err.message); + } + + const { id } = req.params; + + const record = await UpdateService({ + ...data, + userId: req.user.id, + id, + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-quickmessage`, { + action: "update", + record + }); + + return res.status(200).json(record); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user; + + await DeleteService(id); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-quickmessage`, { + action: "delete", + id + }); + + return res.status(200).json({ message: "Contact deleted" }); +}; + +export const findList = async ( + req: Request, + res: Response +): Promise => { + const params = req.query as FindParams; + const records: QuickMessage[] = await FindService(params); + + return res.status(200).json(records); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const quickmessage = await QuickMessage.findByPk(id); + + quickmessage.update ({ + mediaPath: file.filename, + mediaName: file.originalname + }); + + return res.send({ mensagem: "Arquivo Anexado" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const { companyId } = req.user + + try { + // Encontre a mensagem rápida + const quickmessage = await QuickMessage.findByPk(id); + + // Verifique se a mensagem foi encontrada + if (!quickmessage) { + throw new AppError("Arquivo não encontrado", 404); + } + + // Aplique a mesma lógica de renomeação para gerar o nome correto do arquivo + let filename = quickmessage.mediaName; + + // Se o filename já tiver sido alterado (adicionando timestamp), remova esse prefixo + const timestampRegex = /^\d+_/; + if (timestampRegex.test(filename)) { + // Remover o timestamp do começo do nome do arquivo + filename = filename.replace(timestampRegex, ''); + } + + const filePath = path.resolve( + "public", + `company${companyId}`, + "quick", + filename + ); + + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); // Exclui o arquivo + } + + // Atualiza os dados da mensagem no banco + await quickmessage.update({ + mediaPath: null, + mediaName: null + }); + + return res.send({ mensagem: "Arquivo Excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; \ No newline at end of file diff --git a/backend/src/controllers/ReportsController.ts b/backend/src/controllers/ReportsController.ts new file mode 100644 index 0000000..2d659fe --- /dev/null +++ b/backend/src/controllers/ReportsController.ts @@ -0,0 +1,105 @@ +import { Request, Response } from 'express'; +import { QueryTypes } from 'sequelize'; + +import sequelize from '../database'; + +type RequestQueryProps = { + companyId: string; + initialDate: string; + finalDate: string; +}; + +export const appointmentsAtendent = async ( + req: Request, + res: Response, +): Promise => { + const { companyId, initialDate, finalDate } = req.query as RequestQueryProps; + + const resultAppointmentsByAttendents = await sequelize.query( + ` + SELECT + u."name" as user_name + ,COUNT(t.*) as total_tickets + FROM "Users" u + LEFT JOIN "TicketTraking" tt ON tt."userId" = u.id + LEFT JOIN "Tickets" t ON t.id = tt."ticketId" AND t."createdAt" BETWEEN '${initialDate}' AND '${finalDate}' + where u."companyId" = ${companyId} + GROUP BY u."name" + ORDER BY total_tickets ASC + `, + { type: QueryTypes.SELECT }, + ); + + const resultTicketsByQueues = await sequelize.query( + ` + SELECT + q."name" + ,COUNT(DISTINCT t.id) as total_tickets + FROM "Queues" q + LEFT JOIN "Messages" m ON m."queueId" = q.id + LEFt JOIN "Tickets" t ON t.id = m."ticketId" AND t."createdAt" BETWEEN '${initialDate}' AND '${finalDate}' + WHERE q."companyId" = ${companyId} + GROUP BY q."name" + ORDER BY total_tickets ASC + `, + { type: QueryTypes.SELECT }, + ); + + return res.json({ + appointmentsByAttendents: resultAppointmentsByAttendents, + ticketsByQueues: resultTicketsByQueues, + }); +}; + +export const rushHour = async ( + req: Request, + res: Response, +): Promise => { + const { companyId, initialDate, finalDate } = req.query as RequestQueryProps; + + const resultAppointmentsByHours = await sequelize.query( + ` + SELECT + extract (hour from m."createdAt") AS message_hour, + COUNT(m.id) AS message_count + FROM "Messages" m + LEFT JOIN "Tickets" t ON t.id = m."ticketId" + WHERE t."companyId" = ${companyId} + AND m."createdAt" BETWEEN '${initialDate}' AND '${finalDate}' + GROUP BY + extract (hour from m."createdAt") + ORDER BY + extract (hour from m."createdAt") + `, + { type: QueryTypes.SELECT }, + ); + + return res.json(resultAppointmentsByHours); +}; + +export const departamentRatings = async ( + req: Request, + res: Response, +): Promise => { + const { companyId, initialDate, finalDate } = req.query as RequestQueryProps; + + const resultDepartamentRating = await sequelize.query( + ` + SELECT + m."ticketId" + ,q."name" + ,round(avg(ur.rate), 2) AS total_rate + FROM "Messages" m + LEFT JOIN "Tickets" t ON t.id = m."ticketId" + LEFT JOIN "UserRatings" ur ON ur."ticketId" = t.id + LEFT JOIN "Queues" q ON q.id = m."queueId" + WHERE m."queueId" IS NOT NULL + AND m."companyId" = ${companyId} + AND ur."createdAt" BETWEEN '${initialDate}' AND '${finalDate}' + GROUP BY m."ticketId", q."name" + `, + { type: QueryTypes.SELECT }, + ); + + return res.json(resultDepartamentRating); +}; diff --git a/backend/src/controllers/ScheduleController.ts b/backend/src/controllers/ScheduleController.ts new file mode 100644 index 0000000..51df02f --- /dev/null +++ b/backend/src/controllers/ScheduleController.ts @@ -0,0 +1,154 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import AppError from "../errors/AppError"; + +import CreateService from "../services/ScheduleServices/CreateService"; +import ListService from "../services/ScheduleServices/ListService"; +import UpdateService from "../services/ScheduleServices/UpdateService"; +import ShowService from "../services/ScheduleServices/ShowService"; +import DeleteService from "../services/ScheduleServices/DeleteService"; +import Schedule from "../models/Schedule"; +import path from "path"; +import fs from "fs"; +import { head } from "lodash"; + +type IndexQuery = { + searchParam?: string; + contactId?: number | string; + userId?: number | string; + pageNumber?: string | number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { contactId, userId, pageNumber, searchParam } = req.query as IndexQuery; + const { companyId } = req.user; + + const { schedules, count, hasMore } = await ListService({ + searchParam, + contactId, + userId, + pageNumber, + companyId + }); + + return res.json({ schedules, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { + body, + sendAt, + contactId, + userId + } = req.body; + const { companyId } = req.user; + + const schedule = await CreateService({ + body, + sendAt, + contactId, + companyId, + userId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("schedule", { + action: "create", + schedule + }); + + return res.status(200).json(schedule); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { scheduleId } = req.params; + const { companyId } = req.user; + + const schedule = await ShowService(scheduleId, companyId); + + return res.status(200).json(schedule); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const { scheduleId } = req.params; + const scheduleData = req.body; + const { companyId } = req.user; + + const schedule = await UpdateService({ scheduleData, id: scheduleId, companyId }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("schedule", { + action: "update", + schedule + }); + + return res.status(200).json(schedule); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { scheduleId } = req.params; + const { companyId } = req.user; + + await DeleteService(scheduleId, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("schedule", { + action: "delete", + scheduleId + }); + + return res.status(200).json({ message: "Schedule deleted" }); +}; + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + const files = req.files as Express.Multer.File[]; + const file = head(files); + + try { + const schedule = await Schedule.findByPk(id); + schedule.mediaPath = file.filename; + schedule.mediaName = file.originalname; + + await schedule.save(); + return res.send({ mensagem: "Arquivo Anexado" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; + +export const deleteMedia = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + try { + const schedule = await Schedule.findByPk(id); + const filePath = path.resolve("public", schedule.mediaPath); + const fileExists = fs.existsSync(filePath); + if (fileExists) { + fs.unlinkSync(filePath); + } + schedule.mediaPath = null; + schedule.mediaName = null; + await schedule.save(); + return res.send({ mensagem: "Arquivo Excluído" }); + } catch (err: any) { + throw new AppError(err.message); + } +}; \ No newline at end of file diff --git a/backend/src/controllers/SessionController.ts b/backend/src/controllers/SessionController.ts new file mode 100644 index 0000000..9dabe76 --- /dev/null +++ b/backend/src/controllers/SessionController.ts @@ -0,0 +1,80 @@ +import { Request, Response } from "express"; +import AppError from "../errors/AppError"; +import { getIO } from "../libs/socket"; + +import AuthUserService from "../services/UserServices/AuthUserService"; +import { SendRefreshToken } from "../helpers/SendRefreshToken"; +import { RefreshTokenService } from "../services/AuthServices/RefreshTokenService"; +import FindUserFromToken from "../services/AuthServices/FindUserFromToken"; +import User from "../models/User"; + +export const store = async (req: Request, res: Response): Promise => { + const { email, password } = req.body; + + const { token, serializedUser, refreshToken } = await AuthUserService({ + email, + password + }); + + SendRefreshToken(res, refreshToken); + + const io = getIO(); + io.to(`user-${serializedUser.id}`).emit(`company-${serializedUser.companyId}-auth`, { + action: "update", + user: { + id: serializedUser.id, + email: serializedUser.email, + companyId: serializedUser.companyId + } + }); + + return res.status(200).json({ + token, + user: serializedUser + }); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const token: string = req.cookies.jrt; + + if (!token) { + throw new AppError("ERR_SESSION_EXPIRED", 401); + } + + const { user, newToken, refreshToken } = await RefreshTokenService( + res, + token + ); + + SendRefreshToken(res, refreshToken); + + return res.json({ token: newToken, user }); +}; + +export const me = async (req: Request, res: Response): Promise => { + const token: string = req.cookies.jrt; + const user = await FindUserFromToken(token); + const { id, profile, super: superAdmin } = user; + + if (!token) { + throw new AppError("ERR_SESSION_EXPIRED", 401); + } + + return res.json({ id, profile, super: superAdmin }); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.user; + const user = await User.findByPk(id); + await user.update({ online: false }); + + res.clearCookie("jrt"); + + return res.send(); +}; diff --git a/backend/src/controllers/SettingController.ts b/backend/src/controllers/SettingController.ts new file mode 100644 index 0000000..2dd81f3 --- /dev/null +++ b/backend/src/controllers/SettingController.ts @@ -0,0 +1,158 @@ +import { Request, Response } from "express"; +import authConfig from "../config/auth"; +import * as Yup from "yup"; + +import { getIO } from "../libs/socket"; +import AppError from "../errors/AppError"; + +import { head } from "lodash"; +import fs from "fs"; +import path from "path"; +import User from "../models/User"; +import Company from "../models/Company"; + +import UpdateSettingService from "../services/SettingServices/UpdateSettingService"; +import ListSettingsService from "../services/SettingServices/ListSettingsService"; +import ShowSettingsService from "../services/SettingServices/ShowSettingsService"; + +export const index = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + + //if (req.user.profile !== "admin") { + //throw new AppError("ERR_NO_PERMISSION", 403); + //} + + const settings = await ListSettingsService({ companyId }); + + return res.status(200).json(settings); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + const { settingKey: key } = req.params; + const { value } = req.body; + const { companyId } = req.user; + + const setting = await UpdateSettingService({ + key, + value, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-settings`, { + action: "update", + setting + }); + + return res.status(200).json(setting); +}; + + +export const show = async ( + req: Request, + res: Response +): Promise => { + + //const { companyId } = req.user; + const companyId = 1; + const { settingKey } = req.params; + + + const retornoData = await ShowSettingsService({ settingKey, companyId }); + + return res.status(200).json(retornoData); +}; + + +export const mediaUpload = async ( + req: Request, + res: Response +): Promise => { + const { body } = req.body; + const { companyId } = req.user; + + const userId = req.user.id; + const requestUser = await User.findByPk(userId); + + if (requestUser.super === false) { + throw new AppError("você nao tem permissão para esta ação!"); + } + + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + if (companyId !== 1) { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const files = req.files as Express.Multer.File[]; + const file = head(files); + console.log(file); + return res.send({ mensagem: "Arquivo Anexado" }); +}; + + +export const certUpload = async ( + req: Request, + res: Response +): Promise => { + const { body } = req.body; + const { companyId } = req.user; + + const userId = req.user.id; + const requestUser = await User.findByPk(userId); + + if (requestUser.super === false) { + throw new AppError("você nao tem permissão para esta ação!"); + } + + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + if (companyId !== 1) { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const files = req.files as Express.Multer.File[]; + const file = head(files); + console.log(file); + return res.send({ mensagem: "Arquivo Anexado" }); +}; + + + +export const docUpload = async ( + req: Request, + res: Response +): Promise => { + const { body } = req.body; + const { companyId } = req.user; + + const userId = req.user.id; + const requestUser = await User.findByPk(userId); + + if (requestUser.super === false) { + throw new AppError("você nao tem permissão para esta ação!"); + } + + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + if (companyId !== 1) { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const files = req.files as Express.Multer.File[]; + const file = head(files); + console.log(file); + return res.send({ mensagem: "Arquivo Anexado" }); +}; diff --git a/backend/src/controllers/SubscriptionController.ts b/backend/src/controllers/SubscriptionController.ts new file mode 100644 index 0000000..e61be82 --- /dev/null +++ b/backend/src/controllers/SubscriptionController.ts @@ -0,0 +1,199 @@ +import { Request, Response } from "express"; +import express from "express"; +import * as Yup from "yup"; +import Gerencianet from "gn-api-sdk-typescript"; +import AppError from "../errors/AppError"; + +import options from "../config/Gn"; +import Company from "../models/Company"; +import Invoices from "../models/Invoices"; +import Subscriptions from "../models/Subscriptions"; +import { getIO } from "../libs/socket"; +import UpdateUserService from "../services/UserServices/UpdateUserService"; + +const app = express(); + + +export const index = async (req: Request, res: Response): Promise => { + const gerencianet = Gerencianet(options); + return res.json(gerencianet.getSubscriptions()); +}; + +export const createSubscription = async ( + req: Request, + res: Response + ): Promise => { + const gerencianet = Gerencianet(options); + const { companyId } = req.user; + + const schema = Yup.object().shape({ + price: Yup.string().required(), + users: Yup.string().required(), + connections: Yup.string().required() + }); + + if (!(await schema.isValid(req.body))) { + throw new AppError("Validation fails", 400); + } + + const { + firstName, + price, + users, + connections, + address2, + city, + state, + zipcode, + country, + plan, + invoiceId + } = req.body; + + + const body = { + calendario: { + expiracao: 3600 + }, + valor: { + original: price.toLocaleString("pt-br", { minimumFractionDigits: 2 }).replace(",", ".") + }, + chave: process.env.GERENCIANET_PIX_KEY, + solicitacaoPagador: `#Fatura:${invoiceId}` + }; + try { + const pix = await gerencianet.pixCreateImmediateCharge(null, body); + + const qrcode = await gerencianet.pixGenerateQRCode({ + id: pix.loc.id + }); + + const updateCompany = await Company.findOne(); + + if (!updateCompany) { + throw new AppError("Company not found", 404); + } + + +/* await Subscriptions.create({ + companyId, + isActive: false, + userPriceCents: users, + whatsPriceCents: connections, + lastInvoiceUrl: pix.location, + lastPlanChange: new Date(), + providerSubscriptionId: pix.loc.id, + expiresAt: new Date() + }); */ + +/* const { id } = req.user; + const userData = {}; + const userId = id; + const requestUserId = parseInt(id); + const user = await UpdateUserService({ userData, userId, companyId, requestUserId }); */ + + /* const io = getIO(); + io.emit("user", { + action: "update", + user + }); */ + + + return res.json({ + ...pix, + qrcode, + + }); + } catch (error) { + throw new AppError("Validation fails", 400); + } +}; + +export const createWebhook = async ( + req: Request, + res: Response +): Promise => { + const schema = Yup.object().shape({ + chave: Yup.string().required(), + url: Yup.string().required() + }); + + if (!(await schema.isValid(req.body))) { + throw new AppError("Validation fails", 400); + } + + const { chave, url } = req.body; + + const body = { + webhookUrl: url + }; + + const params = { + chave + }; + + try { + const gerencianet = Gerencianet(options); + const create = await gerencianet.pixConfigWebhook(params, body); + return res.json(create); + } catch (error) { + console.log(error); + } +}; + +export const webhook = async ( + req: Request, + res: Response + ): Promise => { + const { type } = req.params; + const { evento } = req.body; + if (evento === "teste_webhook") { + return res.json({ ok: true }); + } + if (req.body.pix) { + const gerencianet = Gerencianet(options); + req.body.pix.forEach(async (pix: any) => { + const detahe = await gerencianet.pixDetailCharge({ + txid: pix.txid + }); + + if (detahe.status === "CONCLUIDA") { + const { solicitacaoPagador } = detahe; + const invoiceID = solicitacaoPagador.replace("#Fatura:", ""); + const invoices = await Invoices.findByPk(invoiceID); + const companyId =invoices.companyId; + const company = await Company.findByPk(companyId); + + const expiresAt = new Date(company.dueDate); + expiresAt.setDate(expiresAt.getDate() + 30); + const date = expiresAt.toISOString().split("T")[0]; + + if (company) { + await company.update({ + dueDate: date + }); + const invoi = await invoices.update({ + id: invoiceID, + status: 'paid' + }); + await company.reload(); + const io = getIO(); + const companyUpdate = await Company.findOne({ + where: { + id: companyId + } + }); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-payment`, { + action: detahe.status, + company: companyUpdate + }); + } + + } + }); + + } + + return res.json({ ok: true }); +}; diff --git a/backend/src/controllers/TagController.ts b/backend/src/controllers/TagController.ts new file mode 100644 index 0000000..4de55cd --- /dev/null +++ b/backend/src/controllers/TagController.ts @@ -0,0 +1,128 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import AppError from "../errors/AppError"; + +import CreateService from "../services/TagServices/CreateService"; +import ListService from "../services/TagServices/ListService"; +import UpdateService from "../services/TagServices/UpdateService"; +import ShowService from "../services/TagServices/ShowService"; +import DeleteService from "../services/TagServices/DeleteService"; +import SimpleListService from "../services/TagServices/SimpleListService"; +import SyncTagService from "../services/TagServices/SyncTagsService"; +import KanbanListService from "../services/TagServices/KanbanListService"; + +type IndexQuery = { + searchParam?: string; + pageNumber?: string | number; + kanban?: number; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { pageNumber, searchParam } = req.query as IndexQuery; + const { companyId } = req.user; + + const { tags, count, hasMore } = await ListService({ + searchParam, + pageNumber, + companyId + }); + + return res.json({ tags, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { name, color, kanban } = req.body; + const { companyId } = req.user; + + const tag = await CreateService({ + name, + color, + companyId, + kanban + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit("tag", { + action: "create", + tag + }); + + return res.status(200).json(tag); +}; + +export const kanban = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + + const tags = await KanbanListService({ companyId }); + + return res.json({lista:tags}); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { tagId } = req.params; + + const tag = await ShowService(tagId); + + return res.status(200).json(tag); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + const { tagId } = req.params; + const tagData = req.body; + + const tag = await UpdateService({ tagData, id: tagId }); + + const io = getIO(); + io.to(`company-${req.user.companyId}-mainchannel`).emit("tag", { + action: "update", + tag + }); + + return res.status(200).json(tag); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { tagId } = req.params; + + await DeleteService(tagId); + + const io = getIO(); + io.to(`company-${req.user.companyId}-mainchannel`).emit("tag", { + action: "delete", + tagId + }); + + return res.status(200).json({ message: "Tag deleted" }); +}; + +export const list = async (req: Request, res: Response): Promise => { + const { searchParam } = req.query as IndexQuery; + const { companyId } = req.user; + + const tags = await SimpleListService({ searchParam, companyId }); + + return res.json(tags); +}; + +export const syncTags = async ( + req: Request, + res: Response +): Promise => { + const data = req.body; + const { companyId } = req.user; + + const tags = await SyncTagService({ ...data, companyId }); + + return res.json(tags); +}; diff --git a/backend/src/controllers/TicketController.ts b/backend/src/controllers/TicketController.ts new file mode 100644 index 0000000..3c0b15c --- /dev/null +++ b/backend/src/controllers/TicketController.ts @@ -0,0 +1,378 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import Ticket from "../models/Ticket"; + +import CreateTicketService from "../services/TicketServices/CreateTicketService"; +import DeleteTicketService from "../services/TicketServices/DeleteTicketService"; +import ListTicketsService from "../services/TicketServices/ListTicketsService"; +import ShowTicketUUIDService from "../services/TicketServices/ShowTicketFromUUIDService"; +import ShowTicketService from "../services/TicketServices/ShowTicketService"; +import ListTicketsServiceReport from "../services/TicketServices/ListTicketsServiceReport"; +import UpdateTicketService from "../services/TicketServices/UpdateTicketService"; +import ListTicketsServiceKanban from "../services/TicketServices/ListTicketsServiceKanban"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; + status: string; + date: string; + updatedAt?: string; + showAll: string; + withUnreadMessages: string; + queueIds: string; + tags: string; + users: string; +}; + +interface TicketData { + contactId: number; + status: string; + queueId: number; + userId: number; + whatsappId: string; + useIntegration: boolean; + promptId: number; + integrationId: number; +} + +type IndexQueryReport = { + searchParam: string; + contactId: string; + whatsappId: string; + dateFrom: string; + dateTo: string; + status: string; + //lastMessage: string; + queueIds: string; + tags: string; + users: string; + page: string; + pageSize: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO INDEX EXECUTADA"); + const { + pageNumber, + status, + date, + updatedAt, + searchParam, + showAll, + queueIds: queueIdsStringified, + tags: tagIdsStringified, + users: userIdsStringified, + withUnreadMessages + } = req.query as IndexQuery; + + const userId = req.user.id; + const { companyId } = req.user; + + let queueIds: number[] = []; + let tagsIds: number[] = []; + let usersIds: number[] = []; + + if (queueIdsStringified) { + queueIds = JSON.parse(queueIdsStringified); + } + + if (tagIdsStringified) { + tagsIds = JSON.parse(tagIdsStringified); + } + + if (userIdsStringified) { + usersIds = JSON.parse(userIdsStringified); + } + + const { tickets, count, hasMore } = await ListTicketsService({ + searchParam, + tags: tagsIds, + users: usersIds, + pageNumber, + status, + date, + updatedAt, + showAll, + userId, + queueIds, + withUnreadMessages, + companyId, + + + }); + return res.status(200).json({ tickets, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO STORE EXECUTADA"); + + const { contactId, status, userId, queueId, whatsappId }: TicketData = req.body; + const { companyId } = req.user; + + const ticket = await CreateTicketService({ + contactId, + status, + userId, + companyId, + queueId, + whatsappId + }); + + const io = getIO(); + io.to(ticket.status).emit(`company-${companyId}-ticket`, { + action: "update", + ticket + }); + return res.status(200).json(ticket); +}; + +export const kanban = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO KANBAN EXECUTADA"); + + const { + pageNumber, + status, + date, + updatedAt, + searchParam, + showAll, + queueIds: queueIdsStringified, + tags: tagIdsStringified, + users: userIdsStringified, + withUnreadMessages + } = req.query as IndexQuery; + + + const userId = req.user.id; + const { companyId } = req.user; + + let queueIds: number[] = []; + let tagsIds: number[] = []; + let usersIds: number[] = []; + + if (queueIdsStringified) { + queueIds = JSON.parse(queueIdsStringified); + } + + if (tagIdsStringified) { + tagsIds = JSON.parse(tagIdsStringified); + } + + if (userIdsStringified) { + usersIds = JSON.parse(userIdsStringified); + } + + const { tickets, count, hasMore } = await ListTicketsServiceKanban({ + searchParam, + tags: tagsIds, + users: usersIds, + pageNumber, + status, + date, + updatedAt, + showAll, + userId, + queueIds, + withUnreadMessages, + companyId + + }); + + return res.status(200).json({ tickets, count, hasMore }); +}; + +export const show = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO SHOW EXECUTADA"); + + const { ticketId } = req.params; + const { companyId } = req.user; + + console.log("VALOR DE ticketId NA FUNÇÃO SHOW:", ticketId); // Novo log para ver o valor + + if (!ticketId || ticketId === "undefined" || isNaN(+ticketId)) { + console.log("ERRO: ticketId inválido detectado na função SHOW:", ticketId); + return res.status(400).json({ error: "Ticket ID inválido" }); + } + + const contact = await ShowTicketService(ticketId, companyId); + return res.status(200).json(contact); +}; + +export const showFromUUID = async ( + req: Request, + res: Response +): Promise => { + const { uuid } = req.params; + + const ticket: Ticket = await ShowTicketUUIDService(uuid); + + return res.status(200).json(ticket); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + + console.log("FUNÇÃO UPDATE EXECUTADA"); + + const { ticketId } = req.params; + const ticketData: TicketData = req.body; + const { companyId } = req.user; + + console.log("VALOR DE ticketId NA FUNÇÃO UPDATE:", ticketId); // Novo log + console.log("DADOS ENVIADOS NA FUNÇÃO UPDATE:", ticketData); // Novo log + + const { ticket } = await UpdateTicketService({ + ticketData, + ticketId, + companyId + }); + + console.log("TICKET RETORNADO POR UPDATE:", ticket); // Novo log + + return res.status(200).json(ticket); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + + console.log("FUNÇÃO REMOVE EXECUTADA"); + + const { ticketId } = req.params; + const { companyId } = req.user; + + await ShowTicketService(ticketId, companyId); + + const ticket = await DeleteTicketService(ticketId); + + const io = getIO(); + io.to(ticketId) + .to(`company-${companyId}-${ticket.status}`) + .to(`company-${companyId}-notification`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-notification`) + .emit(`company-${companyId}-ticket`, { + action: "delete", + ticketId: +ticketId + }); + + return res.status(200).json({ message: "ticket deleted" }); +}; + + +export const report = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO REPORT EXECUTADA"); + + const { + searchParam, + contactId, + whatsappId: whatsappIdsStringified, + dateFrom, + dateTo, + status: statusStringified, + //lastMessage, + queueIds: queueIdsStringified, + tags: tagIdsStringified, + users: userIdsStringified, + page: pageNumber, + pageSize + } = req.query as IndexQueryReport; + + const userId = req.user.id; + const { companyId } = req.user; + + let queueIds: number[] = []; + let whatsappIds: string[] = []; + let tagsIds: number[] = []; + let usersIds: number[] = []; + let statusIds: string[] = []; + + + if (statusStringified) { + statusIds = JSON.parse(statusStringified); + } + + if (whatsappIdsStringified) { + whatsappIds = JSON.parse(whatsappIdsStringified); + } + + if (queueIdsStringified) { + queueIds = JSON.parse(queueIdsStringified); + } + + if (tagIdsStringified) { + tagsIds = JSON.parse(tagIdsStringified); + } + + if (userIdsStringified) { + usersIds = JSON.parse(userIdsStringified); + } + + const { tickets, totalTickets } = await ListTicketsServiceReport( + companyId, + { + searchParam, + queueIds, + tags: tagsIds, + users: usersIds, + status: statusIds, + dateFrom, + dateTo, + userId, + contactId, + whatsappId: whatsappIds + }, + +pageNumber, + +pageSize + ); + + return res.status(200).json({ tickets, totalTickets }); +}; + +export const closeAll = async (req: Request, res: Response): Promise => { + + console.log("FUNÇÃO CLOSEALL EXECUTADA"); + + const { companyId } = req.user; + const { status }: TicketData = req.body; + const io = getIO(); + + const { rows: tickets } = await Ticket.findAndCountAll({ + where: { companyId: companyId, status: status }, + order: [["updatedAt", "DESC"]] + }); + + tickets.forEach(async ticket => { + + await ticket.update({ + status: "closed", + useIntegration: false, + promptId: null, + integrationId: null, + unreadMessages: 0 + }) + + const io = getIO(); + io.to(`${ticket.id}`) + .to(`company-${companyId}-${ticket.status}`) + .to(`company-${companyId}-notification`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-notification`) + .emit(`company-${companyId}-ticket`, { + action: "delete", + ticketId: ticket.id + }); + + }); + + return res.status(200).json(); +}; + diff --git a/backend/src/controllers/TicketNoteController.ts b/backend/src/controllers/TicketNoteController.ts new file mode 100644 index 0000000..42a4379 --- /dev/null +++ b/backend/src/controllers/TicketNoteController.ts @@ -0,0 +1,138 @@ +import * as Yup from "yup"; +import { Request, Response } from "express"; +import AppError from "../errors/AppError"; +import TicketNote from "../models/TicketNote"; + +import ListTicketNotesService from "../services/TicketNoteService/ListTicketNotesService"; +import CreateTicketNoteService from "../services/TicketNoteService/CreateTicketNoteService"; +import UpdateTicketNoteService from "../services/TicketNoteService/UpdateTicketNoteService"; +import ShowTicketNoteService from "../services/TicketNoteService/ShowTicketNoteService"; +import FindAllTicketNotesService from "../services/TicketNoteService/FindAllTicketNotesService"; +import DeleteTicketNoteService from "../services/TicketNoteService/DeleteTicketNoteService"; +import FindNotesByContactIdAndTicketId from "../services/TicketNoteService/FindNotesByContactIdAndTicketId"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type StoreTicketNoteData = { + note: string; + userId: number; + contactId: number | 0; + ticketId: number | 0; + id?: number | string; +}; + +type UpdateTicketNoteData = { + note: string; + id?: number | string; + userId?: number | 0; + contactId?: number | 0; + ticketId?: number | 0; +}; + +type QueryFilteredNotes = { + contactId: number | string; + ticketId: number | string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + + const { ticketNotes, count, hasMore } = await ListTicketNotesService({ + searchParam, + pageNumber + }); + + return res.json({ ticketNotes, count, hasMore }); +}; + +export const list = async (req: Request, res: Response): Promise => { + const ticketNotes: TicketNote[] = await FindAllTicketNotesService(); + + return res.status(200).json(ticketNotes); +}; + +export const store = async (req: Request, res: Response): Promise => { + const newTicketNote: StoreTicketNoteData = req.body; + const { id: userId } = req.user; + + const schema = Yup.object().shape({ + note: Yup.string().required() + }); + + try { + await schema.validate(newTicketNote); + } catch (err) { + throw new AppError(err.message); + } + + const ticketNote = await CreateTicketNoteService({ + ...newTicketNote, + userId + }); + + return res.status(200).json(ticketNote); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { id } = req.params; + + const ticketNote = await ShowTicketNoteService(id); + + return res.status(200).json(ticketNote); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const ticketNote: UpdateTicketNoteData = req.body; + + const schema = Yup.object().shape({ + note: Yup.string() + }); + + try { + await schema.validate(ticketNote); + } catch (err) { + throw new AppError(err.message); + } + + const recordUpdated = await UpdateTicketNoteService(ticketNote); + + return res.status(200).json(recordUpdated); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { id } = req.params; + + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + await DeleteTicketNoteService(id); + + return res.status(200).json({ message: "Observação removida" }); +}; + +export const findFilteredList = async ( + req: Request, + res: Response +): Promise => { + try { + const { contactId, ticketId } = req.query as QueryFilteredNotes; + const notes: TicketNote[] = await FindNotesByContactIdAndTicketId({ + contactId, + ticketId + }); + + return res.status(200).json(notes); + } catch (e) { + return res.status(500).json({ message: e }); + } +}; diff --git a/backend/src/controllers/TicketTagController.ts b/backend/src/controllers/TicketTagController.ts new file mode 100644 index 0000000..c240c8b --- /dev/null +++ b/backend/src/controllers/TicketTagController.ts @@ -0,0 +1,57 @@ +import { Request, Response } from "express"; +import AppError from "../errors/AppError"; +import TicketTag from '../models/TicketTag'; +import Tag from '../models/Tag' + +export const store = async (req: Request, res: Response): Promise => { + const { ticketId, tagId } = req.params; + + try { + const ticketTag = await TicketTag.create({ ticketId, tagId }); + return res.status(201).json(ticketTag); + } catch (error) { + return res.status(500).json({ error: 'Failed to store ticket tag.' }); + } +}; + +/* +export const remove = async (req: Request, res: Response): Promise => { + const { ticketId } = req.params; + + + + try { + await TicketTag.destroy({ where: { ticketId } }); + return res.status(200).json({ message: 'Ticket tags removed successfully.' }); + } catch (error) { + return res.status(500).json({ error: 'Failed to remove ticket tags.' }); + } +}; +*/ +export const remove = async (req: Request, res: Response): Promise => { + const { ticketId } = req.params; + + + try { + // Retrieve tagIds associated with the provided ticketId from TicketTags + const ticketTags = await TicketTag.findAll({ where: { ticketId } }); + const tagIds = ticketTags.map((ticketTag) => ticketTag.tagId); + + // Find the tagIds with kanban = 1 in the Tags table + const tagsWithKanbanOne = await Tag.findAll({ + where: { + id: tagIds, + kanban: 1, + }, + }); + + // Remove the tagIds with kanban = 1 from TicketTags + const tagIdsWithKanbanOne = tagsWithKanbanOne.map((tag) => tag.id); + if (tagIdsWithKanbanOne) + await TicketTag.destroy({ where: { ticketId, tagId: tagIdsWithKanbanOne } }); + + return res.status(200).json({ message: 'Ticket tags removed successfully.' }); + } catch (error) { + return res.status(500).json({ error: 'Failed to remove ticket tags.' }); + } +}; diff --git a/backend/src/controllers/UserController.ts b/backend/src/controllers/UserController.ts new file mode 100644 index 0000000..80451e3 --- /dev/null +++ b/backend/src/controllers/UserController.ts @@ -0,0 +1,155 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; + +import CheckSettingsHelper from "../helpers/CheckSettings"; +import AppError from "../errors/AppError"; + +import CreateUserService from "../services/UserServices/CreateUserService"; +import ListUsersService from "../services/UserServices/ListUsersService"; +import UpdateUserService from "../services/UserServices/UpdateUserService"; +import ShowUserService from "../services/UserServices/ShowUserService"; +import DeleteUserService from "../services/UserServices/DeleteUserService"; +import SimpleListService from "../services/UserServices/SimpleListService"; +import User from "../models/User"; + +type IndexQuery = { + searchParam: string; + pageNumber: string; +}; + +type ListQueryParams = { + companyId: string; +}; + +export const index = async (req: Request, res: Response): Promise => { + const { searchParam, pageNumber } = req.query as IndexQuery; + const { companyId, profile } = req.user; + + const { users, count, hasMore } = await ListUsersService({ + searchParam, + pageNumber, + companyId, + profile + }); + + return res.json({ users, count, hasMore }); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { + email, + password, + name, + profile, + companyId: bodyCompanyId, + queueIds, + whatsappId, + allTicket + } = req.body; + + const whatsappNumber = typeof req.body.whatsappNumber === "string" ? req.body.whatsappNumber.trim() : null; + + let userCompanyId: number | null = null; + let requestUser: User | null = null; + + if (req.user !== undefined) { + const { companyId: cId } = req.user; + userCompanyId = cId; + requestUser = await User.findByPk(req.user.id); + } + + const newUserCompanyId = bodyCompanyId || userCompanyId; + + if (req.url === "/signup") { + if (await CheckSettingsHelper("userCreation") === "disabled") { + throw new AppError("ERR_USER_CREATION_DISABLED", 403); + } + } else if (req.user?.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } else if (newUserCompanyId !== req.user?.companyId && !requestUser?.super) { + throw new AppError("ERR_NO_SUPER", 403); + } + + const user = await CreateUserService({ + email, + password, + name, + profile, + companyId: newUserCompanyId, + queueIds, + whatsappId, + allTicket, + whatsappNumber + }); + + const io = getIO(); + io.to(`company-${userCompanyId}-mainchannel`).emit(`company-${userCompanyId}-user`, { + action: "create", + user + }); + + return res.status(200).json(user); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { userId } = req.params; + const user = await ShowUserService(userId); + return res.status(200).json(user); +}; + +export const update = async (req: Request, res: Response): Promise => { + const { id: requestUserId, companyId } = req.user; + const { userId } = req.params; + const userData = req.body; + + if (typeof userData.whatsappNumber !== "string") { + userData.whatsappNumber = null; + } else { + userData.whatsappNumber = userData.whatsappNumber.trim(); + } + + const user = await UpdateUserService({ + userData, + userId, + companyId, + requestUserId: +requestUserId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-user`, { + action: "update", + user + }); + + return res.status(200).json(user); +}; + +export const remove = async (req: Request, res: Response): Promise => { + const { userId } = req.params; + const { companyId } = req.user; + + if (req.user.profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + await DeleteUserService(userId, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-user`, { + action: "delete", + userId + }); + + return res.status(200).json({ message: "User deleted" }); +}; + +export const list = async (req: Request, res: Response): Promise => { + const { companyId } = req.query; + const { companyId: userCompanyId } = req.user; + + const users = await SimpleListService({ + companyId: companyId ? +companyId : userCompanyId + }); + + return res.status(200).json(users); +}; diff --git a/backend/src/controllers/VersionController.ts b/backend/src/controllers/VersionController.ts new file mode 100644 index 0000000..09a8d91 --- /dev/null +++ b/backend/src/controllers/VersionController.ts @@ -0,0 +1,7 @@ +import { Request, Response } from "express"; + +export const index = async (req: Request, res: Response): Promise => { + return res.status(200).json({ + version: "10.12.0" + }); +}; diff --git a/backend/src/controllers/WebhookHubController.ts b/backend/src/controllers/WebhookHubController.ts new file mode 100644 index 0000000..6761dbc --- /dev/null +++ b/backend/src/controllers/WebhookHubController.ts @@ -0,0 +1,28 @@ +import { Request, Response } from "express"; +import Whatsapp from "../models/Whatsapp"; +import HubMessageListener from "../services/HubServices/HubMessageListener"; + +export const listen = async ( + req: Request, + res: Response +): Promise => { + console.log("Webhook received"); + const medias = req.files as Express.Multer.File[]; + const { channelId } = req.params; + + const connection = await Whatsapp.findOne({ + where: { qrcode: channelId } + }); + + if (!connection) { + return res.status(404).json({ message: "Whatsapp channel not found" }); + } + + try { + await HubMessageListener(req.body, connection, medias); + + return res.status(200).json({ message: "Webhook received" }); + } catch (error) { + return res.status(400).json({ message: error }); + } +}; \ No newline at end of file diff --git a/backend/src/controllers/WhatsAppController.ts b/backend/src/controllers/WhatsAppController.ts new file mode 100644 index 0000000..0c3c5a3 --- /dev/null +++ b/backend/src/controllers/WhatsAppController.ts @@ -0,0 +1,185 @@ +import { Request, Response } from "express"; +import { getIO } from "../libs/socket"; +import { removeWbot, restartWbot } from "../libs/wbot"; +import { StartWhatsAppSession } from "../services/WbotServices/StartWhatsAppSession"; + +import CreateWhatsAppService from "../services/WhatsappService/CreateWhatsAppService"; +import DeleteWhatsAppService from "../services/WhatsappService/DeleteWhatsAppService"; +import ListWhatsAppsService from "../services/WhatsappService/ListWhatsAppsService"; +import ShowWhatsAppService from "../services/WhatsappService/ShowWhatsAppService"; +import UpdateWhatsAppService from "../services/WhatsappService/UpdateWhatsAppService"; +import AppError from "../errors/AppError"; + +interface WhatsappData { + name: string; + queueIds: number[]; + companyId: number; + greetingMessage?: string; + complationMessage?: string; + outOfHoursMessage?: string; + ratingMessage?: string; + status?: string; + isDefault?: boolean; + token?: string; + //sendIdQueue?: number; + //timeSendQueue?: number; + transferQueueId?: number; + timeToTransfer?: number; + promptId?: number; + maxUseBotQueues?: number; + timeUseBotQueues?: number; + expiresTicket?: number; + expiresInactiveMessage?: string; +} + +interface QueryParams { + session?: number | string; +} + +export const index = async (req: Request, res: Response): Promise => { + const { companyId } = req.user; + const { session } = req.query as QueryParams; + const whatsapps = await ListWhatsAppsService({ companyId, session }); + + return res.status(200).json(whatsapps); +}; + +export const store = async (req: Request, res: Response): Promise => { + const { + name, + status, + isDefault, + greetingMessage, + complationMessage, + ratingMessage, + outOfHoursMessage, + queueIds, + token, + //timeSendQueue, + //sendIdQueue, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues, + timeUseBotQueues, + expiresTicket, + expiresInactiveMessage + }: WhatsappData = req.body; + const { companyId } = req.user; + + const { whatsapp, oldDefaultWhatsapp } = await CreateWhatsAppService({ + name, + status, + isDefault, + greetingMessage, + complationMessage, + ratingMessage, + outOfHoursMessage, + queueIds, + companyId, + token, + //timeSendQueue, + //sendIdQueue, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues, + timeUseBotQueues, + expiresTicket, + expiresInactiveMessage + }); + + StartWhatsAppSession(whatsapp, companyId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-whatsapp`, { + action: "update", + whatsapp + }); + + if (oldDefaultWhatsapp) { + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-whatsapp`, { + action: "update", + whatsapp: oldDefaultWhatsapp + }); + } + + return res.status(200).json(whatsapp); +}; + +export const show = async (req: Request, res: Response): Promise => { + const { whatsappId } = req.params; + const { companyId } = req.user; + const { session } = req.query; + + const whatsapp = await ShowWhatsAppService(whatsappId, companyId, session); + + return res.status(200).json(whatsapp); +}; + +export const update = async ( + req: Request, + res: Response +): Promise => { + const { whatsappId } = req.params; + const whatsappData = req.body; + const { companyId } = req.user; + + const { whatsapp, oldDefaultWhatsapp } = await UpdateWhatsAppService({ + whatsappData, + whatsappId, + companyId + }); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-whatsapp`, { + action: "update", + whatsapp + }); + + if (oldDefaultWhatsapp) { + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-whatsapp`, { + action: "update", + whatsapp: oldDefaultWhatsapp + }); + } + + return res.status(200).json(whatsapp); +}; + +export const remove = async ( + req: Request, + res: Response +): Promise => { + const { whatsappId } = req.params; + const { companyId } = req.user; + + await ShowWhatsAppService(whatsappId, companyId); + + await DeleteWhatsAppService(whatsappId); + removeWbot(+whatsappId); + + const io = getIO(); + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-whatsapp`, { + action: "delete", + whatsappId: +whatsappId + }); + + return res.status(200).json({ message: "Whatsapp deleted." }); +}; + + +export const restart = async ( + req: Request, + res: Response +): Promise => { + const { companyId, profile } = req.user; + + if (profile !== "admin") { + throw new AppError("ERR_NO_PERMISSION", 403); + } + + await restartWbot(companyId); + + return res.status(200).json({ message: "Whatsapp restart." }); +}; \ No newline at end of file diff --git a/backend/src/controllers/WhatsAppSessionController.ts b/backend/src/controllers/WhatsAppSessionController.ts new file mode 100644 index 0000000..b56eb42 --- /dev/null +++ b/backend/src/controllers/WhatsAppSessionController.ts @@ -0,0 +1,44 @@ +import { Request, Response } from "express"; +import { getWbot } from "../libs/wbot"; +import ShowWhatsAppService from "../services/WhatsappService/ShowWhatsAppService"; +import { StartWhatsAppSession } from "../services/WbotServices/StartWhatsAppSession"; +import UpdateWhatsAppService from "../services/WhatsappService/UpdateWhatsAppService"; + +const store = async (req: Request, res: Response): Promise => { + const { whatsappId } = req.params; + const { companyId } = req.user; + + const whatsapp = await ShowWhatsAppService(whatsappId, companyId); + await StartWhatsAppSession(whatsapp, companyId); + + return res.status(200).json({ message: "Starting session." }); +}; + +const update = async (req: Request, res: Response): Promise => { + const { whatsappId } = req.params; + const { companyId } = req.user; + + const whatsapp = await ShowWhatsAppService(whatsappId, companyId); + + await whatsapp.update({ session: "" }); + + await StartWhatsAppSession(whatsapp, companyId); + + return res.status(200).json({ message: "Starting session." }); +}; + +const remove = async (req: Request, res: Response): Promise => { + const { whatsappId } = req.params; + const { companyId } = req.user; + const whatsapp = await ShowWhatsAppService(whatsappId, companyId); + + if (whatsapp.session) { + await whatsapp.update({ status: "DISCONNECTED", session: "" }); + const wbot = getWbot(whatsapp.id); + await wbot.logout(); + } + + return res.status(200).json({ message: "Session disconnected." }); +}; + +export default { store, remove, update }; diff --git a/backend/src/database/index.ts b/backend/src/database/index.ts new file mode 100644 index 0000000..998932e --- /dev/null +++ b/backend/src/database/index.ts @@ -0,0 +1,93 @@ +import { Sequelize } from "sequelize-typescript"; +import User from "../models/User"; +import Setting from "../models/Setting"; +import Contact from "../models/Contact"; +import Ticket from "../models/Ticket"; +import Whatsapp from "../models/Whatsapp"; +import ContactCustomField from "../models/ContactCustomField"; +import Message from "../models/Message"; +import Queue from "../models/Queue"; +import WhatsappQueue from "../models/WhatsappQueue"; +import UserQueue from "../models/UserQueue"; +import Company from "../models/Company"; +import Plan from "../models/Plan"; +import TicketNote from "../models/TicketNote"; +import QuickMessage from "../models/QuickMessage"; +import Help from "../models/Help"; +import TicketTraking from "../models/TicketTraking"; +import UserRating from "../models/UserRating"; +import QueueOption from "../models/QueueOption"; +import Schedule from "../models/Schedule"; +import Tag from "../models/Tag"; +import TicketTag from "../models/TicketTag"; +import ContactList from "../models/ContactList"; +import ContactListItem from "../models/ContactListItem"; +import Campaign from "../models/Campaign"; +import CampaignSetting from "../models/CampaignSetting"; +import Baileys from "../models/Baileys"; +import CampaignShipping from "../models/CampaignShipping"; +import Announcement from "../models/Announcement"; +import Chat from "../models/Chat"; +import ChatUser from "../models/ChatUser"; +import ChatMessage from "../models/ChatMessage"; +import Invoices from "../models/Invoices"; +import Subscriptions from "../models/Subscriptions"; +import BaileysChats from "../models/BaileysChats"; +import Files from "../models/Files"; +import FilesOptions from "../models/FilesOptions"; +import Prompt from "../models/Prompt"; +import QueueIntegrations from "../models/QueueIntegrations"; + +// Adicione a importação do modelo HubNotificaMe +import HubNotificaMe from "../models/HubNotificaMe"; + +// eslint-disable-next-line +const dbConfig = require("../config/database"); + +const sequelize = new Sequelize(dbConfig); + +const models = [ + Company, + User, + Contact, + Ticket, + Message, + Whatsapp, + ContactCustomField, + Setting, + Queue, + WhatsappQueue, + UserQueue, + Plan, + TicketNote, + QuickMessage, + Help, + TicketTraking, + UserRating, + QueueOption, + Schedule, + Tag, + TicketTag, + ContactList, + ContactListItem, + Campaign, + CampaignSetting, + Baileys, + CampaignShipping, + Announcement, + Chat, + ChatUser, + ChatMessage, + Invoices, + Subscriptions, + BaileysChats, + Files, + FilesOptions, + Prompt, + QueueIntegrations, + HubNotificaMe, +]; + +sequelize.addModels(models); + +export default sequelize; diff --git a/backend/src/database/migrations/20200717133431-add-uuid-ossp.ts b/backend/src/database/migrations/20200717133431-add-uuid-ossp.ts new file mode 100644 index 0000000..55ffdc5 --- /dev/null +++ b/backend/src/database/migrations/20200717133431-add-uuid-ossp.ts @@ -0,0 +1,10 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.sequelize.query('CREATE EXTENSION IF NOT EXISTS "uuid-ossp"'), + ]); + }, + +}; diff --git a/backend/src/database/migrations/20200717133438-create-users.ts b/backend/src/database/migrations/20200717133438-create-users.ts new file mode 100644 index 0000000..17e9ee9 --- /dev/null +++ b/backend/src/database/migrations/20200717133438-create-users.ts @@ -0,0 +1,39 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Users", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + email: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + passwordHash: { + type: DataTypes.STRING, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Users"); + } +}; diff --git a/backend/src/database/migrations/20200717144403-create-contacts.ts b/backend/src/database/migrations/20200717144403-create-contacts.ts new file mode 100644 index 0000000..55e4566 --- /dev/null +++ b/backend/src/database/migrations/20200717144403-create-contacts.ts @@ -0,0 +1,45 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Contacts", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + number: { + type: DataTypes.STRING, + allowNull: true + }, + profilePicUrl: { + type: DataTypes.TEXT + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + }, + messengerId: { + type: DataTypes.STRING, + allowNull: true + }, + instagramId: { + type: DataTypes.STRING, + allowNull: true + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Contacts"); + } +}; diff --git a/backend/src/database/migrations/20200717145643-create-tickets.ts b/backend/src/database/migrations/20200717145643-create-tickets.ts new file mode 100644 index 0000000..d5016ee --- /dev/null +++ b/backend/src/database/migrations/20200717145643-create-tickets.ts @@ -0,0 +1,46 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Tickets", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + status: { + type: DataTypes.STRING, + defaultValue: "pending", + allowNull: false + }, + lastMessage: { + type: DataTypes.STRING + }, + contactId: { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }, + createdAt: { + type: DataTypes.DATE(6), + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE(6), + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Tickets"); + } +}; diff --git a/backend/src/database/migrations/20200717151645-create-messages.ts b/backend/src/database/migrations/20200717151645-create-messages.ts new file mode 100644 index 0000000..052dfc1 --- /dev/null +++ b/backend/src/database/migrations/20200717151645-create-messages.ts @@ -0,0 +1,58 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Messages", { + id: { + type: DataTypes.STRING, + primaryKey: true, + allowNull: false + }, + body: { + type: DataTypes.TEXT, + allowNull: false + }, + ack: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }, + read: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }, + mediaType: { + type: DataTypes.STRING + }, + mediaUrl: { + type: DataTypes.STRING + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }, + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE(6), + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE(6), + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Messages"); + } +}; diff --git a/backend/src/database/migrations/20200717170223-create-whatsapps.ts b/backend/src/database/migrations/20200717170223-create-whatsapps.ts new file mode 100644 index 0000000..7e7ec64 --- /dev/null +++ b/backend/src/database/migrations/20200717170223-create-whatsapps.ts @@ -0,0 +1,44 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Whatsapps", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + session: { + type: DataTypes.TEXT + }, + qrcode: { + type: DataTypes.TEXT + }, + status: { + type: DataTypes.STRING + }, + battery: { + type: DataTypes.STRING + }, + plugged: { + type: DataTypes.BOOLEAN + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + }, + type: { + type: DataTypes.STRING + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Whatsapps"); + } +}; diff --git a/backend/src/database/migrations/20200723200315-create-contacts-custom-fields.ts b/backend/src/database/migrations/20200723200315-create-contacts-custom-fields.ts new file mode 100644 index 0000000..c6cc7f7 --- /dev/null +++ b/backend/src/database/migrations/20200723200315-create-contacts-custom-fields.ts @@ -0,0 +1,41 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("ContactCustomFields", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + value: { + type: DataTypes.STRING, + allowNull: false + }, + contactId: { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("ContactCustomFields"); + } +}; diff --git a/backend/src/database/migrations/20200723202116-add-email-field-to-contacts.ts b/backend/src/database/migrations/20200723202116-add-email-field-to-contacts.ts new file mode 100644 index 0000000..cbf086d --- /dev/null +++ b/backend/src/database/migrations/20200723202116-add-email-field-to-contacts.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Contacts", "email", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Contacts", "email"); + } +}; diff --git a/backend/src/database/migrations/20200730153237-remove-user-association-from-messages.ts b/backend/src/database/migrations/20200730153237-remove-user-association-from-messages.ts new file mode 100644 index 0000000..765619f --- /dev/null +++ b/backend/src/database/migrations/20200730153237-remove-user-association-from-messages.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "userId"); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "userId", { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + } +}; diff --git a/backend/src/database/migrations/20200730153545-add-fromMe-to-messages.ts b/backend/src/database/migrations/20200730153545-add-fromMe-to-messages.ts new file mode 100644 index 0000000..4bdcebe --- /dev/null +++ b/backend/src/database/migrations/20200730153545-add-fromMe-to-messages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "fromMe", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "fromMe"); + } +}; diff --git a/backend/src/database/migrations/20200813114236-change-ticket-lastMessage-column-type.ts b/backend/src/database/migrations/20200813114236-change-ticket-lastMessage-column-type.ts new file mode 100644 index 0000000..e4248e8 --- /dev/null +++ b/backend/src/database/migrations/20200813114236-change-ticket-lastMessage-column-type.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("Tickets", "lastMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("Tickets", "lastMessage", { + type: DataTypes.STRING + }); + } +}; diff --git a/backend/src/database/migrations/20200901235509-add-profile-column-to-users.ts b/backend/src/database/migrations/20200901235509-add-profile-column-to-users.ts new file mode 100644 index 0000000..b1d866d --- /dev/null +++ b/backend/src/database/migrations/20200901235509-add-profile-column-to-users.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "profile", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "admin" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "profile"); + } +}; diff --git a/backend/src/database/migrations/20200903215941-create-settings.ts b/backend/src/database/migrations/20200903215941-create-settings.ts new file mode 100644 index 0000000..b8724fc --- /dev/null +++ b/backend/src/database/migrations/20200903215941-create-settings.ts @@ -0,0 +1,29 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Settings", { + key: { + type: DataTypes.STRING, + primaryKey: true, + allowNull: false + }, + value: { + type: DataTypes.TEXT, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Settings"); + } +}; diff --git a/backend/src/database/migrations/20200904220257-add-name-to-whatsapp.ts b/backend/src/database/migrations/20200904220257-add-name-to-whatsapp.ts new file mode 100644 index 0000000..3d15507 --- /dev/null +++ b/backend/src/database/migrations/20200904220257-add-name-to-whatsapp.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "name", { + type: DataTypes.STRING, + allowNull: false, + unique: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "name"); + } +}; diff --git a/backend/src/database/migrations/20200906122228-add-name-default-field-to-whatsapp.ts b/backend/src/database/migrations/20200906122228-add-name-default-field-to-whatsapp.ts new file mode 100644 index 0000000..7ec4a50 --- /dev/null +++ b/backend/src/database/migrations/20200906122228-add-name-default-field-to-whatsapp.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "default", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "default"); + } +}; diff --git a/backend/src/database/migrations/20200906155658-add-whatsapp-field-to-tickets.ts b/backend/src/database/migrations/20200906155658-add-whatsapp-field-to-tickets.ts new file mode 100644 index 0000000..5ed102d --- /dev/null +++ b/backend/src/database/migrations/20200906155658-add-whatsapp-field-to-tickets.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "whatsappId", { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "whatsappId"); + } +}; diff --git a/backend/src/database/migrations/20200919124112-update-default-column-name-on-whatsappp.ts b/backend/src/database/migrations/20200919124112-update-default-column-name-on-whatsappp.ts new file mode 100644 index 0000000..4821129 --- /dev/null +++ b/backend/src/database/migrations/20200919124112-update-default-column-name-on-whatsappp.ts @@ -0,0 +1,11 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.renameColumn("Whatsapps", "default", "isDefault"); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.renameColumn("Whatsapps", "isDefault", "default"); + } +}; diff --git a/backend/src/database/migrations/20200927220708-add-isDeleted-column-to-messages.ts b/backend/src/database/migrations/20200927220708-add-isDeleted-column-to-messages.ts new file mode 100644 index 0000000..a3ffa86 --- /dev/null +++ b/backend/src/database/migrations/20200927220708-add-isDeleted-column-to-messages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "isDeleted", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "isDeleted"); + } +}; diff --git a/backend/src/database/migrations/20200929145451-add-user-tokenVersion-column.ts b/backend/src/database/migrations/20200929145451-add-user-tokenVersion-column.ts new file mode 100644 index 0000000..ceb5c21 --- /dev/null +++ b/backend/src/database/migrations/20200929145451-add-user-tokenVersion-column.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "tokenVersion", { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "tokenVersion"); + } +}; diff --git a/backend/src/database/migrations/20200930162323-add-isGroup-column-to-tickets.ts b/backend/src/database/migrations/20200930162323-add-isGroup-column-to-tickets.ts new file mode 100644 index 0000000..3e7ba47 --- /dev/null +++ b/backend/src/database/migrations/20200930162323-add-isGroup-column-to-tickets.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "isGroup", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "isGroup"); + } +}; diff --git a/backend/src/database/migrations/20200930194808-add-isGroup-column-to-contacts.ts b/backend/src/database/migrations/20200930194808-add-isGroup-column-to-contacts.ts new file mode 100644 index 0000000..d2037ec --- /dev/null +++ b/backend/src/database/migrations/20200930194808-add-isGroup-column-to-contacts.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Contacts", "isGroup", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Contacts", "isGroup"); + } +}; diff --git a/backend/src/database/migrations/20201004150008-add-contactId-column-to-messages.ts b/backend/src/database/migrations/20201004150008-add-contactId-column-to-messages.ts new file mode 100644 index 0000000..4b8f111 --- /dev/null +++ b/backend/src/database/migrations/20201004150008-add-contactId-column-to-messages.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "contactId", { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "contactId"); + } +}; diff --git a/backend/src/database/migrations/20201004155719-add-vcardContactId-column-to-messages.ts b/backend/src/database/migrations/20201004155719-add-vcardContactId-column-to-messages.ts new file mode 100644 index 0000000..d897363 --- /dev/null +++ b/backend/src/database/migrations/20201004155719-add-vcardContactId-column-to-messages.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "vcardContactId", { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "vcardContactId"); + } +}; diff --git a/backend/src/database/migrations/20201004955719-remove-vcardContactId-column-to-messages.ts b/backend/src/database/migrations/20201004955719-remove-vcardContactId-column-to-messages.ts new file mode 100644 index 0000000..dac0046 --- /dev/null +++ b/backend/src/database/migrations/20201004955719-remove-vcardContactId-column-to-messages.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "vcardContactId"); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "vcardContactId", { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }); + } +}; diff --git a/backend/src/database/migrations/20201026215410-add-retries-to-whatsapps.ts b/backend/src/database/migrations/20201026215410-add-retries-to-whatsapps.ts new file mode 100644 index 0000000..57b1450 --- /dev/null +++ b/backend/src/database/migrations/20201026215410-add-retries-to-whatsapps.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "retries", { + type: DataTypes.INTEGER, + defaultValue: 0, + allowNull: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "retries"); + } +}; diff --git a/backend/src/database/migrations/20201028124427-add-quoted-msg-to-messages.ts b/backend/src/database/migrations/20201028124427-add-quoted-msg-to-messages.ts new file mode 100644 index 0000000..8bfd56f --- /dev/null +++ b/backend/src/database/migrations/20201028124427-add-quoted-msg-to-messages.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "quotedMsgId", { + type: DataTypes.STRING, + references: { model: "Messages", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "quotedMsgId"); + } +}; diff --git a/backend/src/database/migrations/20210108001431-add-unreadMessages-to-tickets.ts b/backend/src/database/migrations/20210108001431-add-unreadMessages-to-tickets.ts new file mode 100644 index 0000000..ca5b47f --- /dev/null +++ b/backend/src/database/migrations/20210108001431-add-unreadMessages-to-tickets.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "unreadMessages", { + type: DataTypes.INTEGER + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "unreadMessages"); + } +}; diff --git a/backend/src/database/migrations/20210108164404-create-queues.ts b/backend/src/database/migrations/20210108164404-create-queues.ts new file mode 100644 index 0000000..4a404d6 --- /dev/null +++ b/backend/src/database/migrations/20210108164404-create-queues.ts @@ -0,0 +1,39 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Queues", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + color: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + greetingMessage: { + type: DataTypes.TEXT + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Queues"); + } +}; diff --git a/backend/src/database/migrations/20210108164504-add-queueId-to-tickets.ts b/backend/src/database/migrations/20210108164504-add-queueId-to-tickets.ts new file mode 100644 index 0000000..6122b32 --- /dev/null +++ b/backend/src/database/migrations/20210108164504-add-queueId-to-tickets.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "queueId", { + type: DataTypes.INTEGER, + references: { model: "Queues", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "queueId"); + } +}; diff --git a/backend/src/database/migrations/20210108174594-associate-whatsapp-queue.ts b/backend/src/database/migrations/20210108174594-associate-whatsapp-queue.ts new file mode 100644 index 0000000..0e08f71 --- /dev/null +++ b/backend/src/database/migrations/20210108174594-associate-whatsapp-queue.ts @@ -0,0 +1,28 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("WhatsappQueues", { + whatsappId: { + type: DataTypes.INTEGER, + primaryKey: true + }, + queueId: { + type: DataTypes.INTEGER, + primaryKey: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("WhatsappQueues"); + } +}; diff --git a/backend/src/database/migrations/20210108204708-associate-users-queue.ts b/backend/src/database/migrations/20210108204708-associate-users-queue.ts new file mode 100644 index 0000000..d92496a --- /dev/null +++ b/backend/src/database/migrations/20210108204708-associate-users-queue.ts @@ -0,0 +1,28 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("UserQueues", { + userId: { + type: DataTypes.INTEGER, + primaryKey: true + }, + queueId: { + type: DataTypes.INTEGER, + primaryKey: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("UserQueues"); + } +}; diff --git a/backend/src/database/migrations/20210109192513-add-greetingMessage-to-whatsapp.ts b/backend/src/database/migrations/20210109192513-add-greetingMessage-to-whatsapp.ts new file mode 100644 index 0000000..6d3c3be --- /dev/null +++ b/backend/src/database/migrations/20210109192513-add-greetingMessage-to-whatsapp.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "greetingMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "greetingMessage"); + } +}; diff --git a/backend/src/database/migrations/20210109192514-create-companies-table.ts b/backend/src/database/migrations/20210109192514-create-companies-table.ts new file mode 100644 index 0000000..773c786 --- /dev/null +++ b/backend/src/database/migrations/20210109192514-create-companies-table.ts @@ -0,0 +1,39 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Companies", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + phone: { + type: DataTypes.STRING, + allowNull: true + }, + email: { + type: DataTypes.STRING, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Companies"); + } +}; diff --git a/backend/src/database/migrations/20210109192515-add-column-companyId-to-Settings-table.ts b/backend/src/database/migrations/20210109192515-add-column-companyId-to-Settings-table.ts new file mode 100644 index 0000000..7ae9017 --- /dev/null +++ b/backend/src/database/migrations/20210109192515-add-column-companyId-to-Settings-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Settings", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Settings", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192516-add-column-companyId-to-Users-table.ts b/backend/src/database/migrations/20210109192516-add-column-companyId-to-Users-table.ts new file mode 100644 index 0000000..885dc8a --- /dev/null +++ b/backend/src/database/migrations/20210109192516-add-column-companyId-to-Users-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192517-add-column-companyId-to-Contacts-table.ts b/backend/src/database/migrations/20210109192517-add-column-companyId-to-Contacts-table.ts new file mode 100644 index 0000000..d348602 --- /dev/null +++ b/backend/src/database/migrations/20210109192517-add-column-companyId-to-Contacts-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Contacts", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Contacts", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192518-add-column-companyId-to-Messages-table.ts b/backend/src/database/migrations/20210109192518-add-column-companyId-to-Messages-table.ts new file mode 100644 index 0000000..fb1d711 --- /dev/null +++ b/backend/src/database/migrations/20210109192518-add-column-companyId-to-Messages-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192519-add-column-companyId-to-Queues-table.ts b/backend/src/database/migrations/20210109192519-add-column-companyId-to-Queues-table.ts new file mode 100644 index 0000000..02dee46 --- /dev/null +++ b/backend/src/database/migrations/20210109192519-add-column-companyId-to-Queues-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Queues", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Queues", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192520-add-column-companyId-to-Whatsapps-table.ts b/backend/src/database/migrations/20210109192520-add-column-companyId-to-Whatsapps-table.ts new file mode 100644 index 0000000..8628328 --- /dev/null +++ b/backend/src/database/migrations/20210109192520-add-column-companyId-to-Whatsapps-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192521-add-column-companyId-to-Tickets-table.ts b/backend/src/database/migrations/20210109192521-add-column-companyId-to-Tickets-table.ts new file mode 100644 index 0000000..d7ac711 --- /dev/null +++ b/backend/src/database/migrations/20210109192521-add-column-companyId-to-Tickets-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20210109192522-create-plans-table.ts b/backend/src/database/migrations/20210109192522-create-plans-table.ts new file mode 100644 index 0000000..96c3e5f --- /dev/null +++ b/backend/src/database/migrations/20210109192522-create-plans-table.ts @@ -0,0 +1,47 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Plans", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + users: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + connections: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + queues: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + value: { + type: DataTypes.FLOAT, + defaultValue: 0 + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Plans"); + } +}; diff --git a/backend/src/database/migrations/20210109192523-add-column-planId-to-Companies.ts b/backend/src/database/migrations/20210109192523-add-column-planId-to-Companies.ts new file mode 100644 index 0000000..020ffe8 --- /dev/null +++ b/backend/src/database/migrations/20210109192523-add-column-planId-to-Companies.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Companies", "planId", { + type: DataTypes.INTEGER, + references: { model: "Plans", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Companies", "planId"); + } +}; diff --git a/backend/src/database/migrations/20210109192523-add-column-status-and-schedules-to-Companies.ts b/backend/src/database/migrations/20210109192523-add-column-status-and-schedules-to-Companies.ts new file mode 100644 index 0000000..c9bbe71 --- /dev/null +++ b/backend/src/database/migrations/20210109192523-add-column-status-and-schedules-to-Companies.ts @@ -0,0 +1,23 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Companies", "status", { + type: DataTypes.BOOLEAN, + defaultValue: true + }), + queryInterface.addColumn("Companies", "schedules", { + type: DataTypes.JSONB, + defaultValue: [] + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Companies", "schedules"), + queryInterface.removeColumn("Companies", "status") + ]); + } +}; diff --git a/backend/src/database/migrations/20210109192523-create-ticket-notes.ts b/backend/src/database/migrations/20210109192523-create-ticket-notes.ts new file mode 100644 index 0000000..2163d5e --- /dev/null +++ b/backend/src/database/migrations/20210109192523-create-ticket-notes.ts @@ -0,0 +1,49 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("TicketNotes", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + note: { + type: DataTypes.STRING, + allowNull: false + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }, + contactId: { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Plans"); + } +}; diff --git a/backend/src/database/migrations/20210109192524-create-quick-messages.ts b/backend/src/database/migrations/20210109192524-create-quick-messages.ts new file mode 100644 index 0000000..c390b6d --- /dev/null +++ b/backend/src/database/migrations/20210109192524-create-quick-messages.ts @@ -0,0 +1,40 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("QuickMessages", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + shortcode: { + type: DataTypes.STRING, + allowNull: false + }, + message: { + type: DataTypes.STRING, + allowNull: false + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("QuickMessages"); + } +}; diff --git a/backend/src/database/migrations/20210109192525-add-column-complationMessage-to-whatsapp.ts b/backend/src/database/migrations/20210109192525-add-column-complationMessage-to-whatsapp.ts new file mode 100644 index 0000000..a3bfb4f --- /dev/null +++ b/backend/src/database/migrations/20210109192525-add-column-complationMessage-to-whatsapp.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "complationMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "complationMessage"); + } +}; diff --git a/backend/src/database/migrations/20210109192526-add-column-outOfHoursMessage-to-whatsapp .ts b/backend/src/database/migrations/20210109192526-add-column-outOfHoursMessage-to-whatsapp .ts new file mode 100644 index 0000000..c9f4589 --- /dev/null +++ b/backend/src/database/migrations/20210109192526-add-column-outOfHoursMessage-to-whatsapp .ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "outOfHoursMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "outOfHoursMessage"); + } +}; diff --git a/backend/src/database/migrations/20210109192527-add-column-super-to-Users-table.ts b/backend/src/database/migrations/20210109192527-add-column-super-to-Users-table.ts new file mode 100644 index 0000000..5a5a3b3 --- /dev/null +++ b/backend/src/database/migrations/20210109192527-add-column-super-to-Users-table.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "super", { + type: DataTypes.BOOLEAN, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "super"); + } +}; diff --git a/backend/src/database/migrations/20210109192528-change-column-message-to-quick-messages-table.ts b/backend/src/database/migrations/20210109192528-change-column-message-to-quick-messages-table.ts new file mode 100644 index 0000000..852cc57 --- /dev/null +++ b/backend/src/database/migrations/20210109192528-change-column-message-to-quick-messages-table.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("QuickMessages", "message", { + type: DataTypes.TEXT + }); + }, + down: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("QuickMessages", "message", { + type: DataTypes.STRING + }); + } +}; diff --git a/backend/src/database/migrations/20210109192529-create-helps.ts b/backend/src/database/migrations/20210109192529-create-helps.ts new file mode 100644 index 0000000..ebec49b --- /dev/null +++ b/backend/src/database/migrations/20210109192529-create-helps.ts @@ -0,0 +1,42 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Helps", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + title: { + type: DataTypes.STRING, + allowNull: false + }, + description: { + type: DataTypes.TEXT, + allowNull: true + }, + video: { + type: DataTypes.STRING, + allowNull: true + }, + link: { + type: DataTypes.TEXT, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Helps"); + } +}; diff --git a/backend/src/database/migrations/20210109192530-add-unique-constraint-to-Contacts-table.ts b/backend/src/database/migrations/20210109192530-add-unique-constraint-to-Contacts-table.ts new file mode 100644 index 0000000..32c9fcf --- /dev/null +++ b/backend/src/database/migrations/20210109192530-add-unique-constraint-to-Contacts-table.ts @@ -0,0 +1,17 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addConstraint("Contacts", ["number", "companyId"], { + type: "unique", + name: "number_companyid_unique" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeConstraint( + "Contacts", + "number_companyid_unique" + ); + } +}; diff --git a/backend/src/database/migrations/20210109192531-create-TicketTracking-table.ts b/backend/src/database/migrations/20210109192531-create-TicketTracking-table.ts new file mode 100644 index 0000000..e0f12c1 --- /dev/null +++ b/backend/src/database/migrations/20210109192531-create-TicketTracking-table.ts @@ -0,0 +1,60 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("TicketTraking", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onDelete: "SET NULL" + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onDelete: "SET NULL" + }, + whatsappId: { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onDelete: "SET NULL", + allowNull: true + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onDelete: "SET NULL", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: true + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: true + }, + queuedAt: { + type: DataTypes.DATE, + allowNull: true + }, + startedAt: { + type: DataTypes.DATE, + allowNull: true + }, + finishedAt: { + type: DataTypes.DATE, + allowNull: true + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("TicketTraking"); + } +}; diff --git a/backend/src/database/migrations/20210109192532-add-column-online-to-Users-table.ts b/backend/src/database/migrations/20210109192532-add-column-online-to-Users-table.ts new file mode 100644 index 0000000..c7aafca --- /dev/null +++ b/backend/src/database/migrations/20210109192532-add-column-online-to-Users-table.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "online", { + type: DataTypes.BOOLEAN, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "online"); + } +}; diff --git a/backend/src/database/migrations/20210109192533-create-UserRatings-table.ts b/backend/src/database/migrations/20210109192533-create-UserRatings-table.ts new file mode 100644 index 0000000..91cd5f2 --- /dev/null +++ b/backend/src/database/migrations/20210109192533-create-UserRatings-table.ts @@ -0,0 +1,46 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("UserRatings", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onDelete: "SET NULL" + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onDelete: "SET NULL" + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onDelete: "SET NULL", + allowNull: true + }, + rate: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + createdAt: { + type: DataTypes.DATE, + allowNull: true + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: true + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("UserRatings"); + } +}; diff --git a/backend/src/database/migrations/20210109192534-add-rated-to-TicketTraking.ts b/backend/src/database/migrations/20210109192534-add-rated-to-TicketTraking.ts new file mode 100644 index 0000000..bc007b1 --- /dev/null +++ b/backend/src/database/migrations/20210109192534-add-rated-to-TicketTraking.ts @@ -0,0 +1,24 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("TicketTraking", "ratingAt", { + type: DataTypes.DATE, + allowNull: true, + defaultValue: null + }), + queryInterface.addColumn("TicketTraking", "rated", { + type: DataTypes.BOOLEAN, + defaultValue: false + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("TicketTraking", "ratingAt"), + queryInterface.removeColumn("TicketTraking", "rated") + ]); + } +}; diff --git a/backend/src/database/migrations/20210109192535-add-column-ratingMessage-to-whatsapp.ts b/backend/src/database/migrations/20210109192535-add-column-ratingMessage-to-whatsapp.ts new file mode 100644 index 0000000..7cfbb4a --- /dev/null +++ b/backend/src/database/migrations/20210109192535-add-column-ratingMessage-to-whatsapp.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "ratingMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "ratingMessage"); + } +}; diff --git a/backend/src/database/migrations/20210818102606-add-uuid-to-tickets.ts b/backend/src/database/migrations/20210818102606-add-uuid-to-tickets.ts new file mode 100644 index 0000000..90669b9 --- /dev/null +++ b/backend/src/database/migrations/20210818102606-add-uuid-to-tickets.ts @@ -0,0 +1,17 @@ +import { QueryInterface, DataTypes, Sequelize } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Tickets", "uuid", { + type: DataTypes.UUID, + allowNull: true, + defaultValue: Sequelize.literal('uuid_generate_v4()') + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "uuid"); + } +}; diff --git a/backend/src/database/migrations/20210818102607-remove-unique-indexes-to-Queues-table.ts b/backend/src/database/migrations/20210818102607-remove-unique-indexes-to-Queues-table.ts new file mode 100644 index 0000000..c6087c8 --- /dev/null +++ b/backend/src/database/migrations/20210818102607-remove-unique-indexes-to-Queues-table.ts @@ -0,0 +1,25 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeConstraint("Queues", "Queues_color_key"), + queryInterface.removeConstraint("Queues", "Queues_name_key"), + queryInterface.removeIndex("Queues", "Queues_color_key"), + queryInterface.removeIndex("Queues", "Queues_name_key"), + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addConstraint("Queues", ["color"], { + name: "Queues_color_key", + type: 'unique' + }), + queryInterface.addConstraint("Queues", ["name"], { + name: "Queues_name_key", + type: 'unique' + }), + ]); + } +}; diff --git a/backend/src/database/migrations/20210818102608-add-unique-indexes-to-Queues-table.ts b/backend/src/database/migrations/20210818102608-add-unique-indexes-to-Queues-table.ts new file mode 100644 index 0000000..9a68704 --- /dev/null +++ b/backend/src/database/migrations/20210818102608-add-unique-indexes-to-Queues-table.ts @@ -0,0 +1,23 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addConstraint("Queues", ["color", "companyId"], { + name: "Queues_color_key", + type: 'unique' + }), + queryInterface.addConstraint("Queues", ["name", "companyId"], { + name: "Queues_name_key", + type: 'unique' + }), + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeConstraint("Queues", "Queues_color_key"), + queryInterface.removeConstraint("Queues", "Queues_name_key"), + ]); + } +}; diff --git a/backend/src/database/migrations/20210818102609-add-token-to-Whatsapps.ts b/backend/src/database/migrations/20210818102609-add-token-to-Whatsapps.ts new file mode 100644 index 0000000..b17c96f --- /dev/null +++ b/backend/src/database/migrations/20210818102609-add-token-to-Whatsapps.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "token", { + type: DataTypes.TEXT, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "token"); + } +}; diff --git a/backend/src/database/migrations/20211205164404-create-queue-options.ts b/backend/src/database/migrations/20211205164404-create-queue-options.ts new file mode 100644 index 0000000..2009ca9 --- /dev/null +++ b/backend/src/database/migrations/20211205164404-create-queue-options.ts @@ -0,0 +1,51 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("QueueOptions", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + title: { + type: DataTypes.STRING, + allowNull: false, + }, + message: { + type: DataTypes.TEXT, + allowNull: true, + }, + option: { + type: DataTypes.TEXT, + allowNull: true, + }, + queueId: { + type: DataTypes.INTEGER, + references: { model: "Queues", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + parentId: { + type: DataTypes.INTEGER, + references: { model: "QueueOptions", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("QueueOptions"); + } +}; diff --git a/backend/src/database/migrations/20211212125704-add-chatbot-to-tickets.ts b/backend/src/database/migrations/20211212125704-add-chatbot-to-tickets.ts new file mode 100644 index 0000000..a1cdc94 --- /dev/null +++ b/backend/src/database/migrations/20211212125704-add-chatbot-to-tickets.ts @@ -0,0 +1,24 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Tickets", "chatbot", { + type: DataTypes.BOOLEAN, + allowNull: true, + defaultValue: false + }), + queryInterface.addColumn("Tickets", "queueOptionId", { + type: DataTypes.INTEGER, + references: { model: "QueueOptions", key: "id" }, + onUpdate: "SET null", + onDelete: "SET null", + allowNull: true + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "chatbot"); + } +}; diff --git a/backend/src/database/migrations/20211227010200-create-schedules.ts b/backend/src/database/migrations/20211227010200-create-schedules.ts new file mode 100644 index 0000000..9ae2731 --- /dev/null +++ b/backend/src/database/migrations/20211227010200-create-schedules.ts @@ -0,0 +1,66 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Schedules", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + body: { + type: DataTypes.TEXT, + allowNull: false + }, + sendAt: { + type: DataTypes.DATE, + allowNull: true + }, + sentAt: { + type: DataTypes.DATE, + allowNull: true + }, + contactId: { + type: DataTypes.INTEGER, + references: { model: "Contacts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL", + allowNull: true + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL", + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Schedules"); + } +}; diff --git a/backend/src/database/migrations/20220115114088-add-column-userId-to-QuickMessages-table.ts b/backend/src/database/migrations/20220115114088-add-column-userId-to-QuickMessages-table.ts new file mode 100644 index 0000000..22f33ed --- /dev/null +++ b/backend/src/database/migrations/20220115114088-add-column-userId-to-QuickMessages-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QuickMessages", "userId", { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QuickMessages", "userId"); + } +}; diff --git a/backend/src/database/migrations/20220117130000-create-tags.ts b/backend/src/database/migrations/20220117130000-create-tags.ts new file mode 100644 index 0000000..37870ff --- /dev/null +++ b/backend/src/database/migrations/20220117130000-create-tags.ts @@ -0,0 +1,41 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Tags", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + color: { + type: DataTypes.STRING, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Tags"); + } +}; diff --git a/backend/src/database/migrations/20220117134400-associate-tickets-tags.ts b/backend/src/database/migrations/20220117134400-associate-tickets-tags.ts new file mode 100644 index 0000000..6df85cb --- /dev/null +++ b/backend/src/database/migrations/20220117134400-associate-tickets-tags.ts @@ -0,0 +1,34 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("TicketTags", { + ticketId: { + type: DataTypes.INTEGER, + references: { model: "Tickets", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + tagId: { + type: DataTypes.INTEGER, + references: { model: "Tags", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("TicketTags"); + } +}; diff --git a/backend/src/database/migrations/20220122160900-add-status-to-schedules.ts b/backend/src/database/migrations/20220122160900-add-status-to-schedules.ts new file mode 100644 index 0000000..15639d7 --- /dev/null +++ b/backend/src/database/migrations/20220122160900-add-status-to-schedules.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Schedules", "status", { + type: DataTypes.STRING, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Schedules", "status"); + } +}; diff --git a/backend/src/database/migrations/20220220014719-add-farewellMessage-to-whatsapp.ts b/backend/src/database/migrations/20220220014719-add-farewellMessage-to-whatsapp.ts new file mode 100644 index 0000000..40120bf --- /dev/null +++ b/backend/src/database/migrations/20220220014719-add-farewellMessage-to-whatsapp.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "farewellMessage", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "farewellMessage"); + } +}; diff --git a/backend/src/database/migrations/20220221014717-add-provider-whatsapp.ts b/backend/src/database/migrations/20220221014717-add-provider-whatsapp.ts new file mode 100644 index 0000000..263a1a3 --- /dev/null +++ b/backend/src/database/migrations/20220221014717-add-provider-whatsapp.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "provider", { + type: DataTypes.TEXT, + defaultValue: "stable" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "provider"); + } +}; diff --git a/backend/src/database/migrations/20220221014718-add-remoteJid-messages.ts b/backend/src/database/migrations/20220221014718-add-remoteJid-messages.ts new file mode 100644 index 0000000..fd911ad --- /dev/null +++ b/backend/src/database/migrations/20220221014718-add-remoteJid-messages.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "remoteJid", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "remoteJid"); + } +}; diff --git a/backend/src/database/migrations/20220221014719-add-jsonMessage-messages.ts b/backend/src/database/migrations/20220221014719-add-jsonMessage-messages.ts new file mode 100644 index 0000000..72f23a6 --- /dev/null +++ b/backend/src/database/migrations/20220221014719-add-jsonMessage-messages.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "dataJson", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "dataJson"); + } +}; diff --git a/backend/src/database/migrations/20220221014720-add-participant-messages.ts b/backend/src/database/migrations/20220221014720-add-participant-messages.ts new file mode 100644 index 0000000..65fe5a1 --- /dev/null +++ b/backend/src/database/migrations/20220221014720-add-participant-messages.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "participant", { + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "participant"); + } +}; diff --git a/backend/src/database/migrations/20220221014721-create-baileys.ts b/backend/src/database/migrations/20220221014721-create-baileys.ts new file mode 100644 index 0000000..4544385 --- /dev/null +++ b/backend/src/database/migrations/20220221014721-create-baileys.ts @@ -0,0 +1,38 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Baileys", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + whatsappId: { + type: DataTypes.INTEGER, + primaryKey: true + }, + contacts: { + type: DataTypes.TEXT, + allowNull: true + }, + chats: { + type: DataTypes.TEXT, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Baileys"); + } +}; diff --git a/backend/src/database/migrations/20220315110000-create-ContactLists-table.ts b/backend/src/database/migrations/20220315110000-create-ContactLists-table.ts new file mode 100644 index 0000000..7406ef2 --- /dev/null +++ b/backend/src/database/migrations/20220315110000-create-ContactLists-table.ts @@ -0,0 +1,37 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("ContactLists", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("ContactLists"); + } +}; diff --git a/backend/src/database/migrations/20220315110001-create-ContactListItems-table.ts b/backend/src/database/migrations/20220315110001-create-ContactListItems-table.ts new file mode 100644 index 0000000..009f7a9 --- /dev/null +++ b/backend/src/database/migrations/20220315110001-create-ContactListItems-table.ts @@ -0,0 +1,56 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("ContactListItems", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + number: { + type: DataTypes.STRING, + allowNull: false + }, + email: { + type: DataTypes.STRING, + allowNull: true + }, + contactListId: { + type: DataTypes.INTEGER, + references: { model: "ContactLists", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + isWhatsappValid: { + type: DataTypes.BOOLEAN, + defaultValue: false + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("ContactListItems"); + } +}; diff --git a/backend/src/database/migrations/20220315110002-create-Campaigns-table.ts b/backend/src/database/migrations/20220315110002-create-Campaigns-table.ts new file mode 100644 index 0000000..2d1f568 --- /dev/null +++ b/backend/src/database/migrations/20220315110002-create-Campaigns-table.ts @@ -0,0 +1,126 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Campaigns", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + message1: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + message2: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + message3: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + message4: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + message5: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + confirmationMessage1: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + confirmationMessage2: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + confirmationMessage3: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + confirmationMessage4: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + confirmationMessage5: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + status: { + type: DataTypes.STRING, + allowNull: true + }, + confirmation: { + type: DataTypes.BOOLEAN, + allowNull: true, + defaultValue: false + }, + mediaPath: { + type: DataTypes.TEXT, + allowNull: true + }, + mediaName: { + type: DataTypes.TEXT, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + contactListId: { + type: DataTypes.INTEGER, + references: { model: "ContactLists", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL", + allowNull: true + }, + whatsappId: { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL", + allowNull: true + }, + scheduledAt: { + type: DataTypes.DATE, + allowNull: true + }, + completedAt: { + type: DataTypes.DATE, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Campaigns"); + } +}; diff --git a/backend/src/database/migrations/20220315110004-create-CampaignSettings-table.ts b/backend/src/database/migrations/20220315110004-create-CampaignSettings-table.ts new file mode 100644 index 0000000..4d796a9 --- /dev/null +++ b/backend/src/database/migrations/20220315110004-create-CampaignSettings-table.ts @@ -0,0 +1,41 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("CampaignSettings", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + key: { + type: DataTypes.STRING, + allowNull: false + }, + value: { + type: DataTypes.TEXT, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("CampaignSettings"); + } +}; diff --git a/backend/src/database/migrations/20220315110005-remove-constraint-to-Settings.ts b/backend/src/database/migrations/20220315110005-remove-constraint-to-Settings.ts new file mode 100644 index 0000000..f794a99 --- /dev/null +++ b/backend/src/database/migrations/20220315110005-remove-constraint-to-Settings.ts @@ -0,0 +1,27 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.sequelize.query('DELETE FROM "Settings"'), + queryInterface.removeConstraint("Settings", "Settings_pkey"), + queryInterface.addColumn("Settings", "id", { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.sequelize.query('DELETE FROM "Settings"'), + queryInterface.removeColumn("Settings", "id"), + queryInterface.addConstraint("Settings", ["key"], { + type: "primary key", + name: "Settings_pkey" + }) + ]); + } +}; diff --git a/backend/src/database/migrations/20220321130000-create-CampaignShipping.ts b/backend/src/database/migrations/20220321130000-create-CampaignShipping.ts new file mode 100644 index 0000000..6570474 --- /dev/null +++ b/backend/src/database/migrations/20220321130000-create-CampaignShipping.ts @@ -0,0 +1,72 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("CampaignShipping", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + jobId: { + type: DataTypes.STRING, + allowNull: true + }, + number: { + type: DataTypes.STRING, + allowNull: false + }, + message: { + type: DataTypes.TEXT, + allowNull: false + }, + confirmationMessage: { + type: DataTypes.TEXT, + allowNull: true + }, + confirmation: { + type: DataTypes.BOOLEAN, + allowNull: true + }, + contactId: { + type: DataTypes.INTEGER, + references: { model: "ContactListItems", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL", + allowNull: true + }, + campaignId: { + type: DataTypes.INTEGER, + references: { model: "Campaigns", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + confirmationRequestedAt: { + type: DataTypes.DATE, + allowNull: true + }, + confirmedAt: { + type: DataTypes.DATE, + allowNull: true + }, + deliveredAt: { + type: DataTypes.DATE, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("CampaignShipping"); + } +}; diff --git a/backend/src/database/migrations/20220404000000-add-column-queueId-to-Messages-table.ts b/backend/src/database/migrations/20220404000000-add-column-queueId-to-Messages-table.ts new file mode 100644 index 0000000..fc663a1 --- /dev/null +++ b/backend/src/database/migrations/20220404000000-add-column-queueId-to-Messages-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "queueId", { + type: DataTypes.INTEGER, + references: { model: "Queues", key: "id" }, + onUpdate: "SET NULL", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "queueId"); + } +}; diff --git a/backend/src/database/migrations/20220406000000-add-column-dueDate-to-Companies.ts b/backend/src/database/migrations/20220406000000-add-column-dueDate-to-Companies.ts new file mode 100644 index 0000000..e5083c7 --- /dev/null +++ b/backend/src/database/migrations/20220406000000-add-column-dueDate-to-Companies.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Companies", "dueDate", { + type: DataTypes.DATE, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Companies", "dueDate"); + } +}; diff --git a/backend/src/database/migrations/20220406000001-add-column-recurrence-to-Companies.ts b/backend/src/database/migrations/20220406000001-add-column-recurrence-to-Companies.ts new file mode 100644 index 0000000..09d8760 --- /dev/null +++ b/backend/src/database/migrations/20220406000001-add-column-recurrence-to-Companies.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Companies", "recurrence", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: "" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Companies", "recurrence"); + } +}; diff --git a/backend/src/database/migrations/20220411000000-add-column-startTime-and-endTime-to-Queues.ts b/backend/src/database/migrations/20220411000000-add-column-startTime-and-endTime-to-Queues.ts new file mode 100644 index 0000000..a90dba1 --- /dev/null +++ b/backend/src/database/migrations/20220411000000-add-column-startTime-and-endTime-to-Queues.ts @@ -0,0 +1,28 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Queues", "startTime", { + type: DataTypes.STRING, + defaultValue: null + }), + queryInterface.addColumn("Queues", "endTime", { + type: DataTypes.STRING, + defaultValue: null + }), + queryInterface.addColumn("Queues", "outOfHoursMessage", { + type: DataTypes.TEXT, + defaultValue: null + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Queues", "startTime"), + queryInterface.removeColumn("Queues", "endTime"), + queryInterface.removeColumn("Queues", "outOfHoursMessage") + ]); + } +}; diff --git a/backend/src/database/migrations/20220411000001-remove-column-startTime-and-endTime-to-Queues.ts b/backend/src/database/migrations/20220411000001-remove-column-startTime-and-endTime-to-Queues.ts new file mode 100644 index 0000000..7f005b7 --- /dev/null +++ b/backend/src/database/migrations/20220411000001-remove-column-startTime-and-endTime-to-Queues.ts @@ -0,0 +1,28 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Queues", "startTime"), + queryInterface.removeColumn("Queues", "endTime"), + queryInterface.removeColumn("Queues", "outOfHoursMessage") + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Queues", "startTime", { + type: DataTypes.STRING, + defaultValue: null + }), + queryInterface.addColumn("Queues", "endTime", { + type: DataTypes.STRING, + defaultValue: null + }), + queryInterface.addColumn("Queues", "outOfHoursMessage", { + type: DataTypes.TEXT, + defaultValue: null + }) + ]); + } +}; diff --git a/backend/src/database/migrations/20220411000002-add-column-schedules-and-outOfHoursMessage-to-Queues.ts b/backend/src/database/migrations/20220411000002-add-column-schedules-and-outOfHoursMessage-to-Queues.ts new file mode 100644 index 0000000..72023d0 --- /dev/null +++ b/backend/src/database/migrations/20220411000002-add-column-schedules-and-outOfHoursMessage-to-Queues.ts @@ -0,0 +1,23 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Queues", "schedules", { + type: DataTypes.JSONB, + defaultValue: [] + }), + queryInterface.addColumn("Queues", "outOfHoursMessage", { + type: DataTypes.TEXT, + allowNull: true + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Queues", "schedules"), + queryInterface.removeColumn("Queues", "outOfHoursMessage") + ]); + } +}; diff --git a/backend/src/database/migrations/20220411000003-create-table-Announcements.ts b/backend/src/database/migrations/20220411000003-create-table-Announcements.ts new file mode 100644 index 0000000..9123242 --- /dev/null +++ b/backend/src/database/migrations/20220411000003-create-table-Announcements.ts @@ -0,0 +1,57 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Announcements", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + priority: { + type: DataTypes.INTEGER, + allowNull: true + }, + title: { + type: DataTypes.STRING, + allowNull: false + }, + text: { + type: DataTypes.TEXT, + allowNull: false + }, + mediaPath: { + type: DataTypes.TEXT, + allowNull: true + }, + mediaName: { + type: DataTypes.TEXT, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + status: { + type: DataTypes.BOOLEAN, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Announcements"); + } +}; diff --git a/backend/src/database/migrations/20220425000000-create-table-Chats.ts b/backend/src/database/migrations/20220425000000-create-table-Chats.ts new file mode 100644 index 0000000..5659c5e --- /dev/null +++ b/backend/src/database/migrations/20220425000000-create-table-Chats.ts @@ -0,0 +1,54 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Chats", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + title: { + type: DataTypes.TEXT, + defaultValue: "", + allowNull: true + }, + uuid: { + type: DataTypes.STRING, + defaultValue: "", + allowNull: true + }, + ownerId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + lastMessage: { + type: DataTypes.TEXT, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Chats"); + } +}; diff --git a/backend/src/database/migrations/20220425000001-create-table-ChatUsers.ts b/backend/src/database/migrations/20220425000001-create-table-ChatUsers.ts new file mode 100644 index 0000000..67adc5a --- /dev/null +++ b/backend/src/database/migrations/20220425000001-create-table-ChatUsers.ts @@ -0,0 +1,44 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("ChatUsers", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + chatId: { + type: DataTypes.INTEGER, + references: { model: "Chats", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + userId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + unreads: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("ChatUsers"); + } +}; diff --git a/backend/src/database/migrations/20220425000002-create-table-ChatMessages.ts b/backend/src/database/migrations/20220425000002-create-table-ChatMessages.ts new file mode 100644 index 0000000..1dfbbd3 --- /dev/null +++ b/backend/src/database/migrations/20220425000002-create-table-ChatMessages.ts @@ -0,0 +1,53 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("ChatMessages", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + chatId: { + type: DataTypes.INTEGER, + references: { model: "Chats", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + senderId: { + type: DataTypes.INTEGER, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + message: { + type: DataTypes.TEXT, + allowNull: true, + defaultValue: "" + }, + mediaPath: { + type: DataTypes.TEXT, + allowNull: true + }, + mediaName: { + type: DataTypes.TEXT, + allowNull: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("ChatMessages"); + } +}; diff --git a/backend/src/database/migrations/20220512000001-create-Indexes.ts b/backend/src/database/migrations/20220512000001-create-Indexes.ts new file mode 100644 index 0000000..ae67b3b --- /dev/null +++ b/backend/src/database/migrations/20220512000001-create-Indexes.ts @@ -0,0 +1,37 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addIndex("Schedules", ["companyId"], { + name: "idx_sched_company_id" + }), + queryInterface.addIndex("Contacts", ["companyId"], { + name: "idx_cont_company_id" + }), + queryInterface.addIndex("Tags", ["companyId"], { + name: "idx_tg_company_id" + }), + queryInterface.addIndex("Messages", ["companyId", "ticketId"], { + name: "idx_ms_company_id_ticket_id" + }), + queryInterface.addIndex("CampaignShipping", ["campaignId"], { + name: "idx_cpsh_campaign_id" + }), + queryInterface.addIndex("ContactListItems", ["contactListId"], { + name: "idx_ctli_contact_list_id" + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeIndex("Schedules", "idx_sched_company_id"), + queryInterface.removeIndex("Contacts", "idx_cont_company_id"), + queryInterface.removeIndex("Tags", "idx_tg_company_id"), + queryInterface.removeIndex("Messages", "idx_ms_company_id_ticket_id"), + queryInterface.removeIndex("CampaignShipping", "idx_cpsh_campaign_id"), + queryInterface.removeIndex("ContactListItems", "idx_ctli_contact_list_id") + ]); + } +}; diff --git a/backend/src/database/migrations/20220512000002-create-subscriptions.ts b/backend/src/database/migrations/20220512000002-create-subscriptions.ts new file mode 100644 index 0000000..2c25559 --- /dev/null +++ b/backend/src/database/migrations/20220512000002-create-subscriptions.ts @@ -0,0 +1,58 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Subscriptions", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + isActive: { + type: DataTypes.BOOLEAN, + defaultValue: false + }, + expiresAt: { + type: DataTypes.DATE, + allowNull: false + }, + userPriceCents: { + type: DataTypes.INTEGER + }, + whatsPriceCents: { + type: DataTypes.INTEGER + }, + lastInvoiceUrl: { + type: DataTypes.STRING, + allowNull: true + }, + lastPlanChange: { + type: DataTypes.DATE, + allowNull: true + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + providerSubscriptionId: { + type: DataTypes.STRING, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Subscriptions"); + } +}; diff --git a/backend/src/database/migrations/20220512000003-create-invoices.ts b/backend/src/database/migrations/20220512000003-create-invoices.ts new file mode 100644 index 0000000..108e24f --- /dev/null +++ b/backend/src/database/migrations/20220512000003-create-invoices.ts @@ -0,0 +1,44 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Invoices", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + detail: { + type: DataTypes.STRING, + }, + status: { + type: DataTypes.STRING, + }, + value: { + type: DataTypes.FLOAT + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + }, + dueDate: { + type: DataTypes.STRING, + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Invoices"); + } +}; diff --git a/backend/src/database/migrations/20220723000001-add-mediaPath-to-quickmessages.ts b/backend/src/database/migrations/20220723000001-add-mediaPath-to-quickmessages.ts new file mode 100644 index 0000000..89dba5f --- /dev/null +++ b/backend/src/database/migrations/20220723000001-add-mediaPath-to-quickmessages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QuickMessages", "mediaPath", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QuickMessages", "mediaPath"); + } +}; diff --git a/backend/src/database/migrations/20220723000002-add-mediaName-to-quickemessages.ts b/backend/src/database/migrations/20220723000002-add-mediaName-to-quickemessages.ts new file mode 100644 index 0000000..968d98a --- /dev/null +++ b/backend/src/database/migrations/20220723000002-add-mediaName-to-quickemessages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QuickMessages", "mediaName", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QuickMessages", "mediaName"); + } +}; diff --git a/backend/src/database/migrations/20221229000000-add-column-number-to-Whatsapps.ts b/backend/src/database/migrations/20221229000000-add-column-number-to-Whatsapps.ts new file mode 100644 index 0000000..5f8bf6e --- /dev/null +++ b/backend/src/database/migrations/20221229000000-add-column-number-to-Whatsapps.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "number", { + type: DataTypes.TEXT, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "number"); + } +}; diff --git a/backend/src/database/migrations/20222016014720-create-baileys-chats.ts b/backend/src/database/migrations/20222016014720-create-baileys-chats.ts new file mode 100644 index 0000000..e11e660 --- /dev/null +++ b/backend/src/database/migrations/20222016014720-create-baileys-chats.ts @@ -0,0 +1,44 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("BaileysChats", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + whatsappId: { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + jid: { + type: DataTypes.STRING, + allowNull: false + }, + conversationTimestamp: { + type: DataTypes.STRING, + allowNull: false + }, + unreadCount: { + type: DataTypes.INTEGER, + defaultValue: 0 + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("BaileysChats"); + } +}; diff --git a/backend/src/database/migrations/20222016014721-create-baileys-chats Messages.ts b/backend/src/database/migrations/20222016014721-create-baileys-chats Messages.ts new file mode 100644 index 0000000..993f52b --- /dev/null +++ b/backend/src/database/migrations/20222016014721-create-baileys-chats Messages.ts @@ -0,0 +1,42 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("BaileysMessages", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + whatsappId: { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + baileysChatId: { + type: DataTypes.INTEGER, + references: { model: "BaileysChats", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + jsonMessage: { + type: DataTypes.JSON, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("BaileysMessages"); + } +}; diff --git a/backend/src/database/migrations/20230106164900-add-useCampaigns-Plans.ts b/backend/src/database/migrations/20230106164900-add-useCampaigns-Plans.ts new file mode 100644 index 0000000..d88e967 --- /dev/null +++ b/backend/src/database/migrations/20230106164900-add-useCampaigns-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useCampaigns", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useCampaigns"); + } +}; diff --git a/backend/src/database/migrations/20230106164900-add-useExternalApi-Plans.ts b/backend/src/database/migrations/20230106164900-add-useExternalApi-Plans.ts new file mode 100644 index 0000000..ebdfa22 --- /dev/null +++ b/backend/src/database/migrations/20230106164900-add-useExternalApi-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useExternalApi", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useExternalApi"); + } +}; diff --git a/backend/src/database/migrations/20230106164900-add-useInternalChat-Plans.ts b/backend/src/database/migrations/20230106164900-add-useInternalChat-Plans.ts new file mode 100644 index 0000000..950ff20 --- /dev/null +++ b/backend/src/database/migrations/20230106164900-add-useInternalChat-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useInternalChat", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useInternalChat"); + } +}; diff --git a/backend/src/database/migrations/20230106164900-add-useSchedules-Plans.ts b/backend/src/database/migrations/20230106164900-add-useSchedules-Plans.ts new file mode 100644 index 0000000..76a3e9e --- /dev/null +++ b/backend/src/database/migrations/20230106164900-add-useSchedules-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useSchedules", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useSchedules"); + } +}; diff --git a/backend/src/database/migrations/20230127091500-add-column-active-to-Contacts.ts b/backend/src/database/migrations/20230127091500-add-column-active-to-Contacts.ts new file mode 100644 index 0000000..196b2ed --- /dev/null +++ b/backend/src/database/migrations/20230127091500-add-column-active-to-Contacts.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Contacts", "active", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Contacts", "active"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230303223001-add-amountUsedBotQueues-to-tickets.ts b/backend/src/database/migrations/20230303223001-add-amountUsedBotQueues-to-tickets.ts new file mode 100644 index 0000000..0fa8ed9 --- /dev/null +++ b/backend/src/database/migrations/20230303223001-add-amountUsedBotQueues-to-tickets.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "amountUsedBotQueues", { + type: DataTypes.INTEGER + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "amountUsedBotQueues"); + } +}; diff --git a/backend/src/database/migrations/20230417203900-add-allTickets-user.ts b/backend/src/database/migrations/20230417203900-add-allTickets-user.ts new file mode 100644 index 0000000..6275f42 --- /dev/null +++ b/backend/src/database/migrations/20230417203900-add-allTickets-user.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "allTicket", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "desabled" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "allTicket"); + } +}; diff --git a/backend/src/database/migrations/20230603212335-create-QueueIntegrations.ts b/backend/src/database/migrations/20230603212335-create-QueueIntegrations.ts new file mode 100644 index 0000000..e7fac19 --- /dev/null +++ b/backend/src/database/migrations/20230603212335-create-QueueIntegrations.ts @@ -0,0 +1,48 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("QueueIntegrations", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + type: { + type: DataTypes.STRING, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + projectName: { + type: DataTypes.STRING, + allowNull: false, + unique: true + }, + jsonContent: { + type: DataTypes.TEXT, + allowNull: false, + }, + language: { + type: DataTypes.STRING, + allowNull: false, + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("QueueIntegrations"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230603212337-add-urlN8N-QueueIntegrations.ts b/backend/src/database/migrations/20230603212337-add-urlN8N-QueueIntegrations.ts new file mode 100644 index 0000000..1348c62 --- /dev/null +++ b/backend/src/database/migrations/20230603212337-add-urlN8N-QueueIntegrations.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueIntegrations", "urlN8N", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueIntegrations", "urlN8N"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230623095932-add-whatsapp-to-user.ts b/backend/src/database/migrations/20230623095932-add-whatsapp-to-user.ts new file mode 100644 index 0000000..b09393b --- /dev/null +++ b/backend/src/database/migrations/20230623095932-add-whatsapp-to-user.ts @@ -0,0 +1,17 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "whatsappId", { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL", + allowNull: true + },); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "whatsappId"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230623133903-add-chatbotAt-ticket-tracking.ts b/backend/src/database/migrations/20230623133903-add-chatbotAt-ticket-tracking.ts new file mode 100644 index 0000000..cbedb37 --- /dev/null +++ b/backend/src/database/migrations/20230623133903-add-chatbotAt-ticket-tracking.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("TicketTraking", "chatbotAt", { + type: DataTypes.DATE, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("TicketTraking", "chatbotAt"); + } +}; diff --git a/backend/src/database/migrations/20230628134807-add-orderQueue-Queue.ts b/backend/src/database/migrations/20230628134807-add-orderQueue-Queue.ts new file mode 100644 index 0000000..4ab7aad --- /dev/null +++ b/backend/src/database/migrations/20230628134807-add-orderQueue-Queue.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Queues", "orderQueue", { + type: DataTypes.INTEGER + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Queues", "orderQueue"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230711094417-add-column-companyId-to-QueueIntegrations-table.ts b/backend/src/database/migrations/20230711094417-add-column-companyId-to-QueueIntegrations-table.ts new file mode 100644 index 0000000..94a1855 --- /dev/null +++ b/backend/src/database/migrations/20230711094417-add-column-companyId-to-QueueIntegrations-table.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueIntegrations", "companyId", { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueIntegrations", "companyId"); + } +}; diff --git a/backend/src/database/migrations/20230711111701-add-sendIdQueue-to-whatsapp.ts b/backend/src/database/migrations/20230711111701-add-sendIdQueue-to-whatsapp.ts new file mode 100644 index 0000000..1d3174f --- /dev/null +++ b/backend/src/database/migrations/20230711111701-add-sendIdQueue-to-whatsapp.ts @@ -0,0 +1,13 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "sendIdQueue", { + type: DataTypes.INTEGER + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "sendIdQueue"); + } +}; diff --git a/backend/src/database/migrations/20230714113901-create-Files.ts b/backend/src/database/migrations/20230714113901-create-Files.ts new file mode 100644 index 0000000..51afb6e --- /dev/null +++ b/backend/src/database/migrations/20230714113901-create-Files.ts @@ -0,0 +1,41 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("Files", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + message: { + type: DataTypes.TEXT, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE(6), + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE(6), + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Files"); + } +}; diff --git a/backend/src/database/migrations/20230714113902-create-fileOptions.ts b/backend/src/database/migrations/20230714113902-create-fileOptions.ts new file mode 100644 index 0000000..84c66c1 --- /dev/null +++ b/backend/src/database/migrations/20230714113902-create-fileOptions.ts @@ -0,0 +1,41 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.createTable("FilesOptions", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + path: { + type: DataTypes.STRING, + allowNull: false + }, + fileId: { + type: DataTypes.INTEGER, + references: { model: "Files", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE(6), + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE(6), + allowNull: false + } + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("FilesOptions"); + } +}; diff --git a/backend/src/database/migrations/20230723301001-add-kanban-to-Tags.ts b/backend/src/database/migrations/20230723301001-add-kanban-to-Tags.ts new file mode 100644 index 0000000..421c588 --- /dev/null +++ b/backend/src/database/migrations/20230723301001-add-kanban-to-Tags.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tags", "kanban", { + type: DataTypes.INTEGER, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tags", "kanban"); + } +}; diff --git a/backend/src/database/migrations/20230801081907-add-collumns-Ticket.ts b/backend/src/database/migrations/20230801081907-add-collumns-Ticket.ts new file mode 100644 index 0000000..89f56f6 --- /dev/null +++ b/backend/src/database/migrations/20230801081907-add-collumns-Ticket.ts @@ -0,0 +1,17 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "fromMe", { + type: DataTypes.BOOLEAN, + defaultValue: false, + allowNull: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Tickets", "fromMe"), + ]) + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230805555699-add-useInternal-Plans.ts b/backend/src/database/migrations/20230805555699-add-useInternal-Plans.ts new file mode 100644 index 0000000..7f2a755 --- /dev/null +++ b/backend/src/database/migrations/20230805555699-add-useInternal-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useInternal", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useInternal"); + } +}; diff --git a/backend/src/database/migrations/20230813114236-change-ticket-lastMessage-column-type.ts b/backend/src/database/migrations/20230813114236-change-ticket-lastMessage-column-type.ts new file mode 100644 index 0000000..f85f44b --- /dev/null +++ b/backend/src/database/migrations/20230813114236-change-ticket-lastMessage-column-type.ts @@ -0,0 +1,17 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("Tickets", "lastMessage", { + defaultValue: "", + type: DataTypes.TEXT + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.changeColumn("Tickets", "lastMessage", { + defaultValue: "", + type: DataTypes.TEXT + }); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230824082607-add-mediaType-FilesOptions.ts b/backend/src/database/migrations/20230824082607-add-mediaType-FilesOptions.ts new file mode 100644 index 0000000..b2a385e --- /dev/null +++ b/backend/src/database/migrations/20230824082607-add-mediaType-FilesOptions.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("FilesOptions", "mediaType", { + type: DataTypes.STRING, + defaultValue: "", + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("FilesOptions", "mediaType"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230828143411-add-Integrations-to-tickets.ts b/backend/src/database/migrations/20230828143411-add-Integrations-to-tickets.ts new file mode 100644 index 0000000..41da7b7 --- /dev/null +++ b/backend/src/database/migrations/20230828143411-add-Integrations-to-tickets.ts @@ -0,0 +1,26 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "useIntegration", { + type: DataTypes.BOOLEAN, + defaultValue: false, + allowNull: true, + + }), + queryInterface.addColumn("Tickets", "integrationId", { + references: { model: "QueueIntegrations", key: "id" }, + type: DataTypes.INTEGER, + defaultValue: null, + allowNull: true, + + }); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Tickets", "useIntegration"), + queryInterface.removeColumn("Tickets", "integrationId"), + ]) + } +}; diff --git a/backend/src/database/migrations/20230828144000-create-prompts.ts b/backend/src/database/migrations/20230828144000-create-prompts.ts new file mode 100644 index 0000000..aad49fb --- /dev/null +++ b/backend/src/database/migrations/20230828144000-create-prompts.ts @@ -0,0 +1,103 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +interface ExistingTables { + [key: string]: any; +} + +module.exports = { + up: async (queryInterface: QueryInterface) => { + const table = "Prompts"; + + const existingTables: ExistingTables = await queryInterface.showAllTables(); + + if (!existingTables.includes(table)) { + return queryInterface.createTable(table, { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + name: { + type: DataTypes.TEXT, + allowNull: false + }, + apiKey: { + type: DataTypes.TEXT, + allowNull: false + }, + prompt: { + type: DataTypes.TEXT, + allowNull: false + }, + maxTokens: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 100 + }, + maxMessages: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 10 + }, + temperature: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 1 + }, + promptTokens: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }, + completionTokens: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }, + totalTokens: { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }, + voice: { + type: DataTypes.TEXT, + allowNull: true + }, + voiceKey: { + type: DataTypes.TEXT, + allowNull: true + }, + voiceRegion: { + type: DataTypes.TEXT, + allowNull: true + }, + queueId: { + type: DataTypes.INTEGER, + references: { model: "Queues", key: "id" }, + onUpdate: "NO ACTION", + onDelete: "NO ACTION", + allowNull: false + }, + companyId: { + type: DataTypes.INTEGER, + references: { model: "Companies", key: "id" }, + onUpdate: "NO ACTION", + onDelete: "NO ACTION", + allowNull: false + }, + createdAt: { + type: DataTypes.DATE(6), + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE(6), + allowNull: false + } + }); + } + }, + down: (queryInterface: QueryInterface) => { + return queryInterface.dropTable("Prompts"); + } +}; diff --git a/backend/src/database/migrations/20230828144100-add-column-promptid-into-whatsapps.ts b/backend/src/database/migrations/20230828144100-add-column-promptid-into-whatsapps.ts new file mode 100644 index 0000000..0fcfba1 --- /dev/null +++ b/backend/src/database/migrations/20230828144100-add-column-promptid-into-whatsapps.ts @@ -0,0 +1,26 @@ +import { QueryInterface, DataTypes } from "sequelize"; +interface ExistingColumns { + }; + +module.exports = { + up: async (queryInterface: QueryInterface) => { + const table = "Whatsapps"; + const column = "promptId"; + + const tableInfo: ExistingColumns = await queryInterface.describeTable(table); + if (tableInfo[column]) { + return Promise.resolve(); + } + + return queryInterface.addColumn(table, column, { + type: DataTypes.INTEGER, + references: { model: "Prompts", key: "id" }, + onUpdate: "RESTRICT", + onDelete: "RESTRICT" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "promptId"); + } +}; diff --git a/backend/src/database/migrations/20230831093000-add-useKanban-Plans.ts b/backend/src/database/migrations/20230831093000-add-useKanban-Plans.ts new file mode 100644 index 0000000..0dece8e --- /dev/null +++ b/backend/src/database/migrations/20230831093000-add-useKanban-Plans.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useKanban", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useKanban"); + } +}; diff --git a/backend/src/database/migrations/20230918122800-add-media-to-Queues.ts b/backend/src/database/migrations/20230918122800-add-media-to-Queues.ts new file mode 100644 index 0000000..ac92348 --- /dev/null +++ b/backend/src/database/migrations/20230918122800-add-media-to-Queues.ts @@ -0,0 +1,20 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Queues", "mediaName", { + type: DataTypes.TEXT, + defaultValue: "", + allowNull: true + }), + queryInterface.addColumn("Queues", "mediaPath", { + type: DataTypes.TEXT, + defaultValue: "", + allowNull: true + }); + }, + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Queues", "mediaName"), + queryInterface.removeColumn("Queues", "mediaPath"); + } +}; diff --git a/backend/src/database/migrations/20230918142800-add-media-to-QueueOptions.ts b/backend/src/database/migrations/20230918142800-add-media-to-QueueOptions.ts new file mode 100644 index 0000000..d50071c --- /dev/null +++ b/backend/src/database/migrations/20230918142800-add-media-to-QueueOptions.ts @@ -0,0 +1,20 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueOptions", "mediaName", { + type: DataTypes.TEXT, + defaultValue: "", + allowNull: true + }), + queryInterface.addColumn("QueueOptions", "mediaPath", { + type: DataTypes.TEXT, + defaultValue: "", + allowNull: true + }); + }, + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueOptions", "mediaName"), + queryInterface.removeColumn("QueueOptions", "mediaPath"); + } +}; diff --git a/backend/src/database/migrations/20230922212337-add-integrationId-Queues.ts b/backend/src/database/migrations/20230922212337-add-integrationId-Queues.ts new file mode 100644 index 0000000..7f370ef --- /dev/null +++ b/backend/src/database/migrations/20230922212337-add-integrationId-Queues.ts @@ -0,0 +1,23 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Queues", "integrationId", { + type: DataTypes.INTEGER, + references: { model: "QueueIntegrations", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }), + queryInterface.addColumn("Whatsapps", "integrationId", { + type: DataTypes.INTEGER, + references: { model: "QueueIntegrations", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }) + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Queues", "integrationId"), + queryInterface.removeColumn("Whatsapps", "integrationId"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20230924212337-add-fileListId-Campaigns.ts b/backend/src/database/migrations/20230924212337-add-fileListId-Campaigns.ts new file mode 100644 index 0000000..ebb213b --- /dev/null +++ b/backend/src/database/migrations/20230924212337-add-fileListId-Campaigns.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Campaigns", "fileListId", { + type: DataTypes.INTEGER, + references: { model: "Files", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }) + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Campaigns", "fileListId") + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231111185822-add_reset_password_column.ts b/backend/src/database/migrations/20231111185822-add_reset_password_column.ts new file mode 100644 index 0000000..8154356 --- /dev/null +++ b/backend/src/database/migrations/20231111185822-add_reset_password_column.ts @@ -0,0 +1 @@ +'use strict';module.exports={up:async(queryInterface,Sequelize)=>{await queryInterface.addColumn('Users','resetPassword',{type:Sequelize.STRING,allowNull:true,});},down:async(queryInterface,Sequelize)=>{await queryInterface.removeColumn('Users','resetPassword');},}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231117000001-add-mediaName-to-schedules.ts b/backend/src/database/migrations/20231117000001-add-mediaName-to-schedules.ts new file mode 100644 index 0000000..c8395a2 --- /dev/null +++ b/backend/src/database/migrations/20231117000001-add-mediaName-to-schedules.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Schedules", "mediaName", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Schedules", "mediaName"); + } +}; diff --git a/backend/src/database/migrations/20231117000001-add-mediaPath-to-schedules.ts b/backend/src/database/migrations/20231117000001-add-mediaPath-to-schedules.ts new file mode 100644 index 0000000..257b24d --- /dev/null +++ b/backend/src/database/migrations/20231117000001-add-mediaPath-to-schedules.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Schedules", "mediaPath", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: null + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Schedules", "mediaPath"); + } +}; diff --git a/backend/src/database/migrations/20231127113000-add-columns-Plans.ts b/backend/src/database/migrations/20231127113000-add-columns-Plans.ts new file mode 100644 index 0000000..0bd3c98 --- /dev/null +++ b/backend/src/database/migrations/20231127113000-add-columns-Plans.ts @@ -0,0 +1,19 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Plans", "useOpenAi", { + type: DataTypes.BOOLEAN, + defaultValue: true + }), + queryInterface.addColumn("Plans", "useIntegrations", { + type: DataTypes.BOOLEAN, + defaultValue: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Plans", "useOpenAi"), + queryInterface.removeColumn("Plans", "useIntegrations"); + } +}; diff --git a/backend/src/database/migrations/20231128123537-add-typebot-QueueIntegrations.ts b/backend/src/database/migrations/20231128123537-add-typebot-QueueIntegrations.ts new file mode 100644 index 0000000..6cee910 --- /dev/null +++ b/backend/src/database/migrations/20231128123537-add-typebot-QueueIntegrations.ts @@ -0,0 +1,33 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueIntegrations", "typebotSlug", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "" + }), + queryInterface.addColumn("QueueIntegrations", "typebotExpires", { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 0 + }), + queryInterface.addColumn("QueueIntegrations", "typebotKeywordFinish", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "" + }), + queryInterface.addColumn("QueueIntegrations", "typebotUnknownMessage", { + type: DataTypes.STRING, + allowNull: false, + defaultValue: "" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueIntegrations", "typebotSlug"), + queryInterface.removeColumn("QueueIntegrations", "typebotExpires"), + queryInterface.removeColumn("QueueIntegrations", "typebotKeywordFinish"), + queryInterface.removeColumn("QueueIntegrations", "typebotUnknownMessage"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231202143411-add-typebotSessionId-to-tickets.ts b/backend/src/database/migrations/20231202143411-add-typebotSessionId-to-tickets.ts new file mode 100644 index 0000000..9805d93 --- /dev/null +++ b/backend/src/database/migrations/20231202143411-add-typebotSessionId-to-tickets.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "typebotSessionId", { + type: DataTypes.STRING, + defaultValue: null, + allowNull: true, + + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "typebotSessionId"); + } +}; diff --git a/backend/src/database/migrations/20231207080337-add-typebotDelayMessage-QueueIntegrations.ts b/backend/src/database/migrations/20231207080337-add-typebotDelayMessage-QueueIntegrations.ts new file mode 100644 index 0000000..0985f6c --- /dev/null +++ b/backend/src/database/migrations/20231207080337-add-typebotDelayMessage-QueueIntegrations.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueIntegrations", "typebotDelayMessage", { + type: DataTypes.INTEGER, + allowNull: false, + defaultValue: 1000 + }) + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueIntegrations", "typebotDelayMessage") + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231207085011-add-typebotStatus-to-tickets.ts b/backend/src/database/migrations/20231207085011-add-typebotStatus-to-tickets.ts new file mode 100644 index 0000000..5679dfc --- /dev/null +++ b/backend/src/database/migrations/20231207085011-add-typebotStatus-to-tickets.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "typebotStatus", { + type: DataTypes.BOOLEAN, + defaultValue: false, + allowNull: false, + + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "typebotStatus"); + } +}; diff --git a/backend/src/database/migrations/20231214092337-add-promptId-Queues.ts b/backend/src/database/migrations/20231214092337-add-promptId-Queues.ts new file mode 100644 index 0000000..5fbbaf1 --- /dev/null +++ b/backend/src/database/migrations/20231214092337-add-promptId-Queues.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Queues", "promptId", { + type: DataTypes.INTEGER, + references: { model: "Prompts", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }) + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Queues", "promptId"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231214143411-add-columns-to-whatsapps.ts b/backend/src/database/migrations/20231214143411-add-columns-to-whatsapps.ts new file mode 100644 index 0000000..048e490 --- /dev/null +++ b/backend/src/database/migrations/20231214143411-add-columns-to-whatsapps.ts @@ -0,0 +1,30 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Whatsapps", "maxUseBotQueues", { + type: DataTypes.INTEGER, + defaultValue: 3, + allowNull: true + }), + queryInterface.addColumn("Whatsapps", "expiresTicket", { + type: DataTypes.INTEGER, + defaultValue: 0, + allowNull: true + }), + queryInterface.addColumn("Whatsapps", "expiresInactiveMessage", { + type: DataTypes.STRING, + defaultValue: "", + allowNull: true + }), + queryInterface.addColumn("Whatsapps", "timeUseBotQueues", { + type: DataTypes.INTEGER, + defaultValue: 0, + allowNull: true + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Whatsapps", "companyId"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231214143411-add-promptId-to-tickets.ts b/backend/src/database/migrations/20231214143411-add-promptId-to-tickets.ts new file mode 100644 index 0000000..e59f30e --- /dev/null +++ b/backend/src/database/migrations/20231214143411-add-promptId-to-tickets.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Tickets", "promptId", { + type: DataTypes.STRING, + defaultValue: null, + allowNull: true, + + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Tickets", "promptId"); + } +}; diff --git a/backend/src/database/migrations/20231218160937-add-columns-QueueIntegrations.ts b/backend/src/database/migrations/20231218160937-add-columns-QueueIntegrations.ts new file mode 100644 index 0000000..cfc6ec4 --- /dev/null +++ b/backend/src/database/migrations/20231218160937-add-columns-QueueIntegrations.ts @@ -0,0 +1,21 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QueueIntegrations", "typebotKeywordRestart", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: "" + }), + queryInterface.addColumn("QueueIntegrations", "typebotRestartMessage", { + type: DataTypes.STRING, + allowNull: true, + defaultValue: "" + }) + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QueueIntegrations", "typebotKeywordRestart"), + queryInterface.removeColumn("QueueIntegrations", "typebotRestartMessage") + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231219153800-add-isEdited-column-to-messages.ts b/backend/src/database/migrations/20231219153800-add-isEdited-column-to-messages.ts new file mode 100644 index 0000000..ad53d35 --- /dev/null +++ b/backend/src/database/migrations/20231219153800-add-isEdited-column-to-messages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "isEdited", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "isEdited"); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20231220223517-add-column-whatsappId-to-Contacts.ts b/backend/src/database/migrations/20231220223517-add-column-whatsappId-to-Contacts.ts new file mode 100644 index 0000000..e2154cc --- /dev/null +++ b/backend/src/database/migrations/20231220223517-add-column-whatsappId-to-Contacts.ts @@ -0,0 +1,16 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Contacts", "whatsappId", { + type: DataTypes.INTEGER, + references: { model: "Whatsapps", key: "id" }, + onUpdate: "CASCADE", + onDelete: "SET NULL" + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Contacts", "whatsappId"); + } +}; diff --git a/backend/src/database/migrations/20232016014719-add-transferTime-and-queueIdTransfer.ts b/backend/src/database/migrations/20232016014719-add-transferTime-and-queueIdTransfer.ts new file mode 100644 index 0000000..0504915 --- /dev/null +++ b/backend/src/database/migrations/20232016014719-add-transferTime-and-queueIdTransfer.ts @@ -0,0 +1,27 @@ +import { QueryInterface, DataTypes } from "sequelize"; +// +module.exports = { + + up: (queryInterface: QueryInterface) => { + return Promise.all([ + + queryInterface.addColumn("Whatsapps", "transferQueueId", { + type: DataTypes.INTEGER, + allowNull: true, + }), + + queryInterface.addColumn("Whatsapps", "timeToTransfer", { + type: DataTypes.INTEGER, + allowNull: true, + }) + ]); + }, + + down: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.removeColumn("Whatsapps", "timeToTransfer"), + queryInterface.removeColumn("Whatsapps", "transferQueueId") + ]); + } + +}; diff --git a/backend/src/database/migrations/20240522165800-add-disablebot-to-contact.ts b/backend/src/database/migrations/20240522165800-add-disablebot-to-contact.ts new file mode 100644 index 0000000..851dd11 --- /dev/null +++ b/backend/src/database/migrations/20240522165800-add-disablebot-to-contact.ts @@ -0,0 +1,18 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addColumn("Contacts", "disableBot", { + type: DataTypes.BOOLEAN, + defaultValue: false + }), + ]); + }, + + down: (queryInterface: QueryInterface) => { + Promise.all([ + queryInterface.removeColumn("Contacts", "disableBot"), + ]); + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20240620232001-remove-unique-constraint-from-queueintegrations.ts b/backend/src/database/migrations/20240620232001-remove-unique-constraint-from-queueintegrations.ts new file mode 100644 index 0000000..654b96f --- /dev/null +++ b/backend/src/database/migrations/20240620232001-remove-unique-constraint-from-queueintegrations.ts @@ -0,0 +1,24 @@ +import { QueryInterface, DataTypes } from 'sequelize'; + +module.exports = { + up: async (queryInterface: QueryInterface) => { + await queryInterface.removeConstraint("QueueIntegrations", "QueueIntegrations_name_key"); + await queryInterface.removeConstraint("QueueIntegrations", "QueueIntegrations_projectName_key"); + await queryInterface.removeIndex("QueueIntegrations", "QueueIntegrations_name_key"); + await queryInterface.removeIndex("QueueIntegrations", "QueueIntegrations_projectName_key"); + }, + + down: async (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.addConstraint("QueueIntegrations", ["name"], { + name: "QueueIntegrations_name_key", + type: 'unique' + }), + queryInterface.addConstraint("QueueIntegrations", ["projectName"], { + name: "QueueIntegrations_projectName_key", + type: 'unique' + }), + ]); + + } +}; \ No newline at end of file diff --git a/backend/src/database/migrations/20240723000002-add-geral-to-quickemessages.ts b/backend/src/database/migrations/20240723000002-add-geral-to-quickemessages.ts new file mode 100644 index 0000000..1e0d8ad --- /dev/null +++ b/backend/src/database/migrations/20240723000002-add-geral-to-quickemessages.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("QuickMessages", "geral", { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("QuickMessages", "geral"); + } +}; diff --git a/backend/src/database/migrations/20240815183416-add-reactions-to-messages.ts b/backend/src/database/migrations/20240815183416-add-reactions-to-messages.ts new file mode 100644 index 0000000..e5e1423 --- /dev/null +++ b/backend/src/database/migrations/20240815183416-add-reactions-to-messages.ts @@ -0,0 +1,15 @@ +'use strict'; + +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.addColumn('Messages', 'reactions', { + type: Sequelize.JSON, + allowNull: true, + defaultValue: [] + }); + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.removeColumn('Messages', 'reactions'); + } +}; diff --git a/backend/src/database/migrations/20240911143705-add-isForwarded-to-messages.ts b/backend/src/database/migrations/20240911143705-add-isForwarded-to-messages.ts new file mode 100644 index 0000000..b2186f6 --- /dev/null +++ b/backend/src/database/migrations/20240911143705-add-isForwarded-to-messages.ts @@ -0,0 +1,14 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Messages", "isForwarded", { + type: DataTypes.BOOLEAN, + defaultValue: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Messages", "isForwarded"); + } +}; diff --git a/backend/src/database/migrations/20240914200100-whatsapps-change-unique-name.ts b/backend/src/database/migrations/20240914200100-whatsapps-change-unique-name.ts new file mode 100644 index 0000000..ab614ea --- /dev/null +++ b/backend/src/database/migrations/20240914200100-whatsapps-change-unique-name.ts @@ -0,0 +1,33 @@ +import { QueryInterface } from "sequelize"; + +export default { + up: async (queryInterface: QueryInterface) => { + try { + // Remover a constraint existente, se necessário + await queryInterface.removeConstraint("Whatsapps", "Whatsapps_name_key"); + } catch (e) { + // No operation if the constraint does not exist + } + + // Adicionar uma nova constraint única usando array de campos e objeto separado + return queryInterface.addConstraint("Whatsapps", ["companyId", "name"], { + type: "unique", + name: "company_name_constraint" + }); + }, + + down: async (queryInterface: QueryInterface) => { + try { + // Adicionar a constraint única de volta + await queryInterface.addConstraint("Whatsapps", ["name"], { + type: "unique", + name: "Whatsapps_name_key" + }); + } catch (e) { + // No operation if the constraint already exists + } + + // Remover a constraint adicionada no método `up` + return queryInterface.removeConstraint("Whatsapps", "company_name_constraint"); + } +}; diff --git a/backend/src/database/migrations/20250227150200-create-hubnotificame.ts b/backend/src/database/migrations/20250227150200-create-hubnotificame.ts new file mode 100644 index 0000000..c9e56ab --- /dev/null +++ b/backend/src/database/migrations/20250227150200-create-hubnotificame.ts @@ -0,0 +1,54 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: async (queryInterface: QueryInterface) => { + return queryInterface.createTable("HubNotificaMe", { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + allowNull: false + }, + userId: { + type: DataTypes.INTEGER, + allowNull: true, + references: { model: "Users", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + companyId: { + type: DataTypes.INTEGER, + allowNull: false, + references: { model: "Companies", key: "id" }, + onUpdate: "CASCADE", + onDelete: "CASCADE" + }, + nome: { + type: DataTypes.TEXT, + allowNull: false + }, + token: { + type: DataTypes.TEXT, + allowNull: false + }, + tipo: { + type: DataTypes.TEXT, + allowNull: false + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false, + defaultValue: new Date() + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false, + defaultValue: new Date() + } + }); + }, + + down: async (queryInterface: QueryInterface) => { + return queryInterface.dropTable("HubNotificaMe"); + } +}; diff --git a/backend/src/database/migrations/20250307152100-add-whatsapp-number-to-Users-table.ts b/backend/src/database/migrations/20250307152100-add-whatsapp-number-to-Users-table.ts new file mode 100644 index 0000000..e2e389c --- /dev/null +++ b/backend/src/database/migrations/20250307152100-add-whatsapp-number-to-Users-table.ts @@ -0,0 +1,15 @@ +import { QueryInterface, DataTypes } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.addColumn("Users", "whatsappNumber", { + type: DataTypes.TEXT, + allowNull: true, + unique: false + }); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.removeColumn("Users", "whatsappNumber"); + } +}; diff --git a/backend/src/database/seeds/20200904070005-create-default-company.ts b/backend/src/database/seeds/20200904070005-create-default-company.ts new file mode 100644 index 0000000..caea0e5 --- /dev/null +++ b/backend/src/database/seeds/20200904070005-create-default-company.ts @@ -0,0 +1,45 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.sequelize.transaction(t => { + return Promise.all([ + queryInterface.bulkInsert( + "Plans", + [ + { + name: "Plano 1", + users: 10, + connections: 10, + queues: 10, + value: 30, + createdAt: new Date(), + updatedAt: new Date() + } + ], + { transaction: t } + ), + queryInterface.bulkInsert( + "Companies", + [ + { + name: "Empresa 1", + planId: 1, + dueDate: "2093-03-14 04:00:00+01", + createdAt: new Date(), + updatedAt: new Date() + } + ], + { transaction: t } + ) + ]); + }); + }, + + down: async (queryInterface: QueryInterface) => { + return Promise.all([ + queryInterface.bulkDelete("Companies", {}), + queryInterface.bulkDelete("Plans", {}) + ]); + } +}; diff --git a/backend/src/database/seeds/20200904070006-create-default-user.ts b/backend/src/database/seeds/20200904070006-create-default-user.ts new file mode 100644 index 0000000..c670393 --- /dev/null +++ b/backend/src/database/seeds/20200904070006-create-default-user.ts @@ -0,0 +1,32 @@ +import { QueryInterface } from "sequelize"; +import { hash } from "bcryptjs"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.sequelize.transaction(async t => { + const passwordHash = await hash("123456", 8); + return Promise.all([ + queryInterface.bulkInsert( + "Users", + [ + { + name: "Admin", + email: "admin@admin.com", + profile: "admin", + passwordHash, + companyId: 1, + createdAt: new Date(), + updatedAt: new Date(), + super: true + } + ], + { transaction: t } + ) + ]); + }); + }, + + down: async (queryInterface: QueryInterface) => { + return queryInterface.bulkDelete("Users", {}); + } +}; diff --git a/backend/src/database/seeds/20200904070007-create-default-settings.ts b/backend/src/database/seeds/20200904070007-create-default-settings.ts new file mode 100644 index 0000000..742584f --- /dev/null +++ b/backend/src/database/seeds/20200904070007-create-default-settings.ts @@ -0,0 +1,123 @@ +import { QueryInterface } from "sequelize"; +import { hash } from "bcryptjs"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.sequelize.transaction(async t => { + return Promise.all([ + queryInterface.bulkInsert( + "Settings", + [ + { + key: "chatBotType", + value: "text", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "sendGreetingAccepted", + value: "disabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date(), + + }, + { + key: "sendMsgTransfTicket", + value: "disabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date(), + + }, + { + key: "sendGreetingMessageOneQueues", + value: "disabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date(), + + }, + { + key: "userRating", + value: "disabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "scheduleType", + value: "queue", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "CheckMsgIsGroup", + value: "enabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key:"call", + value: "disabled", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "ipixc", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "tokenixc", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "ipmkauth", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "clientidmkauth", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "clientsecretmkauth", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + { + key: "asaas", + value: "", + companyId: 1, + createdAt: new Date(), + updatedAt: new Date() + }, + + ], + { transaction: t } + ) + ]); + }); + }, + + down: async (queryInterface: QueryInterface) => { + return queryInterface.bulkDelete("Settings", {}); + } +}; diff --git a/backend/src/database/seeds/20230130004700-create-alltickets-settings.ts b/backend/src/database/seeds/20230130004700-create-alltickets-settings.ts new file mode 100644 index 0000000..ffbbee8 --- /dev/null +++ b/backend/src/database/seeds/20230130004700-create-alltickets-settings.ts @@ -0,0 +1,22 @@ +import { QueryInterface } from "sequelize"; + +module.exports = { + up: (queryInterface: QueryInterface) => { + return queryInterface.bulkInsert( + "Settings", + [ + { + key: "allTicket", + value: "disabled", + createdAt: new Date(), + updatedAt: new Date() + } + ], + {} + ); + }, + + down: (queryInterface: QueryInterface) => { + return queryInterface.bulkDelete("Settings", {}); + } +}; diff --git a/backend/src/errors/AppError.ts b/backend/src/errors/AppError.ts new file mode 100644 index 0000000..a8b1209 --- /dev/null +++ b/backend/src/errors/AppError.ts @@ -0,0 +1,12 @@ +class AppError { + public readonly message: string; + + public readonly statusCode: number; + + constructor(message: string, statusCode = 400) { + this.message = message; + this.statusCode = statusCode; + } +} + +export default AppError; diff --git a/backend/src/errors/toastError.js b/backend/src/errors/toastError.js new file mode 100644 index 0000000..8b1cb9b --- /dev/null +++ b/backend/src/errors/toastError.js @@ -0,0 +1,42 @@ +import { toast } from "react-toastify"; +import { i18n } from "../translate/i18n"; +import { isString } from 'lodash'; + +const toastError = err => { + const errorMsg = err?.response?.data?.message || err?.response?.data?.error; + if (errorMsg) { + if (i18n.exists(`backendErrors.${errorMsg}`)) { + toast.error(i18n.t(`backendErrors.${errorMsg}`), { + toastId: errorMsg, + autoClose: 2000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: false, + draggable: true, + progress: undefined, + theme: "light", + }); + return + } else { + toast.error(errorMsg, { + toastId: errorMsg, + autoClose: 2000, + hideProgressBar: false, + closeOnClick: true, + pauseOnHover: false, + draggable: true, + progress: undefined, + theme: "light", + }); + return + } + } if (isString(err)) { + toast.error(err); + return + } else { + toast.error("An error occurred!"); + return + } +}; + +export default toastError; diff --git a/backend/src/helpers/CheckContactOpenTickets.ts b/backend/src/helpers/CheckContactOpenTickets.ts new file mode 100644 index 0000000..960aa9c --- /dev/null +++ b/backend/src/helpers/CheckContactOpenTickets.ts @@ -0,0 +1,31 @@ +import { Op } from "sequelize"; +import AppError from "../errors/AppError"; +import Ticket from "../models/Ticket"; + +const CheckContactOpenTickets = async (contactId: number, whatsappId?: string): Promise => { + let ticket + + if (!whatsappId) { + ticket = await Ticket.findOne({ + where: { + contactId, + status: { [Op.or]: ["open", "pending"] }, + + } + }); + } else { + ticket = await Ticket.findOne({ + where: { + contactId, + status: { [Op.or]: ["open", "pending"] }, + whatsappId + } + }); + } + console.log(ticket) + if (ticket) { + throw new AppError("ERR_OTHER_OPEN_TICKET"); + } +}; + +export default CheckContactOpenTickets; diff --git a/backend/src/helpers/CheckContactSomeTicket.ts b/backend/src/helpers/CheckContactSomeTicket.ts new file mode 100644 index 0000000..11a4042 --- /dev/null +++ b/backend/src/helpers/CheckContactSomeTicket.ts @@ -0,0 +1,18 @@ +import { Op } from "sequelize"; +import AppError from "../errors/AppError"; +import Ticket from "../models/Ticket"; + +const CheckContactSomeTickets = async ( + contactId: number, + companyId: number +): Promise => { + const ticket = await Ticket.findOne({ + where: { contactId, companyId } + }); + + if (ticket) { + throw new AppError("ERR_OTHER_OPEN_TICKET"); + } +}; + +export default CheckContactSomeTickets; diff --git a/backend/src/helpers/CheckSettings.ts b/backend/src/helpers/CheckSettings.ts new file mode 100644 index 0000000..d19122b --- /dev/null +++ b/backend/src/helpers/CheckSettings.ts @@ -0,0 +1,16 @@ +import Setting from "../models/Setting"; +import AppError from "../errors/AppError"; + +const CheckSettings = async (key: string): Promise => { + const setting = await Setting.findOne({ + where: { key } + }); + + if (!setting) { + throw new AppError("ERR_NO_SETTING_FOUND", 404); + } + + return setting.value; +}; + +export default CheckSettings; diff --git a/backend/src/helpers/ConvertMp3ToMp4.ts b/backend/src/helpers/ConvertMp3ToMp4.ts new file mode 100644 index 0000000..2a0081c --- /dev/null +++ b/backend/src/helpers/ConvertMp3ToMp4.ts @@ -0,0 +1,41 @@ + +/*import { path as ffmpegPath } from "@ffmpeg-installer/ffmpeg";*/ +import fs from "fs"; +import ffmpeg from "fluent-ffmpeg"; +import mime from "mime-types"; +import ffmpegPath from "ffmpeg-static"; + +// CONVERTER MP3 PARA MP4 +const convertMp3ToMp4 = (input: string, outputMP4: string): Promise => { + return new Promise((resolve, reject) => { + ffmpeg.setFfmpegPath(ffmpegPath); + + if (!fs.existsSync(input)) { + const errorMsg = `Input file does not exist: ${input}`; + console.error(errorMsg); + return reject(new Error(errorMsg)); + } + + ffmpeg(input) + .inputFormat("mp3") // Pode remover ou verificar se necessário + .output(outputMP4) + .outputFormat("mp4") + .on("start", (commandLine) => { + console.log(`FFmpeg command: ${commandLine}`); + }) + .on("error", (error: Error) => { + console.error("Error during conversion:", error); + reject(error); + }) + .on("progress", (progress) => { + console.log(`Processing... ${progress.percent}% complete`); + }) + .on("end", () => { + console.log("Transcoding succeeded !"); + resolve(); + }) + .run(); + }); +}; + +export { convertMp3ToMp4 }; \ No newline at end of file diff --git a/backend/src/helpers/CreateTokens.ts b/backend/src/helpers/CreateTokens.ts new file mode 100644 index 0000000..3f814c0 --- /dev/null +++ b/backend/src/helpers/CreateTokens.ts @@ -0,0 +1,32 @@ +import { sign } from "jsonwebtoken"; +import authConfig from "../config/auth"; +import User from "../models/User"; + +export const createAccessToken = (user: User): string => { + const { secret, expiresIn } = authConfig; + + return sign( + { + usarname: user.name, + profile: user.profile, + id: user.id, + companyId: user.companyId + }, + secret, + { + expiresIn + } + ); +}; + +export const createRefreshToken = (user: User): string => { + const { refreshSecret, refreshExpiresIn } = authConfig; + + return sign( + { id: user.id, tokenVersion: user.tokenVersion, companyId: user.companyId }, + refreshSecret, + { + expiresIn: refreshExpiresIn + } + ); +}; diff --git a/backend/src/helpers/Debounce.ts b/backend/src/helpers/Debounce.ts new file mode 100644 index 0000000..80665d9 --- /dev/null +++ b/backend/src/helpers/Debounce.ts @@ -0,0 +1,41 @@ +interface Timeout { + id: number; + timeout: NodeJS.Timeout; +} + +const timeouts: Timeout[] = []; + +const findAndClearTimeout = (ticketId: number) => { + if (timeouts.length > 0) { + const timeoutIndex = timeouts.findIndex(timeout => timeout.id === ticketId); + + if (timeoutIndex !== -1) { + clearTimeout(timeouts[timeoutIndex].timeout); + timeouts.splice(timeoutIndex, 1); + } + } +}; + +const debounce = ( + func: { (): Promise; (...args: never[]): void }, + wait: number, + ticketId: number +) => { + return function executedFunction(...args: never[]): void { + const later = () => { + findAndClearTimeout(ticketId); + func(...args); + }; + + findAndClearTimeout(ticketId); + + const newTimeout = { + id: ticketId, + timeout: setTimeout(later, wait) + }; + + timeouts.push(newTimeout); + }; +}; + +export { debounce }; diff --git a/backend/src/helpers/GetDefaultWhatsApp.ts b/backend/src/helpers/GetDefaultWhatsApp.ts new file mode 100644 index 0000000..8370575 --- /dev/null +++ b/backend/src/helpers/GetDefaultWhatsApp.ts @@ -0,0 +1,43 @@ +import AppError from "../errors/AppError"; +import Whatsapp from "../models/Whatsapp"; +import GetDefaultWhatsAppByUser from "./GetDefaultWhatsAppByUser"; + +const GetDefaultWhatsApp = async ( + companyId: number, + userId?: number +): Promise => { + let connection: Whatsapp; + + const defaultWhatsapp = await Whatsapp.findOne({ + where: { isDefault: true, companyId } + }); + + if (defaultWhatsapp?.status === 'CONNECTED') { + connection = defaultWhatsapp; + } else { + const whatsapp = await Whatsapp.findOne({ + where: { status: "CONNECTED", companyId } + }); + connection = whatsapp; + } + + if (userId) { + const whatsappByUser = await GetDefaultWhatsAppByUser(userId); + if (whatsappByUser?.status === 'CONNECTED') { + connection = whatsappByUser; + } else { + const whatsapp = await Whatsapp.findOne({ + where: { status: "CONNECTED", companyId } + }); + connection = whatsapp; + } + } + + if (!connection) { + throw new AppError(`ERR_NO_DEF_WAPP_FOUND in COMPANY ${companyId}`); + } + + return connection; +}; + +export default GetDefaultWhatsApp; \ No newline at end of file diff --git a/backend/src/helpers/GetDefaultWhatsAppByUser.ts b/backend/src/helpers/GetDefaultWhatsAppByUser.ts new file mode 100644 index 0000000..335129a --- /dev/null +++ b/backend/src/helpers/GetDefaultWhatsAppByUser.ts @@ -0,0 +1,18 @@ +import User from "../models/User"; +import Whatsapp from "../models/Whatsapp"; +import { logger } from "../utils/logger"; + +const GetDefaultWhatsAppByUser = async ( + userId: number +): Promise => { + const user = await User.findByPk(userId, {include: ["whatsapp"]}); + if( user === null || !user.whatsapp) { + return null; + } + + logger.info(`Found whatsapp linked to user '${user.name}' is '${user.whatsapp.name}'.`); + + return user.whatsapp; +}; + +export default GetDefaultWhatsAppByUser; diff --git a/backend/src/helpers/GetTicketWbot.ts b/backend/src/helpers/GetTicketWbot.ts new file mode 100644 index 0000000..846ae54 --- /dev/null +++ b/backend/src/helpers/GetTicketWbot.ts @@ -0,0 +1,26 @@ +import { WASocket } from "@whiskeysockets/baileys"; +import { getWbot } from "../libs/wbot"; +import GetDefaultWhatsApp from "./GetDefaultWhatsApp"; +import Ticket from "../models/Ticket"; +import { Store } from "../libs/store"; + +type Session = WASocket & { + id?: number; + store?: Store; +}; + +const GetTicketWbot = async (ticket: Ticket): Promise => { + if (!ticket.whatsappId) { + const defaultWhatsapp = await GetDefaultWhatsApp( + ticket.companyId, + ticket.userId + ); + + await ticket.$set("whatsapp", defaultWhatsapp); + } + + const wbot = getWbot(ticket.whatsappId); + return wbot; +}; + +export default GetTicketWbot; diff --git a/backend/src/helpers/GetWbotMessage.ts b/backend/src/helpers/GetWbotMessage.ts new file mode 100644 index 0000000..9b71f8f --- /dev/null +++ b/backend/src/helpers/GetWbotMessage.ts @@ -0,0 +1,42 @@ +import { proto } from "@whiskeysockets/baileys"; +import WALegacySocket from "@whiskeysockets/baileys" +import Ticket from "../models/Ticket"; +import GetTicketWbot from "./GetTicketWbot"; +import AppError from "../errors/AppError"; +import GetMessageService from "../services/MessageServices/GetMessagesService"; +import Message from "../models/Message"; + +export const GetWbotMessage = async ( + ticket: Ticket, + messageId: string +): Promise => { + const getSock = await GetTicketWbot(ticket); + + let limit = 20; + + const fetchWbotMessagesGradually = async (): Promise< + proto.WebMessageInfo | Message | null | undefined + > => { + const msgFound = await GetMessageService({ + id: messageId + }); + + return msgFound; + + + }; + + try { + const msgFound = await fetchWbotMessagesGradually(); + + if (!msgFound) { + throw new Error("Cannot found message within 100 last messages"); + } + + return msgFound; + } catch (err) { + throw new AppError("ERR_FETCH_WAPP_MSG"); + } +}; + +export default GetWbotMessage; diff --git a/backend/src/helpers/GetWhatsappWbot.ts b/backend/src/helpers/GetWhatsappWbot.ts new file mode 100644 index 0000000..24e63ba --- /dev/null +++ b/backend/src/helpers/GetWhatsappWbot.ts @@ -0,0 +1,9 @@ +import { getWbot } from "../libs/wbot"; +import Whatsapp from "../models/Whatsapp"; + +const GetWhatsappWbot = async (whatsapp: Whatsapp) => { + const wbot = await getWbot(whatsapp.id); + return wbot; +}; + +export default GetWhatsappWbot; diff --git a/backend/src/helpers/Mustache.ts b/backend/src/helpers/Mustache.ts new file mode 100644 index 0000000..2b0ad26 --- /dev/null +++ b/backend/src/helpers/Mustache.ts @@ -0,0 +1,57 @@ +import Mustache from "mustache"; +import Contact from "../models/Contact"; + +export const greeting = (): string => { + const greetings = ["Boa madrugada", "Bom dia", "Boa tarde", "Boa noite"]; + const h = new Date().getHours(); + // eslint-disable-next-line no-bitwise + return greetings[(h / 6) >> 0]; +}; + +export const firstName = (contact?: Contact): string => { + if (contact && contact?.name) { + const nameArr = contact?.name.split(' '); + return nameArr[0]; + } + return ''; +}; + +export default (body: string, contact: Contact): string => { + let ms = ""; + + const Hr = new Date(); + + const dd: string = `0${Hr.getDate()}`.slice(-2); + const mm: string = `0${Hr.getMonth() + 1}`.slice(-2); + const yy: string = Hr.getFullYear().toString(); + const hh: number = Hr.getHours(); + const min: string = `0${Hr.getMinutes()}`.slice(-2); + const ss: string = `0${Hr.getSeconds()}`.slice(-2); + + if (hh >= 6) { + ms = "Bom dia"; + } + if (hh > 11) { + ms = "Boa tarde"; + } + if (hh > 17) { + ms = "Boa noite"; + } + if (hh > 23 || hh < 6) { + ms = "Boa madrugada"; + } + + const protocol = yy + mm + dd + String(hh) + min + ss; + + const hora = `${hh}:${min}:${ss}`; + + const view = { + firstName: firstName(contact), + name: contact ? contact.name : "", + gretting: greeting(), + ms, + protocol, + hora + }; + return Mustache.render(body, view); +}; \ No newline at end of file diff --git a/backend/src/helpers/SendMessage.ts b/backend/src/helpers/SendMessage.ts new file mode 100644 index 0000000..84ce74e --- /dev/null +++ b/backend/src/helpers/SendMessage.ts @@ -0,0 +1,45 @@ +import Whatsapp from "../models/Whatsapp"; +import GetWhatsappWbot from "./GetWhatsappWbot"; +import fs from "fs"; + +import { getMessageOptions } from "../services/WbotServices/SendWhatsAppMedia"; + +export type MessageData = { + number: number | string; + body: string; + mediaPath?: string; + fileName?: string; +}; + +export const SendMessage = async ( + whatsapp: Whatsapp, + messageData: MessageData +): Promise => { + try { + const wbot = await GetWhatsappWbot(whatsapp); + const chatId = `${messageData.number}@s.whatsapp.net`; + + let message; + + if (messageData.mediaPath) { + const options = await getMessageOptions( + messageData.fileName, + messageData.mediaPath, + messageData.body + ); + if (options) { + const body = fs.readFileSync(messageData.mediaPath); + message = await wbot.sendMessage(chatId, { + ...options + }); + } + } else { + const body = `\u200e ${messageData.body}`; + message = await wbot.sendMessage(chatId, { text: body }); + } + + return message; + } catch (err: any) { + throw new Error(err); + } +}; diff --git a/backend/src/helpers/SendRefreshToken.ts b/backend/src/helpers/SendRefreshToken.ts new file mode 100644 index 0000000..4e4459a --- /dev/null +++ b/backend/src/helpers/SendRefreshToken.ts @@ -0,0 +1,5 @@ +import { Response } from "express"; + +export const SendRefreshToken = (res: Response, token: string): void => { + res.cookie("jrt", token, { httpOnly: true }); +}; diff --git a/backend/src/helpers/SerializeUser.ts b/backend/src/helpers/SerializeUser.ts new file mode 100644 index 0000000..7e50103 --- /dev/null +++ b/backend/src/helpers/SerializeUser.ts @@ -0,0 +1,30 @@ +import Queue from "../models/Queue"; +import Company from "../models/Company"; +import User from "../models/User"; +import Setting from "../models/Setting"; + +interface SerializedUser { + id: number; + name: string; + email: string; + profile: string; + companyId: number; + company: Company | null; + super: boolean; + queues: Queue[]; + allTicket: string, +} + +export const SerializeUser = async (user: User): Promise => { + return { + id: user.id, + name: user.name, + email: user.email, + profile: user.profile, + companyId: user.companyId, + company: user.company, + super: user.super, + queues: user.queues, + allTicket: user.allTicket, + }; +}; diff --git a/backend/src/helpers/SerializeWbotMsgId.ts b/backend/src/helpers/SerializeWbotMsgId.ts new file mode 100644 index 0000000..4b5886e --- /dev/null +++ b/backend/src/helpers/SerializeWbotMsgId.ts @@ -0,0 +1,12 @@ +import Message from "../models/Message"; +import Ticket from "../models/Ticket"; + +const SerializeWbotMsgId = (ticket: Ticket, message: Message): string => { + const serializedMsgId = `${message.fromMe}_${ticket.contact.number}@${ + ticket.isGroup ? "g" : "c" + }.us_${message.id}`; + + return serializedMsgId; +}; + +export default SerializeWbotMsgId; diff --git a/backend/src/helpers/SetTicketMessagesAsRead.ts b/backend/src/helpers/SetTicketMessagesAsRead.ts new file mode 100644 index 0000000..32c5f9a --- /dev/null +++ b/backend/src/helpers/SetTicketMessagesAsRead.ts @@ -0,0 +1,62 @@ +import { proto, WASocket } from "@whiskeysockets/baileys"; +// import cacheLayer from "../libs/cache"; +import { getIO } from "../libs/socket"; +import Message from "../models/Message"; +import Ticket from "../models/Ticket"; +import { logger } from "../utils/logger"; +import GetTicketWbot from "./GetTicketWbot"; + +const SetTicketMessagesAsRead = async (ticket: Ticket): Promise => { + await ticket.update({ unreadMessages: 0 }); + // await cacheLayer.set(`contacts:${ticket.contactId}:unreads`, "0"); + + try { + const wbot = await GetTicketWbot(ticket); + + const getJsonMessage = await Message.findAll({ + where: { + ticketId: ticket.id, + fromMe: false, + read: false + }, + order: [["createdAt", "DESC"]] + }); + + if (getJsonMessage.length > 0) { + const lastMessages: proto.IWebMessageInfo = JSON.parse( + JSON.stringify(getJsonMessage[0].dataJson) + ); + + if (lastMessages.key && lastMessages.key.fromMe === false) { + await (wbot as WASocket).chatModify( + { markRead: true, lastMessages: [lastMessages] }, + `${ticket.contact.number}@${ + ticket.isGroup ? "g.us" : "s.whatsapp.net" + }` + ); + } + } + + await Message.update( + { read: true }, + { + where: { + ticketId: ticket.id, + read: false + } + } + ); + } catch (err) { + logger.warn( + `Could not mark messages as read. Maybe whatsapp session disconnected? Err: ${err}` + ); + } + + const io = getIO(); + io.to(`company-${ticket.companyId}-mainchannel`).emit(`company-${ticket.companyId}-ticket`, { + action: "updateUnread", + ticketId: ticket.id + }); +}; + +export default SetTicketMessagesAsRead; diff --git a/backend/src/helpers/UpdateDeletedUserOpenTicketsStatus.ts b/backend/src/helpers/UpdateDeletedUserOpenTicketsStatus.ts new file mode 100644 index 0000000..1204974 --- /dev/null +++ b/backend/src/helpers/UpdateDeletedUserOpenTicketsStatus.ts @@ -0,0 +1,19 @@ +import Ticket from "../models/Ticket"; +import UpdateTicketService from "../services/TicketServices/UpdateTicketService"; + +const UpdateDeletedUserOpenTicketsStatus = async ( + tickets: Ticket[], + companyId: number +): Promise => { + tickets.forEach(async t => { + const ticketId = t.id.toString(); + + await UpdateTicketService({ + ticketData: { status: "pending" }, + ticketId, + companyId + }); + }); +}; + +export default UpdateDeletedUserOpenTicketsStatus; diff --git a/backend/src/helpers/authState.ts b/backend/src/helpers/authState.ts new file mode 100644 index 0000000..db8304b --- /dev/null +++ b/backend/src/helpers/authState.ts @@ -0,0 +1,77 @@ +import type { + AuthenticationCreds, + AuthenticationState, + SignalDataTypeMap +} from "@whiskeysockets/baileys"; +import { BufferJSON, initAuthCreds, proto } from "@whiskeysockets/baileys"; +import Whatsapp from "../models/Whatsapp"; + +const KEY_MAP: { [T in keyof SignalDataTypeMap]: string } = { + "pre-key": "preKeys", + session: "sessions", + "sender-key": "senderKeys", + "app-state-sync-key": "appStateSyncKeys", + "app-state-sync-version": "appStateVersions", + "sender-key-memory": "senderKeyMemory" +}; + +const authState = async ( + whatsapp: Whatsapp +): Promise<{ state: AuthenticationState; saveState: () => void }> => { + let creds: AuthenticationCreds; + let keys: any = {}; + + const saveState = async () => { + try { + await whatsapp.update({ + session: JSON.stringify({ creds, keys }, BufferJSON.replacer, 0) + }); + } catch (error) { + console.log(error); + } + }; + + // const getSessionDatabase = await whatsappById(whatsapp.id); + + if (whatsapp.session && whatsapp.session !== null) { + const result = JSON.parse(whatsapp.session, BufferJSON.reviver); + creds = result.creds; + keys = result.keys; + } else { + creds = initAuthCreds(); + keys = {}; + } + + return { + state: { + creds, + keys: { + get: (type, ids) => { + const key = KEY_MAP[type]; + return ids.reduce((dict: any, id) => { + let value = keys[key]?.[id]; + if (value) { + if (type === "app-state-sync-key") { + value = proto.Message.AppStateSyncKeyData.fromObject(value); + } + dict[id] = value; + } + return dict; + }, {}); + }, + set: (data: any) => { + // eslint-disable-next-line no-restricted-syntax, guard-for-in + for (const i in data) { + const key = KEY_MAP[i as keyof SignalDataTypeMap]; + keys[key] = keys[key] || {}; + Object.assign(keys[key], data[i]); + } + saveState(); + } + } + }, + saveState + }; +}; + +export default authState; diff --git a/backend/src/helpers/downloadHubFiles.ts b/backend/src/helpers/downloadHubFiles.ts new file mode 100644 index 0000000..6612a66 --- /dev/null +++ b/backend/src/helpers/downloadHubFiles.ts @@ -0,0 +1,96 @@ +import axios from "axios"; +import { extname, join, basename } from "path"; +import { writeFile } from "fs/promises"; +import * as fs from "fs"; +import mime from "mime-types"; +import sizeOf from "image-size"; + +export const downloadFiles = async (url: string, companyId: number, mediaType: string = "unknown") => { + try { + // Faz uma requisição HEAD para pegar o Content-Type real da URL + const headResponse = await axios.head(url); + const realContentType = headResponse.headers["content-type"] || "application/octet-stream"; + + // Baixa o arquivo + const { data } = await axios.get(url, { + responseType: "arraybuffer", + }); + + // Obtém o nome do arquivo da URL + const originalname = basename(new URL(url).pathname); + let extension = extname(originalname); // Extensão original (pode estar vazia) + let mimeType = realContentType; // Usa o Content-Type real como base + let filename; + + // Ajusta o mimeType e a extensão com base no Content-Type e no mediaType do webhook + if (mimeType === "video/mp4" && mediaType === "audio") { + // Instagram: arquivo é um áudio disfarçado de video/mp4 + mimeType = "audio/mpeg"; + extension = ".mp3"; + filename = `${Date.now()}${extension}`; + } else if (mimeType === "video/mp4") { + // Instagram ou outros: arquivo é um vídeo de verdade + mimeType = "video/mp4"; + extension = ".mp4"; + filename = `${Date.now()}${extension}`; + } else if (mimeType.startsWith("audio/")) { + // Outros áudios legítimos + mimeType = "audio/mpeg"; + extension = extension || ".mp3"; + filename = `${Date.now()}${extension}`; + } else if (mimeType.startsWith("video/")) { + // Outros vídeos legítimos + mimeType = "video/mp4"; + extension = extension || ".mp4"; + filename = `${Date.now()}${extension}`; + } else if (mimeType.startsWith("image/")) { + // Imagens + try { + const dimensions = sizeOf(data); + if (dimensions.type === "jpeg") { + mimeType = "image/jpeg"; + extension = ".jpg"; + } else if (dimensions.type === "png") { + mimeType = "image/png"; + extension = ".png"; + } else { + mimeType = "image/jpeg"; // Fallback para imagem + extension = ".jpg"; + } + filename = `${Date.now()}${extension}`; + } catch (error) { + console.warn("Erro ao identificar imagem:", error.message); + mimeType = "image/jpeg"; // Fallback seguro + extension = ".jpg"; + filename = `${Date.now()}${extension}`; + } + } else { + // Fallback para outros tipos + mimeType = mime.lookup(originalname) || "application/octet-stream"; + extension = extension || ".bin"; + filename = `${Date.now()}${extension}`; + } + + // Caminho da pasta public com companyId + const publicPath = join(__dirname, "..", "..", "public", `company${companyId}`); + const filePath = join(publicPath, filename); + + // Cria o diretório da empresa se não existir + await fs.promises.mkdir(publicPath, { recursive: true }); + + // Salva o arquivo + await writeFile(filePath, data); + + // Retorna os dados do arquivo + return { + mimeType, + extension, + filename, + filePath, + originalname, + }; + } catch (error) { + console.error("Erro ao processar a requisição:", error); + throw error; + } +}; \ No newline at end of file diff --git a/backend/src/helpers/setChannelHubWebhook.ts b/backend/src/helpers/setChannelHubWebhook.ts new file mode 100644 index 0000000..446ddc9 --- /dev/null +++ b/backend/src/helpers/setChannelHubWebhook.ts @@ -0,0 +1,53 @@ +import Whatsapp from "../models/Whatsapp"; +import { IChannel } from "../controllers/ChannelHubController"; +import { showHubToken } from "./showHubToken"; +const { + Client, + MessageSubscription +} = require("notificamehubsdk"); +require("dotenv").config(); + +export const setChannelWebhook = async ( + whatsapp: IChannel | any, + whatsappId: string +) => { + const notificameHubToken = await showHubToken(); + + const client = new Client(notificameHubToken); + + + /* USAR EM TESTE */ + //const url = `https://0513-201-75-90-49.ngrok-free.app/hub-webhook/${whatsapp.qrcode}`; + + /* USAR EM PRODUÇÃO */ + const url = `${process.env.BACKEND_URL}/hub-webhook/${whatsapp.qrcode}`; + + const subscription = new MessageSubscription( + { + url + }, + { + channel: whatsapp.qrcode + } + ); + + client + .createSubscription(subscription) + .then((response: any) => { + console.log("Webhook subscribed:", response); + }) + .catch((error: any) => { + console.log("Error:", error); + }); + + await Whatsapp.update( + { + status: "CONNECTED" + }, + { + where: { + id: whatsappId + } + } + ); +}; \ No newline at end of file diff --git a/backend/src/helpers/showHubToken.ts b/backend/src/helpers/showHubToken.ts new file mode 100644 index 0000000..2b50ef9 --- /dev/null +++ b/backend/src/helpers/showHubToken.ts @@ -0,0 +1,17 @@ +import Setting from "../models/Setting"; + +export const showHubToken = async (): Promise => { + const notificameHubToken = await Setting.findOne({ + where: { + key: "hubToken" + } + }); + + if (!notificameHubToken) { + throw new Error("Erro: Token do Notificame Hub não encontrado."); + } + + if(notificameHubToken) { + return notificameHubToken.value; + } +}; \ No newline at end of file diff --git a/backend/src/helpers/simpleObjectCache.ts b/backend/src/helpers/simpleObjectCache.ts new file mode 100644 index 0000000..4bdd2e0 --- /dev/null +++ b/backend/src/helpers/simpleObjectCache.ts @@ -0,0 +1,64 @@ +import { Logger } from "pino"; + +/** + * A simple object cache with a time-to-live (TTL) for each key + */ +export class SimpleObjectCache { + private ttl: number; + + private logger: Logger; + + private cache: Map; + + /** + * @param ttl Time to live in milliseconds + * @param logger + */ + constructor(ttl: number, logger: Logger = null) { + this.ttl = ttl; + this.logger = logger; + this.cache = new Map(); + } + + /** + * Set a key-value pair in the cache + * @param key + * @param value + * @returns void + * @example cache.set('foo', 'bar'); + * @example cache.set('foo', { bar: 'baz' }); + */ + set(key: string, value: any) { + // If a timer already exists for this key, clear it + if (this.cache.has(key)) { + clearTimeout(this.cache.get(key)!.timer); + this.logger?.debug(`Cache key ${key} was cleared`); + } + + // Set a new timer + const timer = setTimeout(() => { + this.cache.delete(key); + this.logger?.debug(`Cache key ${key} was expired`); + }, this.ttl); + + // Store the value and the timer in the cache + this.cache.set(key, { value, timer }); + this.logger?.debug(`Cache key ${key} was saved`); + } + + /** + * Get a value from the cache + * @param key + * @returns The value stored in the cache + * @example cache.get('foo'); + */ + get(key: string) { + const data = this.cache.get(key); + if (!data) { + return null; + } + + this.logger?.debug(`Cache key ${key} was accessed`); + return data.value; + } +} \ No newline at end of file diff --git a/backend/src/libs/cache.ts b/backend/src/libs/cache.ts new file mode 100644 index 0000000..ce38792 --- /dev/null +++ b/backend/src/libs/cache.ts @@ -0,0 +1,82 @@ +import Redis from "ioredis"; +import { REDIS_URI_CONNECTION } from "../config/redis"; +import util from "util"; +import * as crypto from "crypto"; + +const redis = new Redis(REDIS_URI_CONNECTION); + +function encryptParams(params: any) { + const str = JSON.stringify(params); + return crypto.createHash("sha256").update(str).digest("base64"); +} + +export function setFromParams( + key: string, + params: any, + value: string, + option?: string, + optionValue?: string | number +) { + const finalKey = `${key}:${encryptParams(params)}`; + if (option !== undefined && optionValue !== undefined) { + return set(finalKey, value, option, optionValue); + } + return set(finalKey, value); +} + +export function getFromParams(key: string, params: any) { + const finalKey = `${key}:${encryptParams(params)}`; + return get(finalKey); +} + +export function delFromParams(key: string, params: any) { + const finalKey = `${key}:${encryptParams(params)}`; + return del(finalKey); +} + +export function set( + key: string, + value: string, + option?: string, + optionValue?: string | number +) { + const setPromisefy = util.promisify(redis.set).bind(redis); + if (option !== undefined && optionValue !== undefined) { + return setPromisefy(key, value, option, optionValue); + } + + return setPromisefy(key, value); +} + +export function get(key: string) { + const getPromisefy = util.promisify(redis.get).bind(redis); + return getPromisefy(key); +} + +export function getKeys(pattern: string) { + const getKeysPromisefy = util.promisify(redis.keys).bind(redis); + return getKeysPromisefy(pattern); +} + +export function del(key: string) { + const delPromisefy = util.promisify(redis.del).bind(redis); + return delPromisefy(key); +} + +export async function delFromPattern(pattern: string) { + const all = await getKeys(pattern); + for (let item of all) { + del(item); + } +} + +export const cacheLayer = { + set, + setFromParams, + get, + getFromParams, + getKeys, + del, + delFromParams, + delFromPattern +}; diff --git a/backend/src/libs/counter.ts b/backend/src/libs/counter.ts new file mode 100644 index 0000000..77a7971 --- /dev/null +++ b/backend/src/libs/counter.ts @@ -0,0 +1,33 @@ +// I ❤️ Chat GPT + +export type Counter = { + name: string; + value: number; +}; + +export type CounterMap = Record; + +export class CounterManager { + private counters: CounterMap = {}; + + // Function to increment the value of a counter and return the current value + incrementCounter(name: string, amount: number = 1): number { + if (!this.counters[name]) { + this.counters[name] = { name, value: 0 }; + } + this.counters[name].value += amount; + return this.counters[name].value; + } + + // Function to decrement the value of a counter and return the current value + decrementCounter(name: string, amount: number = 1): number { + if (this.counters[name]) { + this.counters[name].value -= amount; + if (this.counters[name].value < 0) { + this.counters[name].value = 0; // Ensure the counter doesn't go below zero + } + return this.counters[name].value; + } + return 0; // Counter doesn't exist, return 0 + } +} diff --git a/backend/src/libs/socket.ts b/backend/src/libs/socket.ts new file mode 100644 index 0000000..9fb04ea --- /dev/null +++ b/backend/src/libs/socket.ts @@ -0,0 +1,177 @@ +import { Server as SocketIO } from "socket.io"; +import { Server } from "http"; +import AppError from "../errors/AppError"; +import { logger } from "../utils/logger"; +import User from "../models/User"; +import Queue from "../models/Queue"; +import Ticket from "../models/Ticket"; +import { verify } from "jsonwebtoken"; +import authConfig from "../config/auth"; +import { CounterManager } from "./counter"; + +let io: SocketIO; + +export const initIO = (httpServer: Server): SocketIO => { + io = new SocketIO(httpServer, { + cors: { + origin: process.env.FRONTEND_URL + } + }); + + io.on("connection", async socket => { + logger.info("Client Connected"); + const { token } = socket.handshake.query; + let tokenData = null; + try { + tokenData = verify(token as string, authConfig.secret); + logger.debug(tokenData, "io-onConnection: tokenData"); + } catch (error) { + logger.warn(`[libs/socket.ts] Error decoding token: ${error?.message}`); + socket.disconnect(); + return io; + } + const counters = new CounterManager(); + + let user: User = null; + let userId = tokenData.id; + + if (userId && userId !== "undefined" && userId !== "null") { + user = await User.findByPk(userId, { include: [ Queue ] }); + if (user) { + user.online = true; + await user.save(); + } else { + logger.info(`onConnect: User ${userId} not found`); + socket.disconnect(); + return io; + } + } else { + logger.info("onConnect: Missing userId"); + socket.disconnect(); + return io; + } + + socket.join(`company-${user.companyId}-mainchannel`); + socket.join(`user-${user.id}`); + + socket.on("joinChatBox", async (ticketId: string) => { + if (!ticketId || ticketId === "undefined") { + return; + } + Ticket.findByPk(ticketId).then( + (ticket) => { + if (ticket && ticket.companyId === user.companyId + && (ticket.userId === user.id || user.profile === "admin")) { + let c: number; + if ((c = counters.incrementCounter(`ticket-${ticketId}`)) === 1) { + socket.join(ticketId); + } + logger.debug(`joinChatbox[${c}]: Channel: ${ticketId} by user ${user.id}`) + } else { + logger.info(`Invalid attempt to join channel of ticket ${ticketId} by user ${user.id}`) + } + }, + (error) => { + logger.error(error, `Error fetching ticket ${ticketId}`); + } + ); + }); + + socket.on("leaveChatBox", async (ticketId: string) => { + if (!ticketId || ticketId === "undefined") { + return; + } + + let c: number; + // o último que sair apaga a luz + + if ((c = counters.decrementCounter(`ticket-${ticketId}`)) === 0) { + socket.leave(ticketId); + } + logger.debug(`leaveChatbox[${c}]: Channel: ${ticketId} by user ${user.id}`) + }); + + socket.on("joinNotification", async () => { + let c: number; + if ((c = counters.incrementCounter("notification")) === 1) { + if (user.profile === "admin") { + socket.join(`company-${user.companyId}-notification`); + } else { + user.queues.forEach((queue) => { + logger.debug(`User ${user.id} of company ${user.companyId} joined queue ${queue.id} channel.`); + socket.join(`queue-${queue.id}-notification`); + }); + if (user.allTicket === "enabled") { + socket.join("queue-null-notification"); + } + + } + } + logger.debug(`joinNotification[${c}]: User: ${user.id}`); + }); + + socket.on("leaveNotification", async () => { + let c: number; + if ((c = counters.decrementCounter("notification")) === 0) { + if (user.profile === "admin") { + socket.leave(`company-${user.companyId}-notification`); + } else { + user.queues.forEach((queue) => { + logger.debug(`User ${user.id} of company ${user.companyId} leaved queue ${queue.id} channel.`); + socket.leave(`queue-${queue.id}-notification`); + }); + if (user.allTicket === "enabled") { + socket.leave("queue-null-notification"); + } + } + } + logger.debug(`leaveNotification[${c}]: User: ${user.id}`); + }); + + socket.on("joinTickets", (status: string) => { + if (counters.incrementCounter(`status-${status}`) === 1) { + if (user.profile === "admin") { + logger.debug(`Admin ${user.id} of company ${user.companyId} joined ${status} tickets channel.`); + socket.join(`company-${user.companyId}-${status}`); + } else if (status === "pending") { + user.queues.forEach((queue) => { + logger.debug(`User ${user.id} of company ${user.companyId} joined queue ${queue.id} pending tickets channel.`); + socket.join(`queue-${queue.id}-pending`); + }); + if (user.allTicket === "enabled") { + socket.join("queue-null-pending"); + } + } else { + logger.debug(`User ${user.id} cannot subscribe to ${status}`); + } + } + }); + + socket.on("leaveTickets", (status: string) => { + if (counters.decrementCounter(`status-${status}`) === 0) { + if (user.profile === "admin") { + logger.debug(`Admin ${user.id} of company ${user.companyId} leaved ${status} tickets channel.`); + socket.leave(`company-${user.companyId}-${status}`); + } else if (status === "pending") { + user.queues.forEach((queue) => { + logger.debug(`User ${user.id} of company ${user.companyId} leaved queue ${queue.id} pending tickets channel.`); + socket.leave(`queue-${queue.id}-pending`); + }); + if (user.allTicket === "enabled") { + socket.leave("queue-null-pending"); + } + } + } + }); + + socket.emit("ready"); + }); + return io; +}; + +export const getIO = (): SocketIO => { + if (!io) { + throw new AppError("Socket IO not initialized"); + } + return io; +}; diff --git a/backend/src/libs/store.d.ts b/backend/src/libs/store.d.ts new file mode 100644 index 0000000..1599036 --- /dev/null +++ b/backend/src/libs/store.d.ts @@ -0,0 +1,116 @@ +import { + AnyWASocket, + BaileysEventEmitter, + Chat, + ConnectionState, + Contact, + GroupMetadata, + PresenceData, + proto, + WAMessageCursor, + WAMessageKey, + WALegacySocket +} from "@adiwajshing/baileys"; +import KeyedDB from "@adiwajshing/keyed-db"; + +export interface Store { + chats: KeyedDB; + contacts: { + [_: string]: Contact; + }; + messages: { + [_: string]: { + array: proto.IWebMessageInfo[]; + get: (id: string) => proto.IWebMessageInfo; + upsert: (item: proto.IWebMessageInfo, mode: "append" | "prepend") => void; + update: (item: proto.IWebMessageInfo) => boolean; + remove: (item: proto.IWebMessageInfo) => boolean; + updateAssign: ( + id: string, + update: Partial + ) => boolean; + clear: () => void; + filter: (contain: (item: proto.IWebMessageInfo) => boolean) => void; + toJSON: () => proto.IWebMessageInfo[]; + fromJSON: (newItems: proto.IWebMessageInfo[]) => void; + }; + }; + groupMetadata: { + [_: string]: GroupMetadata; + }; + state: ConnectionState; + presences: { + [id: string]: { + [participant: string]: PresenceData; + }; + }; + bind: (ev: BaileysEventEmitter) => void; + loadMessages: ( + jid: string, + count: number, + cursor: WAMessageCursor, + sock: WALegacySocket | undefined + ) => Promise; + loadMessage: ( + jid: string, + id: string, + sock: WALegacySocket | undefined + ) => Promise; + mostRecentMessage: ( + jid: string, + sock: WALegacySocket | undefined + ) => Promise; + fetchImageUrl: ( + jid: string, + sock: AnyWASocket | undefined + ) => Promise; + fetchGroupMetadata: ( + jid: string, + sock: AnyWASocket | undefined + ) => Promise; + fetchBroadcastListInfo: ( + jid: string, + sock: WALegacySocket | undefined + ) => Promise; + fetchMessageReceipts: ( + { remoteJid, id }: WAMessageKey, + sock: WALegacySocket | undefined + ) => Promise; + toJSON: () => { + chats: KeyedDB; + contacts: { + [_: string]: Contact; + }; + messages: { + [_: string]: { + array: proto.IWebMessageInfo[]; + get: (id: string) => proto.IWebMessageInfo; + upsert: ( + item: proto.IWebMessageInfo, + mode: "append" | "prepend" + ) => void; + update: (item: proto.IWebMessageInfo) => boolean; + remove: (item: proto.IWebMessageInfo) => boolean; + updateAssign: ( + id: string, + update: Partial + ) => boolean; + clear: () => void; + filter: (contain: (item: proto.IWebMessageInfo) => boolean) => void; + toJSON: () => proto.IWebMessageInfo[]; + fromJSON: (newItems: proto.IWebMessageInfo[]) => void; + }; + }; + }; + fromJSON: (json: { + chats: Chat[]; + contacts: { + [id: string]: Contact; + }; + messages: { + [id: string]: proto.IWebMessageInfo[]; + }; + }) => void; + writeToFile: (path: string) => void; + readFromFile: (path: string) => void; +} diff --git a/backend/src/libs/wbot.ts b/backend/src/libs/wbot.ts new file mode 100644 index 0000000..62ea556 --- /dev/null +++ b/backend/src/libs/wbot.ts @@ -0,0 +1,394 @@ +import * as Sentry from "@sentry/node"; +import makeWASocket, { + WASocket, + Browsers, + WAMessage, + DisconnectReason, + fetchLatestBaileysVersion, + makeCacheableSignalKeyStore, + makeInMemoryStore, + isJidBroadcast, + WAMessageKey, + jidNormalizedUser, + CacheStore +} from "@whiskeysockets/baileys"; +import { Op } from "sequelize"; +import { FindOptions } from "sequelize/types"; +import Whatsapp from "../models/Whatsapp"; +import { logger } from "../utils/logger"; +import MAIN_LOGGER from "@whiskeysockets/baileys/lib/Utils/logger"; +import authState from "../helpers/authState"; +import { Boom } from "@hapi/boom"; +import AppError from "../errors/AppError"; +import { getIO } from "./socket"; +import { Store } from "./store"; +import { StartWhatsAppSession } from "../services/WbotServices/StartWhatsAppSession"; +import DeleteBaileysService from "../services/BaileysServices/DeleteBaileysService"; +import NodeCache from 'node-cache'; +import Contact from "../models/Contact"; +import Ticket from "../models/Ticket"; +const loggerBaileys = MAIN_LOGGER.child({}); +loggerBaileys.level = "error"; + +const msgRetryCounterCache = new NodeCache({ + stdTTL: 600, + maxKeys: 1000, + checkperiod: 300, + useClones: false +}); + +const msgCache = new NodeCache({ + stdTTL: 60, + maxKeys: 1000, + checkperiod: 300, + useClones: false +}); + +type Session = WASocket & { + id?: number; + store?: Store; +}; + +export default function msg() { + return { + get: (key: WAMessageKey) => { + const { id } = key; + if (!id) return; + let data = msgCache.get(id); + if (data) { + try { + let msg = JSON.parse(data as string); + return msg?.message; + } catch (error) { + logger.error(error); + } + } + }, + save: (msg: WAMessage) => { + const { id } = msg.key; + const msgtxt = JSON.stringify(msg); + try { + msgCache.set(id as string, msgtxt); + } catch (error) { + logger.error(error); + } + } + } +} + +const sessions: Session[] = []; + +const retriesQrCodeMap = new Map(); + +export const getWbot = (whatsappId: number): Session => { + const sessionIndex = sessions.findIndex(s => s.id === whatsappId); + + if (sessionIndex === -1) { + throw new AppError("ERR_WAPP_NOT_INITIALIZED"); + } + return sessions[sessionIndex]; +}; + +export const removeWbot = async ( + whatsappId: number, + isLogout = true +): Promise => { + try { + const sessionIndex = sessions.findIndex(s => s.id === whatsappId); + if (sessionIndex !== -1) { + if (isLogout) { + sessions[sessionIndex].logout(); + sessions[sessionIndex].ws.close(); + } + + sessions.splice(sessionIndex, 1); + } + } catch (err) { + logger.error(err); + } +}; + +export const restartWbot = async ( + companyId: number, + session?: any +): Promise => { + try { + const options: FindOptions = { + where: { + companyId, + }, + attributes: ["id"], + } + + const whatsapp = await Whatsapp.findAll(options); + + whatsapp.map(async c => { + const sessionIndex = sessions.findIndex(s => s.id === c.id); + if (sessionIndex !== -1) { + sessions[sessionIndex].ws.close(); + } + + }); + + } catch (err) { + logger.error(err); + } +}; + +export const msgDB = msg(); + +export const initWASocket = async (whatsapp: Whatsapp): Promise => { + return new Promise(async (resolve, reject) => { + try { + (async () => { + const io = getIO(); + + const whatsappUpdate = await Whatsapp.findOne({ + where: { id: whatsapp.id } + }); + + if (!whatsappUpdate) return; + + const { id, name, provider } = whatsappUpdate; + + const { version, isLatest } = await fetchLatestBaileysVersion(); + const isLegacy = provider === "stable" ? true : false; + + logger.info(`using WA v${version.join(".")}, isLatest: ${isLatest}`); + logger.info(`isLegacy: ${isLegacy}`); + logger.info(`Starting session ${name}`); + let retriesQrCode = 0; + + let wsocket: Session = null; + const store = makeInMemoryStore({ + logger: loggerBaileys + }); + + const { state, saveState } = await authState(whatsapp); + + //const msgRetryCounterCache = new NodeCache(); + const userDevicesCache: CacheStore = new NodeCache(); + + wsocket = makeWASocket({ + logger: loggerBaileys, + printQRInTerminal: false, + auth: { + creds: state.creds, + keys: makeCacheableSignalKeyStore(state.keys, logger), + }, + version, + browser: Browsers.appropriate("Desktop"), + defaultQueryTimeoutMs: undefined, + msgRetryCounterCache, + markOnlineOnConnect: false, + connectTimeoutMs: 25_000, + retryRequestDelayMs: 500, + getMessage: msgDB.get, + emitOwnEvents: true, + fireInitQueries: true, + transactionOpts: { maxCommitRetries: 10, delayBetweenTriesMs: 3000 }, + shouldIgnoreJid: jid => isJidBroadcast(jid), + }); + + // wsocket = makeWASocket({ + // version, + // logger: loggerBaileys, + // printQRInTerminal: false, + // auth: state as AuthenticationState, + // generateHighQualityLinkPreview: false, + // shouldIgnoreJid: jid => isJidBroadcast(jid), + // browser: ["Chat", "Chrome", "10.15.7"], + // patchMessageBeforeSending: (message) => { + // const requiresPatch = !!( + // message.buttonsMessage || + // // || message.templateMessage + // message.listMessage + // ); + // if (requiresPatch) { + // message = { + // viewOnceMessage: { + // message: { + // messageContextInfo: { + // deviceListMetadataVersion: 2, + // deviceListMetadata: {}, + // }, + // ...message, + // }, + // }, + // }; + // } + + // return message; + // }, + // }) + + wsocket.ev.on( + "connection.update", + async ({ connection, lastDisconnect, qr }) => { + logger.info(`Socket ${name} Connection Update ${connection || ""} ${lastDisconnect || ""}`); + + const disconect = (lastDisconnect?.error as Boom)?.output?.statusCode; + + if (connection === "close") { + if (disconect === 403) { + await whatsapp.update({ status: "PENDING", session: "", number: "" }); + removeWbot(id, false); + + await DeleteBaileysService(whatsapp.id); + + io.emit(`company-${whatsapp.companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + } + + if (disconect !== DisconnectReason.loggedOut) { + removeWbot(id, false); + setTimeout(() => StartWhatsAppSession(whatsapp, whatsapp.companyId), 2000); + } else { + await whatsapp.update({ status: "PENDING", session: "", number: "" }); + await DeleteBaileysService(whatsapp.id); + + io.emit(`company-${whatsapp.companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + removeWbot(id, false); + setTimeout(() => StartWhatsAppSession(whatsapp, whatsapp.companyId), 2000); + } + } + + if (connection === "open") { + await whatsapp.update({ + status: "CONNECTED", + qrcode: "", + retries: 0, + number: + wsocket.type === "md" + ? jidNormalizedUser((wsocket as WASocket).user.id).split("@")[0] + : "-" + }); + + io.emit(`company-${whatsapp.companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + + const sessionIndex = sessions.findIndex( + s => s.id === whatsapp.id + ); + if (sessionIndex === -1) { + wsocket.id = whatsapp.id; + sessions.push(wsocket); + } + + resolve(wsocket); + } + + if (qr !== undefined) { + if (retriesQrCodeMap.get(id) && retriesQrCodeMap.get(id) >= 3) { + await whatsapp.update({ + status: "DISCONNECTED", + qrcode: "" + }); + await DeleteBaileysService(whatsapp.id); + + io.emit(`company-${whatsapp.companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + wsocket.ev.removeAllListeners("connection.update"); + wsocket.ws.close(); + wsocket = null; + retriesQrCodeMap.delete(id); + } else { + logger.info(`Session QRCode Generate ${name}`); + retriesQrCodeMap.set(id, (retriesQrCode += 1)); + + await whatsapp.update({ + qrcode: qr, + status: "qrcode", + retries: 0, + number: "" + }); + const sessionIndex = sessions.findIndex( + s => s.id === whatsapp.id + ); + + if (sessionIndex === -1) { + wsocket.id = whatsapp.id; + sessions.push(wsocket); + } + + io.emit(`company-${whatsapp.companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + } + } + } + ); + wsocket.ev.on("creds.update", saveState); + + wsocket.ev.on( + "presence.update", + async ({ id: remoteJid, presences }) => { + try { + logger.debug( + { remoteJid, presences }, + "Received contact presence" + ); + if (!presences[remoteJid]?.lastKnownPresence) { + return; + } + const contact = await Contact.findOne({ + where: { + number: remoteJid.replace(/\D/g, ""), + companyId: whatsapp.companyId + } + }); + if (!contact) { + return; + } + const ticket = await Ticket.findOne({ + where: { + contactId: contact.id, + whatsappId: whatsapp.id, + status: { + [Op.or]: ["open", "pending"] + } + } + }); + + if (ticket) { + io.to(ticket.id.toString()) + .to(`company-${whatsapp.companyId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .emit(`company-${whatsapp.companyId}-presence`, { + ticketId: ticket.id, + presence: presences[remoteJid].lastKnownPresence + }); + } + } catch (error) { + logger.error( + { remoteJid, presences }, + "presence.update: error processing" + ); + if (error instanceof Error) { + logger.error(`Error: ${error.name} ${error.message}`); + } else { + logger.error(`Error was object of type: ${typeof error}`); + } + } + } + ); + + store.bind(wsocket.ev); + })(); + } catch (error) { + Sentry.captureException(error); + console.log(error); + reject(error); + } + }); +}; diff --git a/backend/src/middleware/envTokenAuth.ts b/backend/src/middleware/envTokenAuth.ts new file mode 100644 index 0000000..99e7617 --- /dev/null +++ b/backend/src/middleware/envTokenAuth.ts @@ -0,0 +1,32 @@ +import { Request, Response, NextFunction } from "express"; + +import AppError from "../errors/AppError"; + +type TokenPayload = { + token: string | undefined; +}; + +const envTokenAuth = ( + req: Request, + res: Response, + next: NextFunction +): void => { + try { + const { token: bodyToken } = req.body as TokenPayload; + const { token: queryToken } = req.query as TokenPayload; + + if (queryToken === process.env.ENV_TOKEN) { + return next(); + } + + if (bodyToken === process.env.ENV_TOKEN) { + return next(); + } + } catch (e) { + console.log(e); + } + + throw new AppError("Token inválido", 403); +}; + +export default envTokenAuth; diff --git a/backend/src/middleware/isAuth.ts b/backend/src/middleware/isAuth.ts new file mode 100644 index 0000000..1898f35 --- /dev/null +++ b/backend/src/middleware/isAuth.ts @@ -0,0 +1,40 @@ +import { verify } from "jsonwebtoken"; +import { Request, Response, NextFunction } from "express"; +import { logger } from "../utils/logger"; +import AppError from "../errors/AppError"; +import authConfig from "../config/auth"; + +interface TokenPayload { + id: string; + username: string; + profile: string; + companyId: number; + iat: number; + exp: number; +} + +const isAuth = (req: Request, res: Response, next: NextFunction): void => { + const authHeader = req.headers.authorization; + + if (!authHeader) { + throw new AppError("ERR_SESSION_EXPIRED", 401); + } + + const [, token] = authHeader.split(" "); + + try { + const decoded = verify(token, authConfig.secret); + const { id, profile, companyId } = decoded as TokenPayload; + req.user = { + id, + profile, + companyId + }; + } catch (err) { + throw new AppError("Invalid token. We'll try to assign a new one on next request", 403 ); + } + + return next(); +}; + +export default isAuth; diff --git a/backend/src/middleware/isSuper.ts b/backend/src/middleware/isSuper.ts new file mode 100644 index 0000000..f30dd17 --- /dev/null +++ b/backend/src/middleware/isSuper.ts @@ -0,0 +1,17 @@ +import { Request, Response, NextFunction } from "express"; +import AppError from "../errors/AppError"; +import User from "../models/User"; + +const isSuper = async (req: Request, res: Response, next: NextFunction): Promise => { + const { super:isSuper } = await User.findByPk(req.user.id); + if(!isSuper){ + throw new AppError( + "Acesso não permitido", + 401 + ); + } + + return next(); +} + +export default isSuper; diff --git a/backend/src/middleware/tokenAuth.ts b/backend/src/middleware/tokenAuth.ts new file mode 100644 index 0000000..ac883a6 --- /dev/null +++ b/backend/src/middleware/tokenAuth.ts @@ -0,0 +1,31 @@ +import { Request, Response, NextFunction } from "express"; + +import AppError from "../errors/AppError"; +import Whatsapp from "../models/Whatsapp"; + +type HeaderParams = { + Bearer: string; +}; + +const tokenAuth = async (req: Request, res: Response, next: NextFunction): Promise => { + try { + const token = req.headers.authorization.replace('Bearer ', ''); + const whatsapp = await Whatsapp.findOne({ where: { token } }); + if (whatsapp) { + req.params = { + whatsappId: whatsapp.id.toString() + } + } else { + throw new Error(); + } + } catch (err) { + throw new AppError( + "Acesso não permitido", + 401 + ); + } + + return next(); +}; + +export default tokenAuth; diff --git a/backend/src/models/Announcement.ts b/backend/src/models/Announcement.ts new file mode 100644 index 0000000..8262a8f --- /dev/null +++ b/backend/src/models/Announcement.ts @@ -0,0 +1,62 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + DataType, + BelongsTo, + ForeignKey +} from "sequelize-typescript"; +import Company from "./Company"; + +@Table +class Announcement extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + priority: number; //1 - alta, 2 - média, 3 - baixa + + @Column + title: string; + + @Column(DataType.TEXT) + text: string; + + + @Column + get mediaPath(): string | null { + if (this.getDataValue("mediaPath")) { + + return `${process.env.BACKEND_URL}${process.env.PROXY_PORT ?`:${process.env.PROXY_PORT}`:""}/public/announcements/${this.getDataValue("mediaPath")}`; + + } + return null; + } + + @Column + mediaName: string; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @Column + status: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Company) + company: Company; +} + +export default Announcement; diff --git a/backend/src/models/Baileys.ts b/backend/src/models/Baileys.ts new file mode 100644 index 0000000..b64c2d9 --- /dev/null +++ b/backend/src/models/Baileys.ts @@ -0,0 +1,40 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + Default, + ForeignKey +} from "sequelize-typescript"; +import Whatsapp from "./Whatsapp"; + +@Table +class Baileys extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Default(null) + @Column + contacts: string; + + @Default(null) + @Column + chats: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; +} + +export default Baileys; diff --git a/backend/src/models/BaileysChats.ts b/backend/src/models/BaileysChats.ts new file mode 100644 index 0000000..a1d63e8 --- /dev/null +++ b/backend/src/models/BaileysChats.ts @@ -0,0 +1,45 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + Default, + ForeignKey, + DataType, + AllowNull, + AutoIncrement +} from "sequelize-typescript"; +import Company from "./Company"; +import Whatsapp from "./Whatsapp"; + +@Table +class BaileysChats extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + jid: string; + + @Column + conversationTimestamp: number; + + @Default(0) + @Column + unreadCount: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Whatsapp) + @Column(DataType.INTEGER) + whatsappId: string; +} + +export default BaileysChats; diff --git a/backend/src/models/Campaign.ts b/backend/src/models/Campaign.ts new file mode 100644 index 0000000..91b5a96 --- /dev/null +++ b/backend/src/models/Campaign.ts @@ -0,0 +1,115 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo, + HasMany +} from "sequelize-typescript"; +import CampaignShipping from "./CampaignShipping"; +import Company from "./Company"; +import ContactList from "./ContactList"; +import Whatsapp from "./Whatsapp"; +import Files from "./Files"; + +@Table({ tableName: "Campaigns" }) +class Campaign extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @Column({ defaultValue: "" }) + message1: string; + + @Column({ defaultValue: "" }) + message2: string; + + @Column({ defaultValue: "" }) + message3: string; + + @Column({ defaultValue: "" }) + message4: string; + + @Column({ defaultValue: "" }) + message5: string; + + @Column({ defaultValue: "" }) + confirmationMessage1: string; + + @Column({ defaultValue: "" }) + confirmationMessage2: string; + + @Column({ defaultValue: "" }) + confirmationMessage3: string; + + @Column({ defaultValue: "" }) + confirmationMessage4: string; + + @Column({ defaultValue: "" }) + confirmationMessage5: string; + + @Column({ defaultValue: "INATIVA" }) + status: string; // INATIVA, PROGRAMADA, EM_ANDAMENTO, CANCELADA, FINALIZADA + + @Column + confirmation: boolean; + + @Column + mediaPath: string; + + @Column + mediaName: string; + + @Column + scheduledAt: Date; + + @Column + completedAt: Date; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @ForeignKey(() => ContactList) + @Column + contactListId: number; + + @BelongsTo(() => ContactList) + contactList: ContactList; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @BelongsTo(() => Whatsapp) + whatsapp: Whatsapp; + + @ForeignKey(() => Files) + @Column + fileListId: number; + + @BelongsTo(() => Files) + fileList: Files; + + @HasMany(() => CampaignShipping) + shipping: CampaignShipping[]; +} + +export default Campaign; diff --git a/backend/src/models/CampaignSetting.ts b/backend/src/models/CampaignSetting.ts new file mode 100644 index 0000000..ce9cc61 --- /dev/null +++ b/backend/src/models/CampaignSetting.ts @@ -0,0 +1,41 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Company from "./Company"; + +@Table({ tableName: "CampaignSettings" }) +class CampaignSetting extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + key: string; + + @Column + value: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; +} + +export default CampaignSetting; diff --git a/backend/src/models/CampaignShipping.ts b/backend/src/models/CampaignShipping.ts new file mode 100644 index 0000000..f7849db --- /dev/null +++ b/backend/src/models/CampaignShipping.ts @@ -0,0 +1,67 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Campaign from "./Campaign"; +import ContactListItem from "./ContactListItem"; + +@Table({ tableName: "CampaignShipping" }) +class CampaignShipping extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + jobId: string; + + @Column + number: string; + + @Column + message: string; + + @Column + confirmationMessage: string; + + @Column + confirmation: boolean; + + @ForeignKey(() => ContactListItem) + @Column + contactId: number; + + @ForeignKey(() => Campaign) + @Column + campaignId: number; + + @Column + confirmationRequestedAt: Date; + + @Column + confirmedAt: Date; + + @Column + deliveredAt: Date; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => ContactListItem) + contact: ContactListItem; + + @BelongsTo(() => Campaign) + campaign: Campaign; +} + +export default CampaignShipping; diff --git a/backend/src/models/Chat.ts b/backend/src/models/Chat.ts new file mode 100644 index 0000000..a84dd4f --- /dev/null +++ b/backend/src/models/Chat.ts @@ -0,0 +1,72 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + HasMany, + BelongsTo, + ForeignKey, + BeforeCreate, + Default +} from "sequelize-typescript"; + +import { v4 as uuidv4 } from "uuid"; + +import ChatMessage from "./ChatMessage"; +import ChatUser from "./ChatUser"; +import Company from "./Company"; +import User from "./User"; + +@Table({ tableName: "Chats" }) +class Chat extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Default(uuidv4()) + @Column + uuid: string; + + @Column({ defaultValue: "" }) + title: string; + + @ForeignKey(() => User) + @Column + ownerId: number; + + @Column({ defaultValue: "" }) + lastMessage: string; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Company) + company: Company; + + @BelongsTo(() => User) + owner: User; + + @HasMany(() => ChatUser) + users: ChatUser[]; + + @HasMany(() => ChatMessage) + messages: ChatMessage[]; + + @BeforeCreate + static setUUID(chat: Chat) { + chat.uuid = uuidv4(); + } +} + +export default Chat; diff --git a/backend/src/models/ChatMessage.ts b/backend/src/models/ChatMessage.ts new file mode 100644 index 0000000..9cf9e33 --- /dev/null +++ b/backend/src/models/ChatMessage.ts @@ -0,0 +1,52 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + BelongsTo, + ForeignKey +} from "sequelize-typescript"; +import User from "./User"; +import Chat from "./Chat"; + +@Table({ tableName: "ChatMessages" }) +class ChatMessage extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Chat) + @Column + chatId: number; + + @ForeignKey(() => User) + @Column + senderId: number; + + @Column({ defaultValue: "" }) + message: string; + + @Column + mediaPath: string; + + @Column + mediaName: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Chat) + chat: Chat; + + @BelongsTo(() => User) + sender: User; +} + +export default ChatMessage; diff --git a/backend/src/models/ChatUser.ts b/backend/src/models/ChatUser.ts new file mode 100644 index 0000000..ecddcaa --- /dev/null +++ b/backend/src/models/ChatUser.ts @@ -0,0 +1,46 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + BelongsTo, + ForeignKey +} from "sequelize-typescript"; +import User from "./User"; +import Chat from "./Chat"; + +@Table({ tableName: "ChatUsers" }) +class ChatUser extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Chat) + @Column + chatId: number; + + @ForeignKey(() => User) + @Column + userId: number; + + @Column + unreads: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Chat) + chat: Chat; + + @BelongsTo(() => User) + user: User; +} + +export default ChatUser; diff --git a/backend/src/models/Company.ts b/backend/src/models/Company.ts new file mode 100644 index 0000000..a4e75f5 --- /dev/null +++ b/backend/src/models/Company.ts @@ -0,0 +1,133 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo, + DataType, + HasMany +} from "sequelize-typescript"; +import Contact from "./Contact"; +import Message from "./Message"; + +import Plan from "./Plan"; +import Queue from "./Queue"; +import Setting from "./Setting"; +import Ticket from "./Ticket"; +import TicketTraking from "./TicketTraking"; +import User from "./User"; +import UserRating from "./UserRating"; +import Whatsapp from "./Whatsapp"; + +@Table +class Company extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @Column + phone: string; + + @Column + email: string; + + @Column + status: boolean; + + @Column + dueDate: string; + + @Column + recurrence: string; + + @Column({ + type: DataType.JSONB + }) + schedules: []; + + @ForeignKey(() => Plan) + @Column + planId: number; + + @BelongsTo(() => Plan) + plan: Plan; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @HasMany(() => User, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + users: User[]; + + @HasMany(() => UserRating, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + userRatings: UserRating[]; + + @HasMany(() => Queue, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + queues: Queue[]; + + @HasMany(() => Whatsapp, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + whatsapps: Whatsapp[]; + + @HasMany(() => Message, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + messages: Message[]; + + @HasMany(() => Contact, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + contacts: Contact[]; + + @HasMany(() => Setting, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + settings: Setting[]; + + @HasMany(() => Ticket, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + tickets: Ticket[]; + + @HasMany(() => TicketTraking, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + ticketTrankins: TicketTraking[]; +} + +export default Company; diff --git a/backend/src/models/Contact.ts b/backend/src/models/Contact.ts new file mode 100644 index 0000000..589387a --- /dev/null +++ b/backend/src/models/Contact.ts @@ -0,0 +1,98 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull, + Unique, + Default, + HasMany, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import ContactCustomField from "./ContactCustomField"; +import Ticket from "./Ticket"; +import Company from "./Company"; +import Schedule from "./Schedule"; +import Whatsapp from "./Whatsapp"; + +@Table +class Contact extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @AllowNull(true) + @Unique + @Column + number: string; + + @AllowNull(false) + @Default("") + @Column + email: string; + + @Default("") + @Column + profilePicUrl: string; + + @Default(false) + @Column + isGroup: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @HasMany(() => Ticket) + tickets: Ticket[]; + + @HasMany(() => ContactCustomField) + extraInfo: ContactCustomField[]; + + @Default(true) + @Column + active: boolean; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @Default(false) + @Column + disableBot: boolean + + @BelongsTo(() => Company) + company: Company; + + @HasMany(() => Schedule, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + schedules: Schedule[]; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @BelongsTo(() => Whatsapp) + whatsapp: Whatsapp; + + @Column + messengerId: string; + + @Column + instagramId: string; +} + +export default Contact; diff --git a/backend/src/models/ContactCustomField.ts b/backend/src/models/ContactCustomField.ts new file mode 100644 index 0000000..f4a9ebe --- /dev/null +++ b/backend/src/models/ContactCustomField.ts @@ -0,0 +1,41 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Contact from "./Contact"; + +@Table +class ContactCustomField extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @Column + value: string; + + @ForeignKey(() => Contact) + @Column + contactId: number; + + @BelongsTo(() => Contact) + contact: Contact; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default ContactCustomField; diff --git a/backend/src/models/ContactList.ts b/backend/src/models/ContactList.ts new file mode 100644 index 0000000..c1b500c --- /dev/null +++ b/backend/src/models/ContactList.ts @@ -0,0 +1,47 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo, + HasMany +} from "sequelize-typescript"; +import Company from "./Company"; +import ContactListItem from "./ContactListItem"; + +@Table({ tableName: "ContactLists" }) +class ContactList extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @HasMany(() => ContactListItem, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + contacts: ContactListItem[]; +} + +export default ContactList; diff --git a/backend/src/models/ContactListItem.ts b/backend/src/models/ContactListItem.ts new file mode 100644 index 0000000..7eecc98 --- /dev/null +++ b/backend/src/models/ContactListItem.ts @@ -0,0 +1,61 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull, + Default, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Company from "./Company"; +import ContactList from "./ContactList"; + +@Table({ tableName: "ContactListItems" }) +class ContactListItem extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @AllowNull(false) + @Column + name: string; + + @AllowNull(false) + @Column + number: string; + + @AllowNull(false) + @Default("") + @Column + email: string; + + @Column + isWhatsappValid: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @ForeignKey(() => ContactList) + @Column + contactListId: number; + + @BelongsTo(() => ContactList) + contactList: ContactList; +} + +export default ContactListItem; diff --git a/backend/src/models/Files.ts b/backend/src/models/Files.ts new file mode 100644 index 0000000..2693b79 --- /dev/null +++ b/backend/src/models/Files.ts @@ -0,0 +1,44 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + HasMany, + ForeignKey +} from "sequelize-typescript"; +import Company from "./Company"; +import FilesOptions from "./FilesOptions"; + +@Table({ + tableName: "Files" +}) +class Files extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @Column + name: string; + + @Column + message: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @HasMany(() => FilesOptions) + options: FilesOptions[]; +} + +export default Files; diff --git a/backend/src/models/FilesOptions.ts b/backend/src/models/FilesOptions.ts new file mode 100644 index 0000000..d4ce956 --- /dev/null +++ b/backend/src/models/FilesOptions.ts @@ -0,0 +1,46 @@ +import { + Table, + Column, + Model, + ForeignKey, + PrimaryKey, + AutoIncrement, + CreatedAt, + UpdatedAt, + BelongsTo +} from "sequelize-typescript"; +import Files from "./Files"; + +@Table({ + tableName: "FilesOptions" +}) +class FilesOptions extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Files) + @Column + fileId: number; + + @Column + name: string; + + @Column + path: string; + + @Column + mediaType: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Files) + file: Files; +} + +export default FilesOptions; diff --git a/backend/src/models/Help.ts b/backend/src/models/Help.ts new file mode 100644 index 0000000..cbbf17e --- /dev/null +++ b/backend/src/models/Help.ts @@ -0,0 +1,39 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement +} from "sequelize-typescript"; + +@Table({ + tableName: "Helps" +}) +class Help extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + title: string; + + @Column + description: string; + + @Column + video: string; + + @Column + link: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default Help; diff --git a/backend/src/models/HubNotificaMe.ts b/backend/src/models/HubNotificaMe.ts new file mode 100644 index 0000000..dd937de --- /dev/null +++ b/backend/src/models/HubNotificaMe.ts @@ -0,0 +1,57 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Company from "./Company"; +import User from "./User"; + +@Table({ + tableName: "HubNotificaMe", // 🔴 Garantindo que o Sequelize use o nome correto da tabela + timestamps: true +}) + +class HubNotificaMe extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + nome: string; // Adicionado o campo para o nome + + @Column + token: string; // Adicionado o campo para o token + + @Column + tipo: string; // Adicionado o campo para o tipo + + @ForeignKey(() => Company) + @Column + companyId: number; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => Company) + company: Company; + + @BelongsTo(() => User) + user: User; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default HubNotificaMe; \ No newline at end of file diff --git a/backend/src/models/Invoices.ts b/backend/src/models/Invoices.ts new file mode 100644 index 0000000..8a855a5 --- /dev/null +++ b/backend/src/models/Invoices.ts @@ -0,0 +1,44 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull, + HasMany, + Unique +} from "sequelize-typescript"; + +@Table({ tableName: "Invoices" }) +class Invoices extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + detail: string; + + @Column + status: string; + + @Column + value: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + dueDate: string; + + @Column + companyId: number; + +} + +export default Invoices; diff --git a/backend/src/models/Message.ts b/backend/src/models/Message.ts new file mode 100644 index 0000000..777bfe1 --- /dev/null +++ b/backend/src/models/Message.ts @@ -0,0 +1,121 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + DataType, + PrimaryKey, + Default, + BelongsTo, + ForeignKey +} from "sequelize-typescript"; +import Contact from "./Contact"; +import Ticket from "./Ticket"; +import Company from "./Company"; +import Queue from "./Queue"; + +@Table +class Message extends Model { + @PrimaryKey + @Column + id: string; + + @Column(DataType.STRING) + remoteJid: string; + + @Column(DataType.STRING) + participant: string; + + @Column(DataType.STRING) + dataJson: string; + + @Default(0) + @Column + ack: number; + + @Default(false) + @Column + read: boolean; + + @Default(false) + @Column + fromMe: boolean; + + @Column(DataType.TEXT) + body: string; + + @Column(DataType.JSON) + reactions: { type: string; userId: number; }[]; + + @Column(DataType.STRING) + get mediaUrl(): string | null { + if (this.getDataValue("mediaUrl")) { + // return `${process.env.BACKEND_URL}/public/${this.getDataValue("mediaUrl")}`; + + return `${process.env.BACKEND_URL}/public/company${this.companyId}/${this.getDataValue("mediaUrl")}`; + + } + return null; + } + @Column + mediaType: string; + + @Default(false) + @Column + isDeleted: boolean; + + @CreatedAt + @Column(DataType.DATE(6)) + createdAt: Date; + + @UpdatedAt + @Column(DataType.DATE(6)) + updatedAt: Date; + + @ForeignKey(() => Message) + @Column + quotedMsgId: string; + + @BelongsTo(() => Message, "quotedMsgId") + quotedMsg: Message; + + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @ForeignKey(() => Contact) + @Column + contactId: number; + + @BelongsTo(() => Contact, "contactId") + contact: Contact; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @ForeignKey(() => Queue) + @Column + queueId: number; + + @BelongsTo(() => Queue) + queue: Queue; + + @Default(false) + @Column + isEdited: boolean; + + @Default(false) + @Column + isForwarded: boolean; + +} + +export default Message; diff --git a/backend/src/models/Plan.ts b/backend/src/models/Plan.ts new file mode 100644 index 0000000..1d4d601 --- /dev/null +++ b/backend/src/models/Plan.ts @@ -0,0 +1,68 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull, + Unique +} from "sequelize-typescript"; + +@Table +class Plan extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @AllowNull(false) + @Unique + @Column + name: string; + + @Column + users: number; + + @Column + connections: number; + + @Column + queues: number; + + @Column + value: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + useSchedules: boolean; + + @Column + useCampaigns: boolean; + + @Column + useInternalChat: boolean; + + @Column + useExternalApi: boolean; + + @Column + useKanban: boolean; + + @Column + useOpenAi: boolean; + + @Column + useIntegrations: boolean; + + @Column + useInternal: boolean; +} + +export default Plan; diff --git a/backend/src/models/Prompt.ts b/backend/src/models/Prompt.ts new file mode 100644 index 0000000..88a9375 --- /dev/null +++ b/backend/src/models/Prompt.ts @@ -0,0 +1,87 @@ +import { + AllowNull, + AutoIncrement, + BelongsTo, + Column, + CreatedAt, + ForeignKey, + Model, + PrimaryKey, + Table, + UpdatedAt +} from "sequelize-typescript"; +import Queue from "./Queue"; +import Company from "./Company"; + +@Table +class Prompt extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @AllowNull(false) + @Column + name: string; + + @AllowNull(false) + @Column + prompt: string; + + @AllowNull(false) + @Column + apiKey: string; + + @Column({ defaultValue: 10 }) + maxMessages: number; + + @Column({ defaultValue: 100 }) + maxTokens: number; + + @Column({ defaultValue: 1 }) + temperature: number; + + @Column({ defaultValue: 0 }) + promptTokens: number; + + @Column({ defaultValue: 0 }) + completionTokens: number; + + @Column({ defaultValue: 0 }) + totalTokens: number; + + @AllowNull(false) + @Column + voice: string; + + @AllowNull(true) + @Column + voiceKey:string; + + @AllowNull(true) + @Column + voiceRegion:string; + + @AllowNull + @ForeignKey(() => Queue) + @Column + queueId: number; + + @BelongsTo(() => Queue) + queue: Queue; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default Prompt; diff --git a/backend/src/models/Queue.ts b/backend/src/models/Queue.ts new file mode 100644 index 0000000..e77056a --- /dev/null +++ b/backend/src/models/Queue.ts @@ -0,0 +1,109 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull, + Unique, + BelongsToMany, + BelongsTo, + ForeignKey, + HasMany, + DataType, + Default +} from "sequelize-typescript"; +import User from "./User"; +import UserQueue from "./UserQueue"; +import Company from "./Company"; + +import Whatsapp from "./Whatsapp"; +import WhatsappQueue from "./WhatsappQueue"; +import QueueOption from "./QueueOption"; +import Prompt from "./Prompt"; +import QueueIntegrations from "./QueueIntegrations"; + +@Table +class Queue extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @AllowNull(false) + @Unique + @Column + name: string; + + @AllowNull(false) + @Unique + @Column + color: string; + + @Default("") + @Column + greetingMessage: string; + + @Default("") + @Column + outOfHoursMessage: string; + + @Column({ + type: DataType.JSONB + }) + schedules: []; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @BelongsToMany(() => Whatsapp, () => WhatsappQueue) + whatsapps: Array; + + @BelongsToMany(() => User, () => UserQueue) + users: Array; + + @HasMany(() => QueueOption, { + onDelete: "DELETE", + onUpdate: "DELETE", + hooks: true + }) + options: QueueOption[]; + + @Column + orderQueue: number; + + + @ForeignKey(() => QueueIntegrations) + @Column + integrationId: number; + + @BelongsTo(() => QueueIntegrations) + queueIntegrations: QueueIntegrations; + + @ForeignKey(() => Prompt) + @Column + promptId: number; + + @BelongsTo(() => Prompt) + prompt: Prompt; + + @Column + mediaPath: string; + + @Column + mediaName: string; +} + +export default Queue; diff --git a/backend/src/models/QueueIntegrations.ts b/backend/src/models/QueueIntegrations.ts new file mode 100644 index 0000000..9412094 --- /dev/null +++ b/backend/src/models/QueueIntegrations.ts @@ -0,0 +1,82 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + DataType, + PrimaryKey, + HasMany, + AutoIncrement, + BelongsTo, + ForeignKey, + Default +} from "sequelize-typescript"; +import Queue from "./Queue"; +import Company from "./Company"; + +@Table +class QueueIntegrations extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column(DataType.TEXT) + type: string; + + @Column(DataType.TEXT) + name: string; + + @Column(DataType.TEXT) + projectName: string; + + @Column(DataType.TEXT) + jsonContent: string; + + @Column(DataType.TEXT) + urlN8N: string; + + @Column(DataType.TEXT) + language: string; + + @CreatedAt + @Column(DataType.DATE(6)) + createdAt: Date; + + @UpdatedAt + @Column(DataType.DATE(6)) + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @Column + typebotSlug: string; + + @Default(0) + @Column + typebotExpires: number; + + @Column + typebotKeywordFinish: string; + + @Column + typebotUnknownMessage: string; + + @Default(1000) + @Column + typebotDelayMessage: number + + @Column + typebotKeywordRestart: string; + + @Column + typebotRestartMessage: string; +} + +export default QueueIntegrations; \ No newline at end of file diff --git a/backend/src/models/QueueOption.ts b/backend/src/models/QueueOption.ts new file mode 100644 index 0000000..6ce9e7f --- /dev/null +++ b/backend/src/models/QueueOption.ts @@ -0,0 +1,60 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + ForeignKey, + BelongsTo, + AllowNull +} from "sequelize-typescript"; +import Queue from "./Queue"; + +@Table +class QueueOption extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + title: string; + + @AllowNull + @Column + message: string; + + @AllowNull + @Column + option: string; + + @ForeignKey(() => Queue) + @Column + queueId: number; + + @ForeignKey(() => QueueOption) + @Column + parentId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Queue) + queue: Queue; + + @BelongsTo(() => QueueOption, { foreignKey: 'parentId' }) + parent: QueueOption; + + @Column + mediaPath: string; + + @Column + mediaName: string; +} + +export default QueueOption; diff --git a/backend/src/models/QuickMessage.ts b/backend/src/models/QuickMessage.ts new file mode 100644 index 0000000..3f47872 --- /dev/null +++ b/backend/src/models/QuickMessage.ts @@ -0,0 +1,66 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Company from "./Company"; +import User from "./User"; + +@Table +class QuickMessage extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + shortcode: string; + + @Column + message: string; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => Company) + company: Company; + + @Column + geral: boolean; + + @BelongsTo(() => User) + user: User; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + get mediaPath(): string | null { + if (this.getDataValue("mediaPath") && this.getDataValue("companyId")) { + + return `${process.env.BACKEND_URL}${process.env.PROXY_PORT ?`:${process.env.PROXY_PORT}`:""}/public/company${this.getDataValue("companyId")}/quick/${this.getDataValue("mediaPath")}`; + + } + return null; + } + + @Column + mediaName: string; +} + +export default QuickMessage; diff --git a/backend/src/models/QuickMessage_OLD.ts b/backend/src/models/QuickMessage_OLD.ts new file mode 100644 index 0000000..20fc40b --- /dev/null +++ b/backend/src/models/QuickMessage_OLD.ts @@ -0,0 +1,66 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Company from "./Company"; +import User from "./User"; + +@Table +class QuickMessage extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + shortcode: string; + + @Column + message: string; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => Company) + company: Company; + + @Column + geral: boolean; + + @BelongsTo(() => User) + user: User; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + get mediaPath(): string | null { + if (this.getDataValue("mediaPath")) { + + return `${process.env.BACKEND_URL}${process.env.PROXY_PORT ?`:${process.env.PROXY_PORT}`:""}/public/quickMessage/${this.getDataValue("mediaPath")}`; + + } + return null; + } + + @Column + mediaName: string; +} + +export default QuickMessage; diff --git a/backend/src/models/Schedule.ts b/backend/src/models/Schedule.ts new file mode 100644 index 0000000..3dca703 --- /dev/null +++ b/backend/src/models/Schedule.ts @@ -0,0 +1,78 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + DataType, + BelongsTo, + ForeignKey +} from "sequelize-typescript"; +import Company from "./Company"; +import Contact from "./Contact"; +import Ticket from "./Ticket"; +import User from "./User"; + +@Table +class Schedule extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column(DataType.TEXT) + body: string; + + @Column + sendAt: Date; + + @Column + sentAt: Date; + + @ForeignKey(() => Contact) + @Column + contactId: number; + + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @ForeignKey(() => User) + @Column + userId: number; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @Column(DataType.STRING) + status: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Contact, "contactId") + contact: Contact; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @BelongsTo(() => User) + user: User; + + @BelongsTo(() => Company) + company: Company; + + @Column + mediaPath: string; + + @Column + mediaName: string; +} + +export default Schedule; diff --git a/backend/src/models/Setting.ts b/backend/src/models/Setting.ts new file mode 100644 index 0000000..9b74978 --- /dev/null +++ b/backend/src/models/Setting.ts @@ -0,0 +1,42 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Company from "./Company"; + +@Table +class Setting extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + key: string; + + @Column + value: string; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; +} + +export default Setting; diff --git a/backend/src/models/Subscriptions.ts b/backend/src/models/Subscriptions.ts new file mode 100644 index 0000000..e099d03 --- /dev/null +++ b/backend/src/models/Subscriptions.ts @@ -0,0 +1,56 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + AllowNull +} from "sequelize-typescript"; + +@Table +class Subscriptions extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + isActive: boolean; + + @AllowNull(true) + @Column + userPriceCents: number; + + @AllowNull(true) + @Column + whatsPriceCents: number; + + @AllowNull(true) + @Column + lastInvoiceUrl: string; + + @AllowNull(true) + @Column + lastPlanChange: Date; + + @AllowNull(true) + @Column + expiresAt: Date; + + @AllowNull(true) + @Column + providerSubscriptionId: string; + + @Column + companyId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default Subscriptions; diff --git a/backend/src/models/Tag.ts b/backend/src/models/Tag.ts new file mode 100644 index 0000000..793f231 --- /dev/null +++ b/backend/src/models/Tag.ts @@ -0,0 +1,54 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + AutoIncrement, + BelongsToMany, + ForeignKey, + BelongsTo, + HasMany +} from "sequelize-typescript"; +import Company from "./Company"; +import Ticket from "./Ticket"; +import TicketTag from "./TicketTag"; + +@Table +class Tag extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @Column + color: string; + + @HasMany(() => TicketTag) + ticketTags: TicketTag[]; + + @BelongsToMany(() => Ticket, () => TicketTag) + tickets: Ticket[]; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + kanban: number; +} + +export default Tag; diff --git a/backend/src/models/Ticket.ts b/backend/src/models/Ticket.ts new file mode 100644 index 0000000..2e350eb --- /dev/null +++ b/backend/src/models/Ticket.ts @@ -0,0 +1,154 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + HasMany, + AutoIncrement, + Default, + BeforeCreate, + BelongsToMany, + AllowNull +} from "sequelize-typescript"; +import { v4 as uuidv4 } from "uuid"; + +import Contact from "./Contact"; +import Message from "./Message"; +import Queue from "./Queue"; +import User from "./User"; +import Whatsapp from "./Whatsapp"; +import Company from "./Company"; +import QueueOption from "./QueueOption"; +import Tag from "./Tag"; +import TicketTag from "./TicketTag"; +import QueueIntegrations from "./QueueIntegrations"; +import Prompt from "./Prompt"; + +@Table +class Ticket extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column({ defaultValue: "pending" }) + status: string; + + @Column + unreadMessages: number; + + @Column + lastMessage: string; + + @Default(false) + @Column + isGroup: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => User) + user: User; + + @ForeignKey(() => Contact) + @Column + contactId: number; + + @BelongsTo(() => Contact) + contact: Contact; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @BelongsTo(() => Whatsapp) + whatsapp: Whatsapp; + + @ForeignKey(() => Queue) + @Column + queueId: number; + + @BelongsTo(() => Queue) + queue: Queue; + + @Column + chatbot: boolean; + + @ForeignKey(() => QueueOption) + @Column + queueOptionId: number; + + @BelongsTo(() => QueueOption) + queueOption: QueueOption; + + @HasMany(() => Message) + messages: Message[]; + + @HasMany(() => TicketTag) + ticketTags: TicketTag[]; + + @BelongsToMany(() => Tag, () => TicketTag) + tags: Tag[]; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @Default(uuidv4()) + @Column + uuid: string; + + @BeforeCreate + static setUUID(ticket: Ticket) { + ticket.uuid = uuidv4(); + } + + @Default(false) + @Column + useIntegration: boolean; + + @ForeignKey(() => QueueIntegrations) + @Column + integrationId: number; + + @BelongsTo(() => QueueIntegrations) + queueIntegration: QueueIntegrations; + + @Column + typebotSessionId: string; + + @Default(false) + @Column + typebotStatus: boolean + + @ForeignKey(() => Prompt) + @Column + promptId: number; + + @BelongsTo(() => Prompt) + prompt: Prompt; + + @Column + fromMe: boolean; + + @AllowNull(false) + @Default(0) + @Column + amountUsedBotQueues: number; +} + +export default Ticket; diff --git a/backend/src/models/TicketNote.ts b/backend/src/models/TicketNote.ts new file mode 100644 index 0000000..621a15b --- /dev/null +++ b/backend/src/models/TicketNote.ts @@ -0,0 +1,55 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Contact from "./Contact"; +import User from "./User"; +import Ticket from "./Ticket"; + +@Table +class TicketNote extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + note: string; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => User) + user: User; + + @ForeignKey(() => Contact) + @Column + contactId: number; + + @BelongsTo(() => Contact) + contact: Contact; + + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default TicketNote; diff --git a/backend/src/models/TicketTag.ts b/backend/src/models/TicketTag.ts new file mode 100644 index 0000000..55b4bb0 --- /dev/null +++ b/backend/src/models/TicketTag.ts @@ -0,0 +1,38 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Tag from "./Tag"; +import Ticket from "./Ticket"; + +@Table({ + tableName: 'TicketTags' +}) +class TicketTag extends Model { + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @ForeignKey(() => Tag) + @Column + tagId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @BelongsTo(() => Tag) + tag: Tag; +} + +export default TicketTag; diff --git a/backend/src/models/TicketTraking.ts b/backend/src/models/TicketTraking.ts new file mode 100644 index 0000000..d523102 --- /dev/null +++ b/backend/src/models/TicketTraking.ts @@ -0,0 +1,80 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement +} from "sequelize-typescript"; + +import Company from "./Company"; +import User from "./User"; +import Ticket from "./Ticket"; +import Whatsapp from "./Whatsapp"; + +@Table({ + tableName: "TicketTraking" +}) +class TicketTraking extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @BelongsTo(() => Whatsapp) + whatsapp: Whatsapp; + + @ForeignKey(() => User) + @Column + userId: number; + + @Column + rated: boolean; + + @BelongsTo(() => User) + user: User; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @Column + startedAt: Date; + + @Column + queuedAt: Date; + + @Column + finishedAt: Date; + + @Column + ratingAt: Date; + + @Column + chatbotAt: Date; +} + +export default TicketTraking; diff --git a/backend/src/models/User.ts b/backend/src/models/User.ts new file mode 100644 index 0000000..e9da8b0 --- /dev/null +++ b/backend/src/models/User.ts @@ -0,0 +1,111 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + DataType, + BeforeCreate, + BeforeUpdate, + PrimaryKey, + AutoIncrement, + Default, + HasMany, + BelongsToMany, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import { hash, compare } from "bcryptjs"; +import Ticket from "./Ticket"; +import Queue from "./Queue"; +import UserQueue from "./UserQueue"; +import Company from "./Company"; +import QuickMessage from "./QuickMessage"; +import Whatsapp from "./Whatsapp"; + +@Table +class User extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @Column + name: string; + + @Column + whatsappNumber: string; + + @Column + email: string; + + @Column + allTicket: string; + + @Column(DataType.VIRTUAL) + password: string; + + @Column + passwordHash: string; + + @Default(0) + @Column + tokenVersion: number; + + @Default("admin") + @Column + profile: string; + + @Column + super: boolean; + + @Column + online: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @HasMany(() => Ticket) + tickets: Ticket[]; + + @BelongsToMany(() => Queue, () => UserQueue) + queues: Queue[]; + + @HasMany(() => QuickMessage, { + onUpdate: "CASCADE", + onDelete: "CASCADE", + hooks: true + }) + quickMessages: QuickMessage[]; + + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @BelongsTo(() => Whatsapp) + whatsapp: Whatsapp; + + @BeforeUpdate + @BeforeCreate + static hashPassword = async (instance: User): Promise => { + if (instance.password) { + instance.passwordHash = await hash(instance.password, 8); + } + }; + + public checkPassword = async (password: string): Promise => { + return compare(password, this.getDataValue("passwordHash")); + }; +} + +export default User; diff --git a/backend/src/models/UserQueue.ts b/backend/src/models/UserQueue.ts new file mode 100644 index 0000000..17528c2 --- /dev/null +++ b/backend/src/models/UserQueue.ts @@ -0,0 +1,29 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + ForeignKey +} from "sequelize-typescript"; +import Queue from "./Queue"; +import User from "./User"; + +@Table +class UserQueue extends Model { + @ForeignKey(() => User) + @Column + userId: number; + + @ForeignKey(() => Queue) + @Column + queueId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; +} + +export default UserQueue; diff --git a/backend/src/models/UserRating.ts b/backend/src/models/UserRating.ts new file mode 100644 index 0000000..9f033e4 --- /dev/null +++ b/backend/src/models/UserRating.ts @@ -0,0 +1,58 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + PrimaryKey, + ForeignKey, + BelongsTo, + AutoIncrement + } from "sequelize-typescript"; + + import Company from "./Company"; + import User from "./User"; + import Ticket from "./Ticket"; + + @Table({ + tableName: "UserRatings" + }) + class UserRating extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @ForeignKey(() => Ticket) + @Column + ticketId: number; + + @BelongsTo(() => Ticket) + ticket: Ticket; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @ForeignKey(() => User) + @Column + userId: number; + + @BelongsTo(() => User) + user: User; + + @Column + rate: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + } + + export default UserRating; + \ No newline at end of file diff --git a/backend/src/models/Whatsapp.ts b/backend/src/models/Whatsapp.ts new file mode 100644 index 0000000..92aae98 --- /dev/null +++ b/backend/src/models/Whatsapp.ts @@ -0,0 +1,155 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + DataType, + PrimaryKey, + AutoIncrement, + Default, + AllowNull, + HasMany, + Unique, + BelongsToMany, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Queue from "./Queue"; +import Ticket from "./Ticket"; +import WhatsappQueue from "./WhatsappQueue"; +import Company from "./Company"; +import Prompt from "./Prompt"; +import QueueIntegrations from "./QueueIntegrations"; + +@Table +class Whatsapp extends Model { + @PrimaryKey + @AutoIncrement + @Column + id: number; + + @AllowNull + @Unique + @Column(DataType.TEXT) + name: string; + + @Column(DataType.TEXT) + session: string; + + @Column(DataType.TEXT) + qrcode: string; + + @Column + status: string; + + @Column + battery: string; + + @Column + plugged: boolean; + + @Column + retries: number; + + @Default("") + @Column(DataType.TEXT) + greetingMessage: string; + + @Default("") + @Column(DataType.TEXT) + farewellMessage: string; + + @Default("") + @Column(DataType.TEXT) + complationMessage: string; + + @Default("") + @Column(DataType.TEXT) + outOfHoursMessage: string; + + @Default("") + @Column(DataType.TEXT) + ratingMessage: string; + + @Column({ defaultValue: "stable" }) + provider: string; + + @Default(false) + @AllowNull + @Column + isDefault: boolean; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @HasMany(() => Ticket) + tickets: Ticket[]; + + @BelongsToMany(() => Queue, () => WhatsappQueue) + queues: Array; + + @HasMany(() => WhatsappQueue) + whatsappQueues: WhatsappQueue[]; + + @ForeignKey(() => Company) + @Column + companyId: number; + + @BelongsTo(() => Company) + company: Company; + + @Column + token: string; + + //@Default(0) + //@Column + //timeSendQueue: number; + + //@Column + //sendIdQueue: number; + + @Column + transferQueueId: number; + + @Column + timeToTransfer: number; + + + @ForeignKey(() => Prompt) + @Column + promptId: number; + + @BelongsTo(() => Prompt) + prompt: Prompt; + + @ForeignKey(() => QueueIntegrations) + @Column + integrationId: number; + + @BelongsTo(() => QueueIntegrations) + queueIntegrations: QueueIntegrations; + + @Column + maxUseBotQueues: number; + + @Column + timeUseBotQueues: string; + + @Column + expiresTicket: number; + + @Column + number: string; + + @Column + expiresInactiveMessage: string; + + @Column + type: string; +} + +export default Whatsapp; diff --git a/backend/src/models/WhatsappQueue.ts b/backend/src/models/WhatsappQueue.ts new file mode 100644 index 0000000..b68aaa0 --- /dev/null +++ b/backend/src/models/WhatsappQueue.ts @@ -0,0 +1,33 @@ +import { + Table, + Column, + CreatedAt, + UpdatedAt, + Model, + ForeignKey, + BelongsTo +} from "sequelize-typescript"; +import Queue from "./Queue"; +import Whatsapp from "./Whatsapp"; + +@Table +class WhatsappQueue extends Model { + @ForeignKey(() => Whatsapp) + @Column + whatsappId: number; + + @ForeignKey(() => Queue) + @Column + queueId: number; + + @CreatedAt + createdAt: Date; + + @UpdatedAt + updatedAt: Date; + + @BelongsTo(() => Queue) + queue: Queue; +} + +export default WhatsappQueue; diff --git a/backend/src/queues.ts b/backend/src/queues.ts new file mode 100644 index 0000000..80ae160 --- /dev/null +++ b/backend/src/queues.ts @@ -0,0 +1,973 @@ +import * as Sentry from "@sentry/node"; +import BullQueue from "bull"; +import { addSeconds, differenceInSeconds } from "date-fns"; +import { isArray, isEmpty, isNil } from "lodash"; +import moment from "moment"; +import path from "path"; +import { Op, QueryTypes } from "sequelize"; +import sequelize from "./database"; +import GetDefaultWhatsApp from "./helpers/GetDefaultWhatsApp"; +import GetWhatsappWbot from "./helpers/GetWhatsappWbot"; +import formatBody from "./helpers/Mustache"; +import { MessageData, SendMessage } from "./helpers/SendMessage"; +import { getIO } from "./libs/socket"; +import { getWbot } from "./libs/wbot"; +import Campaign from "./models/Campaign"; +import CampaignSetting from "./models/CampaignSetting"; +import CampaignShipping from "./models/CampaignShipping"; +import Company from "./models/Company"; +import Contact from "./models/Contact"; +import ContactList from "./models/ContactList"; +import ContactListItem from "./models/ContactListItem"; +import Plan from "./models/Plan"; +import Schedule from "./models/Schedule"; +import User from "./models/User"; +import Whatsapp from "./models/Whatsapp"; +import ShowFileService from "./services/FileServices/ShowService"; +import { getMessageOptions } from "./services/WbotServices/SendWhatsAppMedia"; +import { ClosedAllOpenTickets } from "./services/WbotServices/wbotClosedTickets"; +import { logger } from "./utils/logger"; + + +const nodemailer = require('nodemailer'); +const CronJob = require('cron').CronJob; + +const connection = process.env.REDIS_URI || ""; +const limiterMax = process.env.REDIS_OPT_LIMITER_MAX || 1; +const limiterDuration = process.env.REDIS_OPT_LIMITER_DURATION || 3000; + +interface ProcessCampaignData { + id: number; + delay: number; +} + +interface PrepareContactData { + contactId: number; + campaignId: number; + delay: number; + variables: any[]; +} + +interface DispatchCampaignData { + campaignId: number; + campaignShippingId: number; + contactListItemId: number; +} + +export const userMonitor = new BullQueue("UserMonitor", connection); + +export const queueMonitor = new BullQueue("QueueMonitor", connection); + +export const messageQueue = new BullQueue("MessageQueue", connection, { + limiter: { + max: limiterMax as number, + duration: limiterDuration as number + } +}); + +export const scheduleMonitor = new BullQueue("ScheduleMonitor", connection); +export const sendScheduledMessages = new BullQueue( + "SendSacheduledMessages", + connection +); + +export const campaignQueue = new BullQueue("CampaignQueue", connection); + +async function handleSendMessage(job) { + try { + const { data } = job; + + const whatsapp = await Whatsapp.findByPk(data.whatsappId); + + if (whatsapp == null) { + throw Error("Whatsapp não identificado"); + } + + const messageData: MessageData = data.data; + + await SendMessage(whatsapp, messageData); + } catch (e: any) { + Sentry.captureException(e); + logger.error("MessageQueue -> SendMessage: error", e.message); + throw e; + } +} + +{/*async function handleVerifyQueue(job) { + logger.info("Buscando atendimentos perdidos nas filas"); + try { + const companies = await Company.findAll({ + attributes: ['id', 'name'], + where: { + status: true, + dueDate: { + [Op.gt]: Sequelize.literal('CURRENT_DATE') + } + }, + include: [ + { + model: Whatsapp, attributes: ["id", "name", "status", "timeSendQueue", "sendIdQueue"], where: { + timeSendQueue: { + [Op.gt]: 0 + } + } + }, + ] + }); */} + +{/* companies.map(async c => { + c.whatsapps.map(async w => { + + if (w.status === "CONNECTED") { + + var companyId = c.id; + + const moveQueue = w.timeSendQueue ? w.timeSendQueue : 0; + const moveQueueId = w.sendIdQueue; + const moveQueueTime = moveQueue; + const idQueue = moveQueueId; + const timeQueue = moveQueueTime; + + if (moveQueue > 0) { + + if (!isNaN(idQueue) && Number.isInteger(idQueue) && !isNaN(timeQueue) && Number.isInteger(timeQueue)) { + + const tempoPassado = moment().subtract(timeQueue, "minutes").utc().format(); + // const tempoAgora = moment().utc().format(); + + const { count, rows: tickets } = await Ticket.findAndCountAll({ + where: { + status: "pending", + queueId: null, + companyId: companyId, + whatsappId: w.id, + updatedAt: { + [Op.lt]: tempoPassado + } + }, + include: [ + { + model: Contact, + as: "contact", + attributes: ["id", "name", "number", "email", "profilePicUrl"], + include: ["extraInfo"] + } + ] + }); + + if (count > 0) { + tickets.map(async ticket => { + await ticket.update({ + queueId: idQueue + }); + + await ticket.reload(); + + const io = getIO(); + io.to(ticket.status) + .to("notification") + .to(ticket.id.toString()) + .emit(`company-${companyId}-ticket`, { + action: "update", + ticket, + ticketId: ticket.id + }); + + // io.to("pending").emit(`company-${companyId}-ticket`, { + // action: "update", + // ticket, + // }); + + logger.info(`Atendimento Perdido: ${ticket.id} - Empresa: ${companyId}`); + }); + } else { + logger.info(`Nenhum atendimento perdido encontrado - Empresa: ${companyId}`); + } + } else { + logger.info(`Condição não respeitada - Empresa: ${companyId}`); + } + } + } + }); + }); + } catch (e: any) { + Sentry.captureException(e); + logger.error("SearchForQueue -> VerifyQueue: error", e.message); + throw e; + } +}; */} + +async function handleCloseTicketsAutomatic() { + const job = new CronJob('*/1 * * * *', async () => { + const companies = await Company.findAll(); + companies.map(async c => { + + try { + const companyId = c.id; + await ClosedAllOpenTickets(companyId); + } catch (e: any) { + Sentry.captureException(e); + logger.error("ClosedAllOpenTickets -> Verify: error", e.message); + throw e; + } + + }); + }); + job.start() +} + +async function handleVerifySchedules(job) { + try { + const { count, rows: schedules } = await Schedule.findAndCountAll({ + where: { + status: "PENDENTE", + sentAt: null, + sendAt: { + [Op.gte]: moment().format("YYYY-MM-DD HH:mm:ss"), + [Op.lte]: moment().add("30", "seconds").format("YYYY-MM-DD HH:mm:ss") + } + }, + include: [{ model: Contact, as: "contact" }] + }); + if (count > 0) { + schedules.map(async schedule => { + await schedule.update({ + status: "AGENDADA" + }); + sendScheduledMessages.add( + "SendMessage", + { schedule }, + { delay: 40000 } + ); + logger.info(`Disparo agendado para: ${schedule.contact.name}`); + }); + } + } catch (e: any) { + Sentry.captureException(e); + logger.error("SendScheduledMessage -> Verify: error", e.message); + throw e; + } +} + +async function handleSendScheduledMessage(job) { + const { + data: { schedule } + } = job; + let scheduleRecord: Schedule | null = null; + + try { + scheduleRecord = await Schedule.findByPk(schedule.id); + } catch (e) { + Sentry.captureException(e); + logger.info(`Erro ao tentar consultar agendamento: ${schedule.id}`); + } + + try { + const whatsapp = await GetDefaultWhatsApp(schedule.companyId); + + let filePath = null; + if (schedule.mediaPath) { + filePath = path.resolve("public", `company${schedule.companyId}`, schedule.mediaPath); + } + + await SendMessage(whatsapp, { + number: schedule.contact.number, + body: formatBody(schedule.body, schedule.contact), + mediaPath: filePath + }); + + await scheduleRecord?.update({ + sentAt: moment().format("YYYY-MM-DD HH:mm"), + status: "ENVIADA" + }); + + logger.info(`Mensagem agendada enviada para: ${schedule.contact.name}`); + sendScheduledMessages.clean(15000, "completed"); + } catch (e: any) { + Sentry.captureException(e); + await scheduleRecord?.update({ + status: "ERRO" + }); + logger.error("SendScheduledMessage -> SendMessage: error", e.message); + throw e; + } +} + +async function handleVerifyCampaigns(job) { + /** + * @todo + * Implementar filtro de campanhas + */ + const campaigns: { id: number; scheduledAt: string }[] = + await sequelize.query( + `select id, "scheduledAt" from "Campaigns" c + where "scheduledAt" between now() and now() + '1 hour'::interval and status = 'PROGRAMADA'`, + { type: QueryTypes.SELECT } + ); + + if (campaigns.length > 0) + logger.info(`Campanhas encontradas: ${campaigns.length}`); + + for (let campaign of campaigns) { + try { + const now = moment(); + const scheduledAt = moment(campaign.scheduledAt); + const delay = scheduledAt.diff(now, "milliseconds"); + logger.info( + `Campanha enviada para a fila de processamento: Campanha=${campaign.id}, Delay Inicial=${delay}` + ); + campaignQueue.add( + "ProcessCampaign", + { + id: campaign.id, + delay + }, + { + removeOnComplete: true + } + ); + } catch (err: any) { + Sentry.captureException(err); + } + } +} + +async function getCampaign(id) { + return await Campaign.findByPk(id, { + include: [ + { + model: ContactList, + as: "contactList", + attributes: ["id", "name"], + include: [ + { + model: ContactListItem, + as: "contacts", + attributes: ["id", "name", "number", "email", "isWhatsappValid"], + where: { isWhatsappValid: true } + } + ] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["id", "name"] + }, + { + model: CampaignShipping, + as: "shipping", + include: [{ model: ContactListItem, as: "contact" }] + } + ] + }); +} + +async function getContact(id) { + return await ContactListItem.findByPk(id, { + attributes: ["id", "name", "number", "email"] + }); +} + +async function getSettings(campaign) { + const settings = await CampaignSetting.findAll({ + where: { companyId: campaign.companyId }, + attributes: ["key", "value"] + }); + + let messageInterval: number = 20; + let longerIntervalAfter: number = 20; + let greaterInterval: number = 60; + let variables: any[] = []; + + settings.forEach(setting => { + if (setting.key === "messageInterval") { + messageInterval = JSON.parse(setting.value); + } + if (setting.key === "longerIntervalAfter") { + longerIntervalAfter = JSON.parse(setting.value); + } + if (setting.key === "greaterInterval") { + greaterInterval = JSON.parse(setting.value); + } + if (setting.key === "variables") { + variables = JSON.parse(setting.value); + } + }); + + return { + messageInterval, + longerIntervalAfter, + greaterInterval, + variables + }; +} + +export function parseToMilliseconds(seconds) { + return seconds * 1000; +} + +async function sleep(seconds) { + logger.info( + `Sleep de ${seconds} segundos iniciado: ${moment().format("HH:mm:ss")}` + ); + return new Promise(resolve => { + setTimeout(() => { + logger.info( + `Sleep de ${seconds} segundos finalizado: ${moment().format( + "HH:mm:ss" + )}` + ); + resolve(true); + }, parseToMilliseconds(seconds)); + }); +} + +function getCampaignValidMessages(campaign) { + const messages = []; + + if (!isEmpty(campaign.message1) && !isNil(campaign.message1)) { + messages.push(campaign.message1); + } + + if (!isEmpty(campaign.message2) && !isNil(campaign.message2)) { + messages.push(campaign.message2); + } + + if (!isEmpty(campaign.message3) && !isNil(campaign.message3)) { + messages.push(campaign.message3); + } + + if (!isEmpty(campaign.message4) && !isNil(campaign.message4)) { + messages.push(campaign.message4); + } + + if (!isEmpty(campaign.message5) && !isNil(campaign.message5)) { + messages.push(campaign.message5); + } + + return messages; +} + +function getCampaignValidConfirmationMessages(campaign) { + const messages = []; + + if ( + !isEmpty(campaign.confirmationMessage1) && + !isNil(campaign.confirmationMessage1) + ) { + messages.push(campaign.confirmationMessage1); + } + + if ( + !isEmpty(campaign.confirmationMessage2) && + !isNil(campaign.confirmationMessage2) + ) { + messages.push(campaign.confirmationMessage2); + } + + if ( + !isEmpty(campaign.confirmationMessage3) && + !isNil(campaign.confirmationMessage3) + ) { + messages.push(campaign.confirmationMessage3); + } + + if ( + !isEmpty(campaign.confirmationMessage4) && + !isNil(campaign.confirmationMessage4) + ) { + messages.push(campaign.confirmationMessage4); + } + + if ( + !isEmpty(campaign.confirmationMessage5) && + !isNil(campaign.confirmationMessage5) + ) { + messages.push(campaign.confirmationMessage5); + } + + return messages; +} + +function getProcessedMessage(msg: string, variables: any[], contact: any) { + let finalMessage = msg; + + if (finalMessage.includes("{nome}")) { + finalMessage = finalMessage.replace(/{nome}/g, contact.name); + } + + if (finalMessage.includes("{email}")) { + finalMessage = finalMessage.replace(/{email}/g, contact.email); + } + + if (finalMessage.includes("{numero}")) { + finalMessage = finalMessage.replace(/{numero}/g, contact.number); + } + + variables.forEach(variable => { + if (finalMessage.includes(`{${variable.key}}`)) { + const regex = new RegExp(`{${variable.key}}`, "g"); + finalMessage = finalMessage.replace(regex, variable.value); + } + }); + + return finalMessage; +} + +export function randomValue(min, max) { + return Math.floor(Math.random() * max) + min; +} + +async function verifyAndFinalizeCampaign(campaign) { + const { contacts } = campaign.contactList; + + const count1 = contacts.length; + const count2 = await CampaignShipping.count({ + where: { + campaignId: campaign.id, + deliveredAt: { + [Op.not]: null + } + } + }); + + if (count1 === count2) { + await campaign.update({ status: "FINALIZADA", completedAt: moment() }); + } + + const io = getIO(); + io.to(`company-${campaign.companyId}-mainchannel`).emit(`company-${campaign.companyId}-campaign`, { + action: "update", + record: campaign + }); +} + +function calculateDelay(index, baseDelay, longerIntervalAfter, greaterInterval, messageInterval) { + const diffSeconds = differenceInSeconds(baseDelay, new Date()); + if (index > longerIntervalAfter) { + return diffSeconds * 1000 + greaterInterval + } else { + return diffSeconds * 1000 + messageInterval + } +} + +async function handleProcessCampaign(job) { + try { + const { id }: ProcessCampaignData = job.data; + const campaign = await getCampaign(id); + const settings = await getSettings(campaign); + if (campaign) { + const { contacts } = campaign.contactList; + if (isArray(contacts)) { + const contactData = contacts.map(contact => ({ + contactId: contact.id, + campaignId: campaign.id, + variables: settings.variables, + })); + + // const baseDelay = job.data.delay || 0; + const longerIntervalAfter = parseToMilliseconds(settings.longerIntervalAfter); + const greaterInterval = parseToMilliseconds(settings.greaterInterval); + const messageInterval = settings.messageInterval; + + let baseDelay = campaign.scheduledAt; + + const queuePromises = []; + for (let i = 0; i < contactData.length; i++) { + baseDelay = addSeconds(baseDelay, i > longerIntervalAfter ? greaterInterval : messageInterval); + + const { contactId, campaignId, variables } = contactData[i]; + const delay = calculateDelay(i, baseDelay, longerIntervalAfter, greaterInterval, messageInterval); + const queuePromise = campaignQueue.add( + "PrepareContact", + { contactId, campaignId, variables, delay }, + { removeOnComplete: true } + ); + queuePromises.push(queuePromise); + logger.info(`Registro enviado pra fila de disparo: Campanha=${campaign.id};Contato=${contacts[i].name};delay=${delay}`); + } + await Promise.all(queuePromises); + await campaign.update({ status: "EM_ANDAMENTO" }); + } + } + } catch (err: any) { + Sentry.captureException(err); + } +} + +let ultima_msg = 0; +async function handlePrepareContact(job) { + try { + const { contactId, campaignId, delay, variables }: PrepareContactData = + job.data; + const campaign = await getCampaign(campaignId); + const contact = await getContact(contactId); + + const campaignShipping: any = {}; + campaignShipping.number = contact.number; + campaignShipping.contactId = contactId; + campaignShipping.campaignId = campaignId; + + const messages = getCampaignValidMessages(campaign); + if (messages.length) { + const radomIndex = ultima_msg; + console.log('ultima_msg:', ultima_msg); + ultima_msg++; + if (ultima_msg >= messages.length) { + ultima_msg = 0; + } + const message = getProcessedMessage( + messages[radomIndex], + variables, + contact + ); + campaignShipping.message = `\u200c ${message}`; + } + + if (campaign.confirmation) { + const confirmationMessages = + getCampaignValidConfirmationMessages(campaign); + if (confirmationMessages.length) { + const radomIndex = randomValue(0, confirmationMessages.length); + const message = getProcessedMessage( + confirmationMessages[radomIndex], + variables, + contact + ); + campaignShipping.confirmationMessage = `\u200c ${message}`; + } + } + + const [record, created] = await CampaignShipping.findOrCreate({ + where: { + campaignId: campaignShipping.campaignId, + contactId: campaignShipping.contactId + }, + defaults: campaignShipping + }); + + if ( + !created && + record.deliveredAt === null && + record.confirmationRequestedAt === null + ) { + record.set(campaignShipping); + await record.save(); + } + + if ( + record.deliveredAt === null && + record.confirmationRequestedAt === null + ) { + const nextJob = await campaignQueue.add( + "DispatchCampaign", + { + campaignId: campaign.id, + campaignShippingId: record.id, + contactListItemId: contactId + }, + { + delay + } + ); + + await record.update({ jobId: nextJob.id }); + } + + await verifyAndFinalizeCampaign(campaign); + } catch (err: any) { + Sentry.captureException(err); + logger.error(`campaignQueue -> PrepareContact -> error: ${err.message}`); + } +} + +async function handleDispatchCampaign(job) { + try { + const { data } = job; + const { campaignShippingId, campaignId }: DispatchCampaignData = data; + const campaign = await getCampaign(campaignId); + const wbot = await GetWhatsappWbot(campaign.whatsapp); + + if (!wbot) { + logger.error(`campaignQueue -> DispatchCampaign -> error: wbot not found`); + return; + } + + if (!campaign.whatsapp) { + logger.error(`campaignQueue -> DispatchCampaign -> error: whatsapp not found`); + return; + } + + if (!wbot?.user?.id) { + logger.error(`campaignQueue -> DispatchCampaign -> error: wbot user not found`); + return; + } + + logger.info( + `Disparo de campanha solicitado: Campanha=${campaignId};Registro=${campaignShippingId}` + ); + + const campaignShipping = await CampaignShipping.findByPk( + campaignShippingId, + { + include: [{ model: ContactListItem, as: "contact" }] + } + ); + + const chatId = `${campaignShipping.number}@s.whatsapp.net`; + + let body = campaignShipping.message; + + if (campaign.confirmation && campaignShipping.confirmation === null) { + body = campaignShipping.confirmationMessage + } + + if (!isNil(campaign.fileListId)) { + try { + const publicFolder = path.resolve(__dirname, "..", "public"); + const files = await ShowFileService(campaign.fileListId, campaign.companyId) + const folder = path.resolve(publicFolder, "fileList", String(files.id)) + for (const [index, file] of files.options.entries()) { + const options = await getMessageOptions(file.path, path.resolve(folder, file.path), file.name); + await wbot.sendMessage(chatId, { ...options }); + }; + } catch (error) { + logger.info(error); + } + } + + if (campaign.mediaPath) { + const publicFolder = path.resolve(__dirname, "..", "public"); + const filePath = path.join(publicFolder, `company${campaign.companyId}`, campaign.mediaPath); + + console.log("Body antes de getMessageOptions:", body); // Verifica se o texto está aqui + + //const options = await getMessageOptions(campaign.mediaName, filePath, body); + const options = await getMessageOptions(campaign.mediaName, filePath, String(campaign.companyId), body); // 4 argumentos + console.log("Options retornadas:", options); // Verifica se o caption está no options + + if (Object.keys(options).length) { + await wbot.sendMessage(chatId, { ...options }); + } + } + else { + if (campaign.confirmation && campaignShipping.confirmation === null) { + await wbot.sendMessage(chatId, { + text: body + }); + await campaignShipping.update({ confirmationRequestedAt: moment() }); + } else { + + await wbot.sendMessage(chatId, { + text: body + }); + } + } + await campaignShipping.update({ deliveredAt: moment() }); + + await verifyAndFinalizeCampaign(campaign); + + const io = getIO(); + io.to(`company-${campaign.companyId}-mainchannel`).emit(`company-${campaign.companyId}-campaign`, { + action: "update", + record: campaign + }); + + logger.info( + `Campanha enviada para: Campanha=${campaignId};Contato=${campaignShipping.contact.name}` + ); + } catch (err: any) { + Sentry.captureException(err); + logger.error(err.message); + console.log(err.stack); + } +} + +async function handleLoginStatus(job) { + const users: { id: number }[] = await sequelize.query( + `select id from "Users" where "updatedAt" < now() - '5 minutes'::interval and online = true`, + { type: QueryTypes.SELECT } + ); + for (let item of users) { + try { + const user = await User.findByPk(item.id); + await user.update({ online: false }); + logger.info(`Usuário passado para offline: ${item.id}`); + } catch (e: any) { + Sentry.captureException(e); + } + } +} + + +async function handleInvoiceCreate() { + logger.info("GERENDO RECEITA..."); + const job = new CronJob('*/5 * * * * *', async () => { + const companies = await Company.findAll(); + companies.map(async c => { + + const status = c.status; + const dueDate = c.dueDate; + const date = moment(dueDate).format(); + const timestamp = moment().format(); + const hoje = moment().format("DD/MM/yyyy"); + const vencimento = moment(dueDate).format("DD/MM/yyyy"); + const diff = moment(vencimento, "DD/MM/yyyy").diff(moment(hoje, "DD/MM/yyyy")); + const dias = moment.duration(diff).asDays(); + + if(status === true){ + + //logger.info(`EMPRESA: ${c.id} está ATIVA com vencimento em: ${vencimento} | ${dias}`); + + //Verifico se a empresa está a mais de 10 dias sem pagamento + + if(dias <= -3){ + + logger.info(`EMPRESA: ${c.id} está VENCIDA A MAIS DE 3 DIAS... INATIVANDO... ${dias}`); + c.status = false; + await c.save(); // Save the updated company record + logger.info(`EMPRESA: ${c.id} foi INATIVADA.`); + logger.info(`EMPRESA: ${c.id} Desativando conexões com o WhatsApp...`); + + try { + const whatsapps = await Whatsapp.findAll({ + where: { + companyId: c.id, + }, + attributes: ['id','status','session'], + }); + + for (const whatsapp of whatsapps) { + + if (whatsapp.session) { + await whatsapp.update({ status: "DISCONNECTED", session: "" }); + const wbot = getWbot(whatsapp.id); + await wbot.logout(); + logger.info(`EMPRESA: ${c.id} teve o WhatsApp ${whatsapp.id} desconectado...`); + } + } + + } catch (error) { + // Lidar com erros, se houver + console.error('Erro ao buscar os IDs de WhatsApp:', error); + throw error; + } + + + }else{ // ELSE if(dias <= -3){ + + const plan = await Plan.findByPk(c.planId); + + const sql = `SELECT * FROM "Invoices" WHERE "companyId" = ${c.id} AND "status" = 'open';` + const openInvoices = await sequelize.query(sql, { type: QueryTypes.SELECT }) as { id: number, dueDate: Date }[]; + + const existingInvoice = openInvoices.find(invoice => moment(invoice.dueDate).format("DD/MM/yyyy") === vencimento); + + if (existingInvoice) { + // Due date already exists, no action needed + //logger.info(`Fatura Existente`); + + } else if (openInvoices.length > 0) { + const updateSql = `UPDATE "Invoices" SET "dueDate" = '${date}', "updatedAt" = '${timestamp}' WHERE "id" = ${openInvoices[0].id};`; + + await sequelize.query(updateSql, { type: QueryTypes.UPDATE }); + + logger.info(`Fatura Atualizada ID: ${openInvoices[0].id}`); + + } else { + + const sql = `INSERT INTO "Invoices" (detail, status, value, "updatedAt", "createdAt", "dueDate", "companyId") + VALUES ('${plan.name}', 'open', '${plan.value}', '${timestamp}', '${timestamp}', '${date}', ${c.id});` + + const invoiceInsert = await sequelize.query(sql, { type: QueryTypes.INSERT }); + + logger.info(`Fatura Gerada para o cliente: ${c.id}`); + + // Rest of the code for sending email + } + + + + + } // if(dias <= -6){ + + + }else{ // ELSE if(status === true){ + + //logger.info(`EMPRESA: ${c.id} está INATIVA`); + + } + + + + }); + }); + + job.start(); +} + + + +handleCloseTicketsAutomatic() + +handleInvoiceCreate() + +export async function startQueueProcess() { + logger.info("Iniciando processamento de filas"); + + messageQueue.process("SendMessage", handleSendMessage); + + scheduleMonitor.process("Verify", handleVerifySchedules); + + sendScheduledMessages.process("SendMessage", handleSendScheduledMessage); + + campaignQueue.process("VerifyCampaigns", handleVerifyCampaigns); + + campaignQueue.process("ProcessCampaign", handleProcessCampaign); + + campaignQueue.process("PrepareContact", handlePrepareContact); + + campaignQueue.process("DispatchCampaign", handleDispatchCampaign); + + userMonitor.process("VerifyLoginStatus", handleLoginStatus); + + //queueMonitor.process("VerifyQueueStatus", handleVerifyQueue); + + + + scheduleMonitor.add( + "Verify", + {}, + { + repeat: { cron: "*/5 * * * * *", key: "verify" }, + removeOnComplete: true + } + ); + + campaignQueue.add( + "VerifyCampaigns", + {}, + { + repeat: { cron: "*/20 * * * * *", key: "verify-campaing" }, + removeOnComplete: true + } + ); + + userMonitor.add( + "VerifyLoginStatus", + {}, + { + repeat: { cron: "* * * * *", key: "verify-login" }, + removeOnComplete: true + } + ); + + queueMonitor.add( + "VerifyQueueStatus", + {}, + { + repeat: { cron: "*/20 * * * * *" }, + removeOnComplete: true + } + ); +} diff --git a/backend/src/routes/announcementRoutes.ts b/backend/src/routes/announcementRoutes.ts new file mode 100644 index 0000000..3b64f0d --- /dev/null +++ b/backend/src/routes/announcementRoutes.ts @@ -0,0 +1,38 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import isSuper from "../middleware/isSuper"; + +import * as AnnouncementController from "../controllers/AnnouncementController"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +const routes = express.Router(); + +routes.get("/announcements/list", isAuth, AnnouncementController.findList); + +routes.get("/announcements", isAuth, AnnouncementController.index); + +routes.get("/announcements/:id", isAuth, AnnouncementController.show); + +routes.post("/announcements", isAuth, isSuper, AnnouncementController.store); + +routes.put("/announcements/:id", isAuth, isSuper, AnnouncementController.update); + +routes.delete("/announcements/:id", isAuth, isSuper, AnnouncementController.remove); + +routes.post( + "/announcements/:id/media-upload", + isAuth, isSuper, + upload.array("file"), + AnnouncementController.mediaUpload +); + +routes.delete( + "/announcements/:id/media-upload", + isAuth, isSuper, + AnnouncementController.deleteMedia +); + +export default routes; diff --git a/backend/src/routes/authRoutes.ts b/backend/src/routes/authRoutes.ts new file mode 100644 index 0000000..8a5c3b0 --- /dev/null +++ b/backend/src/routes/authRoutes.ts @@ -0,0 +1,15 @@ +import { Router } from "express"; +import * as SessionController from "../controllers/SessionController"; +import * as UserController from "../controllers/UserController"; +import isAuth from "../middleware/isAuth"; +import envTokenAuth from "../middleware/envTokenAuth"; + +const authRoutes = Router(); + +authRoutes.post("/signup", envTokenAuth, UserController.store); +authRoutes.post("/login", SessionController.store); +authRoutes.post("/refresh_token", SessionController.update); +authRoutes.delete("/logout", isAuth, SessionController.remove); +authRoutes.get("/me", isAuth, SessionController.me); + +export default authRoutes; diff --git a/backend/src/routes/campaignRoutes.ts b/backend/src/routes/campaignRoutes.ts new file mode 100644 index 0000000..2a794fd --- /dev/null +++ b/backend/src/routes/campaignRoutes.ts @@ -0,0 +1,41 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as CampaignController from "../controllers/CampaignController"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +const routes = express.Router(); + +routes.get("/campaigns/list", isAuth, CampaignController.findList); + +routes.get("/campaigns", isAuth, CampaignController.index); + +routes.get("/campaigns/:id", isAuth, CampaignController.show); + +routes.post("/campaigns", isAuth, CampaignController.store); + +routes.put("/campaigns/:id", isAuth, CampaignController.update); + +routes.delete("/campaigns/:id", isAuth, CampaignController.remove); + +routes.post("/campaigns/:id/cancel", isAuth, CampaignController.cancel); + +routes.post("/campaigns/:id/restart", isAuth, CampaignController.restart); + +routes.post( + "/campaigns/:id/media-upload", + isAuth, + upload.array("file"), + CampaignController.mediaUpload +); + +routes.delete( + "/campaigns/:id/media-upload", + isAuth, + CampaignController.deleteMedia +); + +export default routes; diff --git a/backend/src/routes/campaignSettingRoutes.ts b/backend/src/routes/campaignSettingRoutes.ts new file mode 100644 index 0000000..572ea57 --- /dev/null +++ b/backend/src/routes/campaignSettingRoutes.ts @@ -0,0 +1,16 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as CampaignSettingController from "../controllers/CampaignSettingController"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +const routes = express.Router(); + +routes.get("/campaign-settings", isAuth, CampaignSettingController.index); + +routes.post("/campaign-settings", isAuth, CampaignSettingController.store); + +export default routes; diff --git a/backend/src/routes/chatRoutes.ts b/backend/src/routes/chatRoutes.ts new file mode 100644 index 0000000..1d27994 --- /dev/null +++ b/backend/src/routes/chatRoutes.ts @@ -0,0 +1,24 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as ChatController from "../controllers/ChatController"; + +const routes = express.Router(); + +routes.get("/chats", isAuth, ChatController.index); + +routes.get("/chats/:id", isAuth, ChatController.show); + +routes.get("/chats/:id/messages", isAuth, ChatController.messages); + +routes.post("/chats/:id/messages", isAuth, ChatController.saveMessage); + +routes.post("/chats/:id/read", isAuth, ChatController.checkAsRead); + +routes.post("/chats", isAuth, ChatController.store); + +routes.put("/chats/:id", isAuth, ChatController.update); + +routes.delete("/chats/:id", isAuth, ChatController.remove); + +export default routes; diff --git a/backend/src/routes/companyRoutes.ts b/backend/src/routes/companyRoutes.ts new file mode 100644 index 0000000..99aa631 --- /dev/null +++ b/backend/src/routes/companyRoutes.ts @@ -0,0 +1,22 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import isSuper from "../middleware/isSuper"; + +import * as CompanyController from "../controllers/CompanyController"; + +const companyRoutes = express.Router(); + +companyRoutes.get("/companies/list", isAuth, isSuper, CompanyController.list); +companyRoutes.get("/companies", isAuth, isSuper, CompanyController.index); +companyRoutes.get("/companies/:id", isAuth, CompanyController.show); +companyRoutes.post("/companies", isAuth, isSuper, CompanyController.store); +companyRoutes.put("/companies/:id", isAuth, isSuper, CompanyController.update); +companyRoutes.put("/companies/:id/schedules",isAuth,CompanyController.updateSchedules); +companyRoutes.delete("/companies/:id", isAuth, isSuper, CompanyController.remove); +companyRoutes.post("/companies/cadastro", CompanyController.store); + +// Rota para listar o plano da empresa +companyRoutes.get("/companies/listPlan/:id", isAuth, CompanyController.listPlan); +companyRoutes.get("/companiesPlan", isAuth, CompanyController.indexPlan); + +export default companyRoutes; diff --git a/backend/src/routes/contactListItemRoutes.ts b/backend/src/routes/contactListItemRoutes.ts new file mode 100644 index 0000000..7f91592 --- /dev/null +++ b/backend/src/routes/contactListItemRoutes.ts @@ -0,0 +1,28 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as ContactListItemController from "../controllers/ContactListItemController"; + +const routes = express.Router(); + +routes.get( + "/contact-list-items/list", + isAuth, + ContactListItemController.findList +); + +routes.get("/contact-list-items", isAuth, ContactListItemController.index); + +routes.get("/contact-list-items/:id", isAuth, ContactListItemController.show); + +routes.post("/contact-list-items", isAuth, ContactListItemController.store); + +routes.put("/contact-list-items/:id", isAuth, ContactListItemController.update); + +routes.delete( + "/contact-list-items/:id", + isAuth, + ContactListItemController.remove +); + +export default routes; diff --git a/backend/src/routes/contactListRoutes.ts b/backend/src/routes/contactListRoutes.ts new file mode 100644 index 0000000..574e567 --- /dev/null +++ b/backend/src/routes/contactListRoutes.ts @@ -0,0 +1,31 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import uploadConfig from "../config/upload"; + +import * as ContactListController from "../controllers/ContactListController"; +import multer from "multer"; + +const routes = express.Router(); + +const upload = multer(uploadConfig); + +routes.get("/contact-lists/list", isAuth, ContactListController.findList); + +routes.get("/contact-lists", isAuth, ContactListController.index); + +routes.get("/contact-lists/:id", isAuth, ContactListController.show); + +routes.post("/contact-lists", isAuth, ContactListController.store); + +routes.post( + "/contact-lists/:id/upload", + isAuth, + upload.array("file"), + ContactListController.upload +); + +routes.put("/contact-lists/:id", isAuth, ContactListController.update); + +routes.delete("/contact-lists/:id", isAuth, ContactListController.remove); + +export default routes; diff --git a/backend/src/routes/contactRoutes.ts b/backend/src/routes/contactRoutes.ts new file mode 100644 index 0000000..128091c --- /dev/null +++ b/backend/src/routes/contactRoutes.ts @@ -0,0 +1,43 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as ContactController from "../controllers/ContactController"; +import * as ImportPhoneContactsController from "../controllers/ImportPhoneContactsController"; +import routes from "./contactListRoutes"; +import uploadConfig from "../config/upload"; +import multer from "multer"; + +const contactRoutes = express.Router(); + +const upload = multer(uploadConfig); + +contactRoutes.post( + "/contacts/import", + isAuth, + ImportPhoneContactsController.store +); + +routes.post( + "/contacts/upload", + isAuth, + upload.array("file"), + ContactController.upload +); + +contactRoutes.get("/contacts", isAuth, ContactController.index); + +contactRoutes.get("/contacts/list", isAuth, ContactController.list); + +contactRoutes.get("/contacts/:contactId", isAuth, ContactController.show); + +contactRoutes.post("/contacts", isAuth, ContactController.store); + +contactRoutes.put("/contacts/:contactId", isAuth, ContactController.update); + +contactRoutes.delete("/contacts/:contactId", isAuth, ContactController.remove); + +contactRoutes.get("/contact", isAuth, ContactController.getContactVcard); + + + +export default contactRoutes; diff --git a/backend/src/routes/dashboardRoutes.ts b/backend/src/routes/dashboardRoutes.ts new file mode 100644 index 0000000..3f91342 --- /dev/null +++ b/backend/src/routes/dashboardRoutes.ts @@ -0,0 +1,12 @@ +import express from 'express'; +import isAuth from '../middleware/isAuth'; + +import * as DashboardController from '../controllers/DashbardController'; + +const routes = express.Router(); + +routes.get('/dashboard', isAuth, DashboardController.index); +routes.get('/dashboard/ticketsUsers', DashboardController.reportsUsers); +routes.get('/dashboard/ticketsDay', DashboardController.reportsDay); + +export default routes; diff --git a/backend/src/routes/filesRoutes.ts b/backend/src/routes/filesRoutes.ts new file mode 100644 index 0000000..1b2814c --- /dev/null +++ b/backend/src/routes/filesRoutes.ts @@ -0,0 +1,20 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import uploadConfig from "../config/upload"; +import multer from "multer"; + +import * as FilesController from "../controllers/FilesController"; + +const upload = multer(uploadConfig); + +const filesRoutes = express.Router(); + +filesRoutes.get("/files/list", isAuth, FilesController.list); +filesRoutes.get("/files", isAuth, FilesController.index); +filesRoutes.post("/files", isAuth, FilesController.store); +filesRoutes.put("/files/:fileId", isAuth, FilesController.update); +filesRoutes.get("/files/:fileId", isAuth, FilesController.show); +filesRoutes.delete("/files/:fileId", isAuth, FilesController.remove); +filesRoutes.delete("/files", isAuth, FilesController.removeAll); +filesRoutes.post("/files/uploadList/:fileListId", isAuth, upload.array("files"), FilesController.uploadMedias); +export default filesRoutes; diff --git a/backend/src/routes/forgotPasswordRoutes.ts b/backend/src/routes/forgotPasswordRoutes.ts new file mode 100644 index 0000000..5fae897 --- /dev/null +++ b/backend/src/routes/forgotPasswordRoutes.ts @@ -0,0 +1,10 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import * as ForgotController from "../controllers/ForgotController"; +const forgotsRoutes = express.Router(); +forgotsRoutes.post("/forgetpassword/:email", ForgotController.store); +forgotsRoutes.post( + "/resetpasswords/:email/:token/:password", + ForgotController.resetPasswords +); +export default forgotsRoutes; diff --git a/backend/src/routes/helpRoutes.ts b/backend/src/routes/helpRoutes.ts new file mode 100644 index 0000000..c3c4512 --- /dev/null +++ b/backend/src/routes/helpRoutes.ts @@ -0,0 +1,21 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import isSuper from "../middleware/isSuper"; + +import * as HelpController from "../controllers/HelpController"; + +const routes = express.Router(); + +routes.get("/helps/list", isAuth, HelpController.findList); + +routes.get("/helps", isAuth, HelpController.index); + +routes.get("/helps/:id", isAuth, HelpController.show); + +routes.post("/helps", isAuth, isSuper, HelpController.store); + +routes.put("/helps/:id", isAuth, isSuper, HelpController.update); + +routes.delete("/helps/:id", isAuth, isSuper, HelpController.remove); + +export default routes; diff --git a/backend/src/routes/hubChannelRoutes.ts b/backend/src/routes/hubChannelRoutes.ts new file mode 100644 index 0000000..e31dbf8 --- /dev/null +++ b/backend/src/routes/hubChannelRoutes.ts @@ -0,0 +1,11 @@ +import express from "express"; + +import * as ChannelController from "../controllers/ChannelHubController"; +import isAuth from "../middleware/isAuth"; + +const hubChannelRoutes = express.Router(); + +hubChannelRoutes.post("/hub-channel/", isAuth, ChannelController.store); +hubChannelRoutes.get("/hub-channel/", isAuth, ChannelController.index); + +export default hubChannelRoutes; \ No newline at end of file diff --git a/backend/src/routes/hubMessageRoutes.ts b/backend/src/routes/hubMessageRoutes.ts new file mode 100644 index 0000000..f7e6b2c --- /dev/null +++ b/backend/src/routes/hubMessageRoutes.ts @@ -0,0 +1,14 @@ +import express from "express"; +import uploadConfig from "../config/upload"; +import isAuth from "../middleware/isAuth"; +import multer from "multer"; + +import * as MessageController from "../controllers/MessageHubController"; + +const hubMessageRoutes = express.Router(); +const upload = multer(uploadConfig); + +hubMessageRoutes.post("/hub-message/:ticketId",isAuth,upload.array("medias"),MessageController.send); +hubMessageRoutes.post("/hub-ticket", isAuth, MessageController.store); + +export default hubMessageRoutes; \ No newline at end of file diff --git a/backend/src/routes/hubNotificaMeRoutes.ts b/backend/src/routes/hubNotificaMeRoutes.ts new file mode 100644 index 0000000..61fabf4 --- /dev/null +++ b/backend/src/routes/hubNotificaMeRoutes.ts @@ -0,0 +1,19 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; // Autenticação do usuário +import * as HubNotificaMeController from "../controllers/HubNotificaMeController"; // Adaptado para o controlador de HubNotificaMe + +const routes = express.Router(); + +// Rota para listar HubNotificaMe (apenas registros do usuário e empresa da sessão) +routes.get("/hub-notificame/list", isAuth, HubNotificaMeController.findList); + +// Rota para criar um novo HubNotificaMe +routes.post("/hub-notificame", isAuth, HubNotificaMeController.store); + +// Rota para atualizar um HubNotificaMe existente +routes.put("/hub-notificame/:id", isAuth, HubNotificaMeController.update); + +// Rota para deletar um HubNotificaMe +routes.delete("/hub-notificame/:id", isAuth, HubNotificaMeController.remove); + +export default routes; diff --git a/backend/src/routes/hubWebhookRoutes.ts b/backend/src/routes/hubWebhookRoutes.ts new file mode 100644 index 0000000..77bab74 --- /dev/null +++ b/backend/src/routes/hubWebhookRoutes.ts @@ -0,0 +1,16 @@ +import express from "express"; +import uploadConfig from "../config/upload"; + +import * as WebhookController from "../controllers/WebhookHubController"; +import multer from "multer"; + +const hubWebhookRoutes = express.Router(); +const upload = multer(uploadConfig); + +hubWebhookRoutes.post( + "/hub-webhook/:channelId", + upload.array("medias"), + WebhookController.listen +); + +export default hubWebhookRoutes; \ No newline at end of file diff --git a/backend/src/routes/index.ts b/backend/src/routes/index.ts new file mode 100644 index 0000000..3a3c991 --- /dev/null +++ b/backend/src/routes/index.ts @@ -0,0 +1,86 @@ +import { Router } from "express"; + +import userRoutes from "./userRoutes"; +import authRoutes from "./authRoutes"; +import settingRoutes from "./settingRoutes"; +import contactRoutes from "./contactRoutes"; +import ticketRoutes from "./ticketRoutes"; +import whatsappRoutes from "./whatsappRoutes"; +import messageRoutes from "./messageRoutes"; +import whatsappSessionRoutes from "./whatsappSessionRoutes"; +import queueRoutes from "./queueRoutes"; +import companyRoutes from "./companyRoutes"; +import planRoutes from "./planRoutes"; +import ticketNoteRoutes from "./ticketNoteRoutes"; +import quickMessageRoutes from "./quickMessageRoutes"; +import helpRoutes from "./helpRoutes"; +import dashboardRoutes from "./dashboardRoutes"; +import queueOptionRoutes from "./queueOptionRoutes"; +import scheduleRoutes from "./scheduleRoutes"; +import tagRoutes from "./tagRoutes"; +import contactListRoutes from "./contactListRoutes"; +import contactListItemRoutes from "./contactListItemRoutes"; +import campaignRoutes from "./campaignRoutes"; +import campaignSettingRoutes from "./campaignSettingRoutes"; +import announcementRoutes from "./announcementRoutes"; +import chatRoutes from "./chatRoutes"; +import invoiceRoutes from "./invoicesRoutes"; +import subscriptionRoutes from "./subScriptionRoutes"; +import ticketTagRoutes from "./ticketTagRoutes"; +import filesRoutes from "./filesRoutes"; +import promptRoutes from "./promptRouter"; +import queueIntegrationRoutes from "./queueIntegrationRoutes"; +import forgotsRoutes from "./forgotPasswordRoutes"; +import versionRouter from "./versionRoutes"; +import reportsRoutes from './reportsRoutes'; + +import hubNotificaMeRoutes from "./hubNotificaMeRoutes"; + +import hubChannelRoutes from "./hubChannelRoutes"; +import hubMessageRoutes from "./hubMessageRoutes"; +import hubWebhookRoutes from "./hubWebhookRoutes"; + +const routes = Router(); + +routes.use(userRoutes); +routes.use("/auth", authRoutes); +routes.use(settingRoutes); +routes.use(contactRoutes); +routes.use(ticketRoutes); +routes.use(whatsappRoutes); +routes.use(messageRoutes); +routes.use(messageRoutes); +routes.use(whatsappSessionRoutes); +routes.use(queueRoutes); +routes.use(companyRoutes); +routes.use(planRoutes); +routes.use(ticketNoteRoutes); +routes.use(quickMessageRoutes); +routes.use(helpRoutes); +routes.use(dashboardRoutes); +routes.use(queueOptionRoutes); +routes.use(scheduleRoutes); +routes.use(tagRoutes); +routes.use(contactListRoutes); +routes.use(contactListItemRoutes); +routes.use(campaignRoutes); +routes.use(campaignSettingRoutes); +routes.use(announcementRoutes); +routes.use(chatRoutes); +routes.use(subscriptionRoutes); +routes.use(invoiceRoutes); +routes.use(ticketTagRoutes); +routes.use(filesRoutes); +routes.use(promptRoutes); +routes.use(queueIntegrationRoutes); +routes.use(forgotsRoutes); +routes.use(reportsRoutes); +routes.use(versionRouter); + +routes.use(hubNotificaMeRoutes); + +routes.use(hubChannelRoutes); +routes.use(hubMessageRoutes); +routes.use(hubWebhookRoutes); + +export default routes; \ No newline at end of file diff --git a/backend/src/routes/invoicesRoutes.ts b/backend/src/routes/invoicesRoutes.ts new file mode 100644 index 0000000..e1ffef0 --- /dev/null +++ b/backend/src/routes/invoicesRoutes.ts @@ -0,0 +1,14 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import * as QueueOptionController from "../controllers/QueueOptionController"; +import * as InvoicesController from "../controllers/InvoicesController" + +const invoiceRoutes = express.Router(); + +invoiceRoutes.get("/invoices", isAuth, InvoicesController.index); +invoiceRoutes.get("/invoices/list", InvoicesController.list); +invoiceRoutes.get("/invoices/all", isAuth, InvoicesController.list); +invoiceRoutes.get("/invoices/:Invoiceid", isAuth, InvoicesController.show); +invoiceRoutes.put("/invoices/:id", isAuth, InvoicesController.update); + +export default invoiceRoutes; diff --git a/backend/src/routes/messageRoutes.ts b/backend/src/routes/messageRoutes.ts new file mode 100644 index 0000000..a243035 --- /dev/null +++ b/backend/src/routes/messageRoutes.ts @@ -0,0 +1,22 @@ +import { Router } from "express"; +import multer from "multer"; +import isAuth from "../middleware/isAuth"; +import uploadConfig from "../config/upload"; +import tokenAuth from "../middleware/tokenAuth"; + +import * as MessageController from "../controllers/MessageController"; + +const messageRoutes = Router(); + +const upload = multer(uploadConfig); + +messageRoutes.get("/messages/:ticketId", isAuth, MessageController.index); +messageRoutes.post("/messages/:ticketId", isAuth, upload.array("medias"), MessageController.store); +messageRoutes.delete("/messages/:messageId", isAuth, MessageController.remove); +messageRoutes.post("/api/messages/send", tokenAuth, upload.array("medias"), MessageController.send); +messageRoutes.post("/messages/edit/:messageId", isAuth, MessageController.edit); +messageRoutes.post('/message/forward', isAuth, MessageController.forwardMessage) +messageRoutes.post('/messages/:messageId/reactions', isAuth, MessageController.addReaction); + + +export default messageRoutes; diff --git a/backend/src/routes/planRoutes.ts b/backend/src/routes/planRoutes.ts new file mode 100644 index 0000000..679b9ba --- /dev/null +++ b/backend/src/routes/planRoutes.ts @@ -0,0 +1,25 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; +import isSuper from "../middleware/isSuper"; + +import * as PlanController from "../controllers/PlanController"; + +const planRoutes = express.Router(); + +planRoutes.get("/plans", isAuth, PlanController.index); + +planRoutes.get("/plans/list", PlanController.list); + +planRoutes.get("/plans/all", PlanController.list); + +planRoutes.get("/plans/register", PlanController.register); + +planRoutes.get("/plans/:id", isAuth, PlanController.show); + +planRoutes.post("/plans", isAuth, isSuper, PlanController.store); + +planRoutes.put("/plans/:id", isAuth, isSuper, PlanController.update); + +planRoutes.delete("/plans/:id", isAuth, isSuper, PlanController.remove); + +export default planRoutes; diff --git a/backend/src/routes/promptRouter.ts b/backend/src/routes/promptRouter.ts new file mode 100644 index 0000000..1b140a6 --- /dev/null +++ b/backend/src/routes/promptRouter.ts @@ -0,0 +1,18 @@ +import { Router } from "express"; +import * as PromptController from "../controllers/PromptController"; +import isAuth from "../middleware/isAuth"; + + +const promptRoutes = Router(); + +promptRoutes.get("/prompt", isAuth, PromptController.index); + +promptRoutes.post("/prompt", isAuth, PromptController.store); + +promptRoutes.get("/prompt/:promptId", isAuth, PromptController.show); + +promptRoutes.put("/prompt/:promptId", isAuth, PromptController.update); + +promptRoutes.delete("/prompt/:promptId", isAuth, PromptController.remove); + +export default promptRoutes; diff --git a/backend/src/routes/queueIntegrationRoutes.ts b/backend/src/routes/queueIntegrationRoutes.ts new file mode 100644 index 0000000..3be2ef6 --- /dev/null +++ b/backend/src/routes/queueIntegrationRoutes.ts @@ -0,0 +1,18 @@ +import { Router } from "express"; +import isAuth from "../middleware/isAuth"; + +import * as QueueIntegrationController from "../controllers/QueueIntegrationController"; + +const queueIntegrationRoutes = Router(); + +queueIntegrationRoutes.get("/queueIntegration", isAuth, QueueIntegrationController.index); + +queueIntegrationRoutes.post("/queueIntegration", isAuth, QueueIntegrationController.store); + +queueIntegrationRoutes.get("/queueIntegration/:integrationId", isAuth, QueueIntegrationController.show); + +queueIntegrationRoutes.put("/queueIntegration/:integrationId", isAuth, QueueIntegrationController.update); + +queueIntegrationRoutes.delete("/queueIntegration/:integrationId", isAuth, QueueIntegrationController.remove); + +export default queueIntegrationRoutes; \ No newline at end of file diff --git a/backend/src/routes/queueOptionRoutes.ts b/backend/src/routes/queueOptionRoutes.ts new file mode 100644 index 0000000..12a60d3 --- /dev/null +++ b/backend/src/routes/queueOptionRoutes.ts @@ -0,0 +1,34 @@ +import { Router } from "express"; +import isAuth from "../middleware/isAuth"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +import * as QueueOptionController from "../controllers/QueueOptionController"; + +const queueOptionRoutes = Router(); + +queueOptionRoutes.get("/queue-options", isAuth, QueueOptionController.index); + +queueOptionRoutes.post("/queue-options", isAuth, QueueOptionController.store); + +queueOptionRoutes.get("/queue-options/:queueOptionId", isAuth, QueueOptionController.show); + +queueOptionRoutes.put("/queue-options/:queueOptionId", isAuth, QueueOptionController.update); + +queueOptionRoutes.delete("/queue-options/:queueOptionId", isAuth, QueueOptionController.remove); + +queueOptionRoutes.post( + "/queue-options/:queueOptionId/media-upload", + isAuth, + upload.array("file"), + QueueOptionController.mediaUpload + ); + + queueOptionRoutes.delete( + "/queue-options/:queueOptionId/media-upload", + isAuth, + QueueOptionController.deleteMedia + ); +export default queueOptionRoutes; diff --git a/backend/src/routes/queueRoutes.ts b/backend/src/routes/queueRoutes.ts new file mode 100644 index 0000000..b4b31cd --- /dev/null +++ b/backend/src/routes/queueRoutes.ts @@ -0,0 +1,35 @@ +import { Router } from "express"; +import isAuth from "../middleware/isAuth"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +import * as QueueController from "../controllers/QueueController"; + +const queueRoutes = Router(); + +queueRoutes.get("/queue", isAuth, QueueController.index); + +queueRoutes.post("/queue", isAuth, QueueController.store); + +queueRoutes.get("/queue/:queueId", isAuth, QueueController.show); + +queueRoutes.put("/queue/:queueId", isAuth, QueueController.update); + +queueRoutes.delete("/queue/:queueId", isAuth, QueueController.remove); + +queueRoutes.post( + "/queue/:queueId/media-upload", + isAuth, + upload.array("file"), + QueueController.mediaUpload + ); + +queueRoutes.delete( + "/queue/:queueId/media-upload", + isAuth, + QueueController.deleteMedia + ); + +export default queueRoutes; diff --git a/backend/src/routes/quickMessageRoutes.ts b/backend/src/routes/quickMessageRoutes.ts new file mode 100644 index 0000000..d598a65 --- /dev/null +++ b/backend/src/routes/quickMessageRoutes.ts @@ -0,0 +1,37 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as QuickMessageController from "../controllers/QuickMessageController"; +import multer from "multer"; +import uploadConfig from "../config/uploadquick"; + +const upload = multer(uploadConfig); + +const routes = express.Router(); + +routes.get("/quick-messages/list", isAuth, QuickMessageController.findList); + +routes.get("/quick-messages", isAuth, QuickMessageController.index); + +routes.get("/quick-messages/:id", isAuth, QuickMessageController.show); + +routes.post("/quick-messages", isAuth, QuickMessageController.store); + +routes.put("/quick-messages/:id", isAuth, QuickMessageController.update); + +routes.delete("/quick-messages/:id", isAuth, QuickMessageController.remove); + +routes.post( + "/quick-messages/:id/media-upload", + isAuth, + upload.array("file"), + QuickMessageController.mediaUpload + ); + + routes.delete( + "/quick-messages/:id/media-upload", + isAuth, + QuickMessageController.deleteMedia + ); + +export default routes; diff --git a/backend/src/routes/quickMessageRoutes_old.ts b/backend/src/routes/quickMessageRoutes_old.ts new file mode 100644 index 0000000..412ef1b --- /dev/null +++ b/backend/src/routes/quickMessageRoutes_old.ts @@ -0,0 +1,37 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as QuickMessageController from "../controllers/QuickMessageController"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +const routes = express.Router(); + +routes.get("/quick-messages/list", isAuth, QuickMessageController.findList); + +routes.get("/quick-messages", isAuth, QuickMessageController.index); + +routes.get("/quick-messages/:id", isAuth, QuickMessageController.show); + +routes.post("/quick-messages", isAuth, QuickMessageController.store); + +routes.put("/quick-messages/:id", isAuth, QuickMessageController.update); + +routes.delete("/quick-messages/:id", isAuth, QuickMessageController.remove); + +routes.post( + "/quick-messages/:id/media-upload", + isAuth, + upload.array("file"), + QuickMessageController.mediaUpload + ); + + routes.delete( + "/quick-messages/:id/media-upload", + isAuth, + QuickMessageController.deleteMedia + ); + +export default routes; diff --git a/backend/src/routes/reportsRoutes.ts b/backend/src/routes/reportsRoutes.ts new file mode 100644 index 0000000..b5380a1 --- /dev/null +++ b/backend/src/routes/reportsRoutes.ts @@ -0,0 +1,21 @@ +import express from 'express'; +import isAuth from '../middleware/isAuth'; + +import * as ReportsController from '../controllers/ReportsController'; + +const reportsRoutes = express.Router(); + +reportsRoutes.get( + '/reports/appointmentsAtendent', + isAuth, + ReportsController.appointmentsAtendent, +); + +reportsRoutes.get('/reports/rushHour', isAuth, ReportsController.rushHour); +reportsRoutes.get( + '/reports/departamentRatings', + isAuth, + ReportsController.departamentRatings, +); + +export default reportsRoutes; diff --git a/backend/src/routes/scheduleRoutes.ts b/backend/src/routes/scheduleRoutes.ts new file mode 100644 index 0000000..1f9e6a6 --- /dev/null +++ b/backend/src/routes/scheduleRoutes.ts @@ -0,0 +1,26 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as ScheduleController from "../controllers/ScheduleController"; +import multer from "multer"; +import uploadConfig from "../config/upload"; + +const upload = multer(uploadConfig); + +const scheduleRoutes = express.Router(); + +scheduleRoutes.get("/schedules", isAuth, ScheduleController.index); + +scheduleRoutes.post("/schedules", isAuth, ScheduleController.store); + +scheduleRoutes.put("/schedules/:scheduleId", isAuth, ScheduleController.update); + +scheduleRoutes.get("/schedules/:scheduleId", isAuth, ScheduleController.show); + +scheduleRoutes.delete("/schedules/:scheduleId", isAuth, ScheduleController.remove); + +scheduleRoutes.post("/schedules/:id/media-upload", isAuth, upload.array("file"), ScheduleController.mediaUpload); + +scheduleRoutes.delete("/schedules/:id/media-upload", isAuth, ScheduleController.deleteMedia); + +export default scheduleRoutes; diff --git a/backend/src/routes/settingRoutes.ts b/backend/src/routes/settingRoutes.ts new file mode 100644 index 0000000..405daca --- /dev/null +++ b/backend/src/routes/settingRoutes.ts @@ -0,0 +1,24 @@ +import { Router } from "express"; +import isAuth from "../middleware/isAuth"; + +import * as SettingController from "../controllers/SettingController"; +import multer from "multer"; +import uploadConfig from "../config/uploadlogo"; +const upload = multer(uploadConfig); + +const settingRoutes = Router(); + +settingRoutes.get("/settings", isAuth, SettingController.index); + +settingRoutes.get("/settings/:settingKey", SettingController.show); + +settingRoutes.put("/settings/:settingKey", isAuth, SettingController.update); + +settingRoutes.post( + "/settings/media-upload", + isAuth, + upload.array("file"), + SettingController.mediaUpload +); + +export default settingRoutes; diff --git a/backend/src/routes/subScriptionRoutes.ts b/backend/src/routes/subScriptionRoutes.ts new file mode 100644 index 0000000..8817b6d --- /dev/null +++ b/backend/src/routes/subScriptionRoutes.ts @@ -0,0 +1,11 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as SubscriptionController from "../controllers/SubscriptionController"; + +const subscriptionRoutes = express.Router(); +subscriptionRoutes.post("/subscription", isAuth, SubscriptionController.createSubscription); +subscriptionRoutes.post("/subscription/create/webhook", SubscriptionController.createWebhook); +subscriptionRoutes.post("/subscription/webhook/:type?", SubscriptionController.webhook); + +export default subscriptionRoutes; diff --git a/backend/src/routes/tagRoutes.ts b/backend/src/routes/tagRoutes.ts new file mode 100644 index 0000000..6889ceb --- /dev/null +++ b/backend/src/routes/tagRoutes.ts @@ -0,0 +1,25 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as TagController from "../controllers/TagController"; + +const tagRoutes = express.Router(); + +tagRoutes.get("/tags/list", isAuth, TagController.list); + +tagRoutes.get("/tags", isAuth, TagController.index); + +tagRoutes.get("/tags/kanban", isAuth, TagController.kanban); + +tagRoutes.post("/tags", isAuth, TagController.store); + +tagRoutes.put("/tags/:tagId", isAuth, TagController.update); + +tagRoutes.get("/tags/:tagId", isAuth, TagController.show); + +tagRoutes.delete("/tags/:tagId", isAuth, TagController.remove); + +tagRoutes.post("/tags/sync", isAuth, TagController.syncTags); + + +export default tagRoutes; diff --git a/backend/src/routes/ticketNoteRoutes.ts b/backend/src/routes/ticketNoteRoutes.ts new file mode 100644 index 0000000..88462bb --- /dev/null +++ b/backend/src/routes/ticketNoteRoutes.ts @@ -0,0 +1,28 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as TicketNoteController from "../controllers/TicketNoteController"; + +const ticketNoteRoutes = express.Router(); + +ticketNoteRoutes.get( + "/ticket-notes/list", + isAuth, + TicketNoteController.findFilteredList +); + +ticketNoteRoutes.get("/ticket-notes", isAuth, TicketNoteController.index); + +ticketNoteRoutes.get("/ticket-notes/:id", isAuth, TicketNoteController.show); + +ticketNoteRoutes.post("/ticket-notes", isAuth, TicketNoteController.store); + +ticketNoteRoutes.put("/ticket-notes/:id", isAuth, TicketNoteController.update); + +ticketNoteRoutes.delete( + "/ticket-notes/:id", + isAuth, + TicketNoteController.remove +); + +export default ticketNoteRoutes; diff --git a/backend/src/routes/ticketRoutes.ts b/backend/src/routes/ticketRoutes.ts new file mode 100644 index 0000000..9fa67e6 --- /dev/null +++ b/backend/src/routes/ticketRoutes.ts @@ -0,0 +1,26 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as TicketController from "../controllers/TicketController"; + +const ticketRoutes = express.Router(); + +ticketRoutes.get("/tickets", isAuth, TicketController.index); + +ticketRoutes.get("/ticket/reports", isAuth, TicketController.report); + +ticketRoutes.get("/tickets/:ticketId", isAuth, TicketController.show); + +ticketRoutes.get("/ticket/kanban", isAuth, TicketController.kanban); + +ticketRoutes.get("/tickets/u/:uuid", isAuth, TicketController.showFromUUID); + +ticketRoutes.post("/tickets", isAuth, TicketController.store); + +ticketRoutes.put("/tickets/:ticketId", isAuth, TicketController.update); + +ticketRoutes.delete("/tickets/:ticketId", isAuth, TicketController.remove); + +ticketRoutes.post("/tickets/closeAll", isAuth, TicketController.closeAll); + +export default ticketRoutes; diff --git a/backend/src/routes/ticketTagRoutes.ts b/backend/src/routes/ticketTagRoutes.ts new file mode 100644 index 0000000..759f203 --- /dev/null +++ b/backend/src/routes/ticketTagRoutes.ts @@ -0,0 +1,11 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as TicketTagController from "../controllers/TicketTagController"; + +const ticketTagRoutes = express.Router(); + +ticketTagRoutes.put("/ticket-tags/:ticketId/:tagId", isAuth, TicketTagController.store); +ticketTagRoutes.delete("/ticket-tags/:ticketId", isAuth, TicketTagController.remove); + +export default ticketTagRoutes; diff --git a/backend/src/routes/userRoutes.ts b/backend/src/routes/userRoutes.ts new file mode 100644 index 0000000..4fbf2c1 --- /dev/null +++ b/backend/src/routes/userRoutes.ts @@ -0,0 +1,20 @@ +import { Router } from "express"; + +import isAuth from "../middleware/isAuth"; +import * as UserController from "../controllers/UserController"; + +const userRoutes = Router(); + +userRoutes.get("/users", isAuth, UserController.index); + +userRoutes.get("/users/list", isAuth, UserController.list); + +userRoutes.post("/users", isAuth, UserController.store); + +userRoutes.put("/users/:userId", isAuth, UserController.update); + +userRoutes.get("/users/:userId", isAuth, UserController.show); + +userRoutes.delete("/users/:userId", isAuth, UserController.remove); + +export default userRoutes; diff --git a/backend/src/routes/versionRoutes.ts b/backend/src/routes/versionRoutes.ts new file mode 100644 index 0000000..9ff2cbe --- /dev/null +++ b/backend/src/routes/versionRoutes.ts @@ -0,0 +1,9 @@ +import { Router } from "express"; + +import * as VerssionController from "../controllers/VersionController"; + +const versionRouter = Router(); + +versionRouter.get("/version", VerssionController.index); + +export default versionRouter; diff --git a/backend/src/routes/whatsappRoutes.ts b/backend/src/routes/whatsappRoutes.ts new file mode 100644 index 0000000..22fb12a --- /dev/null +++ b/backend/src/routes/whatsappRoutes.ts @@ -0,0 +1,24 @@ +import express from "express"; +import isAuth from "../middleware/isAuth"; + +import * as WhatsAppController from "../controllers/WhatsAppController"; + +const whatsappRoutes = express.Router(); + +whatsappRoutes.get("/whatsapp/", isAuth, WhatsAppController.index); + +whatsappRoutes.post("/whatsapp/", isAuth, WhatsAppController.store); + +whatsappRoutes.get("/whatsapp/:whatsappId", isAuth, WhatsAppController.show); + +whatsappRoutes.put("/whatsapp/:whatsappId", isAuth, WhatsAppController.update); + +whatsappRoutes.post("/whatsapp-restart/", isAuth, WhatsAppController.restart); + +whatsappRoutes.delete( + "/whatsapp/:whatsappId", + isAuth, + WhatsAppController.remove +); + +export default whatsappRoutes; diff --git a/backend/src/routes/whatsappSessionRoutes.ts b/backend/src/routes/whatsappSessionRoutes.ts new file mode 100644 index 0000000..731d847 --- /dev/null +++ b/backend/src/routes/whatsappSessionRoutes.ts @@ -0,0 +1,26 @@ +import { Router } from "express"; +import isAuth from "../middleware/isAuth"; + +import WhatsAppSessionController from "../controllers/WhatsAppSessionController"; + +const whatsappSessionRoutes = Router(); + +whatsappSessionRoutes.post( + "/whatsappsession/:whatsappId", + isAuth, + WhatsAppSessionController.store +); + +whatsappSessionRoutes.put( + "/whatsappsession/:whatsappId", + isAuth, + WhatsAppSessionController.update +); + +whatsappSessionRoutes.delete( + "/whatsappsession/:whatsappId", + isAuth, + WhatsAppSessionController.remove +); + +export default whatsappSessionRoutes; diff --git a/backend/src/server.ts b/backend/src/server.ts new file mode 100644 index 0000000..4fcc864 --- /dev/null +++ b/backend/src/server.ts @@ -0,0 +1,67 @@ +import gracefulShutdown from "http-graceful-shutdown"; +import app from "./app"; +import { initIO } from "./libs/socket"; +import { logger } from "./utils/logger"; +import { StartAllWhatsAppsSessions } from "./services/WbotServices/StartAllWhatsAppsSessions"; +import Company from "./models/Company"; +import { startQueueProcess } from "./queues"; +import { TransferTicketQueue } from "./wbotTransferTicketQueue"; +import cron from "node-cron"; + +const server = app.listen(process.env.PORT, async () => { + try { + const companies = await Company.findAll(); + const sessionPromises = []; + + for (const c of companies) { + sessionPromises.push(StartAllWhatsAppsSessions(c.id)); + } + + await Promise.all(sessionPromises); + startQueueProcess(); + logger.info(`Server started on port: ${process.env.PORT}`); + } catch (error) { + logger.error("Error starting server:", error); + process.exit(1); + } +}); + +process.on("uncaughtException", err => { + console.error(`${new Date().toUTCString()} uncaughtException:`, err.message); + console.error(err.stack); + process.exit(1); +}); + +process.on("unhandledRejection", (reason, p) => { + console.error( + `${new Date().toUTCString()} unhandledRejection:`, + reason, + p + ); + process.exit(1); +}); + + +cron.schedule("* * * * *", async () => { + try { + logger.info(`Serviço de transferência de tickets iniciado`); + await TransferTicketQueue(); + } catch (error) { + logger.error("Error in cron job:", error); + } +}); + +initIO(server); + +// Configure graceful shutdown to handle all outstanding promises +gracefulShutdown(server, { + signals: "SIGINT SIGTERM", + timeout: 30000, // 30 seconds + onShutdown: async () => { + logger.info("Gracefully shutting down..."); + // Add any other cleanup code here, if necessary + }, + finally: () => { + logger.info("Server shutdown complete."); + } +}); diff --git a/backend/src/services/AnnouncementService/CreateService.ts b/backend/src/services/AnnouncementService/CreateService.ts new file mode 100644 index 0000000..0a81193 --- /dev/null +++ b/backend/src/services/AnnouncementService/CreateService.ts @@ -0,0 +1,32 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Announcement from "../../models/Announcement"; + +interface Data { + priority: string; + title: string; + text: string; + status: string; + companyId: number; +} + +const CreateService = async (data: Data): Promise => { + const { title, text } = data; + + const ticketnoteSchema = Yup.object().shape({ + title: Yup.string().required("ERR_ANNOUNCEMENT_REQUIRED"), + text: Yup.string().required("ERR_ANNOUNCEMENT_REQUIRED") + }); + + try { + await ticketnoteSchema.validate({ title, text }); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await Announcement.create(data); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/AnnouncementService/DeleteService.ts b/backend/src/services/AnnouncementService/DeleteService.ts new file mode 100644 index 0000000..c3aee30 --- /dev/null +++ b/backend/src/services/AnnouncementService/DeleteService.ts @@ -0,0 +1,16 @@ +import Announcement from "../../models/Announcement"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await Announcement.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_ANNOUNCEMENT_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/AnnouncementService/FindAllService.ts b/backend/src/services/AnnouncementService/FindAllService.ts new file mode 100644 index 0000000..13209f7 --- /dev/null +++ b/backend/src/services/AnnouncementService/FindAllService.ts @@ -0,0 +1,10 @@ +import Announcement from "../../models/Announcement"; + +const FindAllService = async (): Promise => { + const records: Announcement[] = await Announcement.findAll({ + order: [["createdAt", "DESC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/AnnouncementService/FindService.ts b/backend/src/services/AnnouncementService/FindService.ts new file mode 100644 index 0000000..5125672 --- /dev/null +++ b/backend/src/services/AnnouncementService/FindService.ts @@ -0,0 +1,20 @@ +import Announcement from "../../models/Announcement"; +import Company from "../../models/Company"; + +type Params = { + companyId: string; +}; + +const FindService = async ({ companyId }: Params): Promise => { + const notes: Announcement[] = await Announcement.findAll({ + where: { + companyId + }, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["createdAt", "DESC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/AnnouncementService/ListService.ts b/backend/src/services/AnnouncementService/ListService.ts new file mode 100644 index 0000000..474a761 --- /dev/null +++ b/backend/src/services/AnnouncementService/ListService.ts @@ -0,0 +1,58 @@ +import { Op, fn, col, where } from "sequelize"; +import { isEmpty } from "lodash"; +import Announcement from "../../models/Announcement"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + records: Announcement[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1" +}: Request): Promise => { + let whereCondition: any = { + status: true + }; + + if (!isEmpty(searchParam)) { + whereCondition = { + ...whereCondition, + [Op.or]: [ + { + title: where( + fn("LOWER", col("Announcement.title")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + } + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await Announcement.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["createdAt", "DESC"]] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/AnnouncementService/ShowService.ts b/backend/src/services/AnnouncementService/ShowService.ts new file mode 100644 index 0000000..d00e28f --- /dev/null +++ b/backend/src/services/AnnouncementService/ShowService.ts @@ -0,0 +1,14 @@ +import Announcement from "../../models/Announcement"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await Announcement.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_ANNOUNCEMENT_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/AnnouncementService/UpdateService.ts b/backend/src/services/AnnouncementService/UpdateService.ts new file mode 100644 index 0000000..7389cee --- /dev/null +++ b/backend/src/services/AnnouncementService/UpdateService.ts @@ -0,0 +1,27 @@ +import AppError from "../../errors/AppError"; +import Announcement from "../../models/Announcement"; + +interface Data { + id: number | string; + priority: string; + title: string; + text: string; + status: string; + companyId: number; +} + +const UpdateService = async (data: Data): Promise => { + const { id } = data; + + const record = await Announcement.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_ANNOUNCEMENT_FOUND", 404); + } + + await record.update(data); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/AuthServices/FindUserFromToken.ts b/backend/src/services/AuthServices/FindUserFromToken.ts new file mode 100644 index 0000000..20d57f4 --- /dev/null +++ b/backend/src/services/AuthServices/FindUserFromToken.ts @@ -0,0 +1,18 @@ +import { verify } from "jsonwebtoken"; +import ShowUserService from "../UserServices/ShowUserService"; +import authConfig from "../../config/auth"; +import User from "../../models/User"; + +interface RefreshTokenPayload { + id: string; + tokenVersion: number; + companyId: number; +} + +export default async function FindUserFromToken(token: string): Promise { + const decoded = verify(token, authConfig.refreshSecret); + const { id } = decoded as RefreshTokenPayload; + + const user = await ShowUserService(id); + return user; +} diff --git a/backend/src/services/AuthServices/RefreshTokenService.ts b/backend/src/services/AuthServices/RefreshTokenService.ts new file mode 100644 index 0000000..fb19102 --- /dev/null +++ b/backend/src/services/AuthServices/RefreshTokenService.ts @@ -0,0 +1,48 @@ +import { verify } from "jsonwebtoken"; +import { Response as Res } from "express"; + +import User from "../../models/User"; +import AppError from "../../errors/AppError"; +import ShowUserService from "../UserServices/ShowUserService"; +import authConfig from "../../config/auth"; +import { + createAccessToken, + createRefreshToken +} from "../../helpers/CreateTokens"; + +interface RefreshTokenPayload { + id: string; + tokenVersion: number; + companyId: number; +} + +interface Response { + user: User; + newToken: string; + refreshToken: string; +} + +export const RefreshTokenService = async ( + res: Res, + token: string +): Promise => { + try { + const decoded = verify(token, authConfig.refreshSecret); + const { id, tokenVersion, companyId } = decoded as RefreshTokenPayload; + + const user = await ShowUserService(id); + + if (user.tokenVersion !== tokenVersion) { + res.clearCookie("jrt"); + throw new AppError("ERR_SESSION_EXPIRED", 401); + } + + const newToken = createAccessToken(user); + const refreshToken = createRefreshToken(user); + + return { user, newToken, refreshToken }; + } catch (err) { + res.clearCookie("jrt"); + throw new AppError("ERR_SESSION_EXPIRED", 401); + } +}; diff --git a/backend/src/services/BaileysChatServices/CreateOrUpdateBaileysChatService.ts b/backend/src/services/BaileysChatServices/CreateOrUpdateBaileysChatService.ts new file mode 100644 index 0000000..37e5818 --- /dev/null +++ b/backend/src/services/BaileysChatServices/CreateOrUpdateBaileysChatService.ts @@ -0,0 +1,39 @@ +import { Chat } from "@whiskeysockets/baileys"; +import BaileysChats from "../../models/BaileysChats"; + +export const CreateOrUpdateBaileysChatService = async ( + whatsappId: number, + chat: Partial, +): Promise => { + const { id, conversationTimestamp, unreadCount } = chat; + const baileysChat = await BaileysChats.findOne({ + where: { + whatsappId, + jid: id, + } + }); + + if (baileysChat) { + const baileysChats = await baileysChat.update({ + conversationTimestamp, + unreadCount: unreadCount ? baileysChat.unreadCount + unreadCount : 0 + }); + + return baileysChats; + } + // timestamp now + + const timestamp = new Date().getTime(); + + // convert timestamp to number + const conversationTimestampNumber = Number(timestamp); + + const baileysChats = await BaileysChats.create({ + whatsappId, + jid: id, + conversationTimestamp: conversationTimestamp || conversationTimestampNumber, + unreadCount: unreadCount || 1, + }); + + return baileysChats; +}; diff --git a/backend/src/services/BaileysChatServices/DeleteBaileysChatServices.ts b/backend/src/services/BaileysChatServices/DeleteBaileysChatServices.ts new file mode 100644 index 0000000..57313ff --- /dev/null +++ b/backend/src/services/BaileysChatServices/DeleteBaileysChatServices.ts @@ -0,0 +1,13 @@ +import { ShowBaileysChatService } from "./ShowBaileysChatService"; + +export const DeleteBaileysChatServices = async ( + whatsappId: number, + jid: string, +): Promise => { + const showBaileysChatService = await ShowBaileysChatService( + whatsappId, + jid, + ); + + showBaileysChatService.destroy(); +}; diff --git a/backend/src/services/BaileysChatServices/ShowBaileysChatService.ts b/backend/src/services/BaileysChatServices/ShowBaileysChatService.ts new file mode 100644 index 0000000..a93ca2d --- /dev/null +++ b/backend/src/services/BaileysChatServices/ShowBaileysChatService.ts @@ -0,0 +1,19 @@ +import AppError from "../../errors/AppError"; +import BaileysChats from "../../models/BaileysChats"; + +export const ShowBaileysChatService = async ( + whatsappId: number, + jid: string, +): Promise => { + const baileysChat = await BaileysChats.findOne({ + where: { + whatsappId, + jid, + } + }); + + if (baileysChat) { + return baileysChat; + } + +}; diff --git a/backend/src/services/BaileysChatServices/UpdateBaileysChatServices.ts b/backend/src/services/BaileysChatServices/UpdateBaileysChatServices.ts new file mode 100644 index 0000000..dd4a304 --- /dev/null +++ b/backend/src/services/BaileysChatServices/UpdateBaileysChatServices.ts @@ -0,0 +1,30 @@ +import AppError from "../../errors/AppError"; +import BaileysChats from "../../models/BaileysChats"; + +interface Data { + id?: string; + conversationTimestamp?: number; + unreadCount?: number; +} + +export const UpdateBaileysChatServices = async ( + whatsappId: number, + jid: string, + data: Data +): Promise => { + const baileysChat = await BaileysChats.findOne({ + where: { + whatsappId, + jid + } + }); + + if (baileysChat) { + await baileysChat.update({ + conversationTimestamp: data.conversationTimestamp, + unreadCount: data.unreadCount + }); + + return baileysChat; + } +}; diff --git a/backend/src/services/BaileysServices/CreateOrUpdateBaileysService.ts b/backend/src/services/BaileysServices/CreateOrUpdateBaileysService.ts new file mode 100644 index 0000000..864cc50 --- /dev/null +++ b/backend/src/services/BaileysServices/CreateOrUpdateBaileysService.ts @@ -0,0 +1,53 @@ +import { Chat, Contact } from "@whiskeysockets/baileys"; +import { isArray } from "lodash"; +import Baileys from "../../models/Baileys"; + +interface Request { + whatsappId: number; + contacts?: Contact[]; + chats?: Chat[]; +} + +const createOrUpdateBaileysService = async ({ + whatsappId, + contacts +}: Request): Promise => { + const baileysExists = await Baileys.findOne({ + where: { whatsappId } + }); + + if (!contacts) { + return baileysExists; + } + + if (baileysExists) { + const getContacts = []; + + const baileysContacts = baileysExists.contacts + ? JSON.parse(baileysExists.contacts) + : []; + + if (isArray(baileysContacts)) { + getContacts.push(...baileysContacts); + } + + getContacts.push(...contacts); + getContacts.sort(); + getContacts.filter((v, i, a) => a.indexOf(v) === i); + + const newBaileys = await baileysExists.update({ + contacts: JSON.stringify(getContacts) + }); + + return newBaileys; + } + + const baileys = await Baileys.create({ + whatsappId, + contacts: JSON.stringify(contacts) + }); + + return baileys; +}; + +export default createOrUpdateBaileysService; \ No newline at end of file diff --git a/backend/src/services/BaileysServices/DeleteBaileysService.ts b/backend/src/services/BaileysServices/DeleteBaileysService.ts new file mode 100644 index 0000000..12396ba --- /dev/null +++ b/backend/src/services/BaileysServices/DeleteBaileysService.ts @@ -0,0 +1,15 @@ +import Baileys from "../../models/Baileys"; + +const DeleteBaileysService = async (id: string | number): Promise => { + const baileysData = await Baileys.findOne({ + where: { + whatsappId: id + } + }); + + if (baileysData) { + await baileysData.destroy(); + } +}; + +export default DeleteBaileysService; diff --git a/backend/src/services/BaileysServices/ShowBaileysService.ts b/backend/src/services/BaileysServices/ShowBaileysService.ts new file mode 100644 index 0000000..5c3d5fb --- /dev/null +++ b/backend/src/services/BaileysServices/ShowBaileysService.ts @@ -0,0 +1,18 @@ +import Baileys from "../../models/Baileys"; +import AppError from "../../errors/AppError"; + +const ShowBaileysService = async (id: string | number): Promise => { + const baileysData = await Baileys.findOne({ + where: { + whatsappId: id + } + }); + + if (!baileysData) { + throw new AppError("ERR_NO_BAILEYS_DATA_FOUND", 404); + } + + return baileysData; +}; + +export default ShowBaileysService; diff --git a/backend/src/services/CampaignService/CancelService.ts b/backend/src/services/CampaignService/CancelService.ts new file mode 100644 index 0000000..2c83668 --- /dev/null +++ b/backend/src/services/CampaignService/CancelService.ts @@ -0,0 +1,26 @@ +import { Op } from "sequelize"; +import Campaign from "../../models/Campaign"; +import CampaignShipping from "../../models/CampaignShipping"; +import { campaignQueue } from "../../queues"; + +export async function CancelService(id: number) { + const campaign = await Campaign.findByPk(id); + await campaign.update({ status: "CANCELADA" }); + + const recordsToCancel = await CampaignShipping.findAll({ + where: { + campaignId: campaign.id, + jobId: { [Op.not]: null }, + deliveredAt: null + } + }); + + const promises = []; + + for (let record of recordsToCancel) { + const job = await campaignQueue.getJob(+record.jobId); + promises.push(job.remove()); + } + + await Promise.all(promises); +} diff --git a/backend/src/services/CampaignService/CreateService.ts b/backend/src/services/CampaignService/CreateService.ts new file mode 100644 index 0000000..a50db6d --- /dev/null +++ b/backend/src/services/CampaignService/CreateService.ts @@ -0,0 +1,58 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Campaign from "../../models/Campaign"; +import ContactList from "../../models/ContactList"; +import Whatsapp from "../../models/Whatsapp"; + +interface Data { + name: string; + status: string; + confirmation: boolean; + scheduledAt: string; + companyId: number; + contactListId: number; + message1?: string; + message2?: string; + message3?: string; + message4?: string; + message5?: string; + confirmationMessage1?: string; + confirmationMessage2?: string; + confirmationMessage3?: string; + confirmationMessage4?: string; + confirmationMessage5?: string; + fileListId: number; +} + +const CreateService = async (data: Data): Promise => { + const { name } = data; + + const ticketnoteSchema = Yup.object().shape({ + name: Yup.string() + .min(3, "ERR_CAMPAIGN_INVALID_NAME") + .required("ERR_CAMPAIGN_REQUIRED") + }); + + try { + await ticketnoteSchema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + if (data.scheduledAt != null && data.scheduledAt != "") { + data.status = "PROGRAMADA"; + } + + const record = await Campaign.create(data); + + await record.reload({ + include: [ + { model: ContactList }, + { model: Whatsapp, attributes: ["id", "name"] } + ] + }); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/CampaignService/DeleteService.ts b/backend/src/services/CampaignService/DeleteService.ts new file mode 100644 index 0000000..4038555 --- /dev/null +++ b/backend/src/services/CampaignService/DeleteService.ts @@ -0,0 +1,20 @@ +import Campaign from "../../models/Campaign"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await Campaign.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_CAMPAIGN_FOUND", 404); + } + + if (record.status === "EM_ANDAMENTO") { + throw new AppError("Não é permitido excluir campanha em andamento", 400); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/CampaignService/FindAllService.ts b/backend/src/services/CampaignService/FindAllService.ts new file mode 100644 index 0000000..cff8b37 --- /dev/null +++ b/backend/src/services/CampaignService/FindAllService.ts @@ -0,0 +1,10 @@ +import Campaign from "../../models/Campaign"; + +const FindAllService = async (): Promise => { + const records: Campaign[] = await Campaign.findAll({ + order: [["name", "ASC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/CampaignService/FindService.ts b/backend/src/services/CampaignService/FindService.ts new file mode 100644 index 0000000..128e4c1 --- /dev/null +++ b/backend/src/services/CampaignService/FindService.ts @@ -0,0 +1,20 @@ +import Campaign from "../../models/Campaign"; +import Company from "../../models/Company"; + +type Params = { + companyId: string; +}; + +const FindService = async ({ companyId }: Params): Promise => { + const notes: Campaign[] = await Campaign.findAll({ + where: { + companyId + }, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["name", "ASC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/CampaignService/ListService.ts b/backend/src/services/CampaignService/ListService.ts new file mode 100644 index 0000000..234504e --- /dev/null +++ b/backend/src/services/CampaignService/ListService.ts @@ -0,0 +1,66 @@ +import { Op, fn, col, where } from "sequelize"; +import Campaign from "../../models/Campaign"; +import { isEmpty } from "lodash"; +import ContactList from "../../models/ContactList"; +import Whatsapp from "../../models/Whatsapp"; + +interface Request { + companyId: number | string; + searchParam?: string; + pageNumber?: string; +} + +interface Response { + records: Campaign[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition: any = { + companyId + }; + + if (!isEmpty(searchParam)) { + whereCondition = { + ...whereCondition, + [Op.or]: [ + { + name: where( + fn("LOWER", col("Campaign.name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + } + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await Campaign.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["name", "ASC"]], + include: [ + { model: ContactList }, + { model: Whatsapp, attributes: ["id", "name"] } + ] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/CampaignService/RestartService.ts b/backend/src/services/CampaignService/RestartService.ts new file mode 100644 index 0000000..3ec214d --- /dev/null +++ b/backend/src/services/CampaignService/RestartService.ts @@ -0,0 +1,12 @@ +import Campaign from "../../models/Campaign"; +import { campaignQueue } from "../../queues"; + +export async function RestartService(id: number) { + const campaign = await Campaign.findByPk(id); + await campaign.update({ status: "EM_ANDAMENTO" }); + + await campaignQueue.add("ProcessCampaign", { + id: campaign.id, + delay: 3000 + }); +} diff --git a/backend/src/services/CampaignService/ShowService.ts b/backend/src/services/CampaignService/ShowService.ts new file mode 100644 index 0000000..16974a5 --- /dev/null +++ b/backend/src/services/CampaignService/ShowService.ts @@ -0,0 +1,24 @@ +import Campaign from "../../models/Campaign"; +import AppError from "../../errors/AppError"; +import CampaignShipping from "../../models/CampaignShipping"; +import ContactList from "../../models/ContactList"; +import ContactListItem from "../../models/ContactListItem"; +import Whatsapp from "../../models/Whatsapp"; + +const ShowService = async (id: string | number): Promise => { + const record = await Campaign.findByPk(id, { + include: [ + { model: CampaignShipping }, + { model: ContactList, include: [{ model: ContactListItem }] }, + { model: Whatsapp, attributes: ["id", "name"] } + ] + }); + + if (!record) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/CampaignService/UpdateService.ts b/backend/src/services/CampaignService/UpdateService.ts new file mode 100644 index 0000000..fa33ed4 --- /dev/null +++ b/backend/src/services/CampaignService/UpdateService.ts @@ -0,0 +1,63 @@ +import AppError from "../../errors/AppError"; +import Campaign from "../../models/Campaign"; +import ContactList from "../../models/ContactList"; +import Whatsapp from "../../models/Whatsapp"; + +interface Data { + id: number | string; + name: string; + status: string; + confirmation: boolean; + scheduledAt: string; + companyId: number; + contactListId: number; + message1?: string; + message2?: string; + message3?: string; + message4?: string; + message5?: string; + confirmationMessage1?: string; + confirmationMessage2?: string; + confirmationMessage3?: string; + confirmationMessage4?: string; + confirmationMessage5?: string; + fileListId: number; +} + +const UpdateService = async (data: Data): Promise => { + const { id } = data; + + const record = await Campaign.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_CAMPAIGN_FOUND", 404); + } + + if (["INATIVA", "PROGRAMADA", "CANCELADA"].indexOf(data.status) === -1) { + throw new AppError( + "Só é permitido alterar campanha Inativa e Programada", + 400 + ); + } + + if ( + data.scheduledAt != null && + data.scheduledAt != "" && + data.status === "INATIVA" + ) { + data.status = "PROGRAMADA"; + } + + await record.update(data); + + await record.reload({ + include: [ + { model: ContactList }, + { model: Whatsapp, attributes: ["id", "name"] } + ] + }); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/CampaignSettingServices/CreateService.ts b/backend/src/services/CampaignSettingServices/CreateService.ts new file mode 100644 index 0000000..7afeee4 --- /dev/null +++ b/backend/src/services/CampaignSettingServices/CreateService.ts @@ -0,0 +1,36 @@ +import CampaignSetting from "../../models/CampaignSetting"; +import { isArray, isObject } from "lodash"; + +interface Data { + settings: any; +} + +const CreateService = async ( + data: Data, + companyId: number +): Promise => { + const settings = []; + for (let settingKey of Object.keys(data.settings)) { + const value = + isArray(data.settings[settingKey]) || isObject(data.settings[settingKey]) + ? JSON.stringify(data.settings[settingKey]) + : data.settings[settingKey]; + const [record, created] = await CampaignSetting.findOrCreate({ + where: { + key: settingKey, + companyId + }, + defaults: { key: settingKey, value, companyId } + }); + + if (!created) { + await record.update({ value }); + } + + settings.push(record); + } + + return settings; +}; + +export default CreateService; diff --git a/backend/src/services/CampaignSettingServices/ListService.ts b/backend/src/services/CampaignSettingServices/ListService.ts new file mode 100644 index 0000000..009df3a --- /dev/null +++ b/backend/src/services/CampaignSettingServices/ListService.ts @@ -0,0 +1,34 @@ +import { Op, fn, col, where } from "sequelize"; +import Campaign from "../../models/Campaign"; +import { isEmpty } from "lodash"; +import ContactList from "../../models/ContactList"; +import Whatsapp from "../../models/Whatsapp"; +import CampaignSetting from "../../models/CampaignSetting"; + +interface Request { + companyId: number | string; + searchParam?: string; + pageNumber?: string; +} + +interface Response { + records: Campaign[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + companyId +}: Request): Promise => { + let whereCondition: any = { + companyId + }; + + const records = await CampaignSetting.findAll({ + where: whereCondition + }); + + return records; +}; + +export default ListService; diff --git a/backend/src/services/ChatService/CreateMessageService.ts b/backend/src/services/ChatService/CreateMessageService.ts new file mode 100644 index 0000000..946e615 --- /dev/null +++ b/backend/src/services/ChatService/CreateMessageService.ts @@ -0,0 +1,52 @@ +import { Op } from "sequelize"; +import Chat from "../../models/Chat"; +import ChatMessage from "../../models/ChatMessage"; +import ChatUser from "../../models/ChatUser"; +import User from "../../models/User"; + +export interface ChatMessageData { + senderId: number; + chatId: number; + message: string; +} + +export default async function CreateMessageService({ + senderId, + chatId, + message +}: ChatMessageData) { + const newMessage = await ChatMessage.create({ + senderId, + chatId, + message + }); + + await newMessage.reload({ + include: [ + { model: User, as: "sender", attributes: ["id", "name"] }, + { + model: Chat, + as: "chat", + include: [{ model: ChatUser, as: "users" }] + } + ] + }); + + const sender = await User.findByPk(senderId); + + await newMessage.chat.update({ lastMessage: `${sender.name}: ${message}` }); + + const chatUsers = await ChatUser.findAll({ + where: { chatId } + }); + + for (let chatUser of chatUsers) { + if (chatUser.userId === senderId) { + await chatUser.update({ unreads: 0 }); + } else { + await chatUser.update({ unreads: chatUser.unreads + 1 }); + } + } + + return newMessage; +} diff --git a/backend/src/services/ChatService/CreateService.ts b/backend/src/services/ChatService/CreateService.ts new file mode 100644 index 0000000..6b1ff9e --- /dev/null +++ b/backend/src/services/ChatService/CreateService.ts @@ -0,0 +1,38 @@ +import Chat from "../../models/Chat"; +import ChatUser from "../../models/ChatUser"; +import User from "../../models/User"; + +interface Data { + ownerId: number; + companyId: number; + users: any[]; + title: string; +} + +const CreateService = async (data: Data): Promise => { + const { ownerId, companyId, users, title } = data; + + const record = await Chat.create({ + ownerId, + companyId, + title + }); + + if (Array.isArray(users) && users.length > 0) { + await ChatUser.create({ chatId: record.id, userId: ownerId }); + for (let user of users) { + await ChatUser.create({ chatId: record.id, userId: user.id }); + } + } + + await record.reload({ + include: [ + { model: ChatUser, as: "users", include: [{ model: User, as: "user" }] }, + { model: User, as: "owner" } + ] + }); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/ChatService/DeleteService.ts b/backend/src/services/ChatService/DeleteService.ts new file mode 100644 index 0000000..e560f24 --- /dev/null +++ b/backend/src/services/ChatService/DeleteService.ts @@ -0,0 +1,16 @@ +import Chat from "../../models/Chat"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await Chat.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_CHAT_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/ChatService/FindAllService.ts b/backend/src/services/ChatService/FindAllService.ts new file mode 100644 index 0000000..afbc09a --- /dev/null +++ b/backend/src/services/ChatService/FindAllService.ts @@ -0,0 +1,10 @@ +import Chat from "../../models/Chat"; + +const FindAllService = async (): Promise => { + const records: Chat[] = await Chat.findAll({ + order: [["createdAt", "DESC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/ChatService/FindMessages.ts b/backend/src/services/ChatService/FindMessages.ts new file mode 100644 index 0000000..f2dd5f4 --- /dev/null +++ b/backend/src/services/ChatService/FindMessages.ts @@ -0,0 +1,58 @@ +import AppError from "../../errors/AppError"; +import ChatMessage from "../../models/ChatMessage"; +import ChatUser from "../../models/ChatUser"; +import User from "../../models/User"; + +import { sortBy } from "lodash"; + +interface Request { + chatId: string; + ownerId: number; + pageNumber?: string; +} + +interface Response { + records: ChatMessage[]; + count: number; + hasMore: boolean; +} + +const FindMessages = async ({ + chatId, + ownerId, + pageNumber = "1" +}: Request): Promise => { + const userInChat = await ChatUser.count({ + where: { chatId, userId: ownerId } + }); + + if (userInChat === 0) { + throw new AppError("UNAUTHORIZED", 400); + } + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await ChatMessage.findAndCountAll({ + where: { + chatId + }, + include: [{ model: User, as: "sender", attributes: ["id", "name"] }], + limit, + offset, + + order: [["createdAt", "DESC"]] + }); + + const hasMore = count > offset + records.length; + + const sorted = sortBy(records, ["id", "ASC"]); + + return { + records: sorted, + count, + hasMore + }; +}; + +export default FindMessages; diff --git a/backend/src/services/ChatService/FindService.ts b/backend/src/services/ChatService/FindService.ts new file mode 100644 index 0000000..c849990 --- /dev/null +++ b/backend/src/services/ChatService/FindService.ts @@ -0,0 +1,26 @@ +import Chat from "../../models/Chat"; +import Company from "../../models/Company"; +import User from "../../models/User"; + +type Params = { + companyId: number; + ownerId?: number; +}; + +const FindService = async ({ ownerId, companyId }: Params): Promise => { + const chats: Chat[] = await Chat.findAll({ + where: { + ownerId, + companyId + }, + include: [ + { model: Company, as: "company", attributes: ["id", "name"] }, + { model: User, as: "owner", attributes: ["id", "name"] } + ], + order: [["createdAt", "DESC"]] + }); + + return chats; +}; + +export default FindService; diff --git a/backend/src/services/ChatService/ListService.ts b/backend/src/services/ChatService/ListService.ts new file mode 100644 index 0000000..38246d0 --- /dev/null +++ b/backend/src/services/ChatService/ListService.ts @@ -0,0 +1,54 @@ +import { Op } from "sequelize"; +import Chat from "../../models/Chat"; +import ChatUser from "../../models/ChatUser"; +import User from "../../models/User"; + +interface Request { + ownerId: number; + pageNumber?: string; +} + +interface Response { + records: Chat[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + ownerId, + pageNumber = "1" +}: Request): Promise => { + const chatUsers = await ChatUser.findAll({ + where: { userId: ownerId } + }); + + const chatIds = chatUsers.map(chat => chat.chatId); + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await Chat.findAndCountAll({ + where: { + id: { + [Op.in]: chatIds + } + }, + include: [ + { model: User, as: "owner" }, + { model: ChatUser, as: "users", include: [{ model: User, as: "user" }] } + ], + limit, + offset, + order: [["createdAt", "DESC"]] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/ChatService/ShowFromUuidService.ts b/backend/src/services/ChatService/ShowFromUuidService.ts new file mode 100644 index 0000000..dd5f950 --- /dev/null +++ b/backend/src/services/ChatService/ShowFromUuidService.ts @@ -0,0 +1,14 @@ +import Chat from "../../models/Chat"; +import AppError from "../../errors/AppError"; + +const ShowFromUuidService = async (uuid: string): Promise => { + const record = await Chat.findOne({ where: { uuid } }); + + if (!record) { + throw new AppError("ERR_NO_CHAT_FOUND", 404); + } + + return record; +}; + +export default ShowFromUuidService; diff --git a/backend/src/services/ChatService/ShowService.ts b/backend/src/services/ChatService/ShowService.ts new file mode 100644 index 0000000..55be2d2 --- /dev/null +++ b/backend/src/services/ChatService/ShowService.ts @@ -0,0 +1,14 @@ +import Chat from "../../models/Chat"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await Chat.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_CHAT_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/ChatService/UpdateService.ts b/backend/src/services/ChatService/UpdateService.ts new file mode 100644 index 0000000..8ebdad8 --- /dev/null +++ b/backend/src/services/ChatService/UpdateService.ts @@ -0,0 +1,38 @@ +import Chat from "../../models/Chat"; +import ChatUser from "../../models/ChatUser"; +import User from "../../models/User"; + +interface ChatData { + id: number; + title?: string; + users?: any[]; +} + +export default async function UpdateService(data: ChatData) { + const { users } = data; + const record = await Chat.findByPk(data.id, { + include: [{ model: ChatUser, as: "users" }] + }); + const { ownerId } = record; + + await record.update({ title: data.title }); + + if (Array.isArray(users)) { + await ChatUser.destroy({ where: { chatId: record.id } }); + await ChatUser.create({ chatId: record.id, userId: ownerId }); + for (let user of users) { + if (user.id !== ownerId) { + await ChatUser.create({ chatId: record.id, userId: user.id }); + } + } + } + + await record.reload({ + include: [ + { model: ChatUser, as: "users", include: [{ model: User, as: "user" }] }, + { model: User, as: "owner" } + ] + }); + + return record; +} diff --git a/backend/src/services/CompanyService/CreateCompanyService.ts b/backend/src/services/CompanyService/CreateCompanyService.ts new file mode 100644 index 0000000..c7aae04 --- /dev/null +++ b/backend/src/services/CompanyService/CreateCompanyService.ts @@ -0,0 +1,305 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Company from "../../models/Company"; +import Setting from "../../models/Setting"; +import User from "../../models/User"; + +interface CompanyData { + name: string; + phone?: string; + email?: string; + password?: string; + status?: boolean; + planId?: number; + campaignsEnabled?: boolean; + dueDate?: string; + recurrence?: string; +} + +const CreateCompanyService = async ( + companyData: CompanyData +): Promise => { + const { + name, + phone, + email, + status, + planId, + password, + campaignsEnabled, + dueDate, + recurrence + } = companyData; + + const companySchema = Yup.object().shape({ + name: Yup.string() + .min(2, "ERR_COMPANY_INVALID_NAME") + .required("ERR_COMPANY_INVALID_NAME") + .test( + "Check-unique-name", + "ERR_COMPANY_NAME_ALREADY_EXISTS", + async value => { + if (value) { + const companyWithSameName = await Company.findOne({ + where: { name: value } + }); + + return !companyWithSameName; + } + return false; + } + ) + }); + + try { + await companySchema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const company = await Company.create({ + name, + phone, + email, + status, + planId, + dueDate, + recurrence + }); + + const user = await User.create({ + name: company.name, + email: company.email, + password: password || "mudar123", + profile: "admin", + companyId: company.id + }); + + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "asaas" + }, + defaults: { + companyId: company.id, + key: "asaas", + value: "" + }, + }); + + //tokenixc + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "tokenixc" + }, + defaults: { + companyId: company.id, + key: "tokenixc", + value: "" + }, + }); + + //ipixc + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "ipixc" + }, + defaults: { + companyId: company.id, + key: "ipixc", + value: "" + }, + }); + + //ipmkauth + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "ipmkauth" + }, + defaults: { + companyId: company.id, + key: "ipmkauth", + value: "" + }, + }); + + //clientsecretmkauth + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "clientsecretmkauth" + }, + defaults: { + companyId: company.id, + key: "clientsecretmkauth", + value: "" + }, + }); + + //clientidmkauth + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "clientidmkauth" + }, + defaults: { + companyId: company.id, + key: "clientidmkauth", + value: "" + }, + }); + + //CheckMsgIsGroup + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "CheckMsgIsGroup" + }, + defaults: { + companyId: company.id, + key: "enabled", + value: "" + }, + }); + + //CheckMsgIsGroup + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "" + }, + defaults: { + companyId: company.id, + key: "call", + value: "disabled" + }, + }); + + //scheduleType + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "scheduleType" + }, + defaults: { + companyId: company.id, + key: "scheduleType", + value: "disabled" + }, + }); + + + // Enviar mensagem ao aceitar ticket + await Setting.findOrCreate({ + where:{ + companyId: company.id, + key: "sendGreetingAccepted", + }, + defaults: { + companyId: company.id, + key: "sendGreetingAccepted", + value: "disabled" + }, + }); + + // Enviar mensagem de transferencia + await Setting.findOrCreate({ + where:{ + companyId: company.id, + key: "sendMsgTransfTicket", + }, + defaults: { + companyId: company.id, + key: "sendMsgTransfTicket", + value: "disabled" + }, + }); + + //userRating + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "userRating" + }, + defaults: { + companyId: company.id, + key: "userRating", + value: "disabled" + }, + }); + + //userRating + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "chatBotType" + }, + defaults: { + companyId: company.id, + key: "chatBotType", + value: "text" + }, + + }); + + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "tokensgp" + }, + defaults: { + companyId: company.id, + key: "tokensgp", + value: "" + }, + }); + + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "ipsgp" + }, + defaults: { + companyId: company.id, + key: "ipsgp", + value: "" + }, + }); + + await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "appsgp" + }, + defaults: { + companyId: company.id, + key: "appsgp", + value: "" + }, + }); + + if (companyData.campaignsEnabled !== undefined) { + const [setting, created] = await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "campaignsEnabled" + }, + defaults: { + companyId: company.id, + key: "campaignsEnabled", + value: `${campaignsEnabled}` + }, + + }); + if (!created) { + await setting.update({ value: `${campaignsEnabled}` }); + } + } + + return company; +}; + +export default CreateCompanyService; diff --git a/backend/src/services/CompanyService/DeleteCompanyService.ts b/backend/src/services/CompanyService/DeleteCompanyService.ts new file mode 100644 index 0000000..c4c9651 --- /dev/null +++ b/backend/src/services/CompanyService/DeleteCompanyService.ts @@ -0,0 +1,16 @@ +import Company from "../../models/Company"; +import AppError from "../../errors/AppError"; + +const DeleteCompanyService = async (id: string): Promise => { + const company = await Company.findOne({ + where: { id } + }); + + if (!company) { + throw new AppError("ERR_NO_COMPANY_FOUND", 404); + } + + await company.destroy(); +}; + +export default DeleteCompanyService; diff --git a/backend/src/services/CompanyService/FindAllCompaniesService.ts b/backend/src/services/CompanyService/FindAllCompaniesService.ts new file mode 100644 index 0000000..e593345 --- /dev/null +++ b/backend/src/services/CompanyService/FindAllCompaniesService.ts @@ -0,0 +1,16 @@ +import Company from "../../models/Company"; +import Plan from "../../models/Plan"; +import Setting from "../../models/Setting"; + +const FindAllCompanyService = async (): Promise => { + const companies = await Company.findAll({ + order: [["name", "ASC"]], + include: [ + { model: Plan, as: "plan", attributes: ["id", "name", "value"] }, + { model: Setting, as: "settings" } + ] + }); + return companies; +}; + +export default FindAllCompanyService; diff --git a/backend/src/services/CompanyService/ListCompaniesPlanService.ts b/backend/src/services/CompanyService/ListCompaniesPlanService.ts new file mode 100644 index 0000000..02076af --- /dev/null +++ b/backend/src/services/CompanyService/ListCompaniesPlanService.ts @@ -0,0 +1,33 @@ +import Company from "../../models/Company"; +import Plan from "../../models/Plan"; + +const ListCompaniesPlanService = async (): Promise => { + const companies = await Company.findAll({ + attributes: ["id", "name", "email", "status", "dueDate", "createdAt", "phone"], + order: [["name", "ASC"]], + include: [ + { + model: Plan, as: "plan", + attributes: [ + "id", + "name", + "users", + "connections", + "queues", + "value", + "useCampaigns", + "useSchedules", + "useInternalChat", + "useExternalApi", + "useKanban", + "useOpenAi", + "useIntegrations", + "useInternal" + ] + }, + ] + }); + return companies; +}; + +export default ListCompaniesPlanService; diff --git a/backend/src/services/CompanyService/ListCompaniesService.ts b/backend/src/services/CompanyService/ListCompaniesService.ts new file mode 100644 index 0000000..69b813f --- /dev/null +++ b/backend/src/services/CompanyService/ListCompaniesService.ts @@ -0,0 +1,50 @@ +import { Sequelize, Op } from "sequelize"; +import Company from "../../models/Company"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + companies: Company[]; + count: number; + hasMore: boolean; +} + +const ListCompaniesService = async ({ + searchParam = "", + pageNumber = "1", +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + name: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + + const { count, rows: companies } = await Company.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["name", "ASC"]] + }); + + const hasMore = count > offset + companies.length; + + return { + companies, + count, + hasMore, + }; +}; + +export default ListCompaniesService; diff --git a/backend/src/services/CompanyService/ShowCompanyService.ts b/backend/src/services/CompanyService/ShowCompanyService.ts new file mode 100644 index 0000000..bede133 --- /dev/null +++ b/backend/src/services/CompanyService/ShowCompanyService.ts @@ -0,0 +1,14 @@ +import Company from "../../models/Company"; +import AppError from "../../errors/AppError"; + +const ShowCompanyService = async (id: string | number): Promise => { + const company = await Company.findByPk(id); + + if (!company) { + throw new AppError("ERR_NO_COMPANY_FOUND", 404); + } + + return company; +}; + +export default ShowCompanyService; diff --git a/backend/src/services/CompanyService/ShowPlanCompanyService.ts b/backend/src/services/CompanyService/ShowPlanCompanyService.ts new file mode 100644 index 0000000..4b91244 --- /dev/null +++ b/backend/src/services/CompanyService/ShowPlanCompanyService.ts @@ -0,0 +1,35 @@ +import Company from "../../models/Company"; +import Plan from "../../models/Plan"; + +const ShowPlanCompanyService = async (id: string | number): Promise => { + const companies = await Company.findOne({ + where: { id }, + attributes: ["id", "name", "email", "status", "dueDate", "createdAt", "phone"], + order: [["name", "ASC"]], + include: [ + { + model: Plan, as: "plan", + attributes: [ + "id", + "name", + "users", + "connections", + "queues", + "value", + "useCampaigns", + "useSchedules", + "useInternalChat", + "useExternalApi", + "useKanban", + "useOpenAi", + "useIntegrations", + "useInternal" + ] + }, + ] + }); + + return companies; +}; + +export default ShowPlanCompanyService; diff --git a/backend/src/services/CompanyService/UpdateCompanyService.ts b/backend/src/services/CompanyService/UpdateCompanyService.ts new file mode 100644 index 0000000..cccb54c --- /dev/null +++ b/backend/src/services/CompanyService/UpdateCompanyService.ts @@ -0,0 +1,102 @@ +import AppError from "../../errors/AppError"; +import Company from "../../models/Company"; +import Setting from "../../models/Setting"; +import Invoices from "../../models/Invoices"; +import Plan from "../../models/Plan"; + +interface CompanyData { + name: string; + id?: number | string; + phone?: string; + email?: string; + status?: boolean; + planId?: number; + campaignsEnabled?: boolean; + dueDate?: string; + recurrence?: string; +} + +const UpdateCompanyService = async ( + companyData: CompanyData +): Promise => { + const company = await Company.findByPk(companyData.id); + const { + name, + phone, + email, + status, + planId, + campaignsEnabled, + dueDate, + recurrence + } = companyData; + + if (!company) { + throw new AppError("ERR_NO_COMPANY_FOUND", 404); + } + + const openInvoices = await Invoices.findAll({ + where: { + status: "open", + companyId: company.id, + }, + }); + + if (openInvoices.length > 1) { + for (const invoice of openInvoices.slice(1)) { + await invoice.update({ status: "cancelled" }); + } +} + +const plan = await Plan.findByPk(planId); + +if (!plan) { + throw new Error("Plano Não Encontrado."); +} + + + // 5. Atualizar a única invoice com status "open" existente, baseada no companyId. + const openInvoice = openInvoices[0]; + + if (openInvoice) { + await openInvoice.update({ + value: plan.value, + detail: plan.name, + dueDate: dueDate, + }); + + } else { + throw new Error("Nenhuma fatura em aberto para este cliente!"); + } + + await company.update({ + name, + phone, + email, + status, + planId, + dueDate, + recurrence + }); + + if (companyData.campaignsEnabled !== undefined) { + const [setting, created] = await Setting.findOrCreate({ + where: { + companyId: company.id, + key: "campaignsEnabled" + }, + defaults: { + companyId: company.id, + key: "campaignsEnabled", + value: `${campaignsEnabled}` + } + }); + if (!created) { + await setting.update({ value: `${campaignsEnabled}` }); + } + } + + return company; +}; + +export default UpdateCompanyService; diff --git a/backend/src/services/CompanyService/UpdateSchedulesService.ts b/backend/src/services/CompanyService/UpdateSchedulesService.ts new file mode 100644 index 0000000..afaef18 --- /dev/null +++ b/backend/src/services/CompanyService/UpdateSchedulesService.ts @@ -0,0 +1,26 @@ +import AppError from "../../errors/AppError"; +import Company from "../../models/Company"; + +type ScheduleData = { + id: number | string; + schedules: []; +}; + +const UpdateSchedulesService = async ({ + id, + schedules +}: ScheduleData): Promise => { + const company = await Company.findByPk(id); + + if (!company) { + throw new AppError("ERR_NO_COMPANY_FOUND", 404); + } + + await company.update({ + schedules + }); + + return company; +}; + +export default UpdateSchedulesService; diff --git a/backend/src/services/CompanyService/VerifyCurrentSchedule.ts b/backend/src/services/CompanyService/VerifyCurrentSchedule.ts new file mode 100644 index 0000000..f8a6bfd --- /dev/null +++ b/backend/src/services/CompanyService/VerifyCurrentSchedule.ts @@ -0,0 +1,54 @@ +import { QueryTypes } from "sequelize"; +import sequelize from "../../database"; + +type Result = { + id: number; + currentSchedule: []; + startTimeA: string; + endTimeA: string; + startTimeB: string | null; + endTimeB: string | null; + inActivity: boolean; +}; + +const VerifyCurrentSchedule = async (id: string | number): Promise => { + const sql = ` + select + s.id, + s.currentWeekday, + s.currentSchedule, + (s.currentSchedule->>'startTimeA')::time "startTimeA", + (s.currentSchedule->>'endTimeA')::time "endTimeA", + coalesce(nullif((s.currentSchedule->>'startTimeB'), ''), '00:00')::time "startTimeB", + coalesce(nullif((s.currentSchedule->>'endTimeB'), ''), '00:00')::time "endTimeB", + ( + now()::time >= (s.currentSchedule->>'startTimeA')::time and + now()::time <= (s.currentSchedule->>'endTimeA')::time or + now()::time >= coalesce(nullif((s.currentSchedule->>'startTimeB'), ''), '00:00')::time and + now()::time <= coalesce(nullif((s.currentSchedule->>'endTimeB'), ''), '00:00')::time + ) "inActivity" + from ( + SELECT + c.id, + to_char(current_date, 'day') currentWeekday, + (array_to_json(array_agg(s))->>0)::jsonb currentSchedule + FROM "Companies" c, jsonb_array_elements(c.schedules) s + WHERE s->>'weekdayEn' like trim(to_char(current_date, 'day')) and c.id = :id + GROUP BY 1, 2 + ) s + where s.currentSchedule->>'startTimeA' not like '' and + s.currentSchedule->>'endTimeA' not like '' or + coalesce(nullif(s.currentSchedule->>'startTimeB', ''), '00:00') not like '' and + coalesce(nullif(s.currentSchedule->>'endTimeB', ''), '00:00') not like ''; + `; + + const result: Result = await sequelize.query(sql, { + replacements: { id }, + type: QueryTypes.SELECT, + plain: true + }); + + return result; +}; + +export default VerifyCurrentSchedule; diff --git a/backend/src/services/ContactListItemService/CreateService.ts b/backend/src/services/ContactListItemService/CreateService.ts new file mode 100644 index 0000000..8b69715 --- /dev/null +++ b/backend/src/services/ContactListItemService/CreateService.ts @@ -0,0 +1,52 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import ContactListItem from "../../models/ContactListItem"; +import { logger } from "../../utils/logger"; +import CheckContactNumber from "../WbotServices/CheckNumber"; + +interface Data { + name: string; + number: string; + contactListId: number; + companyId: number; + email?: string; +} + +const CreateService = async (data: Data): Promise => { + const { name } = data; + + const contactListItemSchema = Yup.object().shape({ + name: Yup.string() + .min(3, "ERR_CONTACTLISTITEM_INVALID_NAME") + .required("ERR_CONTACTLISTITEM_REQUIRED") + }); + + try { + await contactListItemSchema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const [record] = await ContactListItem.findOrCreate({ + where: { + number: data.number, + companyId: data.companyId, + contactListId: data.contactListId + }, + defaults: data + }); + + try { + const response = await CheckContactNumber(record.number, record.companyId); + record.isWhatsappValid = response.exists; + const number = response.jid.replace(/\D/g, ""); + record.number = number; + await record.save(); + } catch (e) { + logger.error(`Número de contato inválido: ${record.number}`); + } + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/ContactListItemService/DeleteService.ts b/backend/src/services/ContactListItemService/DeleteService.ts new file mode 100644 index 0000000..2824a96 --- /dev/null +++ b/backend/src/services/ContactListItemService/DeleteService.ts @@ -0,0 +1,16 @@ +import ContactListItem from "../../models/ContactListItem"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await ContactListItem.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_CONTACTLISTITEM_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/ContactListItemService/FindAllService.ts b/backend/src/services/ContactListItemService/FindAllService.ts new file mode 100644 index 0000000..2e4f158 --- /dev/null +++ b/backend/src/services/ContactListItemService/FindAllService.ts @@ -0,0 +1,10 @@ +import ContactListItem from "../../models/ContactListItem"; + +const FindAllService = async (): Promise => { + const records: ContactListItem[] = await ContactListItem.findAll({ + order: [["name", "ASC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/ContactListItemService/FindService.ts b/backend/src/services/ContactListItemService/FindService.ts new file mode 100644 index 0000000..e574f38 --- /dev/null +++ b/backend/src/services/ContactListItemService/FindService.ts @@ -0,0 +1,33 @@ +import ContactListItem from "../../models/ContactListItem"; +import Company from "../../models/Company"; + +type Params = { + companyId: number; + contactListId: number; +}; + +const FindService = async ({ + companyId, + contactListId +}: Params): Promise => { + let where: any = { + companyId + }; + + if (contactListId) { + where = { + ...where, + contactListId + }; + } + + const notes: ContactListItem[] = await ContactListItem.findAll({ + where, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["name", "ASC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/ContactListItemService/ListService.ts b/backend/src/services/ContactListItemService/ListService.ts new file mode 100644 index 0000000..ab1f53f --- /dev/null +++ b/backend/src/services/ContactListItemService/ListService.ts @@ -0,0 +1,57 @@ +import { Sequelize, Op } from "sequelize"; +import ContactListItem from "../../models/ContactListItem"; + +interface Request { + searchParam?: string; + pageNumber?: string; + companyId: number | string; + contactListId: number | string; +} + +interface Response { + contacts: ContactListItem[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1", + companyId, + contactListId +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + name: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + }, + { number: { [Op.like]: `%${searchParam.toLowerCase().trim()}%` } } + ], + companyId, + contactListId + }; + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: contacts } = await ContactListItem.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["name", "ASC"]] + }); + + const hasMore = count > offset + contacts.length; + + return { + contacts, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/ContactListItemService/ShowService.ts b/backend/src/services/ContactListItemService/ShowService.ts new file mode 100644 index 0000000..1b09384 --- /dev/null +++ b/backend/src/services/ContactListItemService/ShowService.ts @@ -0,0 +1,14 @@ +import ContactListItem from "../../models/ContactListItem"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await ContactListItem.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_CONTACTLISTITEM_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/ContactListItemService/UpdateService.ts b/backend/src/services/ContactListItemService/UpdateService.ts new file mode 100644 index 0000000..b254eb8 --- /dev/null +++ b/backend/src/services/ContactListItemService/UpdateService.ts @@ -0,0 +1,41 @@ +import AppError from "../../errors/AppError"; +import ContactListItem from "../../models/ContactListItem"; +import { logger } from "../../utils/logger"; +import CheckContactNumber from "../WbotServices/CheckNumber"; + +interface Data { + id: number | string; + name: string; + number: string; + email?: string; +} + +const UpdateService = async (data: Data): Promise => { + const { id, name, number, email } = data; + + const record = await ContactListItem.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_CONTACTLISTITEM_FOUND", 404); + } + + await record.update({ + name, + number, + email + }); + + try { + const response = await CheckContactNumber(record.number, record.companyId); + record.isWhatsappValid = response.exists; + const number = response.jid.replace(/\D/g, ""); + record.number = number; + await record.save(); + } catch (e) { + logger.error(`Número de contato inválido: ${record.number}`); + } + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/ContactListService/CreateService.ts b/backend/src/services/ContactListService/CreateService.ts new file mode 100644 index 0000000..fcf7d03 --- /dev/null +++ b/backend/src/services/ContactListService/CreateService.ts @@ -0,0 +1,30 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import ContactList from "../../models/ContactList"; + +interface Data { + name: string; + companyId: number | string; +} + +const CreateService = async (data: Data): Promise => { + const { name, companyId } = data; + + const ticketnoteSchema = Yup.object().shape({ + name: Yup.string() + .min(3, "ERR_CONTACTLIST_INVALID_NAME") + .required("ERR_CONTACTLIST_REQUIRED") + }); + + try { + await ticketnoteSchema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await ContactList.create(data); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/ContactListService/DeleteService.ts b/backend/src/services/ContactListService/DeleteService.ts new file mode 100644 index 0000000..3550ff3 --- /dev/null +++ b/backend/src/services/ContactListService/DeleteService.ts @@ -0,0 +1,16 @@ +import ContactList from "../../models/ContactList"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await ContactList.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_CONTACTLIST_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/ContactListService/FindAllService.ts b/backend/src/services/ContactListService/FindAllService.ts new file mode 100644 index 0000000..44efebe --- /dev/null +++ b/backend/src/services/ContactListService/FindAllService.ts @@ -0,0 +1,10 @@ +import ContactList from "../../models/ContactList"; + +const FindAllService = async (): Promise => { + const records: ContactList[] = await ContactList.findAll({ + order: [["name", "ASC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/ContactListService/FindService.ts b/backend/src/services/ContactListService/FindService.ts new file mode 100644 index 0000000..daf7ffd --- /dev/null +++ b/backend/src/services/ContactListService/FindService.ts @@ -0,0 +1,20 @@ +import ContactList from "../../models/ContactList"; +import Company from "../../models/Company"; + +type Params = { + companyId: string; +}; + +const FindService = async ({ companyId }: Params): Promise => { + const notes: ContactList[] = await ContactList.findAll({ + where: { + companyId + }, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["name", "ASC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/ContactListService/ImportContacts.ts b/backend/src/services/ContactListService/ImportContacts.ts new file mode 100644 index 0000000..a5d2c9b --- /dev/null +++ b/backend/src/services/ContactListService/ImportContacts.ts @@ -0,0 +1,79 @@ +import { head } from "lodash"; +import XLSX from "xlsx"; +import { has } from "lodash"; +import ContactListItem from "../../models/ContactListItem"; +import CheckContactNumber from "../WbotServices/CheckNumber"; +import { logger } from "../../utils/logger"; +// import CheckContactNumber from "../WbotServices/CheckNumber"; + +export async function ImportContacts( + contactListId: number, + companyId: number, + file: Express.Multer.File | undefined +) { + const workbook = XLSX.readFile(file?.path as string); + const worksheet = head(Object.values(workbook.Sheets)) as any; + const rows: any[] = XLSX.utils.sheet_to_json(worksheet, { header: 0 }); + const contacts = rows.map(row => { + let name = ""; + let number = ""; + let email = ""; + + if (has(row, "nome") || has(row, "Nome")) { + name = row["nome"] || row["Nome"]; + } + + if ( + has(row, "numero") || + has(row, "número") || + has(row, "Numero") || + has(row, "Número") + ) { + number = row["numero"] || row["número"] || row["Numero"] || row["Número"]; + number = `${number}`.replace(/\D/g, ""); + } + + if ( + has(row, "email") || + has(row, "e-mail") || + has(row, "Email") || + has(row, "E-mail") + ) { + email = row["email"] || row["e-mail"] || row["Email"] || row["E-mail"]; + } + + return { name, number, email, contactListId, companyId }; + }); + + const contactList: ContactListItem[] = []; + + for (const contact of contacts) { + const [newContact, created] = await ContactListItem.findOrCreate({ + where: { + number: `${contact.number}`, + contactListId: contact.contactListId, + companyId: contact.companyId + }, + defaults: contact + }); + if (created) { + contactList.push(newContact); + } + } + + if (contactList) { + for (let newContact of contactList) { + try { + const response = await CheckContactNumber(newContact.number, companyId); + newContact.isWhatsappValid = response.exists; + const number = response.jid.replace(/\D/g, ""); + newContact.number = number; + await newContact.save(); + } catch (e) { + logger.error(`Número de contato inválido: ${newContact.number}`); + } + } + } + + return contactList; +} diff --git a/backend/src/services/ContactListService/ListService.ts b/backend/src/services/ContactListService/ListService.ts new file mode 100644 index 0000000..f77af09 --- /dev/null +++ b/backend/src/services/ContactListService/ListService.ts @@ -0,0 +1,76 @@ +import { Op, fn, col, where } from "sequelize"; +import ContactList from "../../models/ContactList"; +import ContactListItem from "../../models/ContactListItem"; +import { isEmpty } from "lodash"; + +interface Request { + companyId: number | string; + searchParam?: string; + pageNumber?: string; +} + +interface Response { + records: ContactList[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition: any = { + companyId + }; + + if (!isEmpty(searchParam)) { + whereCondition = { + ...whereCondition, + [Op.or]: [ + { + name: where( + fn("LOWER", col("ContactList.name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + } + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await ContactList.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["name", "ASC"]], + subQuery: false, + include: [ + { + model: ContactListItem, + as: "contacts", + attributes: [], + required: false + } + ], + attributes: [ + "id", + "name", + [fn("count", col("contacts.id")), "contactsCount"] + ], + group: ["ContactList.id"] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/ContactListService/ShowService.ts b/backend/src/services/ContactListService/ShowService.ts new file mode 100644 index 0000000..13b11e3 --- /dev/null +++ b/backend/src/services/ContactListService/ShowService.ts @@ -0,0 +1,14 @@ +import ContactList from "../../models/ContactList"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await ContactList.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/ContactListService/UpdateService.ts b/backend/src/services/ContactListService/UpdateService.ts new file mode 100644 index 0000000..6c58753 --- /dev/null +++ b/backend/src/services/ContactListService/UpdateService.ts @@ -0,0 +1,25 @@ +import AppError from "../../errors/AppError"; +import ContactList from "../../models/ContactList"; + +interface Data { + id: number | string; + name: string; +} + +const UpdateService = async (data: Data): Promise => { + const { id, name } = data; + + const record = await ContactList.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_CONTACTLIST_FOUND", 404); + } + + await record.update({ + name + }); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/ContactServices/CreateContactService.ts b/backend/src/services/ContactServices/CreateContactService.ts new file mode 100644 index 0000000..985cd7f --- /dev/null +++ b/backend/src/services/ContactServices/CreateContactService.ts @@ -0,0 +1,52 @@ +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import ContactCustomField from "../../models/ContactCustomField"; + +interface ExtraInfo extends ContactCustomField { + name: string; + value: string; +} + +interface Request { + name: string; + number: string; + email?: string; + profilePicUrl?: string; + companyId: number; + extraInfo?: ExtraInfo[]; + disableBot?: boolean; +} + +const CreateContactService = async ({ + name, + number, + email = "", + companyId, + extraInfo = [], + disableBot = false +}: Request): Promise => { + const numberExists = await Contact.findOne({ + where: { number, companyId } + }); + + if (numberExists) { + throw new AppError("ERR_DUPLICATED_CONTACT"); + } + + const contact = await Contact.create( + { + name, + number, + email, + extraInfo, + companyId + }, + { + include: ["extraInfo"] + } + ); + + return contact; +}; + +export default CreateContactService; diff --git a/backend/src/services/ContactServices/CreateOrUpdateContactService.ts b/backend/src/services/ContactServices/CreateOrUpdateContactService.ts new file mode 100644 index 0000000..6c15ea3 --- /dev/null +++ b/backend/src/services/ContactServices/CreateOrUpdateContactService.ts @@ -0,0 +1,79 @@ +import { getIO } from "../../libs/socket"; +import Contact from "../../models/Contact"; +import ContactCustomField from "../../models/ContactCustomField"; +import { isNil } from "lodash"; +interface ExtraInfo extends ContactCustomField { + name: string; + value: string; +} + +interface Request { + name: string; + number: string; + isGroup: boolean; + email?: string; + profilePicUrl?: string; + companyId: number; + extraInfo?: ExtraInfo[]; + whatsappId?: number; + disableBot?: boolean; +} + +const CreateOrUpdateContactService = async ({ + name, + number: rawNumber, + profilePicUrl, + isGroup, + email = "", + companyId, + extraInfo = [], + whatsappId, + disableBot = false +}: Request): Promise => { + const number = isGroup ? rawNumber : rawNumber.replace(/[^0-9]/g, ""); + + const io = getIO(); + let contact: Contact | null; + + contact = await Contact.findOne({ + where: { + number, + companyId + } + }); + + if (contact) { + contact.update({ profilePicUrl }); + console.log(contact.whatsappId) + if (isNil(contact.whatsappId === null)) { + contact.update({ + whatsappId + }); + } + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "update", + contact + }); + } else { + contact = await Contact.create({ + name, + number, + profilePicUrl, + email, + isGroup, + extraInfo, + companyId, + whatsappId, + disableBot + }); + + io.to(`company-${companyId}-mainchannel`).emit(`company-${companyId}-contact`, { + action: "create", + contact + }); + } + + return contact; +}; + +export default CreateOrUpdateContactService; diff --git a/backend/src/services/ContactServices/DeleteContactService.ts b/backend/src/services/ContactServices/DeleteContactService.ts new file mode 100644 index 0000000..caaf86a --- /dev/null +++ b/backend/src/services/ContactServices/DeleteContactService.ts @@ -0,0 +1,16 @@ +import Contact from "../../models/Contact"; +import AppError from "../../errors/AppError"; + +const DeleteContactService = async (id: string): Promise => { + const contact = await Contact.findOne({ + where: { id } + }); + + if (!contact) { + throw new AppError("ERR_NO_CONTACT_FOUND", 404); + } + + await contact.destroy(); +}; + +export default DeleteContactService; diff --git a/backend/src/services/ContactServices/GetContactService.ts b/backend/src/services/ContactServices/GetContactService.ts new file mode 100644 index 0000000..7466c54 --- /dev/null +++ b/backend/src/services/ContactServices/GetContactService.ts @@ -0,0 +1,43 @@ +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import ContactCustomField from "../../models/ContactCustomField"; +import CreateContactService from "./CreateContactService"; + +interface ExtraInfo extends ContactCustomField { + name: string; + value: string; +} + +interface Request { + name: string; + number: string; + companyId: number; + email?: string; + profilePicUrl?: string; + extraInfo?: ExtraInfo[]; +} + +const GetContactService = async ({ + name, + number, + companyId +}: Request): Promise => { + const numberExists = await Contact.findOne({ + where: { number, companyId } + }); + + if (!numberExists) { + const contact = await CreateContactService({ + name, + number, + companyId + }); + + if (contact == null) throw new AppError("CONTACT_NOT_FIND"); + else return contact; + } + + return numberExists; +}; + +export default GetContactService; diff --git a/backend/src/services/ContactServices/ImportContacts.ts b/backend/src/services/ContactServices/ImportContacts.ts new file mode 100644 index 0000000..d594445 --- /dev/null +++ b/backend/src/services/ContactServices/ImportContacts.ts @@ -0,0 +1,75 @@ +import { head } from "lodash"; +import XLSX from "xlsx"; +import { has } from "lodash"; +import Contact from "../../models/Contact"; +import CheckContactNumber from "../WbotServices/CheckNumber"; +import { logger } from "../../utils/logger"; + +export async function ImportContacts( + companyId: number, + file: Express.Multer.File | undefined +) { + const workbook = XLSX.readFile(file?.path as string); + const worksheet = head(Object.values(workbook.Sheets)) as any; + const rows: any[] = XLSX.utils.sheet_to_json(worksheet, { header: 0 }); + const contacts = rows.map(row => { + let name = ""; + let number = ""; + let email = ""; + + if (has(row, "nome") || has(row, "Nome")) { + name = row["nome"] || row["Nome"]; + } + + if ( + has(row, "numero") || + has(row, "número") || + has(row, "Numero") || + has(row, "Número") + ) { + number = row["numero"] || row["número"] || row["Numero"] || row["Número"]; + number = `${number}`.replace(/\D/g, ""); + } + + if ( + has(row, "email") || + has(row, "e-mail") || + has(row, "Email") || + has(row, "E-mail") + ) { + email = row["email"] || row["e-mail"] || row["Email"] || row["E-mail"]; + } + + return { name, number, email, companyId }; + }); + + const contactList: Contact[] = []; + + for (const contact of contacts) { + const [newContact, created] = await Contact.findOrCreate({ + where: { + number: `${contact.number}`, + companyId: contact.companyId + }, + defaults: contact + }); + if (created) { + contactList.push(newContact); + } + } + + if (contactList) { + for (let newContact of contactList) { + try { + const response = await CheckContactNumber(newContact.number, companyId); + const number = response.jid.replace(/\D/g, ""); + newContact.number = number; + await newContact.save(); + } catch (e) { + logger.error(`Número de contato inválido: ${newContact.number}`); + } + } + } + + return contactList; +} diff --git a/backend/src/services/ContactServices/ListContactsService.ts b/backend/src/services/ContactServices/ListContactsService.ts new file mode 100644 index 0000000..37cc71a --- /dev/null +++ b/backend/src/services/ContactServices/ListContactsService.ts @@ -0,0 +1,63 @@ +import { Sequelize, Op } from "sequelize"; +import Contact from "../../models/Contact"; +import Ticket from "../../models/Ticket"; + +interface Request { + searchParam?: string; + pageNumber?: string; + companyId: number; +} + +interface Response { + contacts: Contact[]; + count: number; + hasMore: boolean; +} + +const ListContactsService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + name: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + }, + { number: { [Op.like]: `%${searchParam.toLowerCase().trim()}%` } } + ], + companyId: { + [Op.eq]: companyId + } + }; + const limit = 30; + const offset = limit * (+pageNumber - 1); + + const { count, rows: contacts } = await Contact.findAndCountAll({ + where: whereCondition, + limit, + include: [ + { + model: Ticket, + as: "tickets", + attributes: ["id", "status", "createdAt", "updatedAt"] + } + ], + offset, + order: [["name", "ASC"]] + }); + + const hasMore = count > offset + contacts.length; + + return { + contacts, + count, + hasMore + }; +}; + +export default ListContactsService; diff --git a/backend/src/services/ContactServices/ShowContactService.ts b/backend/src/services/ContactServices/ShowContactService.ts new file mode 100644 index 0000000..4c23ef4 --- /dev/null +++ b/backend/src/services/ContactServices/ShowContactService.ts @@ -0,0 +1,21 @@ +import Contact from "../../models/Contact"; +import AppError from "../../errors/AppError"; + +const ShowContactService = async ( + id: string | number, + companyId: number +): Promise => { + const contact = await Contact.findByPk(id, { include: ["extraInfo", "whatsapp"] }); + + if (contact?.companyId !== companyId) { + throw new AppError("Não é possível excluir registro de outra empresa"); + } + + if (!contact) { + throw new AppError("ERR_NO_CONTACT_FOUND", 404); + } + + return contact; +}; + +export default ShowContactService; diff --git a/backend/src/services/ContactServices/SimpleListService.ts b/backend/src/services/ContactServices/SimpleListService.ts new file mode 100644 index 0000000..12608ed --- /dev/null +++ b/backend/src/services/ContactServices/SimpleListService.ts @@ -0,0 +1,39 @@ +import Contact from "../../models/Contact"; +import AppError from "../../errors/AppError"; +import { FindOptions, Op } from "sequelize"; + +export interface SearchContactParams { + companyId: string | number; + name?: string; +} + +const SimpleListService = async ({ name, companyId }: SearchContactParams): Promise => { + let options: FindOptions = { + order: [ + ['name', 'ASC'] + ] + } + + if (name) { + options.where = { + name: { + [Op.like]: `%${name}%` + } + } + } + + options.where = { + ...options.where, + companyId + } + + const contacts = await Contact.findAll(options); + + if (!contacts) { + throw new AppError("ERR_NO_CONTACT_FOUND", 404); + } + + return contacts; +}; + +export default SimpleListService; diff --git a/backend/src/services/ContactServices/UpdateContactService.ts b/backend/src/services/ContactServices/UpdateContactService.ts new file mode 100644 index 0000000..ef5ab0c --- /dev/null +++ b/backend/src/services/ContactServices/UpdateContactService.ts @@ -0,0 +1,80 @@ +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import ContactCustomField from "../../models/ContactCustomField"; + +interface ExtraInfo { + id?: number; + name: string; + value: string; +} +interface ContactData { + email?: string; + number?: string; + name?: string; + active?: boolean; + extraInfo?: ExtraInfo[]; + disableBot?: boolean +} + +interface Request { + contactData: ContactData; + contactId: string; + companyId: number; +} + +const UpdateContactService = async ({ + contactData, + contactId, + companyId +}: Request): Promise => { + const { email, name, number, extraInfo, active, disableBot } = contactData; + + const contact = await Contact.findOne({ + where: { id: contactId }, + attributes: ["id", "name", "number", "email", "companyId", "profilePicUrl", "active","messengerId", "instagramId"], + include: ["extraInfo"] + }); + + if (contact?.companyId !== companyId) { + throw new AppError("Não é possível alterar registros de outra empresa"); + } + + if (!contact) { + throw new AppError("ERR_NO_CONTACT_FOUND", 404); + } + + if (extraInfo) { + await Promise.all( + extraInfo.map(async (info: any) => { + await ContactCustomField.upsert({ ...info, contactId: contact.id }); + }) + ); + + await Promise.all( + contact.extraInfo.map(async oldInfo => { + const stillExists = extraInfo.findIndex(info => info.id === oldInfo.id); + + if (stillExists === -1) { + await ContactCustomField.destroy({ where: { id: oldInfo.id } }); + } + }) + ); + } + + await contact.update({ + name, + number, + email, + active, + disableBot + }); + + await contact.reload({ + attributes: ["id", "name", "number", "email", "profilePicUrl","active","messengerId", "instagramId"], + include: ["extraInfo"] + }); + + return contact; +}; + +export default UpdateContactService; diff --git a/backend/src/services/FileServices/CreateService.ts b/backend/src/services/FileServices/CreateService.ts new file mode 100644 index 0000000..2e7356e --- /dev/null +++ b/backend/src/services/FileServices/CreateService.ts @@ -0,0 +1,68 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Files from "../../models/Files"; +import FilesOptions from "../../models/FilesOptions"; +import ShowService from "./ShowService"; + +interface Request { + name: string; + companyId: number; + message: string; + options?: FilesOptions[]; +} + +const CreateService = async ({ + name, + message, + companyId, + options +}: Request): Promise => { + const schema = Yup.object().shape({ + name: Yup.string() + .required() + .min(3) + .test( + "Check-unique-name", + "ERR_RATING_NAME_ALREADY_EXISTS", + async value => { + if (value) { + const tagWithSameName = await Files.findOne({ + where: { name: value, companyId } + }); + + return !tagWithSameName; + } + return false; + } + ) + }); + + try { + await schema.validate({ name }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (err: any) { + throw new AppError(err.message); + } + let fileList = await Files.create({ + name, + message, + companyId + }); + + if(options && options.length > 0) { + await Promise.all( + options.map(async info => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + await FilesOptions.upsert({ ...info, fileId: fileList.id }); + }) + ); + } + + fileList = await ShowService(fileList.id, companyId) + + return fileList; +}; + +export default CreateService; \ No newline at end of file diff --git a/backend/src/services/FileServices/DeleteAllService.ts b/backend/src/services/FileServices/DeleteAllService.ts new file mode 100644 index 0000000..46736b4 --- /dev/null +++ b/backend/src/services/FileServices/DeleteAllService.ts @@ -0,0 +1,16 @@ +import Files from "../../models/Files"; +import AppError from "../../errors/AppError"; + +const DeleteAllService = async (companyId: number): Promise => { + await Files.findAll({ + where: { companyId } + }); + + if (!Files) { + throw new AppError("ERR_NO_RATING_FOUND", 404); + } + + await Files.destroy({ where: {} }); +}; + +export default DeleteAllService; diff --git a/backend/src/services/FileServices/DeleteService.ts b/backend/src/services/FileServices/DeleteService.ts new file mode 100644 index 0000000..55078f3 --- /dev/null +++ b/backend/src/services/FileServices/DeleteService.ts @@ -0,0 +1,16 @@ +import Files from "../../models/Files"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string | number, companyId: number): Promise => { + const file = await Files.findOne({ + where: { id, companyId } + }); + + if (!file) { + throw new AppError("ERR_NO_RATING_FOUND", 404); + } + + await file.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/FileServices/ListService.ts b/backend/src/services/FileServices/ListService.ts new file mode 100644 index 0000000..062e49b --- /dev/null +++ b/backend/src/services/FileServices/ListService.ts @@ -0,0 +1,46 @@ +import { Op } from "sequelize"; +import Files from "../../models/Files"; + +interface Request { + companyId: number; + searchParam?: string; + pageNumber?: string | number; +} + +interface Response { + files: Files[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam, + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition = {}; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + if (searchParam) { + whereCondition = { + [Op.or]: [{ name: { [Op.like]: `%${searchParam}%` } }] + }; + } + const { count, rows: files } = await Files.findAndCountAll({ + where: {companyId, ...whereCondition}, + limit, + offset, + order: [["name", "ASC"]] + }); + + const hasMore = count > offset + files.length; + + return { + files, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/FileServices/ShowService.ts b/backend/src/services/FileServices/ShowService.ts new file mode 100644 index 0000000..6684c0b --- /dev/null +++ b/backend/src/services/FileServices/ShowService.ts @@ -0,0 +1,25 @@ +import Files from "../../models/Files"; +import AppError from "../../errors/AppError"; +import FilesOptions from "../../models/FilesOptions"; + +const ShowFileService = async (id: string | number, companyId: number): Promise => { + const fileList = await Files.findOne({ + where: { id, companyId }, + include: [ + "options", + { + model: FilesOptions, + as: "options", + order: [["id","ASC"]] + } + ] + }); + + if (!fileList) { + throw new AppError("ERR_NO_FILE_FOUND", 404); + } + + return fileList; +}; + +export default ShowFileService; diff --git a/backend/src/services/FileServices/SimpleListService.ts b/backend/src/services/FileServices/SimpleListService.ts new file mode 100644 index 0000000..fb027f7 --- /dev/null +++ b/backend/src/services/FileServices/SimpleListService.ts @@ -0,0 +1,30 @@ +import { Op } from "sequelize"; +import Rating from "../../models/Files"; + +interface Request { + companyId: number + searchParam?: string; +} + +const ListService = async ({ searchParam, companyId }: Request): Promise => { + let whereCondition = {}; + + if (searchParam) { + whereCondition = { + [Op.or]: [{ name: { [Op.like]: `%${searchParam}%` } }] + }; + } + + const ratings = await Rating.findAll({ + where: {companyId, ...whereCondition}, + order: [["name", "ASC"]], + attributes: { + exclude: ["createdAt", "updatedAt"] + }, + group: ["Rating.id"] + }); + + return ratings; +}; + +export default ListService; diff --git a/backend/src/services/FileServices/UpdateService.ts b/backend/src/services/FileServices/UpdateService.ts new file mode 100644 index 0000000..7946cd7 --- /dev/null +++ b/backend/src/services/FileServices/UpdateService.ts @@ -0,0 +1,82 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Files from "../../models/Files"; +import FilesOptions from "../../models/FilesOptions"; +import ShowService from "./ShowService"; + +interface Options { + id?: number; + name: string; + path: string; +} + +interface FileData { + id?: number; + name: string; + message: string; + options?: Options[]; +} + +interface Request { + fileData: FileData; + id: string | number; + companyId: number; +} + +const UpdateService = async ({ + fileData, + id, + companyId +}: Request): Promise => { + const file = await ShowService(id, companyId); + + const schema = Yup.object().shape({ + name: Yup.string().min(3) + }); + + const { name, message, options } = fileData; + + try { + await schema.validate({ name }); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } catch (err: any) { + throw new AppError(err.message); + } + + if (options) { + await Promise.all( + options.map(async info => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + await FilesOptions.upsert({ ...info, fileId: file.id }); + }) + ); + + await Promise.all( + file.options.map(async oldInfo => { + const stillExists = options.findIndex(info => info.id === oldInfo.id); + + if (stillExists === -1) { + await FilesOptions.destroy({ where: { id: oldInfo.id } }); + } + }) + ); + } + + + + + await file.update({ + name, + message + }); + + await file.reload({ + attributes: ["id", "name", "message","companyId"], + include: ["options"] + }); + return file; +}; + +export default UpdateService; diff --git a/backend/src/services/ForgotPassWordServices/SendMail.ts b/backend/src/services/ForgotPassWordServices/SendMail.ts new file mode 100644 index 0000000..70cd870 --- /dev/null +++ b/backend/src/services/ForgotPassWordServices/SendMail.ts @@ -0,0 +1,248 @@ +import nodemailer from "nodemailer"; +import sequelize from "sequelize"; +import database from "../../database"; +import Setting from "../../models/Setting"; +import { config } from "dotenv"; +config(); +interface UserData { + companyId: number; +} +const SendMail = async (email: string, tokenSenha: string) => { + const { hasResult, data } = await filterEmail(email); + if (!hasResult) { + return { status: 404, message: "Email não encontrado" }; + } + const userData = data[0][0] as UserData; + if (!userData || userData.companyId === undefined) { + return { status: 404, message: "Dados do usuário não encontrados" }; + } + const companyId = userData.companyId; + const urlSmtp = process.env.MAIL_HOST; + const userSmtp = process.env.MAIL_USER; + const passwordSmpt = process.env.MAIL_PASS; + const fromEmail = process.env.MAIL_FROM; + const transporter = nodemailer.createTransport({ + host: urlSmtp, + port: Number(process.env.MAIL_PORT), + secure: true, + auth: { user: userSmtp, pass: passwordSmpt } + }); + if (hasResult === true) { + const { hasResults, datas } = await insertToken(email, tokenSenha); + async function sendEmail() { + try { + const mailOptions = { + from: fromEmail, + to: email, + subject: "Redefinição de Senha - Whaticket", + html: ` + + + + + + + + Novo modelo + + + + +

+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + +
+ + + + +
+ + + + + + + +

Bem-vindo à whaticket

Você solicitou recuperação de senha do Whaticket!

+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + +

Código de Verificação:

${tokenSenha}

+ + + + +
+ + + + +
+ + + + +
+ + + + + + + +

Está com dúvidas?

Entre em contato agora mesmo conosco.

+
+ +` + }; + const info = await transporter.sendMail(mailOptions); + console.log("E-mail enviado: " + info.response); + } catch (error) { + console.log(error); + } + } + sendEmail(); + } +}; +const filterEmail = async (email: string) => { + const sql = `SELECT * FROM "Users" WHERE email ='${email}'`; + const result = await database.query(sql, { + type: sequelize.QueryTypes.SELECT + }); + return { hasResult: result.length > 0, data: [result] }; +}; +const insertToken = async (email: string, tokenSenha: string) => { + const sqls = `UPDATE "Users" SET "resetPassword"= '${tokenSenha}' WHERE email ='${email}'`; + const results = await database.query(sqls, { + type: sequelize.QueryTypes.UPDATE + }); + return { hasResults: results.length > 0, datas: results }; +}; +export default SendMail; diff --git a/backend/src/services/HelpServices/CreateService.ts b/backend/src/services/HelpServices/CreateService.ts new file mode 100644 index 0000000..a444df4 --- /dev/null +++ b/backend/src/services/HelpServices/CreateService.ts @@ -0,0 +1,33 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Help from "../../models/Help"; + +interface Data { + title: string; + description?: string; + video?: string; + link?: string; +} + +const CreateService = async (data: Data): Promise => { + const { title, description } = data; + + const helpSchema = Yup.object().shape({ + title: Yup.string() + .min(3, "ERR_HELP_INVALID_NAME") + .required("ERR_HELP_REQUIRED"), + description: Yup.string().min(3, "ERR_HELP_INVALID_NAME") + }); + + try { + await helpSchema.validate({ title, description }); + } catch (err) { + throw new AppError(err.message); + } + + const record = await Help.create(data); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/HelpServices/DeleteService.ts b/backend/src/services/HelpServices/DeleteService.ts new file mode 100644 index 0000000..e922ea5 --- /dev/null +++ b/backend/src/services/HelpServices/DeleteService.ts @@ -0,0 +1,16 @@ +import Help from "../../models/Help"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await Help.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_HELP_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/HelpServices/FindAllService.ts b/backend/src/services/HelpServices/FindAllService.ts new file mode 100644 index 0000000..ea6262d --- /dev/null +++ b/backend/src/services/HelpServices/FindAllService.ts @@ -0,0 +1,10 @@ +import Help from "../../models/Help"; + +const FindAllService = async (): Promise => { + const records: Help[] = await Help.findAll({ + order: [["title", "ASC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/HelpServices/FindService.ts b/backend/src/services/HelpServices/FindService.ts new file mode 100644 index 0000000..b3d3401 --- /dev/null +++ b/backend/src/services/HelpServices/FindService.ts @@ -0,0 +1,11 @@ +import Help from "../../models/Help"; + +const FindService = async (): Promise => { + const notes: Help[] = await Help.findAll({ + order: [["title", "ASC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/HelpServices/ListService.ts b/backend/src/services/HelpServices/ListService.ts new file mode 100644 index 0000000..5ab1dd5 --- /dev/null +++ b/backend/src/services/HelpServices/ListService.ts @@ -0,0 +1,49 @@ +import { Sequelize, Op } from "sequelize"; +import Help from "../../models/Help"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + records: Help[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1" +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + title: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("title")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await Help.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["title", "ASC"]] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/HelpServices/ShowService.ts b/backend/src/services/HelpServices/ShowService.ts new file mode 100644 index 0000000..8e38638 --- /dev/null +++ b/backend/src/services/HelpServices/ShowService.ts @@ -0,0 +1,14 @@ +import Help from "../../models/Help"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await Help.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_HELP_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/HelpServices/UpdateService.ts b/backend/src/services/HelpServices/UpdateService.ts new file mode 100644 index 0000000..d4bc4b2 --- /dev/null +++ b/backend/src/services/HelpServices/UpdateService.ts @@ -0,0 +1,26 @@ +import AppError from "../../errors/AppError"; +import Help from "../../models/Help"; + +interface Data { + id: number | string; + title: string; + description?: string; + video?: string; + link?: string; +} + +const UpdateService = async (data: Data): Promise => { + const { id } = data; + + const record = await Help.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_HELP_FOUND", 404); + } + + await record.update(data); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/HubNotificaMeService/CreateService.ts b/backend/src/services/HubNotificaMeService/CreateService.ts new file mode 100644 index 0000000..c517ffc --- /dev/null +++ b/backend/src/services/HubNotificaMeService/CreateService.ts @@ -0,0 +1,47 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import HubNotificaMe from "../../models/HubNotificaMe"; +import Whatsapp from "../../models/Whatsapp"; // Importando a tabela Whatsapps + +interface Data { + nome: string; + token: string; + companyId: number | string; + tipo: string; +} + +const CreateService = async (data: Data): Promise => { + const { nome, token, tipo, companyId } = data; + + // Validação do token + const schema = Yup.object().shape({ + token: Yup.string() + .min(6, "ERR_HUBNOTIFICAME_INVALID_TOKEN") + .required("ERR_HUBNOTIFICAME_REQUIRED") + }); + + try { + await schema.validate({ token }); + } catch (err: any) { + throw new AppError(err.message); + } + + // Criando o registro na tabela HubNotificaMe + const record = await HubNotificaMe.create({ ...data, tipo }); + + + // Criando o registro na tabela Whatsapp + const whatsappRecord = await Whatsapp.create({ + qrcode: token, // Mesma informação do token + status: "CONNECTED", // Status fixo + createdAt: new Date(), // Data e hora atual + updatedAt: new Date(), // Data e hora atual + name: nome, // Mesmo valor de nome + companyId: companyId, // Pega da requisição + type: tipo, // Mesmo valor de tipo + }); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/HubNotificaMeService/DeleteService.ts b/backend/src/services/HubNotificaMeService/DeleteService.ts new file mode 100644 index 0000000..26ff896 --- /dev/null +++ b/backend/src/services/HubNotificaMeService/DeleteService.ts @@ -0,0 +1,20 @@ +import HubNotificaMe from "../../models/HubNotificaMe"; +import AppError from "../../errors/AppError"; +import Whatsapp from "../../models/Whatsapp"; // Importando a tabela Whatsapps + +const DeleteService = async (id: string): Promise => { + // Busca o registro em HubNotificaMe pelo ID + const record = await HubNotificaMe.findOne({ where: { id } }); + + if (!record) { + throw new AppError("ERR_NO_HUBNOTIFICAME_FOUND", 404); + } + + // Deleta da tabela Whatsapps onde qrcode = token do HubNotificaMe encontrado + await Whatsapp.destroy({ where: { qrcode: record.token } }); + + // Agora remove o registro da HubNotificaMe + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/HubNotificaMeService/FindAllService.ts b/backend/src/services/HubNotificaMeService/FindAllService.ts new file mode 100644 index 0000000..d9faf64 --- /dev/null +++ b/backend/src/services/HubNotificaMeService/FindAllService.ts @@ -0,0 +1,10 @@ +import HubNotificaMe from "../../models/HubNotificaMe"; + +const FindAllService = async (): Promise => { + const records: HubNotificaMe[] = await HubNotificaMe.findAll({ + order: [["tipo", "ASC"]] // Ordenando pelo token, por exemplo + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/HubNotificaMeService/FindService.ts b/backend/src/services/HubNotificaMeService/FindService.ts new file mode 100644 index 0000000..ef4c1c8 --- /dev/null +++ b/backend/src/services/HubNotificaMeService/FindService.ts @@ -0,0 +1,21 @@ +import { Op } from "sequelize"; +import HubNotificaMe from "../../models/HubNotificaMe"; +import Company from "../../models/Company"; + +type Params = { + companyId: string; +}; + +const FindService = async ({ companyId }: Params): Promise => { + const records: HubNotificaMe[] = await HubNotificaMe.findAll({ + where: { + companyId + }, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["id", "ASC"]] + }); + + return records; +}; + +export default FindService; diff --git a/backend/src/services/HubNotificaMeService/ListService.ts b/backend/src/services/HubNotificaMeService/ListService.ts new file mode 100644 index 0000000..5fe6b1d --- /dev/null +++ b/backend/src/services/HubNotificaMeService/ListService.ts @@ -0,0 +1,64 @@ +import { Sequelize, Op, Filterable } from "sequelize"; +import HubNotificaMe from "../../models/HubNotificaMe"; // Alterado para o modelo HubNotificaMe + +interface Request { + searchParam?: string; + pageNumber?: string; + companyId: number | string; +} + +interface Response { + records: HubNotificaMe[]; // Alterado para o tipo HubNotificaMe + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + const sanitizedSearchParam = searchParam.toLocaleLowerCase().trim(); + + // Condições de filtro baseadas no searchParam + let whereCondition: Filterable["where"] = { + [Op.or]: [ + { + nome: Sequelize.where(Sequelize.fn("LOWER", Sequelize.col("nome")), "LIKE", `%${sanitizedSearchParam}%`) + }, + { + token: Sequelize.where(Sequelize.fn("LOWER", Sequelize.col("token")), "LIKE", `%${sanitizedSearchParam}%`) + }, + { + tipo: Sequelize.where(Sequelize.fn("LOWER", Sequelize.col("tipo")), "LIKE", `%${sanitizedSearchParam}%`) + } + ] + }; + + whereCondition = { + ...whereCondition, + companyId + }; + + // Paginação + const limit = 20; + const offset = limit * (+pageNumber - 1); + + // Buscando registros com base na condição de filtro + const { count, rows: records } = await HubNotificaMe.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["tipo", "ASC"]] // Ordenando por token, mas você pode ajustar conforme necessário + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/HubNotificaMeService/ShowService.ts b/backend/src/services/HubNotificaMeService/ShowService.ts new file mode 100644 index 0000000..1cd5d7d --- /dev/null +++ b/backend/src/services/HubNotificaMeService/ShowService.ts @@ -0,0 +1,16 @@ +import HubNotificaMe from "../../models/HubNotificaMe"; // Substituímos QuickMessage por HubNotificaMe +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + // Buscando o registro na tabela HubNotificaMe pelo ID + const record = await HubNotificaMe.findByPk(id); + + // Verificando se o registro foi encontrado + if (!record) { + throw new AppError("ERR_NO_RECORD_FOUND", 404); // Mensagem de erro personalizada + } + + return record; // Retorna o registro encontrado +}; + +export default ShowService; diff --git a/backend/src/services/HubNotificaMeService/UpdateService.ts b/backend/src/services/HubNotificaMeService/UpdateService.ts new file mode 100644 index 0000000..72c4fea --- /dev/null +++ b/backend/src/services/HubNotificaMeService/UpdateService.ts @@ -0,0 +1,27 @@ +import AppError from "../../errors/AppError"; +import HubNotificaMe from "../../models/HubNotificaMe"; + +interface Data { + nome: string; + token: string; + id?: number | string; +} + +const UpdateService = async (data: Data): Promise => { + const { id, nome, token } = data; + + const record = await HubNotificaMe.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + await record.update({ + nome, + token + }); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/HubServices/CreateHubChannelsService.ts b/backend/src/services/HubServices/CreateHubChannelsService.ts new file mode 100644 index 0000000..74533b8 --- /dev/null +++ b/backend/src/services/HubServices/CreateHubChannelsService.ts @@ -0,0 +1,40 @@ +import Whatsapp from "../../models/Whatsapp"; +import { IChannel } from "../../controllers/ChannelHubController"; +import { getIO } from "../../libs/socket"; + +// Interface de entrada +interface Request { + channels: IChannel[]; + companyId: number; // Adicionando companyId +} + +// Interface de saída +interface Response { + whatsapps: Whatsapp[]; +} + +// Serviço para criar canais +const CreateChannelsService = async ({ + channels, + companyId, // Recebendo companyId como parâmetro +}: Request): Promise => { + + // Mapeando os canais e atribuindo o companyId + channels = channels.map(channel => { + return { + ...channel, + type: channel.channel, + qrcode: channel.id, + status: "CONNECTED", + companyId: companyId, // Incluindo o companyId + }; + }); + + // Criando múltiplos registros de WhatsApp + const whatsapps = await Whatsapp.bulkCreate(channels); + + // Retornando os whatsapps criados + return { whatsapps }; +}; + +export default CreateChannelsService; \ No newline at end of file diff --git a/backend/src/services/HubServices/CreateHubMessageService.ts b/backend/src/services/HubServices/CreateHubMessageService.ts new file mode 100644 index 0000000..dbe1c44 --- /dev/null +++ b/backend/src/services/HubServices/CreateHubMessageService.ts @@ -0,0 +1,130 @@ +import { getIO } from "../../libs/socket"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import Whatsapp from "../../models/Whatsapp"; + +interface MessageData { + id: string; + contactId: number; + body: string; + ticketId: number; + fromMe: boolean; + queueId?: number; + fileName?: string; + mediaType?: string; + originalName?: string; + companyId: number; // Adicionando o companyId aqui +} + +const CreateMessageService = async (messageData: MessageData): Promise => { + + console.log("creating message"); + console.log({messageData}); + + const { + id, + contactId, + body, + ticketId, + fromMe, + fileName, + mediaType, + originalName, + companyId // Adicionando companyId + } = messageData; + + // Verificando se a mensagem ou arquivo está vazio + if ((!body || body === "") && (!fileName || fileName === "")) { + return; + } + + const data: any = { + id, + contactId, + body, + ticketId, + fromMe, + ack: 2, + companyId // Incluindo companyId no objeto de dados + }; + + if (fileName) { + data.mediaUrl = fileName; + data.mediaType = mediaType === "photo" ? "image" : mediaType; + data.body = data.mediaUrl; + + console.log("MEDIA TYPE DENTRO DO CREATEHUBMESSAGESERVICE:", data.mediaType); + } + + try { + + const newMessage = await Message.create(data); // Salvando a mensagem no banco de dados + + // LOG: Verificar a nova mensagem criada + console.log("Nova mensagem criada:", newMessage); + + const message = await Message.findByPk(messageData.id, { + include: [ + "contact", + { + model: Ticket, + as: "ticket", + include: [ + "contact", "queue", + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name"] + } + ] + }, + { + model: Message, + as: "quotedMsg", + include: ["contact"] + } + ] + }); + + console.log("Mensagem buscada do banco:", message); + + if (message.ticket.queueId !== null && message.queueId === null) { + await message.update({ queueId: message.ticket.queueId }); + } + + if (!message) { + throw new Error("ERR_CREATING_MESSAGE"); + } + + + if (message) { + + console.log("Mensagem emitida pelo WebSocket:", { + action: "create", + message, + ticket: message.ticket, + contact: message.ticket.contact + }); + + const io = getIO(); + io.to(message.ticketId.toString()) + .to(`company-${companyId}-${message.ticket.status}`) + .to(`company-${companyId}-notification`) + .to(`queue-${message.ticket.queueId}-${message.ticket.status}`) + .to(`queue-${message.ticket.queueId}-notification`) + .emit(`company-${companyId}-appMessage`, { + action: "create", + message, + ticket: message.ticket, + contact: message.ticket.contact + }); + } + + return message; + } catch (error) { + console.error("Erro ao criar mensagem:", error); + return null; + } +}; + +export default CreateMessageService; \ No newline at end of file diff --git a/backend/src/services/HubServices/CreateHubTicketService.ts b/backend/src/services/HubServices/CreateHubTicketService.ts new file mode 100644 index 0000000..4e29f0b --- /dev/null +++ b/backend/src/services/HubServices/CreateHubTicketService.ts @@ -0,0 +1,79 @@ +import AppError from "../../errors/AppError"; +import CheckContactOpenTickets from "../../helpers/CheckContactOpenTickets"; +import Ticket from "../../models/Ticket"; +import User from "../../models/User"; +import Whatsapp from "../../models/Whatsapp"; +import ShowContactService from "../ContactServices/ShowContactService"; +import { getIO } from "../../libs/socket"; + +interface Request { + contactId: number; + status: string; + userId: number; + companyId: number; + queueId?: number; + channel: string; +} + +const CreateTicketService = async ({ + contactId, + status, + userId, + companyId, + queueId, + channel +}: Request): Promise => { + + let connectionType; + +if (channel === 'instagram') { + connectionType = 'instagram'; +} else if (channel === 'facebook') { + connectionType = 'facebook'; +} + + const connection = await Whatsapp.findOne({ + where: { type: connectionType! } + }); + + if (!connection) { + throw new Error("Connection id not found"); + } + + // Verificação do companyId recebido + console.log("companyId recebido:", companyId); + + + await CheckContactOpenTickets(contactId, String(connection.id)); + + // Obtendo as informações do contato com base no companyId do usuário + const { isGroup } = await ShowContactService(contactId, companyId); + + if (queueId === undefined) { + const user = await User.findByPk(userId, { include: ["queues"] }); + queueId = user?.queues.length === 1 ? user.queues[0].id : undefined; + } + + // Criando um novo ticket com o companyId associado + const newTicket = await Ticket.create({ + status, + //lastMessage: null, + lastMessage: null, // Adicionando a última mensagem + contactId, + isGroup, + whatsappId: connection.id, + companyId // Passando o companyId para garantir que o ticket pertença à empresa do usuário + }); + + const ticket = await Ticket.findByPk(newTicket.id, { include: ["contact"] }); + + if (!ticket) { + throw new AppError("ERR_CREATING_TICKET"); + } + + const io = getIO(); + + return ticket; +}; + +export default CreateTicketService; diff --git a/backend/src/services/HubServices/CreateOrUpdateHubTicketService.ts b/backend/src/services/HubServices/CreateOrUpdateHubTicketService.ts new file mode 100644 index 0000000..cd7e908 --- /dev/null +++ b/backend/src/services/HubServices/CreateOrUpdateHubTicketService.ts @@ -0,0 +1,92 @@ +import { Op } from "sequelize"; +import Ticket from "../../models/Ticket"; +import Whatsapp from "../../models/Whatsapp"; +import { IContent } from "./HubMessageListener"; +import { getIO } from "../../libs/socket"; + +interface TicketData { + contactId: number; + channel: string; + contents: IContent[]; + connection: Whatsapp; +} + +const CreateOrUpdateTicketService = async ( + ticketData: TicketData +): Promise => { + + const { contactId, channel, contents, connection } = ticketData; + const io = getIO(); + + const ticketExists = await Ticket.findOne({ + where: { + contactId, + channel, + whatsappId: connection.id, + } + }); + + if (ticketExists) { + + let newStatus = ticketExists.status; + let newQueueId = ticketExists.queueId; + + if (ticketExists.status === "closed") { + newStatus = "pending"; + } + + await ticketExists.update({ + lastMessage: contents[0].text, + status: newStatus, + queueId: newQueueId + }); + + await ticketExists.reload({ + include: [ + { + association: "contact" + }, + { + association: "user" + }, + { + association: "queue" + }, + { + association: "tags" + }, + { + association: "whatsapp" + } + ] + }); + + return ticketExists; + } + + const newTicket = await Ticket.create({ + status: "pending", + channel, + lastMessage: contents[0].text, + contactId, + whatsappId: connection.id + }); + + await newTicket.reload({ + include: [ + { + association: "contact" + }, + { + association: "user" + }, + { + association: "whatsapp" + } + ] + }); + + return newTicket; +}; + +export default CreateOrUpdateTicketService; \ No newline at end of file diff --git a/backend/src/services/HubServices/FindOrCreateHubContactService.ts b/backend/src/services/HubServices/FindOrCreateHubContactService.ts new file mode 100644 index 0000000..10cc7b3 --- /dev/null +++ b/backend/src/services/HubServices/FindOrCreateHubContactService.ts @@ -0,0 +1,69 @@ +import Contact from "../../models/Contact"; +import Whatsapp from "../../models/Whatsapp"; + +interface HubContact { + name: string; + firstName: string; + lastName: string; + picture: string; + from: string; + whatsapp?: Whatsapp | null; // Definindo como opcional e podendo ser null + channel: string; + companyId: number; +} + +const FindOrCreateContactService = async ( + contact: HubContact +): Promise => { + const { name, picture, firstName, lastName, from, channel, companyId, whatsapp } = contact; + + console.log('contact', contact) + let numberFb + let numberIg + let contactExists + + if(channel === 'facebook'){ + numberFb = from + contactExists = await Contact.findOne({ + where: { + messengerId: from, + } + }); + } + + if(channel === 'instagram'){ + numberIg = from + contactExists = await Contact.findOne({ + where: { + instagramId: from + } + }); + } + + // Se o contato já existir, apenas atualizamos as informações + if (contactExists) { + await contactExists.update({ + name: name || firstName || 'Name Unavailable', + firstName, + lastName, + profilePicUrl: picture, + whatsappId: whatsapp ? whatsapp.id : null // Verificando se o whatsapp é passado corretamente + }); + return contactExists; + } + + // Se o contato não existir, criamos um novo + const newContact = await Contact.create({ + name: name || firstName || 'Name Unavailable', + number: null, // Como você está criando o contato via Instagram ou Facebook, número pode ser null + profilePicUrl: picture, + messengerId: numberFb || null, + instagramId: numberIg || null, + companyId: companyId, + whatsappId: whatsapp ? whatsapp.id : null // Atribuindo whatsappId ao novo contato, se disponível + }); + + return newContact; +}; + +export default FindOrCreateContactService; \ No newline at end of file diff --git a/backend/src/services/HubServices/HubMessageListener.ts b/backend/src/services/HubServices/HubMessageListener.ts new file mode 100644 index 0000000..c3182d2 --- /dev/null +++ b/backend/src/services/HubServices/HubMessageListener.ts @@ -0,0 +1,230 @@ +import Ticket from "../../models/Ticket"; +import User from "../../models/User"; +import Whatsapp from "../../models/Whatsapp"; +import { downloadFiles } from "../../helpers/downloadHubFiles"; +import CreateMessageService from "./CreateHubMessageService"; +/*import CreateOrUpdateTicketService from "./CreateOrUpdateHubTicketService";*/ +import FindOrCreateContactService from "./FindOrCreateHubContactService"; +import { UpdateMessageAck } from "./UpdateMessageHubAck"; +import FindOrCreateTicketService from "../TicketServices/FindOrCreateTicketService"; +import { getIO } from "../../libs/socket"; + +export interface HubInMessage { + type: "MESSAGE"; + id: string; + timestamp: string; + subscriptionId: string; + channel: "telegram" | "whatsapp" | "facebook" | "instagram" | "sms" | "email"; + direction: "IN"; + message: { + id: string; + from: string; + to: string; + direction: "IN"; + channel: + | "telegram" + | "whatsapp" + | "facebook" + | "instagram" + | "sms" + | "email"; + visitor: { + name: string; + firstName: string; + lastName: string; + picture: string; + }; + contents: IContent[]; + timestamp: string; + }; +} + +export interface IContent { + type: "text" | "image" | "audio" | "video" | "file" | "location"; + text?: string; + url?: string; + fileUrl?: string; + latitude?: number; + longitude?: number; + filename?: string; + fileSize?: number; + fileMimeType?: string; +} + +export interface HubConfirmationSentMessage { + type: "MESSAGE_STATUS"; + timestamp: string; + subscriptionId: string; + channel: "telegram" | "whatsapp" | "facebook" | "instagram" | "sms" | "email"; + messageId: string; + contentIndex: number; + messageStatus: { + timestamp: string; + code: "SENT" | "REJECTED"; + description: string; + }; +} + +const verifySentMessageStatus = (message: HubConfirmationSentMessage) => { + const { + messageStatus: { code } + } = message; + + const isMessageSent = code === "SENT"; + + if (isMessageSent) { + return true; + } + + return false; +}; + +const HubMessageListener = async ( + message: any | HubInMessage | HubConfirmationSentMessage, + whatsapp: Whatsapp, + medias: Express.Multer.File[] +) => { + console.log("HubMessageListener", message); + console.log("contents", message.message.contents); + + // Se a mensagem for enviada de fora do sistema (OUT), ignoramos + const ignoreEvent = message.direction === "OUT"; + if (ignoreEvent) { + return; + } + + const isMessageFromMe = message.type === "MESSAGE_STATUS"; + + if (isMessageFromMe) { + const isMessageSent = verifySentMessageStatus( + message as HubConfirmationSentMessage + ); + + if (isMessageSent) { + console.log("HubMessageListener: message sent"); + UpdateMessageAck(message.messageId); + } else { + console.log( + "HubMessageListener: message not sent", + message.messageStatus.code, + message.messageStatus.description + ); + } + + return; + } + + // Desestruturando os dados da mensagem recebida + const { + message: { id, from, channel, contents, visitor } + } = message as HubInMessage; + + try { + + const unreadMessages = 1; + + // Passando whatsapp.companyId diretamente para FindOrCreateContactService + const contact = await FindOrCreateContactService({ + ...visitor, + from, + whatsapp, + channel, + companyId: whatsapp.companyId // Passando diretamente + }); + + // Passando o companyId para a função de criação ou atualização do ticket + const ticket = await FindOrCreateTicketService( + contact, + whatsapp.id!, + unreadMessages, + contact.companyId || whatsapp.companyId // Passando o companyId aqui, já atribuído corretamente do contato ou whatsapp + ); + + // Obtendo o companyId corretamente + let companyId = contact.companyId || whatsapp.companyId || ticket.companyId; + + // Se o companyId ainda for indefinido, lança erro + if (!companyId) { + throw new Error("Erro: companyId não encontrado no contato, WhatsApp nem no Ticket."); + console.log("Erro: companyId não encontrado no contato, WhatsApp nem no Ticket."); + } + + + if (contents[0]?.type === "text") { + const messageData = await CreateMessageService({ + id, + contactId: contact.id, + body: contents[0].text || "", + ticketId: ticket.id, + fromMe: false, + companyId: contact.companyId || whatsapp.companyId || ticket.companyId + }); + + await Ticket.update( + { lastMessage: contents[0].text || "" }, + { where: { id: ticket.id } } + ); + + const io = getIO(); + const updatedTicket = await Ticket.findByPk(ticket.id, { include: ["contact"] }); + console.log("Ticket atualizado após mensagem de texto:", updatedTicket); + if (updatedTicket) { + io.to(updatedTicket.status) + .to(ticket.id.toString()) + .emit(`company-${companyId}-ticket`, { + action: "update", + ticket: updatedTicket + }); + console.log("Evento 'ticket' emitido para mensagem de texto:", { + status: updatedTicket.status, + ticketId: ticket.id.toString(), + lastMessage: updatedTicket.lastMessage + }); + } +} else if (contents[0]?.fileUrl) { + //const media = await downloadFiles(contents[0].fileUrl, companyId); + + const media = await downloadFiles(contents[0].fileUrl, companyId, contents[0].type); + + if (typeof media.mimeType === "string") { + const messageData = await CreateMessageService({ + id, + contactId: contact.id, + body: contents[0].text || "", + ticketId: ticket.id, + fromMe: false, + companyId: contact.companyId || whatsapp.companyId || ticket.companyId, + fileName: `${media.filename}`, + mediaType: media.mimeType.split("/")[0], + originalName: media.originalname + }); + + await Ticket.update( + { lastMessage: contents[0].text || media.originalname }, + { where: { id: ticket.id } } + ); + + const io = getIO(); + const updatedTicket = await Ticket.findByPk(ticket.id, { include: ["contact"] }); + console.log("Ticket atualizado após mensagem com arquivo:", updatedTicket); + if (updatedTicket) { + io.to(updatedTicket.status) + .to(ticket.id.toString()) + .emit(`company-${companyId}-ticket`, { + action: "update", + ticket: updatedTicket + }); + console.log("Evento 'ticket' emitido para mensagem com arquivo:", { + status: updatedTicket.status, + ticketId: ticket.id.toString(), + lastMessage: updatedTicket.lastMessage + }); + } + } +} + } catch (error: any) { + console.log(error); + } +}; + +export default HubMessageListener; \ No newline at end of file diff --git a/backend/src/services/HubServices/ListHubChannels.ts b/backend/src/services/HubServices/ListHubChannels.ts new file mode 100644 index 0000000..3daba98 --- /dev/null +++ b/backend/src/services/HubServices/ListHubChannels.ts @@ -0,0 +1,23 @@ +import { showHubToken } from "../../helpers/showHubToken"; +const { Client } = require("notificamehubsdk"); +require("dotenv").config(); + +const ListChannels = async () => { + try { + const notificameHubToken = await showHubToken(); + + if (!notificameHubToken) { + throw new Error("NOTIFICAMEHUB_TOKEN_NOT_FOUND"); + } + + const client = new Client(notificameHubToken); + + const response = await client.listChannels(); + console.log("Response:", response); + return response; + } catch (error) { + throw new Error('Error'); + } +}; + +export default ListChannels; \ No newline at end of file diff --git a/backend/src/services/HubServices/SendMediaMessageHubService.ts b/backend/src/services/HubServices/SendMediaMessageHubService.ts new file mode 100644 index 0000000..e09bfca --- /dev/null +++ b/backend/src/services/HubServices/SendMediaMessageHubService.ts @@ -0,0 +1,172 @@ +require("dotenv").config(); +const { Client, FileContent } = require("notificamehubsdk"); +const ffmpeg = require("fluent-ffmpeg"); +import Contact from "../../models/Contact"; +import Ticket from "../../models/Ticket"; +import CreateMessageService from "./CreateHubMessageService"; +import { showHubToken } from "../../helpers/showHubToken"; +import { convertMp3ToMp4 } from "../../helpers/ConvertMp3ToMp4"; +import * as fs from "fs"; +import { join } from "path"; + +export const SendMediaMessageService = async ( + media: Express.Multer.File, + message: string, + ticketId: number, + contact: Contact, + connection: any, + companyIdOld: number +) => { + const ticket = await Ticket.findOne({ where: { id: ticketId } }); + if (!ticket) { + throw new Error("Ticket não encontrado"); + } + + const companyId = ticket.companyId; + const notificameHubToken = await showHubToken(); + const client = new Client(notificameHubToken); + + let channelClient; + let contactNumber; + let type; + let mediaUrl; + + if (contact.messengerId && !contact.instagramId) { + contactNumber = contact.messengerId; + type = "facebook"; + channelClient = client.setChannel(type); + } + if (!contact.messengerId && contact.instagramId) { + contactNumber = contact.instagramId; + type = "instagram"; + channelClient = client.setChannel(type); + } + + message = message.replace(/\n/g, " "); + const backendUrl = `${process.env.BACKEND_URL}`; + const filename = encodeURIComponent(media.filename); + mediaUrl = `${backendUrl}/public/company${companyId}/${filename}`; + + // Função para converter vídeo MP4 para formato compatível + const convertVideoToCompatibleFormat = async (inputPath: string, destination: string) => { + const outputFilename = `${Date.now()}.mp4`; + const outputPath = join(destination, outputFilename); + + await new Promise((resolve, reject) => { + ffmpeg(inputPath) + .output(outputPath) + .videoCodec("libx264") // H.264 + .audioCodec("aac") // AAC + .outputOptions([ + "-profile:v baseline", // Perfil Baseline para compatibilidade + "-level 3.0", // Nível 3.0 + "-movflags +faststart" // Metadados no início + ]) + .size("854x480") + .on("end", resolve) + .on("error", reject) + .run(); + }); + + return outputFilename; + }; + + // Ajuste para vídeos MP4 (Facebook e Instagram) + if (media.mimetype.includes("video") && (type === "facebook" || type === "instagram")) { + try { + const inputPath = media.path; + const convertedFilename = await convertVideoToCompatibleFormat(inputPath, media.destination); + media.filename = convertedFilename; + mediaUrl = `${backendUrl}/public/company${companyId}/${convertedFilename}`; + media.originalname = convertedFilename; + media.mimetype = "video"; // Define como "video" para ambos + } catch (error) { + console.error(`Erro ao converter vídeo para ${type}:`, error); + } + } else if (media.mimetype.includes("image")) { + if (type === "telegram") { + media.mimetype = "photo"; + } else { + media.mimetype = "image"; + } + } else if ( + (type === "telegram" || type === "facebook") && + media.mimetype.includes("audio") + ) { + media.mimetype = "audio"; + } else if (type === "telegram" || type === "facebook") { + media.mimetype = "file"; + } + + // Conversão de MP3 para Instagram (mantida) + if (media.originalname.includes(".mp3") && type === "instagram") { + const inputPath = media.path; + const outputMP4Path = `${media.destination}/${media.filename.split(".")[0]}.mp4`; + try { + await convertMp3ToMp4(inputPath, outputMP4Path); + media.filename = outputMP4Path.split("/").pop() ?? "default.mp4"; + mediaUrl = `${backendUrl}/public/company${companyId}/${media.filename}`; + media.originalname = media.filename; + media.mimetype = "audio"; + } catch (e) { + console.error("Erro ao converter MP3 para Instagram:", e); + } + } + + // Para MP3 no Facebook (mantida) + if (media.originalname.includes(".mp3") && type === "facebook") { + mediaUrl = `${backendUrl}/public/company${companyId}/${media.filename}`; + media.originalname = media.filename; + media.mimetype = "audio"; + } + + const content = new FileContent( + mediaUrl, + media.mimetype, + media.originalname, + media.originalname + ); + + console.log({ + token: connection.qrcode, + number: contactNumber, + content, + message, + companyId + }); + + try { + let response = await channelClient.sendMessage( + connection.qrcode, + contactNumber, + content + ); + console.log("response:", response); + + let data: any; + try { + const jsonStart = response.indexOf("{"); + const jsonResponse = response.substring(jsonStart); + data = JSON.parse(jsonResponse); + } catch (error) { + data = response; + } + + const newMessage = await CreateMessageService({ + id: data.id, + contactId: contact.id, + companyId, + body: message, + ticketId, + fromMe: true, + fileName: `${media.filename}`, + mediaType: media.mimetype.split("/")[0], + originalName: media.originalname + }); + + return newMessage; + } catch (error) { + console.log("Error:", error); + throw error; + } +}; \ No newline at end of file diff --git a/backend/src/services/HubServices/SendTextMessageHubService.ts b/backend/src/services/HubServices/SendTextMessageHubService.ts new file mode 100644 index 0000000..843e976 --- /dev/null +++ b/backend/src/services/HubServices/SendTextMessageHubService.ts @@ -0,0 +1,125 @@ +require("dotenv").config(); +const { Client, TextContent } = require("notificamehubsdk"); +import Contact from "../../models/Contact"; +import Ticket from "../../models/Ticket"; +import CreateMessageService from "./CreateHubMessageService"; +import { showHubToken } from "../../helpers/showHubToken"; +import { getIO } from "../../libs/socket"; + +export const SendTextMessageService = async ( + message: string, + ticketId: number, + contact: Contact, + connection: any, + companyIdOld: number //Apenas para completar a quantidade de argumentos +) => { + + // Buscar o ticket para obter o companyId + const ticket = await Ticket.findOne({ where: { id: ticketId } }); + + if (!ticket) { + throw new Error("Ticket não encontrado"); + } + + const companyId = ticket.companyId; // Agora temos o companyId + + const notificameHubToken = await showHubToken(); + + const client = new Client(notificameHubToken); + + let channelClient; + + message = message.replace(/\n/g, " "); + + const content = new TextContent(message); + + let contactNumber; + + if(contact.messengerId && !contact.instagramId){ + contactNumber = contact.messengerId + channelClient = client.setChannel('facebook'); + } + if(!contact.messengerId && contact.instagramId){ + contactNumber = contact.instagramId + channelClient = client.setChannel('instagram'); + } + + try { + + console.log({ + token: connection.qrcode, + number: contactNumber, + content, + message, + companyId + }); + + let response = await channelClient.sendMessage( + connection.qrcode, + contactNumber, + content + ); + + console.log("response:", response); + + let data: any; + + try { + const jsonStart = response.indexOf("{"); + const jsonResponse = response.substring(jsonStart); + data = JSON.parse(jsonResponse); + } catch (error) { + data = response; + } + +const newMessage = await CreateMessageService({ + id: data.id, + contactId: contact.id, + companyId, + body: message, + ticketId, + fromMe: true +}); + +await Ticket.update( + { lastMessage: message }, + { where: { id: ticketId } } +); + +const io = getIO(); +const updatedTicket = await Ticket.findByPk(ticketId, { include: ["contact"] }); +console.log("Ticket atualizado após envio do atendente:", updatedTicket); +if (updatedTicket) { + io.to(updatedTicket.status) + .to(ticketId.toString()) + .emit("message", { + action: "create", + message: newMessage, + ticket: updatedTicket + }); + console.log("Evento 'message' emitido para envio:", { + status: updatedTicket.status, + ticketId: ticketId.toString(), + lastMessage: updatedTicket.lastMessage + }); + + io.to(updatedTicket.status) + .to(ticketId.toString()) + .emit(`company-${companyId}-ticket`, { + action: "update", + ticket: updatedTicket + }); + console.log("Evento 'ticket' emitido para envio:", { + status: updatedTicket.status, + ticketId: ticketId.toString(), + lastMessage: updatedTicket.lastMessage + }); +} + +return newMessage; + + + } catch (error) { + console.log("Error:", error); + } +}; \ No newline at end of file diff --git a/backend/src/services/HubServices/UpdateMessageHubAck.ts b/backend/src/services/HubServices/UpdateMessageHubAck.ts new file mode 100644 index 0000000..8199e63 --- /dev/null +++ b/backend/src/services/HubServices/UpdateMessageHubAck.ts @@ -0,0 +1,17 @@ +import Message from "../../models/Message"; + +export const UpdateMessageAck = async (messageId: string): Promise => { + const message = await Message.findOne({ + where: { + id: messageId + } + }); + + if (!message) { + return; + } + + await message.update({ + ack: 3 + }); +}; \ No newline at end of file diff --git a/backend/src/services/InvoicesService/FindAllInvoiceService.ts b/backend/src/services/InvoicesService/FindAllInvoiceService.ts new file mode 100644 index 0000000..47d73cb --- /dev/null +++ b/backend/src/services/InvoicesService/FindAllInvoiceService.ts @@ -0,0 +1,17 @@ +import Invoices from "../../models/Invoices"; + +interface Request { + companyId: number; +} + +const FindAllPlanService = async (companyId: number): Promise => { + const invoice = await Invoices.findAll({ + where: { + companyId + }, + order: [["id", "ASC"]] + }); + return invoice; +}; + +export default FindAllPlanService; diff --git a/backend/src/services/InvoicesService/ListInvoicesServices.ts b/backend/src/services/InvoicesService/ListInvoicesServices.ts new file mode 100644 index 0000000..5b9faff --- /dev/null +++ b/backend/src/services/InvoicesService/ListInvoicesServices.ts @@ -0,0 +1,49 @@ +import { Sequelize, Op } from "sequelize"; +import Invoices from "../../models/Invoices"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + invoices: Invoices[]; + count: number; + hasMore: boolean; +} + +const ListInvoicesServices = async ({ + searchParam = "", + pageNumber = "1" +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + name: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("detail")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: invoices } = await Invoices.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["id", "ASC"]] + }); + + const hasMore = count > offset + invoices.length; + + return { + invoices, + count, + hasMore + }; +}; + +export default ListInvoicesServices; diff --git a/backend/src/services/InvoicesService/ShowInvoiceService.ts b/backend/src/services/InvoicesService/ShowInvoiceService.ts new file mode 100644 index 0000000..a0409c7 --- /dev/null +++ b/backend/src/services/InvoicesService/ShowInvoiceService.ts @@ -0,0 +1,14 @@ +import Invoice from "../../models/Invoices"; +import AppError from "../../errors/AppError"; + +const ShowInvoceService = async (Invoiceid: string | number): Promise => { + const invoice = await Invoice.findByPk(Invoiceid); + + if (!invoice) { + throw new AppError("ERR_NO_PLAN_FOUND", 404); + } + + return invoice; +}; + +export default ShowInvoceService; diff --git a/backend/src/services/InvoicesService/UpdateInvoiceService.ts b/backend/src/services/InvoicesService/UpdateInvoiceService.ts new file mode 100644 index 0000000..6ac45e8 --- /dev/null +++ b/backend/src/services/InvoicesService/UpdateInvoiceService.ts @@ -0,0 +1,25 @@ +import AppError from "../../errors/AppError"; +import Invoice from "../../models/Invoices"; + +interface InvoiceData { + status: string; + id?: number | string; +} + +const UpdateInvoiceService = async (InvoiceData: InvoiceData): Promise => { + const { id, status } = InvoiceData; + + const invoice = await Invoice.findByPk(id); + + if (!invoice) { + throw new AppError("ERR_NO_PLAN_FOUND", 404); + } + + await invoice.update({ + status, + }); + + return invoice; +}; + +export default UpdateInvoiceService; diff --git a/backend/src/services/MessageServices/CreateMessageService.ts b/backend/src/services/MessageServices/CreateMessageService.ts new file mode 100644 index 0000000..015e007 --- /dev/null +++ b/backend/src/services/MessageServices/CreateMessageService.ts @@ -0,0 +1,78 @@ +import { getIO } from "../../libs/socket"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import Whatsapp from "../../models/Whatsapp"; + +interface MessageData { + id: string; + ticketId: number; + body: string; + contactId?: number; + fromMe?: boolean; + read?: boolean; + mediaType?: string; + mediaUrl?: string; + ack?: number; + queueId?: number; + isForwarded?: boolean; +} +interface Request { + messageData: MessageData; + companyId: number; +} + +const CreateMessageService = async ({ + messageData, + companyId +}: Request): Promise => { + await Message.upsert({ ...messageData, companyId }); + + const message = await Message.findByPk(messageData.id, { + include: [ + "contact", + { + model: Ticket, + as: "ticket", + include: [ + "contact", + "queue", + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name"] + } + ] + }, + { + model: Message, + as: "quotedMsg", + include: ["contact"] + } + ] + }); + + if (message.ticket.queueId !== null && message.queueId === null) { + await message.update({ queueId: message.ticket.queueId }); + } + + if (!message) { + throw new Error("ERR_CREATING_MESSAGE"); + } + + const io = getIO(); + io.to(message.ticketId.toString()) + .to(`company-${companyId}-${message.ticket.status}`) + .to(`company-${companyId}-notification`) + .to(`queue-${message.ticket.queueId}-${message.ticket.status}`) + .to(`queue-${message.ticket.queueId}-notification`) + .emit(`company-${companyId}-appMessage`, { + action: "create", + message, + ticket: message.ticket, + contact: message.ticket.contact + }); + + return message; +}; + +export default CreateMessageService; diff --git a/backend/src/services/MessageServices/GetMessagesService.ts b/backend/src/services/MessageServices/GetMessagesService.ts new file mode 100644 index 0000000..b33c014 --- /dev/null +++ b/backend/src/services/MessageServices/GetMessagesService.ts @@ -0,0 +1,20 @@ +import AppError from "../../errors/AppError"; +import Message from "../../models/Message"; + +interface Request { + id: string; +} + +const GetMessageService = async ({ id }: Request): Promise => { + const messageExists = await Message.findOne({ + where: { id } + }); + + if (!messageExists) { + throw new AppError("MESSAGE_NOT_FIND"); + } + + return messageExists; +}; + +export default GetMessageService; diff --git a/backend/src/services/MessageServices/ListMessagesService.ts b/backend/src/services/MessageServices/ListMessagesService.ts new file mode 100644 index 0000000..8cec516 --- /dev/null +++ b/backend/src/services/MessageServices/ListMessagesService.ts @@ -0,0 +1,84 @@ +import { FindOptions } from "sequelize/types"; +import { Op } from "sequelize"; +import AppError from "../../errors/AppError"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import ShowTicketService from "../TicketServices/ShowTicketService"; +import Queue from "../../models/Queue"; + +interface Request { + ticketId: string; + companyId: number; + pageNumber?: string; + queues?: number[]; +} + +interface Response { + messages: Message[]; + ticket: Ticket; + count: number; + hasMore: boolean; +} + +const ListMessagesService = async ({ + pageNumber = "1", + ticketId, + companyId, + queues = [] +}: Request): Promise => { + const ticket = await ShowTicketService(ticketId, companyId); + + if (!ticket) { + throw new AppError("ERR_NO_TICKET_FOUND", 404); + } + + // await setMessagesAsRead(ticket); + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const options: FindOptions = { + where: { + ticketId, + companyId + } + }; + + if (queues.length > 0) { + options.where["queueId"] = { + [Op.or]: { + [Op.in]: queues, + [Op.eq]: null + } + }; + } + + const { count, rows: messages } = await Message.findAndCountAll({ + ...options, + limit, + include: [ + "contact", + { + model: Message, + as: "quotedMsg", + include: ["contact"] + }, + { + model: Queue, + as: "queue" + } + ], + offset, + order: [["createdAt", "DESC"]] + }); + + const hasMore = count > offset + messages.length; + + return { + messages: messages.reverse(), + ticket, + count, + hasMore + }; +}; + +export default ListMessagesService; diff --git a/backend/src/services/MessageServices/ShowMessageService.ts b/backend/src/services/MessageServices/ShowMessageService.ts new file mode 100644 index 0000000..d54aca9 --- /dev/null +++ b/backend/src/services/MessageServices/ShowMessageService.ts @@ -0,0 +1,27 @@ +import sequelize from "../../database"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import Whatsapp from "../../models/Whatsapp"; + +const ShowMessageService = async (messageId: string) => { + const message = await sequelize.query(`select * from "Messages" where id = '${messageId}'`, { + model: Message, + mapToModel: true + }); + if (message.length > 0) { + return message[0] as unknown as Message; + } + return undefined; +} + +export const GetWhatsAppFromMessage = async (message: Message): Promise => { + const ticketId = message.ticketId; + const ticket = await Ticket.findByPk(ticketId); + if (!ticket) { + return null; + } + return ticket.whatsappId; +} + + +export default ShowMessageService; diff --git a/backend/src/services/PlanService/CreatePlanService.ts b/backend/src/services/PlanService/CreatePlanService.ts new file mode 100644 index 0000000..704b339 --- /dev/null +++ b/backend/src/services/PlanService/CreatePlanService.ts @@ -0,0 +1,54 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Plan from "../../models/Plan"; + +interface PlanData { + name: string; + users: number; + connections: number; + queues: number; + value: number; + useCampaigns?: boolean; + useSchedules?: boolean; + useInternalChat?: boolean; + useExternalApi?: boolean; + useKanban?: boolean; + useOpenAi?: boolean; + useIntegrations?: boolean; +} + +const CreatePlanService = async (planData: PlanData): Promise => { + const { name } = planData; + + const planSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "ERR_PLAN_INVALID_NAME") + .required("ERR_PLAN_INVALID_NAME") + .test( + "Check-unique-name", + "ERR_PLAN_NAME_ALREADY_EXISTS", + async value => { + if (value) { + const planWithSameName = await Plan.findOne({ + where: { name: value } + }); + + return !planWithSameName; + } + return false; + } + ) + }); + + try { + await planSchema.validate({ name }); + } catch (err) { + throw new AppError(err.message); + } + + const plan = await Plan.create(planData); + + return plan; +}; + +export default CreatePlanService; diff --git a/backend/src/services/PlanService/DeletePlanService.ts b/backend/src/services/PlanService/DeletePlanService.ts new file mode 100644 index 0000000..47764b9 --- /dev/null +++ b/backend/src/services/PlanService/DeletePlanService.ts @@ -0,0 +1,16 @@ +import Plan from "../../models/Plan"; +import AppError from "../../errors/AppError"; + +const DeletePlanService = async (id: string): Promise => { + const plan = await Plan.findOne({ + where: { id } + }); + + if (!plan) { + throw new AppError("ERR_NO_PLAN_FOUND", 404); + } + + await plan.destroy(); +}; + +export default DeletePlanService; diff --git a/backend/src/services/PlanService/FindAllPlanService.ts b/backend/src/services/PlanService/FindAllPlanService.ts new file mode 100644 index 0000000..1aa20e4 --- /dev/null +++ b/backend/src/services/PlanService/FindAllPlanService.ts @@ -0,0 +1,10 @@ +import Plan from "../../models/Plan"; + +const FindAllPlanService = async (): Promise => { + const plan = await Plan.findAll({ + order: [["name", "ASC"]] + }); + return plan; +}; + +export default FindAllPlanService; diff --git a/backend/src/services/PlanService/FindAllPlanServiceRegister.ts b/backend/src/services/PlanService/FindAllPlanServiceRegister.ts new file mode 100644 index 0000000..f1aeb60 --- /dev/null +++ b/backend/src/services/PlanService/FindAllPlanServiceRegister.ts @@ -0,0 +1,13 @@ +import Plan from "../../models/Plan"; + +const FindAllPlanServiceRegister = async (): Promise => { + const plans = await Plan.findAll({ + where: { + useInternal: true + }, + order: [["name", "ASC"]] + }); + return plans; +}; + +export default FindAllPlanServiceRegister; diff --git a/backend/src/services/PlanService/ListPlansService.ts b/backend/src/services/PlanService/ListPlansService.ts new file mode 100644 index 0000000..e244c91 --- /dev/null +++ b/backend/src/services/PlanService/ListPlansService.ts @@ -0,0 +1,49 @@ +import { Sequelize, Op } from "sequelize"; +import Plan from "../../models/Plan"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + plans: Plan[]; + count: number; + hasMore: boolean; +} + +const ListPlansService = async ({ + searchParam = "", + pageNumber = "1" +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + name: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("name")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: plans } = await Plan.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["name", "ASC"]] + }); + + const hasMore = count > offset + plans.length; + + return { + plans, + count, + hasMore + }; +}; + +export default ListPlansService; diff --git a/backend/src/services/PlanService/ShowPlanService.ts b/backend/src/services/PlanService/ShowPlanService.ts new file mode 100644 index 0000000..96f9388 --- /dev/null +++ b/backend/src/services/PlanService/ShowPlanService.ts @@ -0,0 +1,14 @@ +import Plan from "../../models/Plan"; +import AppError from "../../errors/AppError"; + +const ShowPlanService = async (id: string | number): Promise => { + const plan = await Plan.findByPk(id); + + if (!plan) { + throw new AppError("ERR_NO_PLAN_FOUND", 404); + } + + return plan; +}; + +export default ShowPlanService; diff --git a/backend/src/services/PlanService/UpdatePlanService.ts b/backend/src/services/PlanService/UpdatePlanService.ts new file mode 100644 index 0000000..7cfeb35 --- /dev/null +++ b/backend/src/services/PlanService/UpdatePlanService.ts @@ -0,0 +1,34 @@ +import AppError from "../../errors/AppError"; +import Plan from "../../models/Plan"; + +interface PlanData { + name: string; + id?: number | string; + users?: number; + connections?: number; + queues?: number; + value?: number; + useCampaigns?: boolean; + useSchedules?: boolean; + useInternalChat?: boolean; + useExternalApi?: boolean; + useKanban?: boolean; + useOpenAi?: boolean; + useIntegrations?: boolean; +} + +const UpdatePlanService = async (planData: PlanData): Promise => { + const { id, name, users, connections, queues, value } = planData; + + const plan = await Plan.findByPk(id); + + if (!plan) { + throw new AppError("ERR_NO_PLAN_FOUND", 404); + } + + await plan.update(planData); + + return plan; +}; + +export default UpdatePlanService; diff --git a/backend/src/services/PromptServices/CreatePromptService.ts b/backend/src/services/PromptServices/CreatePromptService.ts new file mode 100644 index 0000000..ccf8029 --- /dev/null +++ b/backend/src/services/PromptServices/CreatePromptService.ts @@ -0,0 +1,47 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Prompt from "../../models/Prompt"; +import ShowPromptService from "./ShowPromptService"; + +interface PromptData { + name: string; + apiKey: string; + prompt: string; + maxTokens?: number; + temperature?: number; + promptTokens?: number; + completionTokens?: number; + totalTokens?: number; + queueId?: number; + maxMessages?: number; + companyId: string | number; + voice?: string; + voiceKey?: string; + voiceRegion?: string; +} + +const CreatePromptService = async (promptData: PromptData): Promise => { + const { name, apiKey, prompt, queueId,maxMessages,companyId } = promptData; + + const promptSchema = Yup.object().shape({ + name: Yup.string().required("ERR_PROMPT_NAME_INVALID"), + prompt: Yup.string().required("ERR_PROMPT_INTELLIGENCE_INVALID"), + apiKey: Yup.string().required("ERR_PROMPT_APIKEY_INVALID"), + queueId: Yup.number().required("ERR_PROMPT_QUEUEID_INVALID"), + maxMessages: Yup.number().required("ERR_PROMPT_MAX_MESSAGES_INVALID"), + companyId: Yup.number().required("ERR_PROMPT_companyId_INVALID") + }); + + try { + await promptSchema.validate({ name, apiKey, prompt, queueId,maxMessages,companyId }); + } catch (err) { + throw new AppError(`${JSON.stringify(err, undefined, 2)}`); + } + + let promptTable = await Prompt.create(promptData); + promptTable = await ShowPromptService({ promptId: promptTable.id, companyId }); + + return promptTable; +}; + +export default CreatePromptService; diff --git a/backend/src/services/PromptServices/DeletePromptService.ts b/backend/src/services/PromptServices/DeletePromptService.ts new file mode 100644 index 0000000..9fc04d6 --- /dev/null +++ b/backend/src/services/PromptServices/DeletePromptService.ts @@ -0,0 +1,9 @@ +import ShowPromptService from "./ShowPromptService"; + +const DeletePromptService = async (promptId: number | string, companyId: number | string): Promise => { + const prompt = await ShowPromptService({ promptId, companyId }); + + await prompt.destroy(); +}; + +export default DeletePromptService; diff --git a/backend/src/services/PromptServices/ListPromptsService.ts b/backend/src/services/PromptServices/ListPromptsService.ts new file mode 100644 index 0000000..8b0540c --- /dev/null +++ b/backend/src/services/PromptServices/ListPromptsService.ts @@ -0,0 +1,56 @@ +import { Op } from "sequelize"; +import Prompt from "../../models/Prompt"; +import Queue from "../../models/Queue"; + +interface Request { + searchParam?: string; + pageNumber?: string | number; + companyId: string | number; +} + +interface Response { + prompts: Prompt[]; + count: number; + hasMore: boolean; +} + +const ListPromptsService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition = {}; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + if (searchParam) { + whereCondition = { + [Op.or]: [ + { name: { [Op.like]: `%${searchParam}%` } } + ] + } + } + + const { count, rows: prompts } = await Prompt.findAndCountAll({ + where: { ...whereCondition, companyId }, + include: [ + { + model: Queue, + as: "queue", + attributes: ["id", "name"] + } + ], + limit, + offset, + order: [["name", "ASC"]], + }); + const hasMore = count > offset + prompts.length; + + return { + prompts, + count, + hasMore + }; +}; + +export default ListPromptsService; diff --git a/backend/src/services/PromptServices/ShowPromptService.ts b/backend/src/services/PromptServices/ShowPromptService.ts new file mode 100644 index 0000000..13424d1 --- /dev/null +++ b/backend/src/services/PromptServices/ShowPromptService.ts @@ -0,0 +1,30 @@ +import AppError from "../../errors/AppError"; +import Prompt from "../../models/Prompt"; +import Queue from "../../models/Queue"; + +interface Data { + promptId: string | number; + companyId: string | number; +} +const ShowPromptService = async ({ promptId, companyId }: Data): Promise => { + + const prompt = await Prompt.findOne({ + where: { + id: promptId, + companyId + }, + include: [ + { + model: Queue, + as: "queue" + } + ] + }); + + if (!prompt) { + throw new AppError("ERR_NO_PROMPT_FOUND", 404); + } + + return prompt; +}; +export default ShowPromptService; diff --git a/backend/src/services/PromptServices/UpdatePromptService.ts b/backend/src/services/PromptServices/UpdatePromptService.ts new file mode 100644 index 0000000..ed70999 --- /dev/null +++ b/backend/src/services/PromptServices/UpdatePromptService.ts @@ -0,0 +1,58 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Prompt from "../../models/Prompt"; +import ShowPromptService from "./ShowPromptService"; + +interface PromptData { + id?: number; + name: string; + apiKey: string; + prompt: string; + maxTokens?: number; + temperature?: number; + promptTokens?: number; + completionTokens?: number; + totalTokens?: number; + queueId?: number; + maxMessages?: number; + companyId: string | number; + voice?: string; + voiceKey?: string; + voiceRegion?: string; +} + +interface Request { + promptData: PromptData; + promptId: string | number; + companyId: string | number; +} + +const UpdatePromptService = async ({ + promptId, + promptData, + companyId +}: Request): Promise => { + const promptTable = await ShowPromptService({ promptId: promptId, companyId }); + + const promptSchema = Yup.object().shape({ + name: Yup.string().required("ERR_PROMPT_NAME_INVALID"), + prompt: Yup.string().required("ERR_PROMPT_PROMPT_INVALID"), + apiKey: Yup.string().required("ERR_PROMPT_APIKEY_INVALID"), + queueId: Yup.number().required("ERR_PROMPT_QUEUEID_INVALID"), + maxMessages: Yup.number().required("ERR_PROMPT_MAX_MESSAGES_INVALID") + }); + + const { name, apiKey, prompt, maxTokens, temperature, promptTokens, completionTokens, totalTokens, queueId, maxMessages, voice, voiceKey, voiceRegion } = promptData; + + try { + await promptSchema.validate({ name, apiKey, prompt, maxTokens, temperature, promptTokens, completionTokens, totalTokens, queueId, maxMessages }); + } catch (err) { + throw new AppError(`${JSON.stringify(err, undefined, 2)}`); + } + + await promptTable.update({ name, apiKey, prompt, maxTokens, temperature, promptTokens, completionTokens, totalTokens, queueId, maxMessages, voice, voiceKey, voiceRegion }); + await promptTable.reload(); + return promptTable; +}; + +export default UpdatePromptService; diff --git a/backend/src/services/QueueIntegrationServices/CreateQueueIntegrationService.ts b/backend/src/services/QueueIntegrationServices/CreateQueueIntegrationService.ts new file mode 100644 index 0000000..c0f4529 --- /dev/null +++ b/backend/src/services/QueueIntegrationServices/CreateQueueIntegrationService.ts @@ -0,0 +1,86 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import QueueIntegrations from "../../models/QueueIntegrations"; + + +interface Request { + type: string; + name: string; + projectName: string; + jsonContent: string; + language: string; + urlN8N?: string; + companyId: number; + typebotSlug?: string; + typebotExpires?: number; + typebotKeywordFinish?: string; + typebotUnknownMessage?: string; + typebotDelayMessage?: number; + typebotKeywordRestart?: string; + typebotRestartMessage?: string; +} + +const CreateQueueIntegrationService = async ({ + type, + name, + projectName, + jsonContent, + language, + urlN8N, + companyId, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotDelayMessage, + typebotKeywordRestart, + typebotRestartMessage +}: Request): Promise => { + const schema = Yup.object().shape({ + name: Yup.string() + .required() + .min(2) + .test( + "Check-name", + "This integration name is already used.", + async value => { + if (!value) return false; + const nameExists = await QueueIntegrations.findOne({ + where: { name: value, companyId } + }); + return !nameExists; + } + ) + }); + + try { + await schema.validate({ type, name, projectName, jsonContent, language, urlN8N, companyId }); + } catch (err) { + throw new AppError(err.message); + } + + + const queueIntegration = await QueueIntegrations.create( + { + type, + name, + projectName, + jsonContent, + language, + urlN8N, + companyId, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotDelayMessage, + typebotKeywordRestart, + typebotRestartMessage + } + ); + + return queueIntegration; +}; + +export default CreateQueueIntegrationService; \ No newline at end of file diff --git a/backend/src/services/QueueIntegrationServices/DeleteQueueIntegrationService.ts b/backend/src/services/QueueIntegrationServices/DeleteQueueIntegrationService.ts new file mode 100644 index 0000000..5f9d3ef --- /dev/null +++ b/backend/src/services/QueueIntegrationServices/DeleteQueueIntegrationService.ts @@ -0,0 +1,16 @@ +import QueueIntegrations from "../../models/QueueIntegrations"; +import AppError from "../../errors/AppError"; + +const DeleteQueueIntegrationService = async (id: string): Promise => { + const dialogflow = await QueueIntegrations.findOne({ + where: { id } + }); + + if (!dialogflow) { + throw new AppError("ERR_NO_DIALOG_FOUND", 404); + } + + await dialogflow.destroy(); +}; + +export default DeleteQueueIntegrationService; \ No newline at end of file diff --git a/backend/src/services/QueueIntegrationServices/ListQueueIntegrationService.ts b/backend/src/services/QueueIntegrationServices/ListQueueIntegrationService.ts new file mode 100644 index 0000000..18247a6 --- /dev/null +++ b/backend/src/services/QueueIntegrationServices/ListQueueIntegrationService.ts @@ -0,0 +1,57 @@ +import { Sequelize, Op, Filterable } from "sequelize"; +import QueueIntegrations from "../../models/QueueIntegrations"; + +interface Request { + searchParam?: string; + pageNumber?: string | number; + companyId: number; +} + +interface Response { + queueIntegrations: QueueIntegrations[]; + count: number; + hasMore: boolean; +} + +const ListQueueIntegrationService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition: Filterable["where"] = { + [Op.or]: [ + { + "$QueueIntegrations.name$": Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("QueueIntegrations.name")), + "LIKE", + `%${searchParam.toLowerCase()}%` + ) + } + ] + }; + + whereCondition = { + ...whereCondition, + companyId + }; + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: queueIntegrations } = await QueueIntegrations.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["createdAt", "DESC"]], + }); + + const hasMore = count > offset + queueIntegrations.length; + + return { + queueIntegrations, + count, + hasMore + }; +}; + +export default ListQueueIntegrationService; \ No newline at end of file diff --git a/backend/src/services/QueueIntegrationServices/ShowQueueIntegrationService.ts b/backend/src/services/QueueIntegrationServices/ShowQueueIntegrationService.ts new file mode 100644 index 0000000..11d37b1 --- /dev/null +++ b/backend/src/services/QueueIntegrationServices/ShowQueueIntegrationService.ts @@ -0,0 +1,19 @@ +import QueueIntegrations from "../../models/QueueIntegrations"; +import AppError from "../../errors/AppError"; + + +const ShowQueueIntegrationService = async (id: string | number, companyId: number): Promise => { + const integration = await QueueIntegrations.findByPk(id); + + // if (Number(integration?.companyId) !== Number(companyId)) { + // throw new AppError("Não é possível excluir registro de outra empresa"); + // } + + if (!integration) { + throw new AppError("ERR_NO_DIALOG_FOUND", 404); + } + + return integration; +}; + +export default ShowQueueIntegrationService; \ No newline at end of file diff --git a/backend/src/services/QueueIntegrationServices/UpdateQueueIntegrationService.ts b/backend/src/services/QueueIntegrationServices/UpdateQueueIntegrationService.ts new file mode 100644 index 0000000..b973fc8 --- /dev/null +++ b/backend/src/services/QueueIntegrationServices/UpdateQueueIntegrationService.ts @@ -0,0 +1,83 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import QueueIntegrations from "../../models/QueueIntegrations"; +import ShowIntegrationService from "./ShowQueueIntegrationService"; + +interface IntegrationData { + type?: string; + name?: string; + projectName?: string; + jsonContent?: string; + language?: string; + urlN8N?: string; + typebotSlug?: string; + typebotExpires?: number; + typebotKeywordFinish?: string; + typebotUnknownMessage?: string; + typebotDelayMessage?: number; + typebotKeywordRestart?: string; + typebotRestartMessage?: string; +} + +interface Request { + integrationData: IntegrationData; + integrationId: string; + companyId: number; +} + +const UpdateQueueIntegrationService = async ({ + integrationData, + integrationId, + companyId +}: Request): Promise => { + const schema = Yup.object().shape({ + type: Yup.string().min(2), + name: Yup.string().min(2) + }); + + const { + type, + name, + projectName, + jsonContent, + language, + urlN8N, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotDelayMessage, + typebotKeywordRestart, + typebotRestartMessage + } = integrationData; + + try { + await schema.validate({ type, name, projectName, jsonContent, language, urlN8N }); + } catch (err) { + throw new AppError(err.message); + } + + const integration = await ShowIntegrationService(integrationId, companyId); + + await integration.update({ + type, + name, + projectName, + jsonContent, + language, + urlN8N, + companyId, + typebotExpires, + typebotKeywordFinish, + typebotSlug, + typebotUnknownMessage, + typebotDelayMessage, + typebotKeywordRestart, + typebotRestartMessage + }); + + return integration; +}; + +export default UpdateQueueIntegrationService; \ No newline at end of file diff --git a/backend/src/services/QueueOptionService/CreateService.ts b/backend/src/services/QueueOptionService/CreateService.ts new file mode 100644 index 0000000..6027841 --- /dev/null +++ b/backend/src/services/QueueOptionService/CreateService.ts @@ -0,0 +1,16 @@ +import QueueOption from "../../models/QueueOption"; + +interface QueueOptionData { + queueId: string; + title: string; + option: string; + message?: string; + parentId?: string; +} + +const CreateService = async (queueOptionData: QueueOptionData): Promise => { + const queueOption = await QueueOption.create(queueOptionData); + return queueOption; +}; + +export default CreateService; diff --git a/backend/src/services/QueueOptionService/DeleteService.ts b/backend/src/services/QueueOptionService/DeleteService.ts new file mode 100644 index 0000000..07a506e --- /dev/null +++ b/backend/src/services/QueueOptionService/DeleteService.ts @@ -0,0 +1,9 @@ +import ShowService from "./ShowService"; + +const DeleteService = async (queueOptionId: number | string): Promise => { + const queueOption = await ShowService(queueOptionId); + + await queueOption.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/QueueOptionService/ListService.ts b/backend/src/services/QueueOptionService/ListService.ts new file mode 100644 index 0000000..a2cc9b1 --- /dev/null +++ b/backend/src/services/QueueOptionService/ListService.ts @@ -0,0 +1,38 @@ +import { WhereOptions } from "sequelize/types"; +import QueueOption from "../../models/QueueOption"; + +type QueueOptionFilter = { + queueId: string | number; + queueOptionId: string | number; + parentId: string | number | boolean; +}; + +const ListService = async ({ queueId, queueOptionId, parentId }: QueueOptionFilter): Promise => { + + const whereOptions: WhereOptions = {}; + + if (queueId) { + whereOptions.queueId = queueId; + } + + if (queueOptionId) { + whereOptions.id = queueOptionId; + } + + if (parentId == -1) { + whereOptions.parentId = null; + } + + if (parentId > 0) { + whereOptions.parentId = parentId; + } + + const queueOptions = await QueueOption.findAll({ + where: whereOptions, + order: [["id", "ASC"]] + }); + + return queueOptions; +}; + +export default ListService; diff --git a/backend/src/services/QueueOptionService/ShowService.ts b/backend/src/services/QueueOptionService/ShowService.ts new file mode 100644 index 0000000..bbb24a0 --- /dev/null +++ b/backend/src/services/QueueOptionService/ShowService.ts @@ -0,0 +1,26 @@ +import AppError from "../../errors/AppError"; +import QueueOption from "../../models/QueueOption"; + +const ShowService = async (queueOptionId: number | string): Promise => { + const queue = await QueueOption.findOne({ + where: { + id: queueOptionId + }, + include: [ + { + model: QueueOption, + as: 'parent', + where: { parentId: queueOptionId }, + required: false + }, + ] + }); + + if (!queue) { + throw new AppError("ERR_QUEUE_NOT_FOUND"); + } + + return queue; +}; + +export default ShowService; diff --git a/backend/src/services/QueueOptionService/UpdateService.ts b/backend/src/services/QueueOptionService/UpdateService.ts new file mode 100644 index 0000000..f288f80 --- /dev/null +++ b/backend/src/services/QueueOptionService/UpdateService.ts @@ -0,0 +1,24 @@ +import QueueOption from "../../models/QueueOption"; +import ShowService from "./ShowService"; + +interface QueueData { + queueId?: string; + title?: string; + option?: string; + message?: string; + parentId?: string; +} + +const UpdateService = async ( + queueOptionId: number | string, + queueOptionData: QueueData +): Promise => { + + const queueOption = await ShowService(queueOptionId); + + await queueOption.update(queueOptionData); + + return queueOption; +}; + +export default UpdateService; diff --git a/backend/src/services/QueueService/CreateQueueService.ts b/backend/src/services/QueueService/CreateQueueService.ts new file mode 100644 index 0000000..b428c83 --- /dev/null +++ b/backend/src/services/QueueService/CreateQueueService.ts @@ -0,0 +1,94 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; +import Company from "../../models/Company"; +import Plan from "../../models/Plan"; + +interface QueueData { + name: string; + color: string; + companyId: number; + greetingMessage?: string; + outOfHoursMessage?: string; + schedules?: any[]; + orderQueue?: number; + integrationId?: number; + promptId?: number; +} + +const CreateQueueService = async (queueData: QueueData): Promise => { + const { color, name, companyId } = queueData; + + const company = await Company.findOne({ + where: { + id: companyId + }, + include: [{ model: Plan, as: "plan" }] + }); + + if (company !== null) { + const queuesCount = await Queue.count({ + where: { + companyId + } + }); + + if (queuesCount >= company.plan.queues) { + throw new AppError(`Número máximo de filas já alcançado: ${queuesCount}`); + } + } + + const queueSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "ERR_QUEUE_INVALID_NAME") + .required("ERR_QUEUE_INVALID_NAME") + .test( + "Check-unique-name", + "ERR_QUEUE_NAME_ALREADY_EXISTS", + async value => { + if (value) { + const queueWithSameName = await Queue.findOne({ + where: { name: value, companyId } + }); + + return !queueWithSameName; + } + return false; + } + ), + color: Yup.string() + .required("ERR_QUEUE_INVALID_COLOR") + .test("Check-color", "ERR_QUEUE_INVALID_COLOR", async value => { + if (value) { + const colorTestRegex = /^#[0-9a-f]{3,6}$/i; + return colorTestRegex.test(value); + } + return false; + }) + .test( + "Check-color-exists", + "ERR_QUEUE_COLOR_ALREADY_EXISTS", + async value => { + if (value) { + const queueWithSameColor = await Queue.findOne({ + where: { color: value, companyId } + }); + return !queueWithSameColor; + } + return false; + } + ) + }); + + try { + await queueSchema.validate({ color, name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const queue = await Queue.create(queueData); + + return queue; +}; + +export default CreateQueueService; diff --git a/backend/src/services/QueueService/DeleteQueueService.ts b/backend/src/services/QueueService/DeleteQueueService.ts new file mode 100644 index 0000000..3a04c3e --- /dev/null +++ b/backend/src/services/QueueService/DeleteQueueService.ts @@ -0,0 +1,12 @@ +import ShowQueueService from "./ShowQueueService"; + +const DeleteQueueService = async ( + queueId: number | string, + companyId: number +): Promise => { + const queue = await ShowQueueService(queueId, companyId); + + await queue.destroy(); +}; + +export default DeleteQueueService; diff --git a/backend/src/services/QueueService/ListQueuesService.ts b/backend/src/services/QueueService/ListQueuesService.ts new file mode 100644 index 0000000..b092209 --- /dev/null +++ b/backend/src/services/QueueService/ListQueuesService.ts @@ -0,0 +1,18 @@ +import Queue from "../../models/Queue"; + +interface Request { + companyId: number; +} + +const ListQueuesService = async ({ companyId }: Request): Promise => { + const queues = await Queue.findAll({ + where: { + companyId + }, + order: [["orderQueue", "ASC"]] + }); + + return queues; +}; + +export default ListQueuesService; diff --git a/backend/src/services/QueueService/ShowQueueService.ts b/backend/src/services/QueueService/ShowQueueService.ts new file mode 100644 index 0000000..3c3329d --- /dev/null +++ b/backend/src/services/QueueService/ShowQueueService.ts @@ -0,0 +1,21 @@ +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; + +const ShowQueueService = async ( + queueId: number | string, + companyId: number +): Promise => { + const queue = await Queue.findByPk(queueId); + + if (queue?.companyId !== companyId) { + throw new AppError("Não é possível consultar registros de outra empresa"); + } + + if (!queue) { + throw new AppError("ERR_QUEUE_NOT_FOUND"); + } + + return queue; +}; + +export default ShowQueueService; diff --git a/backend/src/services/QueueService/UpdateQueueService.ts b/backend/src/services/QueueService/UpdateQueueService.ts new file mode 100644 index 0000000..50028e8 --- /dev/null +++ b/backend/src/services/QueueService/UpdateQueueService.ts @@ -0,0 +1,83 @@ +import { Op } from "sequelize"; +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; +import ShowQueueService from "./ShowQueueService"; + +interface QueueData { + name?: string; + color?: string; + greetingMessage?: string; + outOfHoursMessage?: string; + schedules?: any[]; + orderQueue?: number; + integrationId?: number; + promptId?: number; +} + +const UpdateQueueService = async ( + queueId: number | string, + queueData: QueueData, + companyId: number +): Promise => { + const { color, name } = queueData; + + const queueSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "ERR_QUEUE_INVALID_NAME") + .test( + "Check-unique-name", + "ERR_QUEUE_NAME_ALREADY_EXISTS", + async value => { + if (value) { + const queueWithSameName = await Queue.findOne({ + where: { name: value, id: { [Op.ne]: queueId }, companyId } + }); + + return !queueWithSameName; + } + return true; + } + ), + color: Yup.string() + .required("ERR_QUEUE_INVALID_COLOR") + .test("Check-color", "ERR_QUEUE_INVALID_COLOR", async value => { + if (value) { + const colorTestRegex = /^#[0-9a-f]{3,6}$/i; + return colorTestRegex.test(value); + } + return true; + }) + .test( + "Check-color-exists", + "ERR_QUEUE_COLOR_ALREADY_EXISTS", + async value => { + if (value) { + const queueWithSameColor = await Queue.findOne({ + where: { color: value, id: { [Op.ne]: queueId }, companyId } + }); + return !queueWithSameColor; + } + return true; + } + ) + }); + + try { + await queueSchema.validate({ color, name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const queue = await ShowQueueService(queueId, companyId); + + if (queue.companyId !== companyId) { + throw new AppError("Não é permitido alterar registros de outra empresa"); + } + + await queue.update(queueData); + + return queue; +}; + +export default UpdateQueueService; diff --git a/backend/src/services/QuickMessageService/CreateService.ts b/backend/src/services/QuickMessageService/CreateService.ts new file mode 100644 index 0000000..e1e38bf --- /dev/null +++ b/backend/src/services/QuickMessageService/CreateService.ts @@ -0,0 +1,36 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import QuickMessage from "../../models/QuickMessage"; + +interface Data { + shortcode: string; + message: string; + companyId: number | string; + userId: number | string; + geral: boolean; +} + +const CreateService = async (data: Data): Promise => { + const { shortcode, message, geral } = data; + + const ticketnoteSchema = Yup.object().shape({ + shortcode: Yup.string() + .min(3, "ERR_QUICKMESSAGE_INVALID_NAME") + .required("ERR_QUICKMESSAGE_REQUIRED"), + message: Yup.string() + .min(3, "ERR_QUICKMESSAGE_INVALID_NAME") + .required("ERR_QUICKMESSAGE_REQUIRED") + }); + + try { + await ticketnoteSchema.validate({ shortcode, message }); + } catch (err: any) { + throw new AppError(err.message); + } + + const record = await QuickMessage.create(data); + + return record; +}; + +export default CreateService; diff --git a/backend/src/services/QuickMessageService/DeleteService.ts b/backend/src/services/QuickMessageService/DeleteService.ts new file mode 100644 index 0000000..e2d09bf --- /dev/null +++ b/backend/src/services/QuickMessageService/DeleteService.ts @@ -0,0 +1,16 @@ +import QuickMessage from "../../models/QuickMessage"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string): Promise => { + const record = await QuickMessage.findOne({ + where: { id } + }); + + if (!record) { + throw new AppError("ERR_NO_QUICKMESSAGE_FOUND", 404); + } + + await record.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/QuickMessageService/FindAllService.ts b/backend/src/services/QuickMessageService/FindAllService.ts new file mode 100644 index 0000000..e461f72 --- /dev/null +++ b/backend/src/services/QuickMessageService/FindAllService.ts @@ -0,0 +1,10 @@ +import QuickMessage from "../../models/QuickMessage"; + +const FindAllService = async (): Promise => { + const records: QuickMessage[] = await QuickMessage.findAll({ + order: [["shortcode", "ASC"]] + }); + return records; +}; + +export default FindAllService; diff --git a/backend/src/services/QuickMessageService/FindService.ts b/backend/src/services/QuickMessageService/FindService.ts new file mode 100644 index 0000000..67b5035 --- /dev/null +++ b/backend/src/services/QuickMessageService/FindService.ts @@ -0,0 +1,25 @@ +import { Op } from "sequelize"; +import QuickMessage from "../../models/QuickMessage"; +import Company from "../../models/Company"; + +type Params = { + companyId: string; + userId: string; +}; + +const FindService = async ({ companyId, userId }: Params): Promise => { + const notes: QuickMessage[] = await QuickMessage.findAll({ + where: { + [Op.or]: [ + { companyId, userId }, + { companyId, geral: true } + ] + }, + include: [{ model: Company, as: "company", attributes: ["id", "name"] }], + order: [["shortcode", "ASC"]] + }); + + return notes; +}; + +export default FindService; diff --git a/backend/src/services/QuickMessageService/ListService.ts b/backend/src/services/QuickMessageService/ListService.ts new file mode 100644 index 0000000..89fb973 --- /dev/null +++ b/backend/src/services/QuickMessageService/ListService.ts @@ -0,0 +1,67 @@ +import { Sequelize, Op, Filterable } from "sequelize"; +import QuickMessage from "../../models/QuickMessage"; + +interface Request { + searchParam?: string; + pageNumber?: string; + companyId: number | string; + userId?: number | string; +} + +interface Response { + records: QuickMessage[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam = "", + pageNumber = "1", + companyId, + userId +}: Request): Promise => { + const sanitizedSearchParam = searchParam.toLocaleLowerCase().trim(); + + let whereCondition: Filterable["where"] = { + // [Op.or]: [ + // { + shortcode: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("shortcode")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + // }, + // { + // message: Sequelize.where( + // Sequelize.fn("LOWER", Sequelize.col("message")), + // "LIKE", + // `%${sanitizedSearchParam}%` + // ) + // } + // ] + }; + whereCondition = { + ...whereCondition, + companyId, + userId: userId + } + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: records } = await QuickMessage.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["shortcode", "ASC"]] + }); + + const hasMore = count > offset + records.length; + + return { + records, + count, + hasMore + }; +}; + +export default ListService; \ No newline at end of file diff --git a/backend/src/services/QuickMessageService/ShowService.ts b/backend/src/services/QuickMessageService/ShowService.ts new file mode 100644 index 0000000..a12282c --- /dev/null +++ b/backend/src/services/QuickMessageService/ShowService.ts @@ -0,0 +1,14 @@ +import QuickMessage from "../../models/QuickMessage"; +import AppError from "../../errors/AppError"; + +const ShowService = async (id: string | number): Promise => { + const record = await QuickMessage.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + return record; +}; + +export default ShowService; diff --git a/backend/src/services/QuickMessageService/UpdateService.ts b/backend/src/services/QuickMessageService/UpdateService.ts new file mode 100644 index 0000000..47998f2 --- /dev/null +++ b/backend/src/services/QuickMessageService/UpdateService.ts @@ -0,0 +1,31 @@ +import AppError from "../../errors/AppError"; +import QuickMessage from "../../models/QuickMessage"; + +interface Data { + shortcode: string; + message: string; + userId: number | string; + id?: number | string; + geral?: boolean; +} + +const UpdateService = async (data: Data): Promise => { + const { id, shortcode, message, userId, geral } = data; + + const record = await QuickMessage.findByPk(id); + + if (!record) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + await record.update({ + shortcode, + message, + userId, + geral + }); + + return record; +}; + +export default UpdateService; diff --git a/backend/src/services/ReportService/DashbardDataService.ts b/backend/src/services/ReportService/DashbardDataService.ts new file mode 100644 index 0000000..f4f6d2e --- /dev/null +++ b/backend/src/services/ReportService/DashbardDataService.ts @@ -0,0 +1,154 @@ +/* eslint-disable import/no-extraneous-dependencies */ +/* eslint-disable camelcase */ +import { QueryTypes } from "sequelize"; +import * as _ from "lodash"; +import sequelize from "../../database"; + +export interface DashboardData { + counters: any; + attendants: []; +} + +export interface Params { + days?: number; + date_from?: string; + date_to?: string; +} + +export default async function DashboardDataService( + companyId: string | number, + params: Params +): Promise { + const query = ` + with + traking as ( + select + c.name "companyName", + u.name "userName", + u.online "userOnline", + w.name "whatsappName", + ct.name "contactName", + ct.number "contactNumber", + (tt."finishedAt" is not null) "finished", + (tt."userId" is null and tt."finishedAt" is null) "pending", + coalesce(( + (date_part('day', age(coalesce(tt."ratingAt", tt."finishedAt") , tt."startedAt")) * 24 * 60) + + (date_part('hour', age(coalesce(tt."ratingAt", tt."finishedAt"), tt."startedAt")) * 60) + + (date_part('minutes', age(coalesce(tt."ratingAt", tt."finishedAt"), tt."startedAt"))) + ), 0) "supportTime", + coalesce(( + (date_part('day', age(tt."startedAt", tt."queuedAt")) * 24 * 60) + + (date_part('hour', age(tt."startedAt", tt."queuedAt")) * 60) + + (date_part('minutes', age(tt."startedAt", tt."queuedAt"))) + ), 0) "waitTime", + t.status, + tt.*, + ct."id" "contactId" + from "TicketTraking" tt + left join "Companies" c on c.id = tt."companyId" + left join "Users" u on u.id = tt."userId" + left join "Whatsapps" w on w.id = tt."whatsappId" + left join "Tickets" t on t.id = tt."ticketId" + left join "Contacts" ct on ct.id = t."contactId" + -- filterPeriod + ), + counters as ( + select + (select avg("supportTime") from traking where "supportTime" > 0) "avgSupportTime", + (select avg("waitTime") from traking where "waitTime" > 0) "avgWaitTime", + ( + select count(distinct "id") + from "Tickets" + where status like 'open' and "companyId" = ? + ) "supportHappening", + ( + select count(distinct "id") + from "Tickets" + where status like 'pending' and "companyId" = ? + ) "supportPending", + (select count(id) from traking where finished) "supportFinished", + ( + select count(leads.id) from ( + select + ct1.id, + count(tt1.id) total + from traking tt1 + left join "Tickets" t1 on t1.id = tt1."ticketId" + left join "Contacts" ct1 on ct1.id = t1."contactId" + group by 1 + having count(tt1.id) = 1 + ) leads + ) "leads", + ( + select count(id) + from "Companies" + ) "totalCompanies", + ( + select count(id) + from "Whatsapps" + where session <> '' + ) "totalWhatsappSessions" + ), + attedants as ( + select + u.id, + u.name, + coalesce(att."avgSupportTime", 0) "avgSupportTime", + att.tickets, + att.rating, + att.online + from "Users" u + left join ( + select + u1.id, + u1."name", + u1."online", + avg(t."supportTime") "avgSupportTime", + count(t."id") tickets, + coalesce(avg(ur.rate), 0) rating + from "Users" u1 + left join traking t on t."userId" = u1.id + left join "UserRatings" ur on ur."userId" = t."userId" and ur."createdAt"::date = t."finishedAt"::date + group by 1, 2 + ) att on att.id = u.id + where u."companyId" = ? + order by att.name + ) + select + (select coalesce(jsonb_build_object('counters', c.*)->>'counters', '{}')::jsonb from counters c) counters, + (select coalesce(json_agg(a.*), '[]')::jsonb from attedants a) attendants; + `; + + let where = 'where tt."companyId" = ?'; + const replacements: any[] = [companyId]; + + if (_.has(params, "days")) { + where += ` and tt."queuedAt" >= (now() - '? days'::interval)`; + replacements.push(parseInt(`${params.days}`.replace(/\D/g, ""), 10)); + } + + if (_.has(params, "date_from")) { + where += ` and tt."queuedAt" >= ?`; + replacements.push(`${params.date_from} 00:00:00`); + } + + if (_.has(params, "date_to")) { + where += ` and tt."finishedAt" <= ?`; + replacements.push(`${params.date_to} 23:59:59`); + } + + replacements.push(companyId); + replacements.push(companyId); + replacements.push(companyId); + + const finalQuery = query.replace("-- filterPeriod", where); + + const responseData: DashboardData = await sequelize.query(finalQuery, { + replacements, + type: QueryTypes.SELECT, + plain: true + }); + + return responseData; +} + diff --git a/backend/src/services/ReportService/TicketsAttendance.ts b/backend/src/services/ReportService/TicketsAttendance.ts new file mode 100644 index 0000000..ecafcaa --- /dev/null +++ b/backend/src/services/ReportService/TicketsAttendance.ts @@ -0,0 +1,60 @@ +import sequelize from "../../database/index"; +import { QueryTypes } from "sequelize"; + +interface Return { + data: {}; +} + +interface Request { + initialDate: string; + finalDate: string; + companyId: number; +} + +interface DataReturn { + quantidade: number; + data?: number; + nome?: string; +} + +interface dataUser { + name: string; +} + +export const TicketsAttendance = async ({ initialDate, finalDate, companyId }: Request): Promise => { + + const sqlUsers = `select u.name from "Users" u where u."companyId" = ${companyId}` + + const users: dataUser[] = await sequelize.query(sqlUsers, { type: QueryTypes.SELECT }); + + const sql = ` + select + COUNT(*) AS quantidade, + u.name AS nome + from + "TicketTraking" tt + left join "Users" u on u.id = tt."userId" + where + tt."companyId" = ${companyId} + and "ticketId" is not null + and tt."userId" is not null + and tt."finishedAt" >= '${initialDate} 00:00:00' + and tt."finishedAt" <= '${finalDate} 23:59:59' + group by + nome + ORDER BY + nome asc` + + const data: DataReturn[] = await sequelize.query(sql, { type: QueryTypes.SELECT }); + + users.map(user => { + let indexCreated = data.findIndex((item) => item.nome === user.name); + + if (indexCreated === -1) { + data.push({ quantidade: 0, nome: user.name }) + } + + }) + + return { data }; +} diff --git a/backend/src/services/ReportService/TicketsDayService.ts b/backend/src/services/ReportService/TicketsDayService.ts new file mode 100644 index 0000000..d501e87 --- /dev/null +++ b/backend/src/services/ReportService/TicketsDayService.ts @@ -0,0 +1,70 @@ +import sequelize from "../../database/index"; +import { QueryTypes } from "sequelize"; + +interface Return { + data: {}; + count: number; +} + +interface Request { + initialDate: string; + finalDate: string; + companyId: number; +} + +interface DataReturn { + total: number; + data?: number; + horario?: string; +} + +export const TicketsDayService = async ({ initialDate, finalDate, companyId }: Request): Promise => { + + let sql = ''; + let count = 0; + + if (initialDate && initialDate.trim() === finalDate && finalDate.trim()) { + sql = ` + SELECT + COUNT(*) AS total, + extract(hour from tick."createdAt") AS horario + --to_char(DATE(tick."createdAt"), 'dd-mm-YYYY') as horario + FROM + "TicketTraking" tick + WHERE + tick."companyId" = ${companyId} + and DATE(tick."createdAt") >= '${initialDate} 00:00:00' + AND DATE(tick."createdAt") <= '${finalDate} 23:59:59' + GROUP BY + extract(hour from tick."createdAt") + --to_char(DATE(tick."createdAt"), 'dd-mm-YYYY') + ORDER BY + horario asc; + ` + } else { + sql = ` + SELECT + COUNT(*) AS total, + to_char(DATE(tick."createdAt"), 'dd/mm/YYYY') as data + FROM + "TicketTraking" tick + WHERE + tick."companyId" = ${companyId} + and DATE(tick."createdAt") >= '${initialDate}' + AND DATE(tick."createdAt") <= '${finalDate}' + GROUP BY + to_char(DATE(tick."createdAt"), 'dd/mm/YYYY') + ORDER BY + data asc; + ` + } + + const data: DataReturn[] = await sequelize.query(sql, { type: QueryTypes.SELECT }); + + data.forEach((register) => { + count += Number(register.total); + }) + + return { data, count }; + +} diff --git a/backend/src/services/ResetPasswordService/ResetPassword.ts b/backend/src/services/ResetPasswordService/ResetPassword.ts new file mode 100644 index 0000000..071db69 --- /dev/null +++ b/backend/src/services/ResetPasswordService/ResetPassword.ts @@ -0,0 +1,51 @@ +import sequelize from "sequelize"; +import database from "../../database"; +import { hash } from "bcryptjs"; +const ResetPassword = async ( + email: string, + token: string, + password: string +) => { + const { hasResult, data } = await filterUser(email, token); + if (!hasResult) { + return { status: 404, message: "Email não encontrado" }; + } + if (hasResult === true) { + try { + const convertPassword: string = await hash(password, 8); + const { hasResults, datas } = await insertHasPassword( + email, + token, + convertPassword + ); + if (datas.length === 0) { + return { status: 404, message: "Token não encontrado" }; + } + } catch (err) { + console.log(err); + } + } +}; +export default ResetPassword; +const filterUser = async (email: string, token: string) => { + const sql = `SELECT * FROM "Users" WHERE email = '${email}' AND "resetPassword" != ''`; + const result = await database.query(sql, { + type: sequelize.QueryTypes.SELECT + }); + return { hasResult: result.length > 0, data: result }; +}; +const insertHasPassword = async ( + email: string, + token: string, + convertPassword: string +) => { + const sqlValida = `SELECT * FROM "Users" WHERE email = '${email}' AND "resetPassword" = '${token}'`; + const resultado = await database.query(sqlValida, { + type: sequelize.QueryTypes.SELECT + }); + const sqls = `UPDATE "Users" SET "passwordHash"= '${convertPassword}' , "resetPassword" = '' WHERE email= '${email}' AND "resetPassword" = '${token}'`; + const results = await database.query(sqls, { + type: sequelize.QueryTypes.UPDATE + }); + return { hasResults: results.length > 0, datas: resultado }; +}; diff --git a/backend/src/services/ResetPasswordService/ResetPassword.ts.bak b/backend/src/services/ResetPasswordService/ResetPassword.ts.bak new file mode 100644 index 0000000..411f45e --- /dev/null +++ b/backend/src/services/ResetPasswordService/ResetPassword.ts.bak @@ -0,0 +1,48 @@ +import sequelize from "sequelize"; +import database from "../../database"; +import { hash } from "bcryptjs"; + +const ResetPassword = async (email: string ,token: string, password: string) => { + + const {hasResult , data} = await filterUser(email, token); + + if (!hasResult) { + return { status: 404, message: "Email não encontrado" }; + } + + if(hasResult === true){ + try{ + const convertPassword: string= await hash(password,8) + + const {hasResults , datas} = await insertHasPassword(email, token ,convertPassword); + + if (datas.length === 0){ + return { status: 404, message: "Token não encontrado" }; + } + + }catch(err){ + console.log(err) + } + } + +} +export default ResetPassword; + +const filterUser = async (email : string , token: string)=>{ + const sql = `SELECT * FROM "Users" WHERE email = '${email}' AND "resetPassword" != ''`; + const result = await database.query(sql, { type: sequelize.QueryTypes.SELECT }); + return { hasResult: result.length > 0, data: result }; +} +const insertHasPassword = async (email : string , token: string, convertPassword: string)=>{ + + + const sqlValida = `SELECT * FROM "Users" WHERE email = '${email}' AND "resetPassword" = '${token}'`; + const resultado = await database.query(sqlValida, { type: sequelize.QueryTypes.SELECT }); + + + const sqls = `UPDATE "Users" SET "passwordHash"= '${convertPassword}' , "resetPassword" = '' WHERE email= '${email}' AND "resetPassword" = '${token}'`; + const results = await database.query(sqls, { type: sequelize.QueryTypes.UPDATE }); + + + return { hasResults: results.length > 0, datas: resultado}; +} \ No newline at end of file diff --git a/backend/src/services/ScheduleServices/CreateService.ts b/backend/src/services/ScheduleServices/CreateService.ts new file mode 100644 index 0000000..0454976 --- /dev/null +++ b/backend/src/services/ScheduleServices/CreateService.ts @@ -0,0 +1,48 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Schedule from "../../models/Schedule"; + +interface Request { + body: string; + sendAt: string; + contactId: number | string; + companyId: number | string; + userId?: number | string; +} + +const CreateService = async ({ + body, + sendAt, + contactId, + companyId, + userId +}: Request): Promise => { + const schema = Yup.object().shape({ + body: Yup.string().required().min(5), + sendAt: Yup.string().required() + }); + + try { + await schema.validate({ body, sendAt }); + } catch (err: any) { + throw new AppError(err.message); + } + + const schedule = await Schedule.create( + { + body, + sendAt, + contactId, + companyId, + userId, + status: 'PENDENTE' + } + ); + + await schedule.reload(); + + return schedule; +}; + +export default CreateService; diff --git a/backend/src/services/ScheduleServices/DeleteService.ts b/backend/src/services/ScheduleServices/DeleteService.ts new file mode 100644 index 0000000..bdda0c2 --- /dev/null +++ b/backend/src/services/ScheduleServices/DeleteService.ts @@ -0,0 +1,16 @@ +import Schedule from "../../models/Schedule"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string | number, companyId: number): Promise => { + const schedule = await Schedule.findOne({ + where: { id, companyId } + }); + + if (!schedule) { + throw new AppError("ERR_NO_SCHEDULE_FOUND", 404); + } + + await schedule.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/ScheduleServices/ListService.ts b/backend/src/services/ScheduleServices/ListService.ts new file mode 100644 index 0000000..14b193b --- /dev/null +++ b/backend/src/services/ScheduleServices/ListService.ts @@ -0,0 +1,93 @@ +import { Op, Sequelize } from "sequelize"; +import Contact from "../../models/Contact"; +import Schedule from "../../models/Schedule"; +import User from "../../models/User"; + +interface Request { + searchParam?: string; + contactId?: number | string; + userId?: number | string; + companyId?: number; + pageNumber?: string | number; +} + +interface Response { + schedules: Schedule[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + searchParam, + contactId = "", + userId = "", + pageNumber = "1", + companyId +}: Request): Promise => { + let whereCondition = {}; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + if (searchParam) { + whereCondition = { + [Op.or]: [ + { + "$Schedule.body$": Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("Schedule.body")), + "LIKE", + `%${searchParam.toLowerCase()}%` + ) + }, + { + "$Contact.name$": Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("contact.name")), + "LIKE", + `%${searchParam.toLowerCase()}%` + ) + }, + ], + } + } + + if (contactId !== "") { + whereCondition = { + ...whereCondition, + contactId + } + } + + if (userId !== "") { + whereCondition = { + ...whereCondition, + userId + } + } + + whereCondition = { + ...whereCondition, + companyId: { + [Op.eq]: companyId + } + } + + const { count, rows: schedules } = await Schedule.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["createdAt", "DESC"]], + include: [ + { model: Contact, as: "contact", attributes: ["id", "name"] }, + { model: User, as: "user", attributes: ["id", "name"] }, + ] + }); + + const hasMore = count > offset + schedules.length; + + return { + schedules, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/ScheduleServices/ShowService.ts b/backend/src/services/ScheduleServices/ShowService.ts new file mode 100644 index 0000000..6237703 --- /dev/null +++ b/backend/src/services/ScheduleServices/ShowService.ts @@ -0,0 +1,25 @@ +import Schedule from "../../models/Schedule"; +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import User from "../../models/User"; + +const ScheduleService = async (id: string | number, companyId: number): Promise => { + const schedule = await Schedule.findByPk(id, { + include: [ + { model: Contact, as: "contact", attributes: ["id", "name"] }, + { model: User, as: "user", attributes: ["id", "name"] }, + ] + }); + + if (schedule?.companyId !== companyId) { + throw new AppError("Não é possível excluir registro de outra empresa"); + } + + if (!schedule) { + throw new AppError("ERR_NO_SCHEDULE_FOUND", 404); + } + + return schedule; +}; + +export default ScheduleService; diff --git a/backend/src/services/ScheduleServices/UpdateService.ts b/backend/src/services/ScheduleServices/UpdateService.ts new file mode 100644 index 0000000..649ca5c --- /dev/null +++ b/backend/src/services/ScheduleServices/UpdateService.ts @@ -0,0 +1,67 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Schedule from "../../models/Schedule"; +import ShowService from "./ShowService"; + +interface ScheduleData { + id?: number; + body?: string; + sendAt?: string; + sentAt?: string; + contactId?: number; + companyId?: number; + ticketId?: number; + userId?: number; +} + +interface Request { + scheduleData: ScheduleData; + id: string | number; + companyId: number; +} + +const UpdateUserService = async ({ + scheduleData, + id, + companyId +}: Request): Promise => { + const schedule = await ShowService(id, companyId); + + if (schedule?.companyId !== companyId) { + throw new AppError("Não é possível alterar registros de outra empresa"); + } + + const schema = Yup.object().shape({ + body: Yup.string().min(5) + }); + + const { + body, + sendAt, + sentAt, + contactId, + ticketId, + userId, + } = scheduleData; + + try { + await schema.validate({ body }); + } catch (err: any) { + throw new AppError(err.message); + } + + await schedule.update({ + body, + sendAt, + sentAt, + contactId, + ticketId, + userId, + }); + + await schedule.reload(); + return schedule; +}; + +export default UpdateUserService; diff --git a/backend/src/services/SettingServices/ListSettingsService.ts b/backend/src/services/SettingServices/ListSettingsService.ts new file mode 100644 index 0000000..19853e3 --- /dev/null +++ b/backend/src/services/SettingServices/ListSettingsService.ts @@ -0,0 +1,19 @@ +import Setting from "../../models/Setting"; + +interface Request { + companyId: number; +} + +const ListSettingsService = async ({ + companyId +}: Request): Promise => { + const settings = await Setting.findAll({ + where: { + companyId + } + }); + + return settings; +}; + +export default ListSettingsService; diff --git a/backend/src/services/SettingServices/ListSettingsServiceOne.ts b/backend/src/services/SettingServices/ListSettingsServiceOne.ts new file mode 100644 index 0000000..4d64221 --- /dev/null +++ b/backend/src/services/SettingServices/ListSettingsServiceOne.ts @@ -0,0 +1,22 @@ +import Setting from "../../models/Setting"; + +interface Request { + companyId: number; + key?: string; +} + +const ListSettingsServiceOne = async ({ + companyId, + key +}: Request): Promise => { + const setting = await Setting.findOne({ + where: { + companyId, + ...(key && { key }) + } + }); + + return setting; +}; + +export default ListSettingsServiceOne; \ No newline at end of file diff --git a/backend/src/services/SettingServices/ShowSettingsService.ts b/backend/src/services/SettingServices/ShowSettingsService.ts new file mode 100644 index 0000000..c3e791d --- /dev/null +++ b/backend/src/services/SettingServices/ShowSettingsService.ts @@ -0,0 +1,24 @@ +import AppError from "../../errors/AppError"; +import Setting from "../../models/Setting"; + +interface Request { + settingKey: string; // Add settingKey property + companyId: number; +} + +const ShowSettingsService = async ({ + settingKey, // Update parameter name to settingKey + companyId +}: Request): Promise => { + const setting = await Setting.findOne({ + where: { key: settingKey, companyId } // Update key to settingKey + }); + + if (!setting) { + throw new AppError("ERR_NO_SETTING_FOUND", 404); + } + + return setting; +}; + +export default ShowSettingsService; \ No newline at end of file diff --git a/backend/src/services/SettingServices/UpdateSettingService.ts b/backend/src/services/SettingServices/UpdateSettingService.ts new file mode 100644 index 0000000..af05567 --- /dev/null +++ b/backend/src/services/SettingServices/UpdateSettingService.ts @@ -0,0 +1,40 @@ +import AppError from "../../errors/AppError"; +import Setting from "../../models/Setting"; + +interface Request { + key: string; + value: string; + companyId: number; +} + +const UpdateSettingService = async ({ + key, + value, + companyId +}: Request): Promise => { + const [setting] = await Setting.findOrCreate({ + where: { + key, + companyId + }, + defaults: { + key, + value, + companyId + } + }); + + if (setting != null && setting?.companyId !== companyId) { + throw new AppError("Não é possível consultar registros de outra empresa"); + } + + if (!setting) { + throw new AppError("ERR_NO_SETTING_FOUND", 404); + } + + await setting.update({ value }); + + return setting; +}; + +export default UpdateSettingService; diff --git a/backend/src/services/TagServices/CreateService.ts b/backend/src/services/TagServices/CreateService.ts new file mode 100644 index 0000000..45527a4 --- /dev/null +++ b/backend/src/services/TagServices/CreateService.ts @@ -0,0 +1,39 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Tag from "../../models/Tag"; + +interface Request { + name: string; + color: string; + kanban: number; + companyId: number; +} + +const CreateService = async ({ + name, + color = "#A4CCCC", + kanban = 0, + companyId +}: Request): Promise => { + const schema = Yup.object().shape({ + name: Yup.string().required().min(3) + }); + + try { + await schema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + const [tag] = await Tag.findOrCreate({ + where: { name, color, companyId, kanban }, + defaults: { name, color, companyId, kanban } + }); + + await tag.reload(); + + return tag; +}; + +export default CreateService; diff --git a/backend/src/services/TagServices/DeleteService.ts b/backend/src/services/TagServices/DeleteService.ts new file mode 100644 index 0000000..9d81b7b --- /dev/null +++ b/backend/src/services/TagServices/DeleteService.ts @@ -0,0 +1,16 @@ +import Tag from "../../models/Tag"; +import AppError from "../../errors/AppError"; + +const DeleteService = async (id: string | number): Promise => { + const tag = await Tag.findOne({ + where: { id } + }); + + if (!tag) { + throw new AppError("ERR_NO_TAG_FOUND", 404); + } + + await tag.destroy(); +}; + +export default DeleteService; diff --git a/backend/src/services/TagServices/KanbanListService.ts b/backend/src/services/TagServices/KanbanListService.ts new file mode 100644 index 0000000..f999a41 --- /dev/null +++ b/backend/src/services/TagServices/KanbanListService.ts @@ -0,0 +1,24 @@ +import { Op } from "sequelize"; +import Tag from "../../models/Tag"; +import Ticket from "../../models/Ticket"; +import TicketTag from "../../models/TicketTag"; + +interface Request { + companyId: number; +} + +const KanbanListService = async ({ + companyId +}: Request): Promise => { + const tags = await Tag.findAll({ + where: { + kanban: 1, + companyId: companyId, + }, + order: [["id", "ASC"]], + raw: true, + }); + return tags; +}; + +export default KanbanListService; diff --git a/backend/src/services/TagServices/ListService.ts b/backend/src/services/TagServices/ListService.ts new file mode 100644 index 0000000..b07787d --- /dev/null +++ b/backend/src/services/TagServices/ListService.ts @@ -0,0 +1,66 @@ +import { Op, literal, fn, col } from "sequelize"; +import Tag from "../../models/Tag"; +import Ticket from "../../models/Ticket"; +import TicketTag from "../../models/TicketTag"; + +interface Request { + companyId: number; + searchParam?: string; + pageNumber?: string | number; +} + +interface Response { + tags: Tag[]; + count: number; + hasMore: boolean; +} + +const ListService = async ({ + companyId, + searchParam, + pageNumber = "1" +}: Request): Promise => { + let whereCondition = {}; + const limit = 5000; + const offset = limit * (+pageNumber - 1); + + if (searchParam) { + whereCondition = { + [Op.or]: [ + { name: { [Op.like]: `%${searchParam}%` } }, + { color: { [Op.like]: `%${searchParam}%` } } + ] + }; + } + + const { count, rows: tags } = await Tag.findAndCountAll({ + where: { ...whereCondition, companyId }, + limit, + offset, + order: [["name", "ASC"]], + subQuery: false, + include: [{ + model: TicketTag, + as: 'ticketTags', + attributes: [], + required: false + }], + attributes: [ + 'id', + 'name', + 'color', + [fn('count', col('ticketTags.tagId')), 'ticketsCount'] + ], + group: ['Tag.id'] + }); + + const hasMore = count > offset + tags.length; + + return { + tags, + count, + hasMore + }; +}; + +export default ListService; diff --git a/backend/src/services/TagServices/ShowService.ts b/backend/src/services/TagServices/ShowService.ts new file mode 100644 index 0000000..fec4ade --- /dev/null +++ b/backend/src/services/TagServices/ShowService.ts @@ -0,0 +1,14 @@ +import Tag from "../../models/Tag"; +import AppError from "../../errors/AppError"; + +const TagService = async (id: string | number): Promise => { + const tag = await Tag.findByPk(id); + + if (!tag) { + throw new AppError("ERR_NO_TAG_FOUND", 404); + } + + return tag; +}; + +export default TagService; diff --git a/backend/src/services/TagServices/SimpleListService.ts b/backend/src/services/TagServices/SimpleListService.ts new file mode 100644 index 0000000..451cb93 --- /dev/null +++ b/backend/src/services/TagServices/SimpleListService.ts @@ -0,0 +1,34 @@ +import { Op, Sequelize } from "sequelize"; +import Tag from "../../models/Tag"; +import Ticket from "../../models/Ticket"; +import TicketTag from "../../models/TicketTag"; + +interface Request { + companyId: number; + searchParam?: string; +} + +const ListService = async ({ + companyId, + searchParam +}: Request): Promise => { + let whereCondition = {}; + + if (searchParam) { + whereCondition = { + [Op.or]: [ + { name: { [Op.like]: `%${searchParam}%` } }, + { color: { [Op.like]: `%${searchParam}%` } } + ] + }; + } + + const tags = await Tag.findAll({ + where: { ...whereCondition, companyId }, + order: [["name", "ASC"]] + }); + + return tags; +}; + +export default ListService; diff --git a/backend/src/services/TagServices/SyncTagsService.ts b/backend/src/services/TagServices/SyncTagsService.ts new file mode 100644 index 0000000..18ef7c0 --- /dev/null +++ b/backend/src/services/TagServices/SyncTagsService.ts @@ -0,0 +1,26 @@ +import Tag from "../../models/Tag"; +import Ticket from "../../models/Ticket"; +import TicketTag from "../../models/TicketTag"; + +interface Request { + tags: Tag[]; + ticketId: number; +} + +const SyncTags = async ({ + tags, + ticketId +}: Request): Promise => { + const ticket = await Ticket.findByPk(ticketId, { include: [Tag] }); + + const tagList = tags.map(t => ({ tagId: t.id, ticketId })); + + await TicketTag.destroy({ where: { ticketId } }); + await TicketTag.bulkCreate(tagList); + + ticket?.reload(); + + return ticket; +}; + +export default SyncTags; diff --git a/backend/src/services/TagServices/UpdateService.ts b/backend/src/services/TagServices/UpdateService.ts new file mode 100644 index 0000000..06889ad --- /dev/null +++ b/backend/src/services/TagServices/UpdateService.ts @@ -0,0 +1,47 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Tag from "../../models/Tag"; +import ShowService from "./ShowService"; + +interface TagData { + id?: number; + name?: string; + color?: string; + kanban?: number; +} + +interface Request { + tagData: TagData; + id: string | number; +} + +const UpdateUserService = async ({ + tagData, + id +}: Request): Promise => { + const tag = await ShowService(id); + + const schema = Yup.object().shape({ + name: Yup.string().min(3) + }); + + const { name, color, kanban } = tagData; + + try { + await schema.validate({ name }); + } catch (err: any) { + throw new AppError(err.message); + } + + await tag.update({ + name, + color, + kanban + }); + + await tag.reload(); + return tag; +}; + +export default UpdateUserService; diff --git a/backend/src/services/TicketNoteService/CreateTicketNoteService.ts b/backend/src/services/TicketNoteService/CreateTicketNoteService.ts new file mode 100644 index 0000000..08b6518 --- /dev/null +++ b/backend/src/services/TicketNoteService/CreateTicketNoteService.ts @@ -0,0 +1,34 @@ +import * as Yup from "yup"; +import AppError from "../../errors/AppError"; +import TicketNote from "../../models/TicketNote"; + +interface TicketNoteData { + note: string; + userId: number | string; + contactId: number | string; + ticketId: number | string; +} + +const CreateTicketNoteService = async ( + ticketNoteData: TicketNoteData +): Promise => { + const { note } = ticketNoteData; + + const ticketnoteSchema = Yup.object().shape({ + note: Yup.string() + .min(3, "ERR_TICKETNOTE_INVALID_NAME") + .required("ERR_TICKETNOTE_INVALID_NAME") + }); + + try { + await ticketnoteSchema.validate({ note }); + } catch (err) { + throw new AppError(err.message); + } + + const ticketNote = await TicketNote.create(ticketNoteData); + + return ticketNote; +}; + +export default CreateTicketNoteService; diff --git a/backend/src/services/TicketNoteService/DeleteTicketNoteService.ts b/backend/src/services/TicketNoteService/DeleteTicketNoteService.ts new file mode 100644 index 0000000..5d8f9fe --- /dev/null +++ b/backend/src/services/TicketNoteService/DeleteTicketNoteService.ts @@ -0,0 +1,16 @@ +import TicketNote from "../../models/TicketNote"; +import AppError from "../../errors/AppError"; + +const DeleteTicketNoteService = async (id: string): Promise => { + const ticketnote = await TicketNote.findOne({ + where: { id } + }); + + if (!ticketnote) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + await ticketnote.destroy(); +}; + +export default DeleteTicketNoteService; diff --git a/backend/src/services/TicketNoteService/FindAllTicketNotesService.ts b/backend/src/services/TicketNoteService/FindAllTicketNotesService.ts new file mode 100644 index 0000000..57fc19e --- /dev/null +++ b/backend/src/services/TicketNoteService/FindAllTicketNotesService.ts @@ -0,0 +1,8 @@ +import TicketNote from "../../models/TicketNote"; + +const FindAllTicketNotesService = async (): Promise => { + const ticketNote = await TicketNote.findAll(); + return ticketNote; +}; + +export default FindAllTicketNotesService; diff --git a/backend/src/services/TicketNoteService/FindNotesByContactIdAndTicketId.ts b/backend/src/services/TicketNoteService/FindNotesByContactIdAndTicketId.ts new file mode 100644 index 0000000..bd01d0e --- /dev/null +++ b/backend/src/services/TicketNoteService/FindNotesByContactIdAndTicketId.ts @@ -0,0 +1,31 @@ +import TicketNote from "../../models/TicketNote"; +import User from "../../models/User"; +import Contact from "../../models/Contact"; +import Ticket from "../../models/Ticket"; + +interface Params { + contactId: number | string; + ticketId: number | string; +} + +const FindNotesByContactIdAndTicketId = async ({ + contactId, + ticketId +}: Params): Promise => { + const notes: TicketNote[] = await TicketNote.findAll({ + where: { + contactId, + ticketId + }, + include: [ + { model: User, as: "user", attributes: ["id", "name", "email"] }, + { model: Contact, as: "contact", attributes: ["id", "name"] }, + { model: Ticket, as: "ticket", attributes: ["id", "status", "createdAt"] } + ], + order: [["createdAt", "DESC"]] + }); + + return notes; +}; + +export default FindNotesByContactIdAndTicketId; diff --git a/backend/src/services/TicketNoteService/ListTicketNotesService.ts b/backend/src/services/TicketNoteService/ListTicketNotesService.ts new file mode 100644 index 0000000..900061e --- /dev/null +++ b/backend/src/services/TicketNoteService/ListTicketNotesService.ts @@ -0,0 +1,49 @@ +import { Sequelize, Op } from "sequelize"; +import TicketNote from "../../models/TicketNote"; + +interface Request { + searchParam?: string; + pageNumber?: string; +} + +interface Response { + ticketNotes: TicketNote[]; + count: number; + hasMore: boolean; +} + +const ListTicketNotesService = async ({ + searchParam = "", + pageNumber = "1" +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + note: Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("note")), + "LIKE", + `%${searchParam.toLowerCase().trim()}%` + ) + } + ] + }; + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: ticketNotes } = await TicketNote.findAndCountAll({ + where: whereCondition, + limit, + offset, + order: [["createdAt", "DESC"]] + }); + + const hasMore = count > offset + ticketNotes.length; + + return { + ticketNotes, + count, + hasMore + }; +}; + +export default ListTicketNotesService; diff --git a/backend/src/services/TicketNoteService/ShowTicketNoteService.ts b/backend/src/services/TicketNoteService/ShowTicketNoteService.ts new file mode 100644 index 0000000..ead2ae6 --- /dev/null +++ b/backend/src/services/TicketNoteService/ShowTicketNoteService.ts @@ -0,0 +1,16 @@ +import TicketNote from "../../models/TicketNote"; +import AppError from "../../errors/AppError"; + +const ShowTicketNoteService = async ( + id: string | number +): Promise => { + const ticketNote = await TicketNote.findByPk(id); + + if (!ticketNote) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + return ticketNote; +}; + +export default ShowTicketNoteService; diff --git a/backend/src/services/TicketNoteService/UpdateTicketNoteService.ts b/backend/src/services/TicketNoteService/UpdateTicketNoteService.ts new file mode 100644 index 0000000..a656260 --- /dev/null +++ b/backend/src/services/TicketNoteService/UpdateTicketNoteService.ts @@ -0,0 +1,27 @@ +import AppError from "../../errors/AppError"; +import TicketNote from "../../models/TicketNote"; + +interface TicketNoteData { + note: string; + id?: number | string; +} + +const UpdateTicketNoteService = async ( + ticketNoteData: TicketNoteData +): Promise => { + const { id, note } = ticketNoteData; + + const ticketNote = await TicketNote.findByPk(id); + + if (!ticketNote) { + throw new AppError("ERR_NO_TICKETNOTE_FOUND", 404); + } + + await ticketNote.update({ + note + }); + + return ticketNote; +}; + +export default UpdateTicketNoteService; diff --git a/backend/src/services/TicketServices/CreateTicketService.ts b/backend/src/services/TicketServices/CreateTicketService.ts new file mode 100644 index 0000000..528e912 --- /dev/null +++ b/backend/src/services/TicketServices/CreateTicketService.ts @@ -0,0 +1,82 @@ +import AppError from "../../errors/AppError"; +import CheckContactOpenTickets from "../../helpers/CheckContactOpenTickets"; +import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp"; +import Ticket from "../../models/Ticket"; +import ShowContactService from "../ContactServices/ShowContactService"; +import { getIO } from "../../libs/socket"; +import GetDefaultWhatsAppByUser from "../../helpers/GetDefaultWhatsAppByUser"; +import ShowWhatsAppService from "../WhatsappService/ShowWhatsAppService"; + +interface Request { + contactId: number; + status: string; + userId: number; + companyId: number; + queueId?: number; + whatsappId?: string; +} + +const CreateTicketService = async ({ + contactId, + status, + userId, + queueId, + companyId, + whatsappId +}: Request): Promise => { + let whatsapp; + + if (whatsappId !== undefined && whatsappId !== null && whatsappId !== "") { + whatsapp = await ShowWhatsAppService(whatsappId, companyId) + } + + let defaultWhatsapp = await GetDefaultWhatsAppByUser(userId); + + if (whatsapp) { + defaultWhatsapp = whatsapp; + } + if (!defaultWhatsapp) + defaultWhatsapp = await GetDefaultWhatsApp(companyId); + + await CheckContactOpenTickets(contactId, whatsappId); + + const { isGroup } = await ShowContactService(contactId, companyId); + + const [{ id }] = await Ticket.findOrCreate({ + where: { + contactId, + companyId, + whatsappId + }, + defaults: { + contactId, + companyId, + whatsappId: defaultWhatsapp.id, + status, + isGroup, + userId + } + }); + + await Ticket.update( + { companyId, queueId, userId, whatsappId: defaultWhatsapp.id, status: "open" }, + { where: { id } } + ); + + const ticket = await Ticket.findByPk(id, { include: ["contact", "queue"] }); + + if (!ticket) { + throw new AppError("ERR_CREATING_TICKET"); + } + + const io = getIO(); + + io.to(ticket.id.toString()).emit("ticket", { + action: "update", + ticket + }); + + return ticket; +}; + +export default CreateTicketService; diff --git a/backend/src/services/TicketServices/DeleteTicketService.ts b/backend/src/services/TicketServices/DeleteTicketService.ts new file mode 100644 index 0000000..b8c44d4 --- /dev/null +++ b/backend/src/services/TicketServices/DeleteTicketService.ts @@ -0,0 +1,28 @@ +import Ticket from "../../models/Ticket"; +import AppError from "../../errors/AppError"; +import TicketTraking from "../../models/TicketTraking"; + +const DeleteTicketService = async (id: string): Promise => { + const ticket = await Ticket.findOne({ + where: { id } + }); + + if (!ticket) { + throw new AppError("ERR_NO_TICKET_FOUND", 404); + } + + const tracking = await TicketTraking.findOne({ + where: { ticketId: ticket.id } + }); + if (tracking) { + tracking.finishedAt = new Date(); + tracking.save(); + } + await tracking.save(); + + await ticket.destroy(); + + return ticket; +}; + +export default DeleteTicketService; diff --git a/backend/src/services/TicketServices/FindOrCreateATicketTrakingService.ts b/backend/src/services/TicketServices/FindOrCreateATicketTrakingService.ts new file mode 100644 index 0000000..80d0df3 --- /dev/null +++ b/backend/src/services/TicketServices/FindOrCreateATicketTrakingService.ts @@ -0,0 +1,40 @@ +import { Op } from "sequelize"; +import TicketTraking from "../../models/TicketTraking"; + +interface Params { + ticketId: string | number; + companyId: string | number; + whatsappId?: string | number; + userId?: string | number; +} + +const FindOrCreateATicketTrakingService = async ({ + ticketId, + companyId, + whatsappId, + userId +}: Params): Promise => { + const ticketTraking = await TicketTraking.findOne({ + where: { + ticketId, + finishedAt: { + [Op.is]: null + } + } + }); + + if (ticketTraking) { + return ticketTraking; + } + + const newRecord = await TicketTraking.create({ + ticketId, + companyId, + whatsappId, + userId + }); + + return newRecord; +}; + +export default FindOrCreateATicketTrakingService; diff --git a/backend/src/services/TicketServices/FindOrCreateTicketService.ts b/backend/src/services/TicketServices/FindOrCreateTicketService.ts new file mode 100644 index 0000000..ca1cf9b --- /dev/null +++ b/backend/src/services/TicketServices/FindOrCreateTicketService.ts @@ -0,0 +1,128 @@ +import { subHours } from "date-fns"; +import { Op } from "sequelize"; +import Contact from "../../models/Contact"; +import Ticket from "../../models/Ticket"; +import ShowTicketService from "./ShowTicketService"; +import FindOrCreateATicketTrakingService from "./FindOrCreateATicketTrakingService"; +import Setting from "../../models/Setting"; +import Whatsapp from "../../models/Whatsapp"; + +interface TicketData { + status?: string; + companyId?: number; + unreadMessages?: number; +} + +const FindOrCreateTicketService = async ( + contact: Contact, + whatsappId: number, + unreadMessages: number, + companyId: number, + groupContact?: Contact +): Promise => { + let ticket = await Ticket.findOne({ + where: { + status: { + [Op.or]: ["open", "pending", "closed"] + }, + contactId: groupContact ? groupContact.id : contact.id, + companyId, + whatsappId + }, + order: [["id", "DESC"]] + }); + + if (ticket) { + await ticket.update({ unreadMessages, whatsappId }); + } + + if (ticket?.status === "closed") { + await ticket.update({ queueId: null, userId: null }); + } + + if (!ticket && groupContact) { + ticket = await Ticket.findOne({ + where: { + contactId: groupContact.id + }, + order: [["updatedAt", "DESC"]] + }); + + if (ticket) { + await ticket.update({ + status: "pending", + userId: null, + unreadMessages, + queueId: null, + companyId + }); + await FindOrCreateATicketTrakingService({ + ticketId: ticket.id, + companyId, + whatsappId: ticket.whatsappId, + userId: ticket.userId + }); + } + const msgIsGroupBlock = await Setting.findOne({ + where: { key: "timeCreateNewTicket" } + }); + + const value = msgIsGroupBlock ? parseInt(msgIsGroupBlock.value, 10) : 7200; + } + + if (!ticket && !groupContact) { + ticket = await Ticket.findOne({ + where: { + updatedAt: { + [Op.between]: [+subHours(new Date(), 2), +new Date()] + }, + contactId: contact.id + }, + order: [["updatedAt", "DESC"]] + }); + + if (ticket) { + await ticket.update({ + status: "pending", + userId: null, + unreadMessages, + queueId: null, + companyId + }); + await FindOrCreateATicketTrakingService({ + ticketId: ticket.id, + companyId, + whatsappId: ticket.whatsappId, + userId: ticket.userId + }); + } + } + + const whatsapp = await Whatsapp.findOne({ + where: { id: whatsappId } + }); + + if (!ticket) { + ticket = await Ticket.create({ + contactId: groupContact ? groupContact.id : contact.id, + status: "pending", + isGroup: !!groupContact, + unreadMessages, + whatsappId, + whatsapp, + companyId + }); + await FindOrCreateATicketTrakingService({ + ticketId: ticket.id, + companyId, + whatsappId, + userId: ticket.userId + }); + } + + ticket = await ShowTicketService(ticket.id, companyId); + + return ticket; +}; + +export default FindOrCreateTicketService; diff --git a/backend/src/services/TicketServices/ListTicketsService.ts b/backend/src/services/TicketServices/ListTicketsService.ts new file mode 100644 index 0000000..5223b89 --- /dev/null +++ b/backend/src/services/TicketServices/ListTicketsService.ts @@ -0,0 +1,237 @@ +import { Op, fn, where, col, Filterable, Includeable } from "sequelize"; +import { startOfDay, endOfDay, parseISO } from "date-fns"; + +import Ticket from "../../models/Ticket"; +import Contact from "../../models/Contact"; +import Message from "../../models/Message"; +import Queue from "../../models/Queue"; +import User from "../../models/User"; +import ShowUserService from "../UserServices/ShowUserService"; +import Tag from "../../models/Tag"; +import TicketTag from "../../models/TicketTag"; +import { intersection } from "lodash"; +import Whatsapp from "../../models/Whatsapp"; + +interface Request { + searchParam?: string; + pageNumber?: string; + status?: string; + date?: string; + updatedAt?: string; + showAll?: string; + userId: string; + withUnreadMessages?: string; + queueIds: number[]; + tags: number[]; + users: number[]; + companyId: number; +} + +interface Response { + tickets: Ticket[]; + count: number; + hasMore: boolean; +} + +const ListTicketsService = async ({ + searchParam = "", + pageNumber = "1", + queueIds, + tags, + users, + status, + date, + updatedAt, + showAll, + userId, + withUnreadMessages, + companyId +}: Request): Promise => { + let whereCondition: Filterable["where"] = { + [Op.or]: [{ userId }, { status: "pending" }], + queueId: { [Op.or]: [queueIds, null] } + }; + let includeCondition: Includeable[]; + + includeCondition = [ + { + model: Contact, + as: "contact", + attributes: ["id", "name", "number", "email", "profilePicUrl", "messengerId", "instagramId"] + }, + { + model: Queue, + as: "queue", + attributes: ["id", "name", "color"] + }, + { + model: User, + as: "user", + attributes: ["id", "name"] + }, + { + model: Tag, + as: "tags", + attributes: ["id", "name", "color"] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name","type"] + }, + ]; + + if (showAll === "true") { + whereCondition = { queueId: { [Op.or]: [queueIds, null] } }; + } + + if (status) { + whereCondition = { + ...whereCondition, + status + }; + } + + if (searchParam) { + const sanitizedSearchParam = searchParam.toLocaleLowerCase().trim(); + + includeCondition = [ + ...includeCondition, + { + model: Message, + as: "messages", + attributes: ["id", "body"], + where: { + body: where( + fn("LOWER", col("body")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + }, + required: false, + duplicating: false + } + ]; + + whereCondition = { + ...whereCondition, + [Op.or]: [ + { + "$contact.name$": where( + fn("LOWER", col("contact.name")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + }, + { "$contact.number$": { [Op.like]: `%${sanitizedSearchParam}%` } }, + { + "$message.body$": where( + fn("LOWER", col("body")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + } + ] + }; + } + + if (date) { + whereCondition = { + createdAt: { + [Op.between]: [+startOfDay(parseISO(date)), +endOfDay(parseISO(date))] + } + }; + } + + if (updatedAt) { + whereCondition = { + updatedAt: { + [Op.between]: [ + +startOfDay(parseISO(updatedAt)), + +endOfDay(parseISO(updatedAt)) + ] + } + }; + } + + if (withUnreadMessages === "true") { + const user = await ShowUserService(userId); + const userQueueIds = user.queues.map(queue => queue.id); + + whereCondition = { + [Op.or]: [{ userId }, { status: "pending" }], + queueId: { [Op.or]: [userQueueIds, null] }, + unreadMessages: { [Op.gt]: 0 } + }; + } + + if (Array.isArray(tags) && tags.length > 0) { + const ticketsTagFilter: any[] | null = []; + for (let tag of tags) { + const ticketTags = await TicketTag.findAll({ + where: { tagId: tag } + }); + if (ticketTags) { + ticketsTagFilter.push(ticketTags.map(t => t.ticketId)); + } + } + + const ticketsIntersection: number[] = intersection(...ticketsTagFilter); + + whereCondition = { + ...whereCondition, + id: { + [Op.in]: ticketsIntersection + } + }; + } + + if (Array.isArray(users) && users.length > 0) { + const ticketsUserFilter: any[] | null = []; + for (let user of users) { + const ticketUsers = await Ticket.findAll({ + where: { userId: user } + }); + if (ticketUsers) { + ticketsUserFilter.push(ticketUsers.map(t => t.id)); + } + } + + const ticketsIntersection: number[] = intersection(...ticketsUserFilter); + + whereCondition = { + ...whereCondition, + id: { + [Op.in]: ticketsIntersection + } + }; + } + + const limit = 40; + const offset = limit * (+pageNumber - 1); + + whereCondition = { + ...whereCondition, + companyId + }; + + const { count, rows: tickets } = await Ticket.findAndCountAll({ + where: whereCondition, + include: includeCondition, + distinct: true, + limit, + offset, + order: [["updatedAt", "DESC"]], + subQuery: false + }); + + const hasMore = count > offset + tickets.length; + + return { + tickets, + count, + hasMore + }; +}; + +export default ListTicketsService; \ No newline at end of file diff --git a/backend/src/services/TicketServices/ListTicketsServiceKanban.ts b/backend/src/services/TicketServices/ListTicketsServiceKanban.ts new file mode 100644 index 0000000..b96b51c --- /dev/null +++ b/backend/src/services/TicketServices/ListTicketsServiceKanban.ts @@ -0,0 +1,234 @@ +import { Op, fn, where, col, Filterable, Includeable } from "sequelize"; +import { startOfDay, endOfDay, parseISO } from "date-fns"; + +import Ticket from "../../models/Ticket"; +import Contact from "../../models/Contact"; +import Message from "../../models/Message"; +import Queue from "../../models/Queue"; +import User from "../../models/User"; +import ShowUserService from "../UserServices/ShowUserService"; +import Tag from "../../models/Tag"; +import TicketTag from "../../models/TicketTag"; +import { intersection } from "lodash"; +import Whatsapp from "../../models/Whatsapp"; + +interface Request { + searchParam?: string; + pageNumber?: string; + status?: string; + date?: string; + updatedAt?: string; + showAll?: string; + userId: string; + withUnreadMessages?: string; + queueIds: number[]; + tags: number[]; + users: number[]; + companyId: number; +} + +interface Response { + tickets: Ticket[]; + count: number; + hasMore: boolean; +} + +const ListTicketsServiceKanban = async ({ + searchParam = "", + pageNumber = "1", + queueIds, + tags, + users, + status, + date, + updatedAt, + showAll, + userId, + withUnreadMessages, + companyId +}: Request): Promise => { + let whereCondition: Filterable["where"] = { + [Op.or]: [{ userId }, { status: "pending" }], + queueId: { [Op.or]: [queueIds, null] } + }; + let includeCondition: Includeable[]; + + includeCondition = [ + { + model: Contact, + as: "contact", + attributes: ["id", "name", "number", "email"] + }, + { + model: Queue, + as: "queue", + attributes: ["id", "name", "color"] + }, + { + model: User, + as: "user", + attributes: ["id", "name"] + }, + { + model: Tag, + as: "tags", + attributes: ["id", "name", "color"] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name"] + }, + ]; + + if (showAll === "true") { + whereCondition = { queueId: { [Op.or]: [queueIds, null] } }; + } + + whereCondition = { + ...whereCondition, + status: { [Op.or]: ["pending", "open"] } + }; + + if (searchParam) { + const sanitizedSearchParam = searchParam.toLocaleLowerCase().trim(); + + includeCondition = [ + ...includeCondition, + { + model: Message, + as: "messages", + attributes: ["id", "body"], + where: { + body: where( + fn("LOWER", col("body")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + }, + required: false, + duplicating: false + } + ]; + + whereCondition = { + ...whereCondition, + [Op.or]: [ + { + "$contact.name$": where( + fn("LOWER", col("contact.name")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + }, + { "$contact.number$": { [Op.like]: `%${sanitizedSearchParam}%` } }, + { + "$message.body$": where( + fn("LOWER", col("body")), + "LIKE", + `%${sanitizedSearchParam}%` + ) + } + ] + }; + } + + if (date) { + whereCondition = { + createdAt: { + [Op.between]: [+startOfDay(parseISO(date)), +endOfDay(parseISO(date))] + } + }; + } + + if (updatedAt) { + whereCondition = { + updatedAt: { + [Op.between]: [ + +startOfDay(parseISO(updatedAt)), + +endOfDay(parseISO(updatedAt)) + ] + } + }; + } + + if (withUnreadMessages === "true") { + const user = await ShowUserService(userId); + const userQueueIds = user.queues.map(queue => queue.id); + + whereCondition = { + [Op.or]: [{ userId }, { status: "pending" }], + queueId: { [Op.or]: [userQueueIds, null] }, + unreadMessages: { [Op.gt]: 0 } + }; + } + + if (Array.isArray(tags) && tags.length > 0) { + const ticketsTagFilter: any[] | null = []; + for (let tag of tags) { + const ticketTags = await TicketTag.findAll({ + where: { tagId: tag } + }); + if (ticketTags) { + ticketsTagFilter.push(ticketTags.map(t => t.ticketId)); + } + } + + const ticketsIntersection: number[] = intersection(...ticketsTagFilter); + + whereCondition = { + ...whereCondition, + id: { + [Op.in]: ticketsIntersection + } + }; + } + + if (Array.isArray(users) && users.length > 0) { + const ticketsUserFilter: any[] | null = []; + for (let user of users) { + const ticketUsers = await Ticket.findAll({ + where: { userId: user } + }); + if (ticketUsers) { + ticketsUserFilter.push(ticketUsers.map(t => t.id)); + } + } + + const ticketsIntersection: number[] = intersection(...ticketsUserFilter); + + whereCondition = { + ...whereCondition, + id: { + [Op.in]: ticketsIntersection + } + }; + } + + const limit = 40; + const offset = limit * (+pageNumber - 1); + + whereCondition = { + ...whereCondition, + companyId + }; + + const { count, rows: tickets } = await Ticket.findAndCountAll({ + where: whereCondition, + include: includeCondition, + distinct: true, + limit, + offset, + order: [["updatedAt", "DESC"]], + subQuery: false + }); + const hasMore = count > offset + tickets.length; + + return { + tickets, + count, + hasMore + }; +}; + +export default ListTicketsServiceKanban; \ No newline at end of file diff --git a/backend/src/services/TicketServices/ListTicketsServiceReport.ts b/backend/src/services/TicketServices/ListTicketsServiceReport.ts new file mode 100644 index 0000000..273dbd5 --- /dev/null +++ b/backend/src/services/TicketServices/ListTicketsServiceReport.ts @@ -0,0 +1,114 @@ +/* eslint-disable import/no-extraneous-dependencies */ +/* eslint-disable camelcase */ +import { QueryTypes } from "sequelize"; +import * as _ from "lodash"; +import sequelize from "../../database"; + +export interface DashboardData { + tickets: any[]; + totalTickets: any; +} + +export interface Params { + searchParam: string; + contactId: string; + whatsappId: string[]; + dateFrom: string; + dateTo: string; + status: string[]; + queueIds: number[]; + tags: number[]; + users: number[]; + userId: string; +} + +export default async function ListTicketsServiceReport( + companyId: string | number, + params: Params, + page: number = 1, + pageSize: number = 20 +): Promise { + const offset = (page - 1) * pageSize; + + const query = ` + select + t.id, + w."name" as "whatsappName", + c."name" as "contactName", + u."name" as "userName", + q."name" as "queueName", + t."lastMessage", + t.uuid, + case t.status + when 'open' then 'ABERTO' + when 'closed' then 'FECHADO' + when 'pending' then 'PENDENTE' + when 'group' then 'GRUPO' + end as "status", + TO_CHAR(t."createdAt", 'DD/MM/YYYY HH24:MI') as "createdAt", + TO_CHAR(tt."finishedAt", 'DD/MM/YYYY HH24:MI') as "closedAt" + from "Tickets" t + LEFT JOIN ( + SELECT DISTINCT ON ("ticketId") * + FROM "TicketTraking" + WHERE "companyId" = ${companyId} + ORDER BY "ticketId", "id" DESC + ) tt ON t.id = tt."ticketId" + inner join "Contacts" c on + t."contactId" = c.id + left join "Whatsapps" w on + t."whatsappId" = w.id + left join "Users" u on + t."userId" = u.id + left join "Queues" q on + t."queueId" = q.id + -- filterPeriod`; + + let where = `where t."companyId" = ${companyId}`; + + if (_.has(params, "dateFrom")) { + where += ` and t."createdAt" >= '${params.dateFrom} 00:00:00'`; + } + + if (_.has(params, "dateTo")) { + where += ` and t."createdAt" <= '${params.dateTo} 23:59:59'`; + } + + if (params.whatsappId !== undefined && params.whatsappId.length > 0) { + where += ` and t."whatsappId" in (${params.whatsappId})`; + } + if (params.users.length > 0) { + where += ` and t."userId" in (${params.users})`; + } + + if (params.queueIds.length > 0) { + where += ` and COALESCE(t."queueId",0) in (${params.queueIds})`; + } + + if (params.status.length > 0) { + where += ` and t."status" in ('${params.status.join("','")}')`; + } + + if (params.contactId !== undefined && params.contactId !== "") { + where += ` and t."contactId" in (${params.contactId})`; + } + + const finalQuery = query.replace("-- filterPeriod", where); + + const totalTicketsQuery = ` + SELECT COUNT(*) as total FROM "Tickets" t + ${where} `; + + const totalTicketsResult = await sequelize.query(totalTicketsQuery, { + type: QueryTypes.SELECT + }); + const totalTickets = totalTicketsResult[0]; + + const paginatedQuery = `${finalQuery} ORDER BY t."createdAt" DESC LIMIT ${pageSize} OFFSET ${offset}`; + + const responseData: any[] = await sequelize.query(paginatedQuery, { + type: QueryTypes.SELECT + }); + + return { tickets: responseData, totalTickets }; +} diff --git a/backend/src/services/TicketServices/ShowTicketFromUUIDService.ts b/backend/src/services/TicketServices/ShowTicketFromUUIDService.ts new file mode 100644 index 0000000..61afebf --- /dev/null +++ b/backend/src/services/TicketServices/ShowTicketFromUUIDService.ts @@ -0,0 +1,51 @@ +import Ticket from "../../models/Ticket"; +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import User from "../../models/User"; +import Queue from "../../models/Queue"; +import Tag from "../../models/Tag"; +import Whatsapp from "../../models/Whatsapp"; + +const ShowTicketUUIDService = async (uuid: string): Promise => { + const ticket = await Ticket.findOne({ + where: { + uuid + }, + include: [ + { + model: Contact, + as: "contact", + attributes: ["id", "name", "number", "email", "profilePicUrl"], + include: ["extraInfo"] + }, + { + model: User, + as: "user", + attributes: ["id", "name"] + }, + { + model: Queue, + as: "queue", + attributes: ["id", "name", "color"] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name"] + }, + { + model: Tag, + as: "tags", + attributes: ["id", "name", "color"] + } + ] + }); + + if (!ticket) { + throw new AppError("ERR_NO_TICKET_FOUND", 404); + } + + return ticket; +}; + +export default ShowTicketUUIDService; diff --git a/backend/src/services/TicketServices/ShowTicketService.ts b/backend/src/services/TicketServices/ShowTicketService.ts new file mode 100644 index 0000000..68d10d3 --- /dev/null +++ b/backend/src/services/TicketServices/ShowTicketService.ts @@ -0,0 +1,57 @@ +import Ticket from "../../models/Ticket"; +import AppError from "../../errors/AppError"; +import Contact from "../../models/Contact"; +import User from "../../models/User"; +import Queue from "../../models/Queue"; +import Tag from "../../models/Tag"; +import Whatsapp from "../../models/Whatsapp"; +import Prompt from "../../models/Prompt"; + +const ShowTicketService = async ( + id: string | number, + companyId: number +): Promise => { + const ticket = await Ticket.findByPk(id, { + include: [ + { + model: Contact, + as: "contact", + attributes: ["id", "name", "number", "email", "profilePicUrl","messengerId", "instagramId"], + include: ["extraInfo"] + }, + { + model: User, + as: "user", + attributes: ["id", "name"] + }, + { + model: Queue, + as: "queue", + attributes: ["id", "name", "color"], + include: ["prompt", "queueIntegrations"] + }, + { + model: Whatsapp, + as: "whatsapp", + attributes: ["name","type"] + }, + { + model: Tag, + as: "tags", + attributes: ["id", "name", "color"] + } + ] + }); + + if (ticket?.companyId !== companyId) { + throw new AppError("Não é possível consultar registros de outra empresa"); + } + + if (!ticket) { + throw new AppError("ERR_NO_TICKET_FOUND", 404); + } + + return ticket; +}; + +export default ShowTicketService; diff --git a/backend/src/services/TicketServices/UpdateTicketService.ts b/backend/src/services/TicketServices/UpdateTicketService.ts new file mode 100644 index 0000000..a47e7bb --- /dev/null +++ b/backend/src/services/TicketServices/UpdateTicketService.ts @@ -0,0 +1,311 @@ +import moment from "moment"; +import * as Sentry from "@sentry/node"; +import CheckContactOpenTickets from "../../helpers/CheckContactOpenTickets"; +import SetTicketMessagesAsRead from "../../helpers/SetTicketMessagesAsRead"; +import { getIO } from "../../libs/socket"; +import Ticket from "../../models/Ticket"; +import Setting from "../../models/Setting"; +import Queue from "../../models/Queue"; +import ShowTicketService from "./ShowTicketService"; +import ShowWhatsAppService from "../WhatsappService/ShowWhatsAppService"; +import SendWhatsAppMessage from "../WbotServices/SendWhatsAppMessage"; +import FindOrCreateATicketTrakingService from "./FindOrCreateATicketTrakingService"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import { verifyMessage } from "../WbotServices/wbotMessageListener"; +import ListSettingsServiceOne from "../SettingServices/ListSettingsServiceOne"; //NOVO PLW DESIGN// +import ShowUserService from "../UserServices/ShowUserService"; //NOVO PLW DESIGN// +import { isNil } from "lodash"; +import Whatsapp from "../../models/Whatsapp"; +import { Op } from "sequelize"; +import AppError from "../../errors/AppError"; + + +interface TicketData { + status?: string; + userId?: number | null; + queueId?: number | null; + chatbot?: boolean; + queueOptionId?: number; + whatsappId?: string; + useIntegration?: boolean; + integrationId?: number | null; + promptId?: number | null; + lastMessage?: string; +} + +interface Request { + ticketData: TicketData; + ticketId: string | number; + companyId: number; +} + +interface Response { + ticket: Ticket; + oldStatus: string; + oldUserId: number | undefined; +} + +const UpdateTicketService = async ({ + ticketData, + ticketId, + companyId +}: Request): Promise => { + + try { + let { status } = ticketData; + let { queueId, userId, whatsappId, lastMessage = null } = ticketData; + let chatbot: boolean | null = ticketData.chatbot || false; + let queueOptionId: number | null = ticketData.queueOptionId || null; + let promptId: number | null = ticketData.promptId || null; + let useIntegration: boolean | null = ticketData.useIntegration || false; + let integrationId: number | null = ticketData.integrationId || null; + + console.log("ticketData", ticketData); + + const io = getIO(); + + const ticket = await ShowTicketService(ticketId, companyId); + const ticketTraking = await FindOrCreateATicketTrakingService({ + ticketId, + companyId, + whatsappId: ticket.whatsappId + }); + + if (isNil(whatsappId)) { + whatsappId = ticket.whatsappId?.toString(); + } + + await SetTicketMessagesAsRead(ticket); + + const oldStatus = ticket.status; + const oldUserId = ticket.user?.id; + const oldQueueId = ticket.queueId; + + if (oldStatus === "closed" || Number(whatsappId) !== ticket.whatsappId) { + // let otherTicket = await Ticket.findOne({ + // where: { + // contactId: ticket.contactId, + // status: { [Op.or]: ["open", "pending", "group"] }, + // whatsappId + // } + // }); + // if (otherTicket) { + // otherTicket = await ShowTicketService(otherTicket.id, companyId) + + // await ticket.update({status: "closed"}) + + // io.to(oldStatus).emit(`company-${companyId}-ticket`, { + // action: "delete", + // ticketId: ticket.id + // }); + + // return { ticket: otherTicket, oldStatus, oldUserId } + // } + await CheckContactOpenTickets(ticket.contact.id, whatsappId); + chatbot = null; + queueOptionId = null; + } + + if (status === "closed") { + const { complationMessage, ratingMessage } = ticket.whatsappId + ? await ShowWhatsAppService(ticket.whatsappId, companyId) + : { complationMessage: null, ratingMessage: null }; + + const settingEvaluation = await ListSettingsServiceOne({ + companyId: companyId, + key: "userRating" + }); + + // Envia a mensagem de avaliação apenas se o ticket não estiver em status 'pendente' + if ( + ticket.status !== "pending" && // Adiciona a verificação para evitar avaliação em status pendente + !ticket.contact.isGroup && + !ticket.contact.disableBot && + settingEvaluation?.value === "enabled" + ) { + if (ticketTraking.ratingAt == null && ticketTraking.userId !== null) { + const bodyRatingMessage = `${ + ratingMessage ? ratingMessage + "\n\n" : "" + }Digite de 1 a 5 para qualificar nosso atendimento:\n\n*1* - 😞 _Péssimo_\n*2* - 😕 _Ruim_\n*3* - 😐 _Neutro_\n*4* - 🙂 _Bom_\n*5* - 😊 _Ótimo_`; + + await SendWhatsAppMessage({ body: bodyRatingMessage, ticket }); + + await ticketTraking.update({ + ratingAt: moment().toDate() + }); + + // Remove o ticket da lista de abertos + io.to(`company-${ticket.companyId}-open`) + .to(`queue-${ticket.queueId}-open`) + .to(ticketId.toString()) + .emit(`company-${ticket.companyId}-ticket`, { + action: "delete", + ticketId: ticket.id + }); + + return { ticket, oldStatus, oldUserId }; + } + + ticketTraking.ratingAt = moment().toDate(); + ticketTraking.rated = false; + } else { + // Envia apenas a mensagem de finalização se estiver configurada + ticketTraking.finishedAt = moment().toDate(); + + if ( + !ticket.contact.isGroup && + !ticket.contact.disableBot && + !isNil(complationMessage) && + complationMessage !== "" + ) { + const body = `\u200e${complationMessage}`; + await SendWhatsAppMessage({ body, ticket }); + } + } + + await ticket.update({ + promptId: null, + integrationId: null, + useIntegration: false, + typebotStatus: false, + typebotSessionId: null + }); + + ticketTraking.finishedAt = moment().toDate(); + ticketTraking.whatsappId = ticket.whatsappId; + ticketTraking.userId = ticket.userId; + +} + + if (queueId !== undefined && queueId !== null) { + ticketTraking.queuedAt = moment().toDate(); + } + + const settingsTransfTicket = await ListSettingsServiceOne({ companyId: companyId, key: "sendMsgTransfTicket" }); + + if (settingsTransfTicket?.value === "enabled") { + // Mensagem de transferencia da FILA + if (oldQueueId !== queueId && oldUserId === userId && !isNil(oldQueueId) && !isNil(queueId)) { + + const queue = await Queue.findByPk(queueId); + const wbot = await GetTicketWbot(ticket); + const msgtxt = "*Mensagem automática*:\nVocê foi transferido para o departamento *" + queue?.name + "*\naguarde, já vamos te atender!"; + + const queueChangedMessage = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: msgtxt + } + ); + await verifyMessage(queueChangedMessage, ticket, ticket.contact); + } + else + // Mensagem de transferencia do ATENDENTE + if (oldUserId !== userId && oldQueueId === queueId && !isNil(oldUserId) && !isNil(userId)) { + const wbot = await GetTicketWbot(ticket); + const nome = await ShowUserService(ticketData.userId); + const msgtxt = "*Mensagem automática*:\nFoi transferido para o atendente *" + nome.name + "*\naguarde, já vamos te atender!"; + + const queueChangedMessage = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: msgtxt + } + ); + await verifyMessage(queueChangedMessage, ticket, ticket.contact); + } + else + // Mensagem de transferencia do ATENDENTE e da FILA + if (oldUserId !== userId && !isNil(oldUserId) && !isNil(userId) && oldQueueId !== queueId && !isNil(oldQueueId) && !isNil(queueId)) { + const wbot = await GetTicketWbot(ticket); + const queue = await Queue.findByPk(queueId); + const nome = await ShowUserService(ticketData.userId); + const msgtxt = "*Mensagem automática*:\nVocê foi transferido para o departamento *" + queue?.name + "* e contará com a presença de *" + nome.name + "*\naguarde, já vamos te atender!"; + + const queueChangedMessage = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: msgtxt + } + ); + await verifyMessage(queueChangedMessage, ticket, ticket.contact); + } else + if (oldUserId !== undefined && isNil(userId) && oldQueueId !== queueId && !isNil(queueId)) { + + const queue = await Queue.findByPk(queueId); + const wbot = await GetTicketWbot(ticket); + const msgtxt = "*Mensagem automática*:\nVocê foi transferido para o departamento *" + queue?.name + "*\naguarde, já vamos te atender!"; + + const queueChangedMessage = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: msgtxt + } + ); + await verifyMessage(queueChangedMessage, ticket, ticket.contact); + } + } + + await ticket.update({ + status, + queueId, + userId, + whatsappId, + chatbot, + queueOptionId, + lastMessage: lastMessage !== null ? lastMessage : ticket.lastMessage + }); + + await ticket.reload(); + + if (status === "pending") { + await ticketTraking.update({ + whatsappId, + queuedAt: moment().toDate(), + startedAt: null, + userId: null + }); + } + + if (status === "open") { + await ticketTraking.update({ + startedAt: moment().toDate(), + ratingAt: null, + rated: false, + whatsappId, + userId: ticket.userId + }); + } + + await ticketTraking.save(); + + if (ticket.status !== oldStatus || ticket.user?.id !== oldUserId) { + + io.to(`company-${companyId}-${oldStatus}`) + .to(`queue-${ticket.queueId}-${oldStatus}`) + .to(`user-${oldUserId}`) + .emit(`company-${companyId}-ticket`, { + action: "delete", + ticketId: ticket.id + }); + } + + io.to(`company-${companyId}-${ticket.status}`) + .to(`company-${companyId}-notification`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-notification`) + .to(ticketId.toString()) + .to(`user-${ticket?.userId}`) + .to(`user-${oldUserId}`) + .emit(`company-${companyId}-ticket`, { + action: "update", + ticket + }); + + return { ticket, oldStatus, oldUserId }; + } catch (err) { + Sentry.captureException(err); + } +}; + +export default UpdateTicketService; diff --git a/backend/src/services/TypebotServices/typebotListener.ts b/backend/src/services/TypebotServices/typebotListener.ts new file mode 100644 index 0000000..30147f3 --- /dev/null +++ b/backend/src/services/TypebotServices/typebotListener.ts @@ -0,0 +1,413 @@ +import axios from "axios"; +import Ticket from "../../models/Ticket"; +import QueueIntegrations from "../../models/QueueIntegrations"; +import { WASocket, delay, proto } from "@whiskeysockets/baileys"; +import { getBodyMessage } from "../WbotServices/wbotMessageListener"; +import { logger } from "../../utils/logger"; +import { isNil } from "lodash"; +import UpdateTicketService from "../TicketServices/UpdateTicketService"; + + +type Session = WASocket & { + id?: number; +}; + +interface Request { + wbot: Session; + msg: proto.IWebMessageInfo; + ticket: Ticket; + typebot: QueueIntegrations; +} + + +const typebotListener = async ({ + wbot, + msg, + ticket, + typebot +}: Request): Promise => { + + if (msg.key.remoteJid === 'status@broadcast') return; + + const { urlN8N: url, + typebotExpires, + typebotKeywordFinish, + typebotKeywordRestart, + typebotUnknownMessage, + typebotSlug, + typebotDelayMessage, + typebotRestartMessage + } = typebot; + + const number = msg.key.remoteJid.replace(/\D/g, ''); + + let body = getBodyMessage(msg); + + async function createSession(msg, typebot, number) { + try { + const id = Math.floor(Math.random() * 10000000000).toString(); + + const reqData = JSON.stringify({ + "isStreamEnabled": true, + "message": "string", + "resultId": "string", + "isOnlyRegistering": false, + "prefilledVariables": { + "number": number, + "pushName": msg.pushName || "" + }, + }); + + const config = { + method: 'post', + maxBodyLength: Infinity, + url: `${url}/api/v1/typebots/${typebotSlug}/startChat`, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + data: reqData + }; + + const request = await axios.request(config); + + return request.data; + + } catch (err) { + logger.info("Erro ao criar sessão do typebot: ", err) + throw err; + } + } + + + let sessionId + let dataStart + let status = false; + try { + const dataLimite = new Date() + dataLimite.setMinutes(dataLimite.getMinutes() - Number(typebotExpires)); + + + if (typebotExpires > 0 && ticket.updatedAt < dataLimite) { + await ticket.update({ + typebotSessionId: null, + isBot: true + }); + + await ticket.reload(); + } + + if (isNil(ticket.typebotSessionId)) { + dataStart = await createSession(msg, typebot, number); + sessionId = dataStart.sessionId + status = true; + await ticket.update({ + typebotSessionId: sessionId, + typebotStatus: true, + useIntegration: true, + integrationId: typebot.id + }) + } else { + sessionId = ticket.typebotSessionId; + status = ticket.typebotStatus; + } + + if (!status) return; + + //let body = getConversationMessage(msg); + + + if (body !== typebotKeywordFinish && body !== typebotKeywordRestart) { + let requestContinue + let messages + let input + if (dataStart?.messages.length === 0 || dataStart === undefined) { + const reqData = JSON.stringify({ + "message": body + }); + + let config = { + method: 'post', + maxBodyLength: Infinity, + url: `${url}/api/v1/sessions/${sessionId}/continueChat`, + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + data: reqData + }; + requestContinue = await axios.request(config); + messages = requestContinue.data?.messages; + input = requestContinue.data?.input; + } else { + messages = dataStart?.messages; + input = dataStart?.input; + } + + if (messages?.length === 0) { + await wbot.sendMessage(`${number}@c.us`, { text: typebotUnknownMessage }); + } else { + for (const message of messages) { + if (message.type === 'text') { + let formattedText = ''; + let linkPreview = false; + for (const richText of message.content.richText) { + for (const element of richText.children) { + let text = ''; + + if (element.text) { + text = element.text; + } + if (element.type && element.children) { + for (const subelement of element.children) { + let text = ''; + + if (subelement.text) { + text = subelement.text; + } + + if (subelement.type && subelement.children) { + for (const subelement2 of subelement.children) { + let text = ''; + + if (subelement2.text) { + text = subelement2.text; + } + + if (subelement2.bold) { + text = `*${text}*`; + } + if (subelement2.italic) { + text = `_${text}_`; + } + if (subelement2.underline) { + text = `~${text}~`; + } + if (subelement2.url) { + const linkText = subelement2.children[0].text; + text = `[${linkText}](${subelement2.url})`; + linkPreview = true; + } + formattedText += text; + } + } + if (subelement.bold) { + text = `*${text}*`; + } + if (subelement.italic) { + text = `_${text}_`; + } + if (subelement.underline) { + text = `~${text}~`; + } + if (subelement.url) { + const linkText = subelement.children[0].text; + text = `[${linkText}](${subelement.url})`; + linkPreview = true; + } + formattedText += text; + } + } + + if (element.bold) { + text = `*${text}*` + } + if (element.italic) { + text = `_${text}_`; + } + if (element.underline) { + text = `~${text}~`; + } + + if (element.url) { + const linkText = element.children[0].text; + text = `[${linkText}](${element.url})`; + linkPreview = true; + } + + formattedText += text; + } + formattedText += '\n'; + } + formattedText = formattedText.replace('**', '').replace(/\n$/, ''); + + if (formattedText === "Invalid message. Please, try again.") { + formattedText = typebotUnknownMessage; + } + + if (formattedText.startsWith("#")) { + let gatilho = formattedText.replace("#", ""); + + try { + let jsonGatilho = JSON.parse(gatilho); + + if (jsonGatilho.stopBot && isNil(jsonGatilho.userId) && isNil(jsonGatilho.queueId)) { + await ticket.update({ + useIntegration: false, + isBot: false + }) + + return; + } + if (!isNil(jsonGatilho.queueId) && jsonGatilho.queueId > 0 && isNil(jsonGatilho.userId)) { + await UpdateTicketService({ + ticketData: { + queueId: jsonGatilho.queueId, + chatbot: false, + useIntegration: false, + integrationId: null + }, + ticketId: ticket.id, + companyId: ticket.companyId + }) + + return; + } + + if (!isNil(jsonGatilho.queueId) && jsonGatilho.queueId > 0 && !isNil(jsonGatilho.userId) && jsonGatilho.userId > 0) { + await UpdateTicketService({ + ticketData: { + queueId: jsonGatilho.queueId, + userId: jsonGatilho.userId, + chatbot: false, + useIntegration: false, + integrationId: null + }, + ticketId: ticket.id, + companyId: ticket.companyId + }) + + return; + } + } catch (err) { + throw err + } + } + + await wbot.presenceSubscribe(msg.key.remoteJid) + //await delay(2000) + await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + await delay(typebotDelayMessage) + await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + + + await wbot.sendMessage(msg.key.remoteJid, { text: formattedText }); + } + + if (message.type === 'audio') { + await wbot.presenceSubscribe(msg.key.remoteJid) + //await delay(2000) + await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + await delay(typebotDelayMessage) + await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + const media = { + audio: { + url: message.content.url, + mimetype: 'audio/mp4', + ptt: true + }, + } + await wbot.sendMessage(msg.key.remoteJid, media); + + } + + // if (message.type === 'embed') { + // await wbot.presenceSubscribe(msg.key.remoteJid) + // //await delay(2000) + // await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + // await delay(typebotDelayMessage) + // await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + // const media = { + + // document: { url: message.content.url }, + // mimetype: 'application/pdf', + // caption: "" + + // } + // await wbot.sendMessage(msg.key.remoteJid, media); + // } + + if (message.type === 'image') { + await wbot.presenceSubscribe(msg.key.remoteJid) + //await delay(2000) + await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + await delay(typebotDelayMessage) + await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + const media = { + image: { + url: message.content.url, + }, + + } + await wbot.sendMessage(msg.key.remoteJid, media); + } + + // if (message.type === 'video' ) { + // await wbot.presenceSubscribe(msg.key.remoteJid) + // //await delay(2000) + // await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + // await delay(typebotDelayMessage) + // await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + // const media = { + // video: { + // url: message.content.url, + // }, + + // } + // await wbot.sendMessage(msg.key.remoteJid, media); + // } + } + if (input) { + if (input.type === 'choice input') { + let formattedText = ''; + const items = input.items; + for (const item of items) { + formattedText += `▶️ ${item.content}\n`; + } + formattedText = formattedText.replace(/\n$/, ''); + await wbot.presenceSubscribe(msg.key.remoteJid) + //await delay(2000) + await wbot.sendPresenceUpdate('composing', msg.key.remoteJid) + await delay(typebotDelayMessage) + await wbot.sendPresenceUpdate('paused', msg.key.remoteJid) + await wbot.sendMessage(msg.key.remoteJid, { text: formattedText }); + + } + } + } + } + if (body === typebotKeywordRestart) { + await ticket.update({ + isBot: true, + typebotSessionId: null + + }) + + await ticket.reload(); + + await wbot.sendMessage(`${number}@c.us`, { text: typebotRestartMessage }) + + } + if (body === typebotKeywordFinish) { + await UpdateTicketService({ + ticketData: { + status: "closed", + useIntegration: false, + integrationId: null + }, + ticketId: ticket.id, + companyId: ticket.companyId + }) + + return; + } + } catch (error) { + logger.info("Error on typebotListener: ", error); + await ticket.update({ + typebotSessionId: null + }) + throw error; + } +} + +export default typebotListener; diff --git a/backend/src/services/UserServices/AuthUserService.ts b/backend/src/services/UserServices/AuthUserService.ts new file mode 100644 index 0000000..463adb4 --- /dev/null +++ b/backend/src/services/UserServices/AuthUserService.ts @@ -0,0 +1,61 @@ +import User from "../../models/User"; +import AppError from "../../errors/AppError"; +import { + createAccessToken, + createRefreshToken +} from "../../helpers/CreateTokens"; +import { SerializeUser } from "../../helpers/SerializeUser"; +import Queue from "../../models/Queue"; +import Company from "../../models/Company"; +import Setting from "../../models/Setting"; + +interface SerializedUser { + id: number; + name: string; + email: string; + profile: string; + queues: Queue[]; + companyId: number; +} + +interface Request { + email: string; + password: string; +} + +interface Response { + serializedUser: SerializedUser; + token: string; + refreshToken: string; +} + +const AuthUserService = async ({ + email, + password +}: Request): Promise => { + const user = await User.findOne({ + where: { email }, + include: ["queues", { model: Company, include: [{ model: Setting }] }] + }); + + if (!user) { + throw new AppError("ERR_INVALID_CREDENTIALS", 401); + } + + if (!(await user.checkPassword(password))) { + throw new AppError("ERR_INVALID_CREDENTIALS", 401); + } + + const token = createAccessToken(user); + const refreshToken = createRefreshToken(user); + + const serializedUser = await SerializeUser(user); + + return { + serializedUser, + token, + refreshToken + }; +}; + +export default AuthUserService; diff --git a/backend/src/services/UserServices/CreateUserService.ts b/backend/src/services/UserServices/CreateUserService.ts new file mode 100644 index 0000000..5056d73 --- /dev/null +++ b/backend/src/services/UserServices/CreateUserService.ts @@ -0,0 +1,110 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import { SerializeUser } from "../../helpers/SerializeUser"; +import User from "../../models/User"; +import Plan from "../../models/Plan"; +import Company from "../../models/Company"; + +interface Request { + email: string; + password: string; + name: string; + queueIds?: number[]; + companyId?: number; + profile?: string; + whatsappId?: number; + allTicket?:string; + whatsappNumber?:string; +} + +interface Response { + email: string; + name: string; + id: number; + profile: string; +} + +const CreateUserService = async ({ + email, + password, + name, + queueIds = [], + companyId, + profile = "admin", + whatsappId, + allTicket, + whatsappNumber +}: Request): Promise => { + if (companyId !== undefined) { + const company = await Company.findOne({ + where: { + id: companyId + }, + include: [{ model: Plan, as: "plan" }] + }); + + if (company !== null) { + const usersCount = await User.count({ + where: { + companyId + } + }); + + if (usersCount >= company.plan.users) { + throw new AppError( + `Número máximo de usuários já alcançado: ${usersCount}` + ); + } + } + } + + const schema = Yup.object().shape({ + name: Yup.string().required().min(2), + email: Yup.string() + .email() + .required() + .test( + "Check-email", + "An user with this email already exists.", + async value => { + if (!value) return false; + const emailExists = await User.findOne({ + where: { email: value } + }); + return !emailExists; + } + ), + password: Yup.string().required().min(5) + }); + + try { + await schema.validate({ email, password, name }); + } catch (err) { + throw new AppError(err.message); + } + + const user = await User.create( + { + email, + password, + name, + companyId, + profile, + whatsappId: whatsappId || null, + allTicket, + whatsappNumber + }, + { include: ["queues", "company"] } + ); + + await user.$set("queues", queueIds); + + await user.reload(); + + const serializedUser = SerializeUser(user); + + return serializedUser; +}; + +export default CreateUserService; diff --git a/backend/src/services/UserServices/DeleteUserService.ts b/backend/src/services/UserServices/DeleteUserService.ts new file mode 100644 index 0000000..96a9a79 --- /dev/null +++ b/backend/src/services/UserServices/DeleteUserService.ts @@ -0,0 +1,29 @@ +import User from "../../models/User"; +import AppError from "../../errors/AppError"; +import Ticket from "../../models/Ticket"; +import UpdateDeletedUserOpenTicketsStatus from "../../helpers/UpdateDeletedUserOpenTicketsStatus"; + +const DeleteUserService = async ( + id: string | number, + companyId: number +): Promise => { + const user = await User.findOne({ + where: { id } + }); + + if (!user) { + throw new AppError("ERR_NO_USER_FOUND", 404); + } + + const userOpenTickets: Ticket[] = await user.$get("tickets", { + where: { status: "open" } + }); + + if (userOpenTickets.length > 0) { + UpdateDeletedUserOpenTicketsStatus(userOpenTickets, companyId); + } + + await user.destroy(); +}; + +export default DeleteUserService; diff --git a/backend/src/services/UserServices/ListUsersService.ts b/backend/src/services/UserServices/ListUsersService.ts new file mode 100644 index 0000000..519ad59 --- /dev/null +++ b/backend/src/services/UserServices/ListUsersService.ts @@ -0,0 +1,64 @@ +import { Sequelize, Op } from "sequelize"; +import Queue from "../../models/Queue"; +import Company from "../../models/Company"; +import User from "../../models/User"; + +interface Request { + searchParam?: string; + pageNumber?: string | number; + profile?: string; + companyId?: number; +} + +interface Response { + users: User[]; + count: number; + hasMore: boolean; +} + +const ListUsersService = async ({ + searchParam = "", + pageNumber = "1", + companyId +}: Request): Promise => { + const whereCondition = { + [Op.or]: [ + { + "$User.name$": Sequelize.where( + Sequelize.fn("LOWER", Sequelize.col("User.name")), + "LIKE", + `%${searchParam.toLowerCase()}%` + ) + }, + { email: { [Op.like]: `%${searchParam.toLowerCase()}%` } } + ], + companyId: { + [Op.eq]: companyId + } + }; + + const limit = 20; + const offset = limit * (+pageNumber - 1); + + const { count, rows: users } = await User.findAndCountAll({ + where: whereCondition, + attributes: ["name", "id", "email", "companyId", "profile", "createdAt", "online"], + limit, + offset, + order: [["createdAt", "DESC"]], + include: [ + { model: Queue, as: "queues", attributes: ["id", "name", "color"] }, + { model: Company, as: "company", attributes: ["id", "name"] } + ] + }); + + const hasMore = count > offset + users.length; + + return { + users, + count, + hasMore + }; +}; + +export default ListUsersService; diff --git a/backend/src/services/UserServices/ShowUserService.ts b/backend/src/services/UserServices/ShowUserService.ts new file mode 100644 index 0000000..bb29721 --- /dev/null +++ b/backend/src/services/UserServices/ShowUserService.ts @@ -0,0 +1,32 @@ +import User from "../../models/User"; +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; +import Company from "../../models/Company"; + +const ShowUserService = async (id: string | number): Promise => { + const user = await User.findByPk(id, { + attributes: [ + "name", + "id", + "email", + "companyId", + "profile", + "super", + "tokenVersion", + "whatsappId", + "allTicket" + ], + include: [ + { model: Queue, as: "queues", attributes: ["id", "name", "color"] }, + { model: Company, as: "company", attributes: ["id", "name", "dueDate"] } + ] + }); + + if (!user) { + throw new AppError("ERR_NO_USER_FOUND", 404); + } + + return user; +}; + +export default ShowUserService; diff --git a/backend/src/services/UserServices/SimpleListService.ts b/backend/src/services/UserServices/SimpleListService.ts new file mode 100644 index 0000000..a484d4f --- /dev/null +++ b/backend/src/services/UserServices/SimpleListService.ts @@ -0,0 +1,28 @@ +import User from "../../models/User"; +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; + +interface Params { + companyId: string | number; +} + +const SimpleListService = async ({ companyId }: Params): Promise => { + const users = await User.findAll({ + where: { + companyId + }, + attributes: ["name", "id", "email"], + include: [ + { model: Queue, as: 'queues' } + ], + order: [["id", "ASC"]] + }); + + if (!users) { + throw new AppError("ERR_NO_USER_FOUND", 404); + } + + return users; +}; + +export default SimpleListService; diff --git a/backend/src/services/UserServices/UpdateUserService.ts b/backend/src/services/UserServices/UpdateUserService.ts new file mode 100644 index 0000000..23fefa5 --- /dev/null +++ b/backend/src/services/UserServices/UpdateUserService.ts @@ -0,0 +1,93 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import ShowUserService from "./ShowUserService"; +import Company from "../../models/Company"; +import User from "../../models/User"; + +interface UserData { + email?: string; + password?: string; + name?: string; + profile?: string; + companyId?: number; + queueIds?: number[]; + whatsappId?: number; + allTicket?: string; + whatsappNumber?: string; +} + +interface Request { + userData: UserData; + userId: string | number; + companyId: number; + requestUserId: number; +} + +interface Response { + id: number; + name: string; + email: string; + profile: string; +} + +const UpdateUserService = async ({ + userData, + userId, + companyId, + requestUserId +}: Request): Promise => { + const user = await ShowUserService(userId); + + const requestUser = await User.findByPk(requestUserId); + + if (requestUser.super === false && userData.companyId !== companyId) { + throw new AppError("O usuário não pertence à esta empresa"); + } + + const schema = Yup.object().shape({ + name: Yup.string().min(2), + email: Yup.string().email(), + profile: Yup.string(), + password: Yup.string(), + allTicket: Yup.string() + }); + + const { email, password, profile, name, queueIds = [], whatsappId, allTicket, whatsappNumber } = userData; + + try { + await schema.validate({ email, password, profile, name, allTicket }); + } catch (err: any) { + throw new AppError(err.message); + } + + await user.update({ + email, + password, + profile, + name, + whatsappId: whatsappId || null, + allTicket, + whatsappNumber + }); + + await user.$set("queues", queueIds); + + await user.reload(); + + const company = await Company.findByPk(user.companyId); + + const serializedUser = { + id: user.id, + name: user.name, + email: user.email, + profile: user.profile, + companyId: user.companyId, + company, + queues: user.queues + }; + + return serializedUser; +}; + +export default UpdateUserService; diff --git a/backend/src/services/WbotServices/CheckIsValidContact.ts b/backend/src/services/WbotServices/CheckIsValidContact.ts new file mode 100644 index 0000000..1b567b0 --- /dev/null +++ b/backend/src/services/WbotServices/CheckIsValidContact.ts @@ -0,0 +1,26 @@ +import AppError from "../../errors/AppError"; +import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp"; +import { getWbot } from "../../libs/wbot"; + +const CheckIsValidContact = async ( + number: string, + companyId: number +): Promise => { + const defaultWhatsapp = await GetDefaultWhatsApp(companyId); + + const wbot = getWbot(defaultWhatsapp.id); + + try { + const isValidNumber = await wbot.onWhatsApp(`${number}`); + if (!isValidNumber) { + throw new AppError("invalidNumber"); + } + } catch (err: any) { + if (err.message === "invalidNumber") { + throw new AppError("ERR_WAPP_INVALID_CONTACT"); + } + throw new AppError("ERR_WAPP_CHECK_CONTACT"); + } +}; + +export default CheckIsValidContact; diff --git a/backend/src/services/WbotServices/CheckNumber.ts b/backend/src/services/WbotServices/CheckNumber.ts new file mode 100644 index 0000000..f700daa --- /dev/null +++ b/backend/src/services/WbotServices/CheckNumber.ts @@ -0,0 +1,33 @@ +import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp"; +import { getWbot } from "../../libs/wbot"; +import { logger } from "../../utils/logger"; + +interface IOnWhatsapp { + jid: string; + exists: boolean; +} + +const checker = async (number: string, wbot: any) => { + const [validNumber] = await wbot.onWhatsApp(`${number}@s.whatsapp.net`); + + logger.info(validNumber); + + return validNumber; +}; + +const CheckContactNumber = async ( + number: string, + companyId: number +): Promise => { + const defaultWhatsapp = await GetDefaultWhatsApp(companyId); + + const wbot = getWbot(defaultWhatsapp.id); + const isNumberExit = await checker(number, wbot); + + if (!isNumberExit.exists) { + throw new Error("ERR_CHECK_NUMBER"); + } + return isNumberExit; +}; + +export default CheckContactNumber; diff --git a/backend/src/services/WbotServices/DeleteWhatsAppMessage.ts b/backend/src/services/WbotServices/DeleteWhatsAppMessage.ts new file mode 100644 index 0000000..6c9497a --- /dev/null +++ b/backend/src/services/WbotServices/DeleteWhatsAppMessage.ts @@ -0,0 +1,51 @@ +import { proto, WASocket } from "@whiskeysockets/baileys"; +import WALegacySocket from "@whiskeysockets/baileys" +import AppError from "../../errors/AppError"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import GetWbotMessage from "../../helpers/GetWbotMessage"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; + +const DeleteWhatsAppMessage = async (messageId: string): Promise => { + const message = await Message.findByPk(messageId, { + include: [ + { + model: Ticket, + as: "ticket", + include: ["contact"] + } + ] + }); + + if (!message) { + throw new AppError("No message found with this ID."); + } + + const { ticket } = message; + + const messageToDelete = await GetWbotMessage(ticket, messageId); + + try { + const wbot = await GetTicketWbot(ticket); + const messageDelete = messageToDelete as proto.WebMessageInfo; + + const menssageDelete = messageToDelete as Message; + + await (wbot as WASocket).sendMessage(menssageDelete.remoteJid, { + delete: { + id: menssageDelete.id, + remoteJid: menssageDelete.remoteJid, + participant: menssageDelete.participant, + fromMe: menssageDelete.fromMe + } + }); + + } catch (err) { + throw new AppError("ERR_DELETE_WAPP_MSG"); + } + await message.update({ isDeleted: true }); + + return message; +}; + +export default DeleteWhatsAppMessage; diff --git a/backend/src/services/WbotServices/EditWhatsAppMessage.ts b/backend/src/services/WbotServices/EditWhatsAppMessage.ts new file mode 100644 index 0000000..b1d05ae --- /dev/null +++ b/backend/src/services/WbotServices/EditWhatsAppMessage.ts @@ -0,0 +1,54 @@ +import AppError from "../../errors/AppError"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; + +import formatBody from "../../helpers/Mustache"; + +interface Request { + messageId: string; + body: string; +} + +const EditWhatsAppMessage = async ({ + messageId, + body, +}: Request): Promise<{ ticket: Ticket , message: Message}> => { + + const message = await Message.findByPk(messageId, { + include: [ + { + model: Ticket, + as: "ticket", + include: ["contact"] + } + ] + }); + + if (!message) { + throw new AppError("No message found with this ID."); + } + + const { ticket } = message; + + const wbot = await GetTicketWbot(ticket); + + const msg = JSON.parse(message.dataJson); + + try { + await wbot.sendMessage(message.remoteJid, { + text: body, + edit: msg.key, + },{}); + + message.update({ body: body, isEdited: true}); + + return { ticket: message.ticket , message: message }; + } catch (err) { + console.log(err); + throw new AppError("ERR_EDITING_WAPP_MSG"); + } + +}; + +export default EditWhatsAppMessage; \ No newline at end of file diff --git a/backend/src/services/WbotServices/GetProfilePicUrl.ts b/backend/src/services/WbotServices/GetProfilePicUrl.ts new file mode 100644 index 0000000..4ae0fa9 --- /dev/null +++ b/backend/src/services/WbotServices/GetProfilePicUrl.ts @@ -0,0 +1,22 @@ +import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp"; +import { getWbot } from "../../libs/wbot"; + +const GetProfilePicUrl = async ( + number: string, + companyId: number +): Promise => { + const defaultWhatsapp = await GetDefaultWhatsApp(companyId); + + const wbot = getWbot(defaultWhatsapp.id); + + let profilePicUrl: string; + try { + profilePicUrl = await wbot.profilePictureUrl(`${number}@s.whatsapp.net`); + } catch (error) { + profilePicUrl = `${process.env.FRONTEND_URL}/nopicture.png`; + } + + return profilePicUrl; +}; + +export default GetProfilePicUrl; diff --git a/backend/src/services/WbotServices/ImportContactsService.ts b/backend/src/services/WbotServices/ImportContactsService.ts new file mode 100644 index 0000000..4e333d0 --- /dev/null +++ b/backend/src/services/WbotServices/ImportContactsService.ts @@ -0,0 +1,74 @@ +import GetDefaultWhatsApp from "../../helpers/GetDefaultWhatsApp"; +import { getWbot } from "../../libs/wbot"; +import Contact from "../../models/Contact"; +import { logger } from "../../utils/logger"; +import ShowBaileysService from "../BaileysServices/ShowBaileysService"; +import CreateContactService from "../ContactServices/CreateContactService"; +import AppError from "../../errors/AppError"; + +const ImportContactsService = async (companyId: number): Promise => { + const defaultWhatsapp = await GetDefaultWhatsApp(companyId); + const wbot = getWbot(defaultWhatsapp.id); + + const baileys = await ShowBaileysService(wbot.id); + + let phoneContactsList = null; + + try { + phoneContactsList = baileys.contacts && JSON.parse(baileys.contacts); + } catch (error) { + logger.warn( + { baileys }, + `Could not get whatsapp contacts from database. Err: ${error}` + ); + throw new AppError("Could not get whatsapp contacts from database.", 500); + } + + if (Array.isArray(phoneContactsList)) { + const processContacts = async contactsList => { + contactsList.forEach(async ({ id, name, notify }) => { + if (id === "status@broadcast" || id.includes("g.us")) return; + const number = id.replace(/\D/g, ""); + + const existingContact = await Contact.findOne({ + where: { number, companyId } + }); + + if (existingContact) { + // Atualiza o nome do contato existente + existingContact.name = name || notify || number; + await existingContact.save(); + } else { + // Criar um novo contato + try { + await CreateContactService({ + number, + name: name || notify || number, + companyId + }); + } catch (error) { + logger.error( + { name, number, companyId }, + `Could not save contact. Err: ${error}` + ); + } + } + }); + }; + + processContacts(phoneContactsList).then( + () => { + logger.debug( + `Contacts imported successfully from WhatsApp for company ID: ${companyId}` + ); + }, + error => { + logger.error( + `Error importing contacts from WhatsApp for company ID: ${companyId} - ${error.message}` + ); + } + ); + } +}; + +export default ImportContactsService; \ No newline at end of file diff --git a/backend/src/services/WbotServices/MarkDeleteWhatsAppMessage.ts b/backend/src/services/WbotServices/MarkDeleteWhatsAppMessage.ts new file mode 100644 index 0000000..afadef5 --- /dev/null +++ b/backend/src/services/WbotServices/MarkDeleteWhatsAppMessage.ts @@ -0,0 +1,64 @@ +import Message from "../../models/Message"; +import { getIO } from "../../libs/socket"; +import Ticket from "../../models/Ticket"; +import UpdateTicketService from "../TicketServices/UpdateTicketService"; + +const MarkDeleteWhatsAppMessage = async (from: any, timestamp?: any, msgId?: string, companyId?: number): Promise => { + + from = from.replace('@c.us', '').replace('@s.whatsapp.net', '') + + if (msgId) { + + const messages = await Message.findAll({ + where: { + id: msgId, + companyId + } + }); + + try { + const messageToUpdate = await Message.findByPk( + messages[0].id, { + include: [ + "contact", + { + model: Message, + as: "quotedMsg", + include: ["contact"] + } + ] + }); + + if (messageToUpdate) { + const ticket = await Ticket.findOne({ + where: { + id: messageToUpdate.ticketId, + companyId + } + }) + + + await messageToUpdate.update({ isDeleted: true }); + + + + await UpdateTicketService({ ticketData: { lastMessage: "🚫 _Mensagem Apagada_" }, ticketId: ticket.id, companyId }) + + const io = getIO(); + io.of(companyId.toString()) + // .to(messageToUpdate.ticketId.toString()) + .emit(`appMessage-${messageToUpdate}`, { + action: "update", + message: messageToUpdate + }); + } + } catch (err) { + console.log("Erro ao tentar marcar a mensagem com excluída") + } + + return timestamp; + }; + +} + +export default MarkDeleteWhatsAppMessage; diff --git a/backend/src/services/WbotServices/SendWhatsAppMedia.ts b/backend/src/services/WbotServices/SendWhatsAppMedia.ts new file mode 100644 index 0000000..996d12c --- /dev/null +++ b/backend/src/services/WbotServices/SendWhatsAppMedia.ts @@ -0,0 +1,280 @@ +import { WAMessage, AnyMessageContent } from "@whiskeysockets/baileys"; +import * as Sentry from "@sentry/node"; +import fs from "fs"; +import { exec } from "child_process"; +import path from "path"; +import ffmpeg from "fluent-ffmpeg"; +import AppError from "../../errors/AppError"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import Ticket from "../../models/Ticket"; +import mime from "mime-types"; + +import ffmpegPath from "ffmpeg-static"; +import formatBody from "../../helpers/Mustache"; + +interface Request { + media: Express.Multer.File; + ticket: Ticket; + companyId?: number; + body?: string; + isForwarded?: boolean; +} + +ffmpeg.setFfmpegPath(ffmpegPath); + +const publicFolder = path.resolve(__dirname, "..", "..", "..", "public"); + +const processAudio = async (audio: string, companyId: string): Promise => { + const outputAudio = `${publicFolder}/company${companyId}/${new Date().getTime()}.ogg`; + return new Promise((resolve, reject) => { + exec( + `${ffmpegPath} -i ${audio} -vn -c:a libopus -b:a 128k ${outputAudio} -y`, + (error, _stdout, _stderr) => { + if (error) reject(error); + fs.unlinkSync(audio); + resolve(outputAudio); + } + ); + }); +}; + +const processAudioFile = async (audio: string, companyId: string): Promise => { + const outputAudio = `${publicFolder}/company${companyId}/${new Date().getTime()}.mp3`; + return new Promise((resolve, reject) => { + exec( + `${ffmpegPath} -i ${audio} -vn -ar 44100 -ac 2 -b:a 192k ${outputAudio}`, + (error, _stdout, _stderr) => { + if (error) reject(error); + fs.unlinkSync(audio); + resolve(outputAudio); + } + ); + }); +}; + + +/*export const getMessageOptions = async ( + fileName: string, + pathMedia: string, + companyId?: string, + body?: string +): Promise => { + const mimeType = mime.lookup(pathMedia); + const typeMessage = mimeType.split("/")[0]; + + try { + if (!mimeType) { + throw new Error("Invalid mimetype"); + } + + // Ajuste: Adiciona o subdiretório company${companyId} ao caminho, se companyId existir + const correctedPath = companyId + ? path.join(publicFolder, `company${companyId}`, fileName) + : pathMedia; + + let options: AnyMessageContent; + + if (typeMessage === "video") { + options = { + video: fs.readFileSync(pathMedia), + caption: body ? body : '', + fileName: fileName + // gifPlayback: true + }; + } else if (typeMessage === "audio") { + const typeAudio = true; //fileName.includes("audio-record-site"); + const convert = await processAudio(pathMedia, companyId); + if (typeAudio) { + options = { + audio: fs.readFileSync(convert), + mimetype: "audio/ogg; codecs=opus", + ptt: true, // Certifique-se de que PTT está definido corretamente + }; + } else { + options = { + audio: fs.readFileSync(convert), + mimetype: typeAudio ? "audio/mp4" : mimeType, + ptt: true + }; + } + } else if (typeMessage === "document") { + options = { + document: fs.readFileSync(pathMedia), + caption: body ? body : null, + fileName: fileName, + mimetype: mimeType + }; + } else if (typeMessage === "application") { + options = { + document: fs.readFileSync(pathMedia), + caption: body ? body : null, + fileName: fileName, + mimetype: mimeType + }; + } else { + options = { + image: fs.readFileSync(pathMedia), + caption: body ? body : null + }; + } + + return options; + } catch (e) { + Sentry.captureException(e); + console.log(e); + return null; + } +};*/ + + +export const getMessageOptions = async ( + fileName: string, + pathMedia: string, + companyId?: string, + body?: string +): Promise => { + const mimeType = mime.lookup(pathMedia); + const typeMessage = mimeType.split("/")[0]; + + try { + if (!mimeType) { + throw new Error("Invalid mimetype"); + } + + // Ajuste: Adiciona o subdiretório company${companyId} ao caminho, se companyId existir + const correctedPath = companyId + ? path.join(publicFolder, `company${companyId}`, fileName) + : pathMedia; + + let options: AnyMessageContent; + + if (typeMessage === "video") { + options = { + video: fs.readFileSync(correctedPath), + caption: body ? body : '', + fileName: fileName + }; + } else if (typeMessage === "audio") { + const typeAudio = true; // fileName.includes("audio-record-site"); + const convert = await processAudio(correctedPath, companyId); + if (typeAudio) { + options = { + audio: fs.readFileSync(convert), + mimetype: "audio/ogg; codecs=opus", + ptt: true + }; + } else { + options = { + audio: fs.readFileSync(convert), + mimetype: typeAudio ? "audio/mp4" : mimeType, + ptt: true + }; + } + } else if (typeMessage === "document") { + options = { + document: fs.readFileSync(correctedPath), + caption: body ? body : null, + fileName: fileName, + mimetype: mimeType + }; + } else if (typeMessage === "application") { + options = { + document: fs.readFileSync(correctedPath), + caption: body ? body : null, + fileName: fileName, + mimetype: mimeType + }; + } else { + options = { + image: fs.readFileSync(correctedPath), + caption: body ? body : null + }; + } + + return options; + } catch (e) { + Sentry.captureException(e); + console.log(e); + return null; + } +}; + +const SendWhatsAppMedia = async ({ + media, + ticket, + body, + isForwarded = false +}: Request): Promise => { + try { + const wbot = await GetTicketWbot(ticket); + const companyId = ticket.companyId.toString(); + + const pathMedia = media.path; + const typeMessage = media.mimetype.split("/")[0]; + let options: AnyMessageContent; + const bodyMessage = formatBody(body, ticket.contact) + + if (typeMessage === "video") { + options = { + video: fs.readFileSync(pathMedia), + caption: bodyMessage, + fileName: media.originalname.replace('/', '-') + // gifPlayback: true + }; + } else if (typeMessage === "audio") { + const typeAudio = media.originalname.includes("audio-record-site"); + if (typeAudio) { + const convert = await processAudio(media.path, companyId); + options = { + audio: fs.readFileSync(convert), + mimetype: typeAudio ? "audio/mp4" : media.mimetype, + ptt: true + }; + } else { + const convert = await processAudioFile(media.path, companyId); + options = { + audio: fs.readFileSync(convert), + mimetype: typeAudio ? "audio/mp4" : media.mimetype + }; + } + } else if (typeMessage === "document" || typeMessage === "text") { + options = { + document: fs.readFileSync(pathMedia), + caption: bodyMessage, + fileName: media.originalname.replace('/', '-'), + mimetype: media.mimetype + }; + } else if (typeMessage === "application") { + options = { + document: fs.readFileSync(pathMedia), + caption: bodyMessage, + fileName: media.originalname.replace('/', '-'), + mimetype: media.mimetype + }; + } else { + options = { + image: fs.readFileSync(pathMedia), + caption: bodyMessage + }; + } + + const sentMessage = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + ...options + } + ); + + await ticket.update({ lastMessage: bodyMessage }); + + return sentMessage; + } catch (err) { + Sentry.captureException(err); + console.log(err); + throw new AppError("ERR_SENDING_WAPP_MSG"); + } +}; + +export default SendWhatsAppMedia; + + diff --git a/backend/src/services/WbotServices/SendWhatsAppMessage.ts b/backend/src/services/WbotServices/SendWhatsAppMessage.ts new file mode 100644 index 0000000..b259b60 --- /dev/null +++ b/backend/src/services/WbotServices/SendWhatsAppMessage.ts @@ -0,0 +1,73 @@ +import * as Sentry from "@sentry/node"; +import { WAMessage } from "@whiskeysockets/baileys"; +import AppError from "../../errors/AppError"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; + +import formatBody from "../../helpers/Mustache"; +import { map_msg } from "../../utils/global"; + +interface Request { + body: string; + ticket: Ticket; + quotedMsg?: Message; + isForwarded?: boolean; +} + +const SendWhatsAppMessage = async ({ + body, + ticket, + quotedMsg, + isForwarded = false +}: Request): Promise => { + let options = {}; + const wbot = await GetTicketWbot(ticket); + const number = `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net" + }`; + console.log("number", number); + if (quotedMsg) { + const chatMessages = await Message.findOne({ + where: { + id: quotedMsg.id + } + }); + + if (chatMessages) { + const msgFound = JSON.parse(chatMessages.dataJson); + + options = { + quoted: { + key: msgFound.key, + message: { + extendedTextMessage: msgFound.message.extendedTextMessage + } + } + }; + } + + } + + try { + console.log('body:::::::::::::::::::::::::::', body) + map_msg.set(ticket.contact.number, { lastSystemMsg: body }) + console.log('lastSystemMsg:::::::::::::::::::::::::::', ticket.contact.number) + const sentMessage = await wbot.sendMessage(number, { + text: formatBody(body, ticket.contact), + contextInfo: { forwardingScore: isForwarded ? 2 : 0, isForwarded: isForwarded ? true : false } + }, + { + ...options + } + ); + await ticket.update({ lastMessage: formatBody(body, ticket.contact) }); + console.log("Message sent", sentMessage); + return sentMessage; + } catch (err) { + Sentry.captureException(err); + console.log(err); + throw new AppError("ERR_SENDING_WAPP_MSG"); + } +}; + +export default SendWhatsAppMessage; diff --git a/backend/src/services/WbotServices/SendWhatsAppReaction.ts b/backend/src/services/WbotServices/SendWhatsAppReaction.ts new file mode 100644 index 0000000..5069be1 --- /dev/null +++ b/backend/src/services/WbotServices/SendWhatsAppReaction.ts @@ -0,0 +1,64 @@ +import { WAMessage } from "@whiskeysockets/baileys"; +import WALegacySocket from "@whiskeysockets/baileys"; +import * as Sentry from "@sentry/node"; +import AppError from "../../errors/AppError"; +import GetTicketWbot from "../../helpers/GetTicketWbot"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import SendWhatsAppMessage from "./SendWhatsAppMessage"; +import formatBody from "../../helpers/Mustache"; +import {getBodyMessage} from "./wbotMessageListener"; +import CreateMessageService from "../MessageServices/CreateMessageService"; + +interface ReactionRequest { + messageId: string; + ticket: Ticket; + reactionType: string; // Exemplo: 'like', 'heart', etc. +} + +const SendWhatsAppReaction = async ({ + messageId, + ticket, + reactionType +}: ReactionRequest): Promise => { + const wbot = await GetTicketWbot(ticket); + + const number = `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`; + + try { + const messageToReact = await Message.findOne({ + where: { + id: messageId + } + }); + + if (!messageToReact) { + throw new AppError("Message not found"); + } + + if (!reactionType) { + throw new AppError("ReactionType not found"); + } + + const msgFound = JSON.parse(messageToReact.dataJson); + + console.log(reactionType); + + const msg = await wbot.sendMessage(number, { + react: { + text: reactionType, // O tipo de reação + key: msgFound.key // A chave da mensagem original a qual a reação se refere + } + + }); + + + return msg; + } catch (err) { + Sentry.captureException(err); + console.log(err); + throw new AppError("ERR_SENDING_WAPP_REACTION"); + } +}; + +export default SendWhatsAppReaction; diff --git a/backend/src/services/WbotServices/StartAllWhatsAppsSessions.ts b/backend/src/services/WbotServices/StartAllWhatsAppsSessions.ts new file mode 100644 index 0000000..2a0b7d2 --- /dev/null +++ b/backend/src/services/WbotServices/StartAllWhatsAppsSessions.ts @@ -0,0 +1,23 @@ +import { setChannelWebhook } from "../../helpers/setChannelHubWebhook"; +import ListWhatsAppsService from "../WhatsappService/ListWhatsAppsService"; +import { StartWhatsAppSession } from "./StartWhatsAppSession"; +import * as Sentry from "@sentry/node"; + +export const StartAllWhatsAppsSessions = async ( + companyId: number +): Promise => { + try { + const whatsapps = await ListWhatsAppsService({ companyId }); + if (whatsapps.length > 0) { + whatsapps.forEach(whatsapp => { + if(whatsapp.type !== null) { + setChannelWebhook(whatsapp, whatsapp.id.toString()); + } else { + StartWhatsAppSession(whatsapp, companyId); + } + }); + } + } catch (e) { + Sentry.captureException(e); + } +}; diff --git a/backend/src/services/WbotServices/StartWhatsAppSession.ts b/backend/src/services/WbotServices/StartWhatsAppSession.ts new file mode 100644 index 0000000..7f8dc52 --- /dev/null +++ b/backend/src/services/WbotServices/StartWhatsAppSession.ts @@ -0,0 +1,31 @@ +import { initWASocket } from "../../libs/wbot"; +import Whatsapp from "../../models/Whatsapp"; +import { wbotMessageListener } from "./wbotMessageListener"; +import { getIO } from "../../libs/socket"; +import wbotMonitor from "./wbotMonitor"; +import { logger } from "../../utils/logger"; +import * as Sentry from "@sentry/node"; + +export const StartWhatsAppSession = async ( + whatsapp: Whatsapp, + companyId: number +): Promise => { + await whatsapp.update({ status: "OPENING" }); + + const io = getIO(); + io.emit(`company-${companyId}-whatsappSession`, { + action: "update", + session: whatsapp + }); + + + try { + const wbot = await initWASocket(whatsapp); + + wbotMessageListener(wbot, companyId); + await wbotMonitor(wbot, whatsapp, companyId); + } catch (err) { + Sentry.captureException(err); + logger.error(err); + } +}; diff --git a/backend/src/services/WbotServices/providers.ts b/backend/src/services/WbotServices/providers.ts new file mode 100644 index 0000000..b8ee4c0 --- /dev/null +++ b/backend/src/services/WbotServices/providers.ts @@ -0,0 +1,1527 @@ +import { proto, WASocket } from "@whiskeysockets/baileys"; +import Contact from "../../models/Contact"; +import Setting from "../../models/Setting"; +import Ticket from "../../models/Ticket"; +import { getBodyMessage, isNumeric, sleep, validaCpfCnpj, sendMessageImage, sendMessageLink, makeid } from "./wbotMessageListener"; +import formatBody from "../../helpers/Mustache"; + +import puppeteer from "puppeteer"; + +import axios from 'axios'; +import UpdateTicketService from "../TicketServices/UpdateTicketService"; +import fs from 'fs'; + +export const provider = async (ticket: Ticket, msg: proto.IWebMessageInfo, companyId: number, contact: Contact, wbot: WASocket) => { + const filaescolhida = ticket.queue?.name + if (filaescolhida === "2ª Via de Boleto" || filaescolhida === "2 Via de Boleto") { + let cpfcnpj + cpfcnpj = getBodyMessage(msg); + cpfcnpj = cpfcnpj.replace(/\./g, ''); + cpfcnpj = cpfcnpj.replace('-', '') + cpfcnpj = cpfcnpj.replace('/', '') + cpfcnpj = cpfcnpj.replace(' ', '') + cpfcnpj = cpfcnpj.replace(',', '') + + const asaastoken = await Setting.findOne({ + where: { + key: "asaas", + companyId + } + }); + const ixcapikey = await Setting.findOne({ + where: { + key: "tokenixc", + companyId + } + }); + const urlixcdb = await Setting.findOne({ + where: { + key: "ipixc", + companyId + } + }); + const ipmkauth = await Setting.findOne({ + where: { + key: "ipmkauth", + companyId + } + }); + const clientidmkauth = await Setting.findOne({ + where: { + key: "clientidmkauth", + companyId + } + }); + const clientesecretmkauth = await Setting.findOne({ + where: { + key: "clientsecretmkauth", + companyId + } + }); + + let urlmkauth = ipmkauth.value + if (urlmkauth.substr(-1) === '/') { + urlmkauth = urlmkauth.slice(0, -1); + } + + //VARS + let url = `${urlmkauth}/api/`; + const Client_Id = clientidmkauth.value + const Client_Secret = clientesecretmkauth.value + const ixckeybase64 = btoa(ixcapikey.value); + const urlixc = urlixcdb.value + const asaastk = asaastoken.value + + const cnpj_cpf = getBodyMessage(msg); + let numberCPFCNPJ = cpfcnpj; + + if (urlmkauth != "" && Client_Id != "" && Client_Secret != "") { + if (isNumeric(numberCPFCNPJ) === true) { + if (cpfcnpj.length > 2) { + const isCPFCNPJ = validaCpfCnpj(numberCPFCNPJ) + if (isCPFCNPJ) { + const textMessage = { + text: formatBody(`Aguarde! Estamos consultando na base de dados!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, textMessage); + } catch (error) { + + } + + + axios({ + rejectUnauthorized: true, + method: 'get', + url, + auth: { + username: Client_Id, + password: Client_Secret + } + } as any) + .then(function (response) { + const jtw = response.data + var config = { + method: 'GET', + url: `${urlmkauth}/api/cliente/show/${numberCPFCNPJ}`, + headers: { + Authorization: `Bearer ${jtw}` + } + }; + axios.request(config as any) + .then(async function (response) { + if (response.data == 'NULL') { + const textMessage = { + text: formatBody(`Cadastro não localizado! *CPF/CNPJ* incorreto ou inválido. Tenta novamente!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, textMessage); + } catch (error) { + console.log('Não consegui enviar a mensagem!') + } + } else { + let nome + let cpf_cnpj + let qrcode + let valor + let bloqueado + let linhadig + let uuid_cliente + let referencia + let status + let datavenc + let descricao + let titulo + let statusCorrigido + let valorCorrigido + + nome = response.data.dados_cliente.titulos.nome + cpf_cnpj = response.data.dados_cliente.titulos.cpf_cnpj + valor = response.data.dados_cliente.titulos.valor + bloqueado = response.data.dados_cliente.titulos.bloqueado + uuid_cliente = response.data.dados_cliente.titulos.uuid_cliente + qrcode = response.data.dados_cliente.titulos.qrcode + linhadig = response.data.dados_cliente.titulos.linhadig + referencia = response.data.dados_cliente.titulos.referencia + status = response.data.dados_cliente.titulos.status + datavenc = response.data.dados_cliente.titulos.datavenc + descricao = response.data.dados_cliente.titulos.descricao + titulo = response.data.dados_cliente.titulos.titulo + statusCorrigido = status[0].toUpperCase() + status.substr(1); + valorCorrigido = valor.replace(".", ","); + + var curdate = new Date(datavenc) + const mesCorreto = curdate.getMonth() + 1 + const ano = ('0' + curdate.getFullYear()).slice(-4) + const mes = ('0' + mesCorreto).slice(-2) + const dia = ('0' + curdate.getDate()).slice(-2) + const anoMesDia = `${dia}/${mes}/${ano}` + + try { + const textMessage = { text: formatBody(`Localizei seu Cadastro! *${nome}* só mais um instante por favor!`, contact) }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, textMessage); + const bodyBoleto = { text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Nome:* ${nome}\n*Valor:* R$ ${valorCorrigido}\n*Data Vencimento:* ${anoMesDia}\n*Link:* ${urlmkauth}/boleto/21boleto.php?titulo=${titulo}\n\nVou mandar o *código de barras* na próxima mensagem para ficar mais fácil para você copiar!`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + const bodyLinha = { text: formatBody(`${linhadig}`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyLinha); + if (qrcode !== null) { + const bodyPdf = { text: formatBody(`Este é o *PIX COPIA E COLA*`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { text: formatBody(`${qrcode}`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + let linkBoleto = `https://chart.googleapis.com/chart?cht=qr&chs=500x500&chld=L|0&chl=${qrcode}` + await sleep(2000) + await sendMessageImage(wbot, contact, ticket, linkBoleto, "") + } + const bodyPdf = { text: formatBody(`Agora vou te enviar o boleto em *PDF* caso você precise.`, contact) }; + await sleep(2000) + const bodyPdfQr = { text: formatBody(`${bodyPdf}`, contact) }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdfQr); + await sleep(2000) + + //GERA O PDF + const nomePDF = `Boleto-${nome}-${dia}-${mes}-${ano}.pdf`; + (async () => { + const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); + const page = await browser.newPage(); + const website_url = `${urlmkauth}/boleto/21boleto.php?titulo=${titulo}`; + await page.goto(website_url, { waitUntil: 'networkidle0' }); + await page.emulateMediaType('screen'); + // Downlaod the PDF + const pdf = await page.pdf({ + path: nomePDF, + printBackground: true, + format: 'A4', + }); + + await browser.close(); + await sendMessageLink(wbot, contact, ticket, nomePDF, nomePDF); + }); + + + if (bloqueado === 'sim') { + const bodyBloqueio = { text: formatBody(`${nome} vi tambem que a sua conexão esta bloqueada! Vou desbloquear para você por *48 horas*.`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBloqueio); + const bodyqrcode = { text: formatBody(`Estou liberando seu acesso. Por favor aguarde!`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + var optionsdesbloq = { + method: 'GET', + url: `${urlmkauth}/api/cliente/desbloqueio/${uuid_cliente}`, + headers: { + Authorization: `Bearer ${jtw}` + } + }; + axios.request(optionsdesbloq as any).then(async function (response) { + const bodyLiberado = { text: formatBody(`Pronto liberei! Vou precisar que você *retire* seu equipamento da tomada.\n\n*OBS: Somente retire da tomada.* \nAguarde 1 minuto e ligue novamente!`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyLiberado); + const bodyqrcode = { text: formatBody(`Veja se seu acesso voltou! Caso nao tenha voltado retorne o contato e fale com um atendente!`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + }).catch(async function (error) { + const bodyfinaliza = { text: formatBody(`Opss! Algo de errado aconteceu! Digite *#* para voltar ao menu anterior e fale com um atendente!`, contact) }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + }); + } + + + const bodyfinaliza = { text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact) }; + await sleep(12000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + + await sleep(2000) + fs.unlink(nomePDF, function (err) { + if (err) throw err; + console.log(err); + }) + + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + + } catch (error) { + console.log('11 Não consegui enviar a mensagem!') + } + } + }) + .catch(async function (error) { + try { + const bodyBoleto = { text: formatBody(`Não consegui encontrar seu cadastro.\n\nPor favor tente novamente!\nOu digite *#* para voltar ao *Menu Anterior*`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + } catch (error) { + console.log('111 Não consegui enviar a mensagem!') + } + + }); + }) + .catch(async function (error) { + const bodyfinaliza = { text: formatBody(`Opss! Algo de errado aconteceu! Digite *#* para voltar ao menu anterior e fale com um atendente!`, contact) }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + }); + } else { + const body = { text: formatBody(`Este CPF/CNPJ não é válido!\n\nPor favor tente novamente!\nOu digite *#* para voltar ao *Menu Anterior*`, contact) }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } + } + } + } + + if (asaastoken.value !== "") { + if (isNumeric(numberCPFCNPJ) === true) { + if (cpfcnpj.length > 2) { + const isCPFCNPJ = validaCpfCnpj(numberCPFCNPJ) + if (isCPFCNPJ) { + const body = { + text: formatBody(`Aguarde! Estamos consultando na base de dados!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } catch (error) { + } + var optionsc = { + method: 'GET', + url: 'https://www.asaas.com/api/v3/customers', + params: { cpfCnpj: numberCPFCNPJ }, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsc as any).then(async function (response) { + let nome; + let id_cliente; + let totalCount; + + nome = response?.data?.data[0]?.name; + id_cliente = response?.data?.data[0]?.id; + totalCount = response?.data?.totalCount; + + if (totalCount === 0) { + const body = { + text: formatBody(`Cadastro não localizado! *CPF/CNPJ* incorreto ou inválido. Tenta novamente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } else { + + const body = { + text: formatBody(`Localizei seu Cadastro! \n*${nome}* só mais um instante por favor!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + var optionsListpaymentOVERDUE = { + method: 'GET', + url: 'https://www.asaas.com/api/v3/payments', + params: { customer: id_cliente, status: 'OVERDUE' }, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsListpaymentOVERDUE as any).then(async function (response) { + let totalCount_overdue; + totalCount_overdue = response?.data?.totalCount; + + if (totalCount_overdue === 0) { + const body = { + text: formatBody(`Você não tem nenhuma fatura vencidada! \nVou te enviar a proxima fatura. Por favor aguarde!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + var optionsPENDING = { + method: 'GET', + url: 'https://www.asaas.com/api/v3/payments', + params: { customer: id_cliente, status: 'PENDING' }, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsPENDING as any).then(async function (response) { + function sortfunction(a, b) { + return a.dueDate.localeCompare(b.dueDate); + } + const ordenado = response?.data?.data.sort(sortfunction); + let id_payment_pending; + let value_pending; + let description_pending; + let invoiceUrl_pending; + let dueDate_pending; + let invoiceNumber_pending; + let totalCount_pending; + let value_pending_corrigida; + let dueDate_pending_corrigida; + + id_payment_pending = ordenado[0]?.id; + value_pending = ordenado[0]?.value; + description_pending = ordenado[0]?.description; + invoiceUrl_pending = ordenado[0]?.invoiceUrl; + dueDate_pending = ordenado[0]?.dueDate; + invoiceNumber_pending = ordenado[0]?.invoiceNumber; + totalCount_pending = response?.data?.totalCount; + + dueDate_pending_corrigida = dueDate_pending?.split('-')?.reverse()?.join('/'); + value_pending_corrigida = value_pending.toLocaleString('pt-br', { style: 'currency', currency: 'BRL' }); + + const bodyBoleto = { + text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Fatura:* ${invoiceNumber_pending}\n*Nome:* ${nome}\n*Valor:* R$ ${value_pending_corrigida}\n*Data Vencimento:* ${dueDate_pending_corrigida}\n*Descrição:*\n${description_pending}\n*Link:* ${invoiceUrl_pending}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + //GET DADOS PIX + var optionsGetPIX = { + method: 'GET', + url: `https://www.asaas.com/api/v3/payments/${id_payment_pending}/pixQrCode`, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsGetPIX as any).then(async function (response) { + let success; + let payload; + + success = response?.data?.success; + payload = response?.data?.payload; + + if (success === true) { + const bodyPixCP = { + text: formatBody(`Este é o *PIX Copia e Cola*`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPixCP); + const bodyPix = { + text: formatBody(`${payload}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPix); + let linkBoleto = `https://chart.googleapis.com/chart?cht=qr&chs=500x500&chld=L|0&chl=${payload}` + await sleep(2000) + await sendMessageImage(wbot, contact, ticket, linkBoleto, '') + var optionsBoletopend = { + method: 'GET', + url: `https://www.asaas.com/api/v3/payments/${id_payment_pending}/identificationField`, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsBoletopend as any).then(async function (response) { + let codigo_barras + codigo_barras = response.data.identificationField; + const bodycodigoBarras = { + text: formatBody(`${codigo_barras}`, contact), + }; + if (response.data?.errors?.code !== 'invalid_action') { + const bodycodigo = { + text: formatBody(`Este é o *Código de Barras*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodycodigo); + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodycodigoBarras); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await sleep(2000) + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } else { + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + + }).catch(async function (error) { + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + }); + } + + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + } else { + let id_payment_overdue; + let value_overdue; + let description_overdue; + let invoiceUrl_overdue; + let dueDate_overdue; + let invoiceNumber_overdue; + + let value_overdue_corrigida; + let dueDate_overdue_corrigida; + + id_payment_overdue = response?.data?.data[0]?.id; + value_overdue = response?.data?.data[0]?.value; + description_overdue = response?.data?.data[0]?.description; + invoiceUrl_overdue = response?.data?.data[0]?.invoiceUrl; + dueDate_overdue = response?.data?.data[0]?.dueDate; + invoiceNumber_overdue = response?.data?.data[0]?.invoiceNumber; + + + dueDate_overdue_corrigida = dueDate_overdue?.split('-')?.reverse()?.join('/'); + value_overdue_corrigida = value_overdue.toLocaleString('pt-br', { style: 'currency', currency: 'BRL' }); + const body = { + text: formatBody(`Você tem *${totalCount_overdue}* fatura(s) vencidada(s)! \nVou te enviar. Por favor aguarde!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + const bodyBoleto = { + text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Fatura:* ${invoiceNumber_overdue}\n*Nome:* ${nome}\n*Valor:* R$ ${value_overdue_corrigida}\n*Data Vencimento:* ${dueDate_overdue_corrigida}\n*Descrição:*\n${description_overdue}\n*Link:* ${invoiceUrl_overdue}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + //GET DADOS PIX + var optionsGetPIX = { + method: 'GET', + url: `https://www.asaas.com/api/v3/payments/${id_payment_overdue}/pixQrCode`, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsGetPIX as any).then(async function (response) { + let success; + let payload; + + success = response?.data?.success; + payload = response?.data?.payload; + if (success === true) { + + const bodyPixCP = { + text: formatBody(`Este é o *PIX Copia e Cola*`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPixCP); + const bodyPix = { + text: formatBody(`${payload}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPix); + let linkBoleto = `https://chart.googleapis.com/chart?cht=qr&chs=500x500&chld=L|0&chl=${payload}` + await sleep(2000) + await sendMessageImage(wbot, contact, ticket, linkBoleto, '') + var optionsBoleto = { + method: 'GET', + url: `https://www.asaas.com/api/v3/payments/${id_payment_overdue}/identificationField`, + headers: { + 'Content-Type': 'application/json', + access_token: asaastk + } + }; + + axios.request(optionsBoleto as any).then(async function (response) { + + let codigo_barras + codigo_barras = response.data.identificationField; + const bodycodigoBarras = { + text: formatBody(`${codigo_barras}`, contact), + }; + if (response.data?.errors?.code !== 'invalid_action') { + const bodycodigo = { + text: formatBody(`Este é o *Código de Barras*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodycodigo); + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodycodigoBarras); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } else { + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + + }).catch(function (error) { + //console.error(error); + }); + + } + }).catch(function (error) { + + }); + + } + + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + } + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + } + } + } + } + + if (ixcapikey.value != "" && urlixcdb.value != "") { + if (isNumeric(numberCPFCNPJ) === true) { + if (cpfcnpj.length > 2) { + const isCPFCNPJ = validaCpfCnpj(numberCPFCNPJ) + if (isCPFCNPJ) { + if (numberCPFCNPJ.length <= 11) { + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d{1,2})$/, "$1-$2") + } else { + numberCPFCNPJ = numberCPFCNPJ.replace(/^(\d{2})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") + numberCPFCNPJ = numberCPFCNPJ.replace(/\.(\d{3})(\d)/, ".$1/$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{4})(\d)/, "$1-$2") + } + //const token = await CheckSettingsHelper("OBTEM O TOKEN DO BANCO (dei insert na tabela settings)") + const body = { + text: formatBody(`Aguarde! Estamos consultando na base de dados!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } catch (error) { + } + var options = { + method: 'GET', + url: `${urlixc}/webservice/v1/cliente`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'cliente.cnpj_cpf', + query: numberCPFCNPJ, + oper: '=', + page: '1', + rp: '1', + sortname: 'cliente.cnpj_cpf', + sortorder: 'asc' + } + }; + + axios.request(options as any).then(async function (response) { + if (response.data.type === 'error') { + console.log("Error response", response.data.message); + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } if (response.data.total === 0) { + const body = { + text: formatBody(`Cadastro não localizado! *CPF/CNPJ* incorreto ou inválido. Tenta novamente!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } catch (error) { + } + } else { + + let nome; + let id; + let type; + + nome = response.data?.registros[0]?.razao + id = response.data?.registros[0]?.id + type = response.data?.type + + + const body = { + text: formatBody(`Localizei seu Cadastro! \n*${nome}* só mais um instante por favor!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + var boleto = { + method: 'GET', + url: `${urlixc}/webservice/v1/fn_areceber`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'fn_areceber.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'fn_areceber.data_vencimento', + sortorder: 'asc', + grid_param: '[{"TB":"fn_areceber.status", "OP" : "=", "P" : "A"}]' + } + }; + axios.request(boleto as any).then(async function (response) { + + + + let gateway_link; + let valor; + let datavenc; + let datavencCorrigida; + let valorCorrigido; + let linha_digitavel; + let impresso; + let idboleto; + + idboleto = response.data?.registros[0]?.id + gateway_link = response.data?.registros[0]?.gateway_link + valor = response.data?.registros[0]?.valor + datavenc = response.data?.registros[0]?.data_vencimento + linha_digitavel = response.data?.registros[0]?.linha_digitavel + impresso = response.data?.registros[0]?.impresso + valorCorrigido = valor.replace(".", ","); + datavencCorrigida = datavenc.split('-').reverse().join('/') + + + //INFORMAÇÕES BOLETO + const bodyBoleto = { + text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Fatura:* ${idboleto}\n*Nome:* ${nome}\n*Valor:* R$ ${valorCorrigido}\n*Data Vencimento:* ${datavencCorrigida}\n\nVou mandar o *código de barras* na próxima mensagem para ficar mais fácil para você copiar!`, contact), + }; + //await sleep(2000) + //await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + //LINHA DIGITAVEL + if (impresso !== "S") { + //IMPRIME BOLETO PARA GERAR CODIGO BARRAS + var boletopdf = { + method: 'GET', + url: `${urlixc}/webservice/v1/get_boleto`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + boletos: idboleto, + juro: 'N', + multa: 'N', + atualiza_boleto: 'N', + tipo_boleto: 'arquivo', + base64: 'S' + } + }; + + axios.request(boletopdf as any).then(function (response) { + }).catch(function (error) { + console.error(error); + }); + } + + //SE TIVER PIX ENVIA O PIX + var optionsPix = { + method: 'GET', + url: `${urlixc}/webservice/v1/get_pix`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { id_areceber: idboleto } + }; + + axios.request(optionsPix as any).then(async function (response) { + let tipo; + let pix; + + tipo = response.data?.type; + pix = response.data?.pix?.qrCode?.qrcode; + if (tipo === 'success') { + const bodyBoletoPix = { + text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Fatura:* ${idboleto}\n*Nome:* ${nome}\n*Valor:* R$ ${valorCorrigido}\n*Data Vencimento:* ${datavencCorrigida}\n\nVou te enviar o *Código de Barras* e o *PIX* basta clicar em qual você quer utlizar que já vai copiar! Depois basta realizar o pagamento no seu banco`, contact), + }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoletoPix); + const body_linhadigitavel = { + text: formatBody("Este é o *Código de Barras*", contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_linhadigitavel); + await sleep(2000) + const body_linha_digitavel = { + text: formatBody(`${linha_digitavel}`, contact), + }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_linha_digitavel); + const body_pix = { + text: formatBody("Este é o *PIX Copia e Cola*", contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_pix); + await sleep(2000) + const body_pix_dig = { + text: formatBody(`${pix}`, contact), + }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_pix_dig); + const body_pixqr = { + text: formatBody("QR CODE do *PIX*", contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_pixqr); + let linkBoleto = `https://chart.googleapis.com/chart?cht=qr&chs=500x500&chld=L|0&chl=${pix}` + await sleep(2000) + await sendMessageImage(wbot, contact, ticket, linkBoleto, '') + ///VE SE ESTA BLOQUEADO PARA LIBERAR! + var optionscontrato = { + method: 'POST', + url: `${urlixc}/webservice/v1/cliente_contrato`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'cliente_contrato.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'cliente_contrato.id', + sortorder: 'asc' + } + }; + axios.request(optionscontrato as any).then(async function (response) { + let status_internet; + let id_contrato; + status_internet = response.data?.registros[0]?.status_internet; + id_contrato = response.data?.registros[0]?.id; + if (status_internet !== 'A') { + const bodyPdf = { + text: formatBody(`*${nome}* vi tambem que a sua conexão esta bloqueada! Vou desbloquear para você.`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { + text: formatBody(`Estou liberando seu acesso. Por favor aguarde!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + //REALIZANDO O DESBLOQUEIO + var optionsdesbloqeuio = { + method: 'POST', + url: `${urlixc}/webservice/v1/desbloqueio_confianca`, + headers: { + Authorization: `Basic ${ixckeybase64}` + }, + data: { id: id_contrato } + }; + + axios.request(optionsdesbloqeuio as any).then(async function (response) { + let tipo; + let mensagem; + tipo = response.data?.tipo; + mensagem = response.data?.mensagem; + if (tipo === 'sucesso') { + //DESCONECTANDO O CLIENTE PARA VOLTAR O ACESSO + var optionsRadius = { + method: 'GET', + url: `${urlixc}/webservice/v1/radusuarios`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'radusuarios.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'radusuarios.id', + sortorder: 'asc' + } + }; + + axios.request(optionsRadius as any).then(async function (response) { + let tipo; + tipo = response.data?.type; + if (tipo === 'success') { + const body_mensagem = { + text: formatBody(`${mensagem}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyPdf = { + text: formatBody(`Fiz os procedimentos de liberação! Agora aguarde até 5 minutos e veja se sua conexão irá retornar! .\n\nCaso não tenha voltado, retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + }).catch(function (error) { + console.error(error); + }); + //FIM DA DESCONEXÃO + } else { + var msgerrolbieracao = response.data.mensagem + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro e nao consegui desbloquear`, contact), + }; + const msg_errolbieracao = { + text: formatBody(`${msgerrolbieracao}`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, msg_errolbieracao); + const bodyerroatendent = { + text: formatBody(`Digite *#* para voltar o menu e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerroatendent); + } + + }).catch(async function (error) { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + } else { + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(8000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + + // + }).catch(async function (error) { + + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + ///VE SE ESTA BLOQUEADO PARA LIBERAR! + } else { + const bodyBoleto = { + text: formatBody(`Segue a segunda-via da sua Fatura!\n\n*Fatura:* ${idboleto}\n*Nome:* ${nome}\n*Valor:* R$ ${valorCorrigido}\n*Data Vencimento:* ${datavencCorrigida}\n\nBasta clicar aqui em baixo em código de barras para copiar, apos isto basta realizar o pagamento em seu banco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyBoleto); + const body = { + text: formatBody(`Este é o *Codigo de Barras*`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + await sleep(2000) + const body_linha_digitavel = { + text: formatBody(`${linha_digitavel}`, contact), + }; + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_linha_digitavel); + ///VE SE ESTA BLOQUEADO PARA LIBERAR! + var optionscontrato = { + method: 'POST', + url: `${urlixc}/webservice/v1/cliente_contrato`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'cliente_contrato.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'cliente_contrato.id', + sortorder: 'asc' + } + }; + axios.request(optionscontrato as any).then(async function (response) { + let status_internet; + let id_contrato; + status_internet = response.data?.registros[0]?.status_internet; + id_contrato = response.data?.registros[0]?.id; + if (status_internet !== 'A') { + const bodyPdf = { + text: formatBody(`*${nome}* vi tambem que a sua conexão esta bloqueada! Vou desbloquear para você.`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { + text: formatBody(`Estou liberando seu acesso. Por favor aguarde!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + //REALIZANDO O DESBLOQUEIO + var optionsdesbloqeuio = { + method: 'POST', + url: `${urlixc}/webservice/v1/desbloqueio_confianca`, + headers: { + Authorization: `Basic ${ixckeybase64}` + }, + data: { id: id_contrato } + }; + + axios.request(optionsdesbloqeuio as any).then(async function (response) { + let tipo; + let mensagem; + tipo = response.data?.tipo; + mensagem = response.data?.mensagem; + if (tipo === 'sucesso') { + //DESCONECTANDO O CLIENTE PARA VOLTAR O ACESSO + var optionsRadius = { + method: 'GET', + url: `${urlixc}/webservice/v1/radusuarios`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'radusuarios.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'radusuarios.id', + sortorder: 'asc' + } + }; + + axios.request(optionsRadius as any).then(async function (response) { + let tipo; + tipo = response.data?.type; + const body_mensagem = { + text: formatBody(`${mensagem}`, contact), + }; + if (tipo === 'success') { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyPdf = { + text: formatBody(`Fiz os procedimentos de liberação! Agora aguarde até 5 minutos e veja se sua conexão irá retornar! .\n\nCaso não tenha voltado, retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } else { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyPdf = { + text: formatBody(`Vou precisar que você *retire* seu equipamento da tomada.\n\n*OBS: Somente retire da tomada.* \nAguarde 1 minuto e ligue novamente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { + text: formatBody(`Veja se seu acesso voltou! Caso não tenha voltado retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + }).catch(function (error) { + console.error(error); + }); + //FIM DA DESCONEXÃO + } else { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro e nao consegui desbloquear! Digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + } + + }).catch(async function (error) { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + } else { + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + + // + }).catch(async function (error) { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + ///VE SE ESTA BLOQUEADO PARA LIBERAR! + } + }).catch(function (error) { + console.error(error); + }); + //FIM DO PÌX + + + + }).catch(function (error) { + console.error(error); + }); + + } + + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + } else { + const body = { + text: formatBody(`Este CPF/CNPJ não é válido!\n\nPor favor tente novamente!\nOu digite *#* para voltar ao *Menu Anterior*`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } + } + } + + + } + } + + if (filaescolhida === "Religue de Confiança" || filaescolhida === "Liberação em Confiança") { + let cpfcnpj + cpfcnpj = getBodyMessage(msg); + cpfcnpj = cpfcnpj.replace(/\./g, ''); + cpfcnpj = cpfcnpj.replace('-', '') + cpfcnpj = cpfcnpj.replace('/', '') + cpfcnpj = cpfcnpj.replace(' ', '') + cpfcnpj = cpfcnpj.replace(',', '') + + const asaastoken = await Setting.findOne({ + where: { + key: "asaas", + companyId + } + }); + const ixcapikey = await Setting.findOne({ + where: { + key: "tokenixc", + companyId + } + }); + const urlixcdb = await Setting.findOne({ + where: { + key: "ipixc", + companyId + } + }); + const ipmkauth = await Setting.findOne({ + where: { + key: "ipmkauth", + companyId + } + }); + const clientidmkauth = await Setting.findOne({ + where: { + key: "clientidmkauth", + companyId + } + }); + const clientesecretmkauth = await Setting.findOne({ + where: { + key: "clientsecretmkauth", + companyId + } + }); + + let urlmkauth = ipmkauth.value + if (urlmkauth.substr(-1) === '/') { + urlmkauth = urlmkauth.slice(0, -1); + } + + //VARS + let url = `${urlmkauth}/api/`; + const Client_Id = clientidmkauth.value + const Client_Secret = clientesecretmkauth.value + const ixckeybase64 = btoa(ixcapikey.value); + const urlixc = urlixcdb.value + const asaastk = asaastoken.value + + const cnpj_cpf = getBodyMessage(msg); + let numberCPFCNPJ = cpfcnpj; + + if (ixcapikey.value != "" && urlixcdb.value != "") { + if (isNumeric(numberCPFCNPJ) === true) { + if (cpfcnpj.length > 2) { + const isCPFCNPJ = validaCpfCnpj(numberCPFCNPJ) + if (isCPFCNPJ) { + if (numberCPFCNPJ.length <= 11) { + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{3})(\d{1,2})$/, "$1-$2") + } else { + numberCPFCNPJ = numberCPFCNPJ.replace(/^(\d{2})(\d)/, "$1.$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") + numberCPFCNPJ = numberCPFCNPJ.replace(/\.(\d{3})(\d)/, ".$1/$2") + numberCPFCNPJ = numberCPFCNPJ.replace(/(\d{4})(\d)/, "$1-$2") + } + //const token = await CheckSettingsHelper("OBTEM O TOKEN DO BANCO (dei insert na tabela settings)") + const body = { + text: formatBody(`Aguarde! Estamos consultando na base de dados!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } catch (error) { + + } + var options = { + method: 'GET', + url: `${urlixc}/webservice/v1/cliente`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'cliente.cnpj_cpf', + query: numberCPFCNPJ, + oper: '=', + page: '1', + rp: '1', + sortname: 'cliente.cnpj_cpf', + sortorder: 'asc' + } + }; + + axios.request(options as any).then(async function (response) { + + if (response.data.type === 'error') { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } if (response.data.total === 0) { + const body = { + text: formatBody(`Cadastro não localizado! *CPF/CNPJ* incorreto ou inválido. Tenta novamente!`, contact), + }; + try { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } catch (error) { + + } + } else { + + let nome; + let id; + let type; + + nome = response.data?.registros[0]?.razao + id = response.data?.registros[0]?.id + type = response.data?.type + + + const body = { + text: formatBody(`Localizei seu Cadastro! \n*${nome}* só mais um instante por favor!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + ///VE SE ESTA BLOQUEADO PARA LIBERAR! + var optionscontrato = { + method: 'POST', + url: `${urlixc}/webservice/v1/cliente_contrato`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'cliente_contrato.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'cliente_contrato.id', + sortorder: 'asc' + } + }; + axios.request(optionscontrato as any).then(async function (response) { + let status_internet; + let id_contrato; + status_internet = response.data?.registros[0]?.status_internet; + id_contrato = response.data?.registros[0]?.id; + if (status_internet !== 'A') { + const bodyPdf = { + text: formatBody(`*${nome}* a sua conexão esta bloqueada! Vou desbloquear para você.`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { + text: formatBody(`Estou liberando seu acesso. Por favor aguarde!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + //REALIZANDO O DESBLOQUEIO + var optionsdesbloqeuio = { + method: 'POST', + url: `${urlixc}/webservice/v1/desbloqueio_confianca`, + headers: { + Authorization: `Basic ${ixckeybase64}` + }, + data: { id: id_contrato } + }; + + axios.request(optionsdesbloqeuio as any).then(async function (response) { + let tipo; + let mensagem; + tipo = response.data?.tipo; + mensagem = response.data?.mensagem; + const body_mensagem = { + text: formatBody(`${mensagem}`, contact), + }; + if (tipo === 'sucesso') { + //DESCONECTANDO O CLIENTE PARA VOLTAR O ACESSO + var optionsRadius = { + method: 'GET', + url: `${urlixc}/webservice/v1/radusuarios`, + headers: { + ixcsoft: 'listar', + Authorization: `Basic ${ixckeybase64}` + }, + data: { + qtype: 'radusuarios.id_cliente', + query: id, + oper: '=', + page: '1', + rp: '1', + sortname: 'radusuarios.id', + sortorder: 'asc' + } + }; + + axios.request(optionsRadius as any).then(async function (response) { + let tipo; + tipo = response.data?.type; + + if (tipo === 'success') { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyPdf = { + text: formatBody(`Fiz os procedimentos de liberação! Agora aguarde até 5 minutos e veja se sua conexão irá retornar! .\n\nCaso não tenha voltado, retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } else { + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyPdf = { + text: formatBody(`Vou precisar que você *retire* seu equipamento da tomada.\n\n*OBS: Somente retire da tomada.* \nAguarde 1 minuto e ligue novamente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyPdf); + const bodyqrcode = { + text: formatBody(`Veja se seu acesso voltou! Caso não tenha voltado retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyqrcode); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + }).catch(function (error) { + console.error(error); + }); + //FIM DA DESCONEXÃO + + } else { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro e nao consegui desbloquear!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body_mensagem); + const bodyerroatendente = { + text: formatBody(`Digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerroatendente); + } /* else { + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro e nao consegui desbloquear! Digite *#* e fale com um atendente!` + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`,bodyerro); + } */ + + }).catch(async function (error) { + + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + } else { + const bodysembloqueio = { + text: formatBody(`Sua Conexão não está bloqueada! Caso esteja com dificuldades de navegação, retorne o contato e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodysembloqueio); + const bodyfinaliza = { + text: formatBody(`Estamos finalizando esta conversa! Caso precise entre em contato conosco!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyfinaliza); + await UpdateTicketService({ + ticketData: { status: "closed" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + } + + // + }).catch(async function (error) { + + const bodyerro = { + text: formatBody(`Ops! Ocorreu um erro digite *#* e fale com um atendente!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, bodyerro); + }); + + } + + }).catch(async function (error) { + const body = { + text: formatBody(`*Opss!!!!*\nOcorreu um erro! Digite *#* e fale com um *Atendente*!`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + }); + } else { + const body = { + text: formatBody(`Este CPF/CNPJ não é válido!\n\nPor favor tente novamente!\nOu digite *#* para voltar ao *Menu Anterior*`, contact), + }; + await sleep(2000) + await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, body); + } + } + } + } + } + +} diff --git a/backend/src/services/WbotServices/wbotClosedTickets.ts b/backend/src/services/WbotServices/wbotClosedTickets.ts new file mode 100644 index 0000000..b29d41a --- /dev/null +++ b/backend/src/services/WbotServices/wbotClosedTickets.ts @@ -0,0 +1,118 @@ +import { Op } from "sequelize"; +import Ticket from "../../models/Ticket" +import Whatsapp from "../../models/Whatsapp" +import { getIO } from "../../libs/socket" +import formatBody from "../../helpers/Mustache"; +import SendWhatsAppMessage from "./SendWhatsAppMessage"; +import moment from "moment"; +import ShowTicketService from "../TicketServices/ShowTicketService"; +import { verifyMessage } from "./wbotMessageListener"; +import TicketTraking from "../../models/TicketTraking"; + +export const ClosedAllOpenTickets = async (companyId: number): Promise => { + + // @ts-ignore: Unreachable code error + const closeTicket = async (ticket: any, currentStatus: any, body: any) => { + if (currentStatus === 'nps') { + + await ticket.update({ + status: "closed", + //userId: ticket.userId || null, + lastMessage: body, + unreadMessages: 0, + amountUseBotQueues: 0 + }); + + } else if (currentStatus === 'open') { + + await ticket.update({ + status: "closed", + // userId: ticket.userId || null, + lastMessage: body, + unreadMessages: 0, + amountUseBotQueues: 0 + }); + + } else { + + await ticket.update({ + status: "closed", + //userId: ticket.userId || null, + unreadMessages: 0 + }); + } + }; + + const io = getIO(); + try { + + const { rows: tickets } = await Ticket.findAndCountAll({ + where: { status: { [Op.in]: ["open"] }, companyId }, + order: [["updatedAt", "DESC"]] + }); + + tickets.forEach(async ticket => { + const showTicket = await ShowTicketService(ticket.id, companyId); + const whatsapp = await Whatsapp.findByPk(showTicket?.whatsappId); + const ticketTraking = await TicketTraking.findOne({ + where: { + ticketId: ticket.id, + finishedAt: null, + } + }) + + if (!whatsapp) return; + + let { + expiresInactiveMessage, //mensage de encerramento por inatividade + expiresTicket //tempo em horas para fechar ticket automaticamente + } = whatsapp + + + // @ts-ignore: Unreachable code error + if (expiresTicket && expiresTicket !== "" && + // @ts-ignore: Unreachable code error + expiresTicket !== "0" && Number(expiresTicket) > 0) { + + //mensagem de encerramento por inatividade + const bodyExpiresMessageInactive = formatBody(`\u200e ${expiresInactiveMessage}`, showTicket.contact); + + const dataLimite = new Date() + dataLimite.setMinutes(dataLimite.getMinutes() - Number(expiresTicket)); + + if (showTicket.status === "open" && !showTicket.isGroup) { + + const dataUltimaInteracaoChamado = new Date(showTicket.updatedAt) + + if (dataUltimaInteracaoChamado < dataLimite && showTicket.fromMe) { + + closeTicket(showTicket, showTicket.status, bodyExpiresMessageInactive); + + if (expiresInactiveMessage !== "" && expiresInactiveMessage !== undefined) { + const sentMessage = await SendWhatsAppMessage({ body: bodyExpiresMessageInactive, ticket: showTicket }); + + await verifyMessage(sentMessage, showTicket, showTicket.contact); + } + + await ticketTraking.update({ + finishedAt: moment().toDate(), + closedAt: moment().toDate(), + whatsappId: ticket.whatsappId, + userId: ticket.userId, + }) + + io.to("open").emit(`company-${companyId}-ticket`, { + action: "delete", + ticketId: showTicket.id + }); + + } + } + } + }); + + } catch (e: any) { + console.log('e', e) + } + +} diff --git a/backend/src/services/WbotServices/wbotGetMessageFromType.ts b/backend/src/services/WbotServices/wbotGetMessageFromType.ts new file mode 100644 index 0000000..ce4620f --- /dev/null +++ b/backend/src/services/WbotServices/wbotGetMessageFromType.ts @@ -0,0 +1,128 @@ +import { proto } from "@whiskeysockets/baileys"; + +// Função para extrair informações de mensagens de texto +export const getTextMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.conversation; +}; + +// Função para extrair informações de mensagens de imagem +export const getImageMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.imageMessage?.caption || "Imagem"; +}; + +// Função para extrair informações de mensagens de vídeo +export const getVideoMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.videoMessage?.caption || "Vídeo"; +}; + +// Função para extrair informações de mensagens de áudio +export const getAudioMessage = (msg: proto.IWebMessageInfo) => { + return "Áudio"; +}; + +// Função para extrair informações de mensagens de documento +export const getDocumentMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.documentMessage?.fileName || "Documento"; +}; + +// Função para extrair informações de mensagens de localização +export const getLocationMessage = (msg: proto.IWebMessageInfo) => { + return { + latitude: msg.message?.locationMessage?.degreesLatitude, + longitude: msg.message?.locationMessage?.degreesLongitude + }; +}; + +// Função para extrair informações de mensagens de contato +export const getContactMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.contactMessage?.displayName; +}; + +// Função para extrair informações de mensagens de botão +export const getButtonsMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.buttonsResponseMessage?.selectedButtonId; +}; + +// Função para extrair informações de mensagens de lista +export const getListMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.listResponseMessage?.singleSelectReply?.selectedRowId; +}; + +// Função para extrair informações de mensagens de reação +export const getReactionMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.reactionMessage?.text; +}; + +// Função para extrair informações de mensagens de adesivo (sticker) +export const getStickerMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.stickerMessage; +}; + +// Função para extrair informações de mensagens de modelo (template) +export const getTemplateMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.templateMessage?.hydratedTemplate?.hydratedContentText; +}; + +// Função para extrair informações de mensagens de pagamento +export const getPaymentMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.sendPaymentMessage?.noteMessage; +}; + +// Função para extrair informações de mensagens de convite de grupo +export const getGroupInviteMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.groupInviteMessage?.groupName; +}; + +// Função para extrair informações de mensagens de chamada +export const getCallMessage = (msg: proto.IWebMessageInfo) => { + return msg.message?.bcallMessage?.sessionId; +}; + +export const getViewOnceMessage = (msg: proto.IWebMessageInfo): string => { + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText}*`; + for (const buton of msg.message?.viewOnceMessage?.message?.buttonsMessage?.buttons) { + bodyMessage += `\n\n${buton.buttonText?.displayText}`; + } + return bodyMessage; + } + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.listMessage) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.listMessage?.description}*`; + for (const buton of msg.message?.viewOnceMessage?.message?.listMessage?.sections) { + for (const rows of buton.rows) { + bodyMessage += `\n\n${rows.title}`; + } + } + return bodyMessage; + } +}; + +export const getAd = (msg: proto.IWebMessageInfo): string => { + if (msg.key.fromMe && msg.message?.listResponseMessage?.contextInfo?.externalAdReply) { + let bodyMessage = `*${msg.message?.listResponseMessage?.contextInfo?.externalAdReply?.title}*`; + bodyMessage += `\n\n${msg.message?.listResponseMessage?.contextInfo?.externalAdReply?.body}`; + return bodyMessage; + } +}; + +export const getBodyButton = (msg: proto.IWebMessageInfo): string => { + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText}*`; + + for (const buton of msg.message?.viewOnceMessage?.message?.buttonsMessage?.buttons) { + bodyMessage += `\n\n${buton.buttonText?.displayText}`; + } + return bodyMessage; + } + + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.listMessage) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.listMessage?.description}*`; + for (const buton of msg.message?.viewOnceMessage?.message?.listMessage?.sections) { + for (const rows of buton.rows) { + bodyMessage += `\n\n${rows.title}`; + } + } + + return bodyMessage; + } +}; diff --git a/backend/src/services/WbotServices/wbotMessageListener.ts b/backend/src/services/WbotServices/wbotMessageListener.ts new file mode 100644 index 0000000..bcf0fcd --- /dev/null +++ b/backend/src/services/WbotServices/wbotMessageListener.ts @@ -0,0 +1,2602 @@ +import * as Sentry from "@sentry/node"; +import { writeFile } from "fs"; +import { head, isNil } from "lodash"; +import path, { join } from "path"; +import { promisify } from "util"; + +import { map_msg } from "../../utils/global"; + +import { + downloadMediaMessage, + extractMessageContent, + getContentType, + jidNormalizedUser, + MessageUpsertType, + proto, + WAMessage, + WAMessageStubType, + WAMessageUpdate, + delay, + WASocket, +} from "@whiskeysockets/baileys"; +import Contact from "../../models/Contact"; +import Message from "../../models/Message"; +import Ticket from "../../models/Ticket"; +import { Mutex } from "async-mutex"; + +import { + AudioConfig, + SpeechConfig, + SpeechSynthesizer +} from "microsoft-cognitiveservices-speech-sdk"; +import moment from "moment"; +import { ChatCompletionRequestMessage, Configuration, OpenAIApi } from "openai"; +import { Op } from "sequelize"; +import { debounce } from "../../helpers/Debounce"; +import formatBody from "../../helpers/Mustache"; +import ffmpeg from "fluent-ffmpeg"; +import { cacheLayer } from "../../libs/cache"; +import { getIO } from "../../libs/socket"; +import { Store } from "../../libs/store"; +import MarkDeleteWhatsAppMessage from "./MarkDeleteWhatsAppMessage"; +import Campaign from "../../models/Campaign"; +import * as MessageUtils from "./wbotGetMessageFromType"; +import CampaignShipping from "../../models/CampaignShipping"; +import Queue from "../../models/Queue"; +import QueueIntegrations from "../../models/QueueIntegrations"; +import QueueOption from "../../models/QueueOption"; +import Setting from "../../models/Setting"; +import TicketTraking from "../../models/TicketTraking"; +import User from "../../models/User"; +import UserRating from "../../models/UserRating"; +import { campaignQueue, parseToMilliseconds, randomValue } from "../../queues"; +import { logger } from "../../utils/logger"; +import VerifyCurrentSchedule from "../CompanyService/VerifyCurrentSchedule"; +import CreateOrUpdateContactService from "../ContactServices/CreateOrUpdateContactService"; +import CreateMessageService from "../MessageServices/CreateMessageService"; +import ShowQueueIntegrationService from "../QueueIntegrationServices/ShowQueueIntegrationService"; +import FindOrCreateATicketTrakingService from "../TicketServices/FindOrCreateATicketTrakingService"; +import FindOrCreateTicketService from "../TicketServices/FindOrCreateTicketService"; +import UpdateTicketService from "../TicketServices/UpdateTicketService"; +import typebotListener from "../TypebotServices/typebotListener"; +import ShowWhatsAppService from "../WhatsappService/ShowWhatsAppService"; +import { provider } from "./providers"; +import { SimpleObjectCache } from "../../helpers/simpleObjectCache"; +import SendWhatsAppMessage from "./SendWhatsAppMessage"; +import { getMessageOptions } from "./SendWhatsAppMedia"; + + +import ffmpegPath from 'ffmpeg-static'; +ffmpeg.setFfmpegPath(ffmpegPath); + +const request = require("request"); + +const fs = require('fs') + +type Session = WASocket & { + id?: number; + store?: Store; +}; + +interface SessionOpenAi extends OpenAIApi { + id?: number; +} + +const sessionsOpenAi: SessionOpenAi[] = []; + +interface ImessageUpsert { + messages: proto.IWebMessageInfo[]; + type: MessageUpsertType; +} + +interface IMe { + name: string; + id: string; +} + +interface IMessage { + messages: WAMessage[]; + isLatest: boolean; +} + +export const isNumeric = (value: string) => /^-?\d+$/.test(value); + +const writeFileAsync = promisify(writeFile); + +const wbotMutex = new Mutex(); + +const groupContactCache = new SimpleObjectCache(1000 * 30, logger); + +const multVecardGet = function (param: any) { + let output = " " + + let name = param.split("\n")[2].replace(";;;", "\n").replace('N:', "").replace(";", "").replace(";", " ").replace(";;", " ").replace("\n", "") + let inicio = param.split("\n")[4].indexOf('=') + let fim = param.split("\n")[4].indexOf(':') + let contact = param.split("\n")[4].substring(inicio + 1, fim).replace(";", "") + let contactSemWhats = param.split("\n")[4].replace("item1.TEL:", "") + + if (contact != "item1.TEL") { + output = output + name + ": 📞" + contact + "" + "\n" + } else + output = output + name + ": 📞" + contactSemWhats + "" + "\n" + return output +} + +const contactsArrayMessageGet = (msg: any,) => { + let contactsArray = msg.message?.contactsArrayMessage?.contacts + let vcardMulti = contactsArray.map(function (item, indice) { + return item.vcard; + }); + + let bodymessage = `` + vcardMulti.forEach(function (vcard, indice) { + bodymessage += vcard + "\n\n" + "" + }) + + let contacts = bodymessage.split("BEGIN:") + + contacts.shift() + let finalContacts = "" + for (let contact of contacts) { + finalContacts = finalContacts + multVecardGet(contact) + } + + return finalContacts +} + +const getTypeMessage = (msg: proto.IWebMessageInfo): string => { + return getContentType(msg.message); +}; + +export function validaCpfCnpj(val) { + if (val.length == 11) { + var cpf = val.trim(); + + cpf = cpf.replace(/\./g, ''); + cpf = cpf.replace('-', ''); + cpf = cpf.split(''); + + var v1 = 0; + var v2 = 0; + var aux = false; + + for (var i = 1; cpf.length > i; i++) { + if (cpf[i - 1] != cpf[i]) { + aux = true; + } + } + + if (aux == false) { + return false; + } + + for (var i = 0, p = 10; (cpf.length - 2) > i; i++, p--) { + v1 += cpf[i] * p; + } + + v1 = ((v1 * 10) % 11); + + if (v1 == 10) { + v1 = 0; + } + + if (v1 != cpf[9]) { + return false; + } + + for (var i = 0, p = 11; (cpf.length - 1) > i; i++, p--) { + v2 += cpf[i] * p; + } + + v2 = ((v2 * 10) % 11); + + if (v2 == 10) { + v2 = 0; + } + + if (v2 != cpf[10]) { + return false; + } else { + return true; + } + } else if (val.length == 14) { + var cnpj = val.trim(); + + cnpj = cnpj.replace(/\./g, ''); + cnpj = cnpj.replace('-', ''); + cnpj = cnpj.replace('/', ''); + cnpj = cnpj.split(''); + + var v1 = 0; + var v2 = 0; + var aux = false; + + for (var i = 1; cnpj.length > i; i++) { + if (cnpj[i - 1] != cnpj[i]) { + aux = true; + } + } + + if (aux == false) { + return false; + } + + for (var i = 0, p1 = 5, p2 = 13; (cnpj.length - 2) > i; i++, p1--, p2--) { + if (p1 >= 2) { + v1 += cnpj[i] * p1; + } else { + v1 += cnpj[i] * p2; + } + } + + v1 = (v1 % 11); + + if (v1 < 2) { + v1 = 0; + } else { + v1 = (11 - v1); + } + + if (v1 != cnpj[12]) { + return false; + } + + for (var i = 0, p1 = 6, p2 = 14; (cnpj.length - 1) > i; i++, p1--, p2--) { + if (p1 >= 2) { + v2 += cnpj[i] * p1; + } else { + v2 += cnpj[i] * p2; + } + } + + v2 = (v2 % 11); + + if (v2 < 2) { + v2 = 0; + } else { + v2 = (11 - v2); + } + + if (v2 != cnpj[13]) { + return false; + } else { + return true; + } + } else { + return false; + } +} + +function timeout(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +export async function sleep(time) { + await timeout(time); +} +export const sendMessageImage = async ( + wbot: Session, + contact, + ticket: Ticket, + url: string, + caption: string +) => { + + let sentMessage + try { + sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + image: url ? { url } : fs.readFileSync(`public/temp/${caption}-${makeid(10)}`), + fileName: caption, + caption: caption, + mimetype: 'image/jpeg' + } + ); + } catch (error) { + sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: formatBody('Não consegui enviar o PDF, tente novamente!', contact) + } + ); + } + verifyMessage(sentMessage, ticket, contact); +}; + +export const sendMessageLink = async ( + wbot: Session, + contact: Contact, + ticket: Ticket, + url: string, + caption: string +) => { + + let sentMessage + try { + sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { + document: url ? { url } : fs.readFileSync(`public/temp/${caption}-${makeid(10)}`), + fileName: caption, + caption: caption, + mimetype: 'application/pdf' + } + ); + } catch (error) { + sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { + text: formatBody('Não consegui enviar o PDF, tente novamente!', contact) + } + ); + } + verifyMessage(sentMessage, ticket, contact); +}; + +export function makeid(length) { + var result = ''; + var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + var charactersLength = characters.length; + for (var i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} + + +const getBodyButton = (msg: proto.IWebMessageInfo): string => { + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.buttonsMessage?.contentText}*`; + + for (const buton of msg.message?.viewOnceMessage?.message?.buttonsMessage?.buttons) { + bodyMessage += `\n\n${buton.buttonText?.displayText}`; + } + return bodyMessage; + } + + if (msg.key.fromMe && msg?.message?.viewOnceMessage?.message?.listMessage) { + let bodyMessage = `*${msg?.message?.viewOnceMessage?.message?.listMessage?.description}*`; + for (const buton of msg.message?.viewOnceMessage?.message?.listMessage?.sections) { + for (const rows of buton.rows) { + bodyMessage += `\n\n${rows.title}`; + } + } + + return bodyMessage; + } +}; + +const msgLocation = (image, latitude, longitude) => { + if (image) { + var b64 = Buffer.from(image).toString("base64"); + + let data = `data:image/png;base64, ${b64} | https://maps.google.com/maps?q=${latitude}%2C${longitude}&z=17&hl=pt-BR|${latitude}, ${longitude} `; + return data; + } +}; + +export const getBodyMessage = (msg: proto.IWebMessageInfo): string | null => { + + try { + let type = getTypeMessage(msg); + + const types = { + conversation: msg?.message?.conversation, + editedMessage: msg?.message?.editedMessage?.message?.protocolMessage?.editedMessage?.conversation, + imageMessage: msg.message?.imageMessage?.caption, + videoMessage: msg.message?.videoMessage?.caption, + extendedTextMessage: msg.message?.extendedTextMessage?.text, + buttonsResponseMessage: msg.message?.buttonsResponseMessage?.selectedButtonId, + templateButtonReplyMessage: msg.message?.templateButtonReplyMessage?.selectedId, + messageContextInfo: msg.message?.buttonsResponseMessage?.selectedButtonId || msg.message?.listResponseMessage?.title, + buttonsMessage: getBodyButton(msg) || msg.message?.listResponseMessage?.singleSelectReply?.selectedRowId, + viewOnceMessage: getBodyButton(msg) || msg.message?.listResponseMessage?.singleSelectReply?.selectedRowId, + stickerMessage: "sticker", + reactionMessage: MessageUtils.getReactionMessage(msg) || "reaction", + contactMessage: msg.message?.contactMessage?.vcard, + contactsArrayMessage: (msg.message?.contactsArrayMessage?.contacts) && contactsArrayMessageGet(msg), + //locationMessage: `Latitude: ${msg.message.locationMessage?.degreesLatitude} - Longitude: ${msg.message.locationMessage?.degreesLongitude}`, + locationMessage: msgLocation( + msg.message?.locationMessage?.jpegThumbnail, + msg.message?.locationMessage?.degreesLatitude, + msg.message?.locationMessage?.degreesLongitude + ), + liveLocationMessage: `Latitude: ${msg.message?.liveLocationMessage?.degreesLatitude} - Longitude: ${msg.message?.liveLocationMessage?.degreesLongitude}`, + documentMessage: msg.message?.documentMessage?.title, + documentWithCaptionMessage: msg.message?.documentWithCaptionMessage?.message?.documentMessage?.caption, + audioMessage: "Áudio", + listMessage: getBodyButton(msg) || msg.message?.listResponseMessage?.title, + listResponseMessage: msg.message?.listResponseMessage?.singleSelectReply?.selectedRowId, + }; + + const objKey = Object.keys(types).find(key => key === type); + + if (!objKey) { + logger.warn(`#### Nao achou o type 152: ${type} +${JSON.stringify(msg)}`); + Sentry.setExtra("Mensagem", { BodyMsg: msg.message, msg, type }); + Sentry.captureException( + new Error("Novo Tipo de Mensagem em getTypeMessage") + ); + } + return types[type]; + } catch (error) { + Sentry.setExtra("Error getTypeMessage", { msg, BodyMsg: msg.message }); + Sentry.captureException(error); + console.log(error); + } +}; + + +export const getQuotedMessage = (msg: proto.IWebMessageInfo): any => { + const body = + msg.message.imageMessage.contextInfo || + msg.message.videoMessage.contextInfo || + msg.message?.documentMessage || + msg.message.extendedTextMessage.contextInfo || + msg.message.buttonsResponseMessage.contextInfo || + msg.message.listResponseMessage.contextInfo || + msg.message.templateButtonReplyMessage.contextInfo || + msg.message.buttonsResponseMessage?.contextInfo || + msg?.message?.buttonsResponseMessage?.selectedButtonId || + msg.message.listResponseMessage?.singleSelectReply?.selectedRowId || + msg?.message?.listResponseMessage?.singleSelectReply.selectedRowId || + msg.message.listResponseMessage?.contextInfo; + msg.message.senderKeyDistributionMessage; + + // testar isso + + return extractMessageContent(body[Object.keys(body).values().next().value]); +}; +export const getQuotedMessageId = (msg: proto.IWebMessageInfo) => { + const body = extractMessageContent(msg.message)[ + Object.keys(msg?.message).values().next().value + ]; + let reaction = msg?.message?.reactionMessage + ? msg?.message?.reactionMessage?.key?.id + : ""; + + return reaction ? reaction : body?.contextInfo?.stanzaId; +}; + +const getMeSocket = (wbot: Session): IMe => { + return { + id: jidNormalizedUser((wbot as WASocket).user.id), + name: (wbot as WASocket).user.name + } +}; + +const getSenderMessage = ( + msg: proto.IWebMessageInfo, + wbot: Session +): string => { + const me = getMeSocket(wbot); + if (msg.key.fromMe) return me.id; + + const senderId = msg.participant || msg.key.participant || msg.key.remoteJid || undefined; + + return senderId && jidNormalizedUser(senderId); +}; + +const getContactMessage = async (msg: proto.IWebMessageInfo, wbot: Session) => { + const isGroup = msg.key.remoteJid.includes("g.us"); + const rawNumber = msg.key.remoteJid.replace(/\D/g, ""); + return isGroup + ? { + id: getSenderMessage(msg, wbot), + name: msg.pushName + } + : { + id: msg.key.remoteJid, + name: msg.key.fromMe ? rawNumber : msg.pushName + }; +}; + +const downloadMedia = async (msg: proto.IWebMessageInfo) => { + + let buffer + try { + buffer = await downloadMediaMessage( + msg, + 'buffer', + {} + ) + } catch (err) { + + + console.error('Erro ao baixar mídia:', err); + + // Trate o erro de acordo com as suas necessidades + } + + let filename = msg.message?.documentMessage?.fileName || ""; + + const mineType = + msg.message?.imageMessage || + msg.message?.audioMessage || + msg.message?.videoMessage || + msg.message?.stickerMessage || + msg.message?.documentMessage || + msg.message?.documentWithCaptionMessage?.message?.documentMessage || + msg.message?.extendedTextMessage?.contextInfo?.quotedMessage?.imageMessage || + msg.message?.extendedTextMessage?.contextInfo?.quotedMessage?.videoMessage; + + if (!mineType) + console.log(msg) + + if (!filename) { + const ext = mineType.mimetype.split("/")[1].split(";")[0]; + filename = `${new Date().getTime()}.${ext}`; + } else { + filename = `${new Date().getTime()}_${filename}`; + } + + const media = { + data: buffer, + mimetype: mineType.mimetype, + filename + }; + + return media; +} + + +const verifyContact = async ( + msgContact: IMe, + wbot: Session, + companyId: number +): Promise => { + let profilePicUrl: string; + try { + profilePicUrl = await wbot.profilePictureUrl(msgContact.id); + } catch (e) { + Sentry.captureException(e); + profilePicUrl = `${process.env.FRONTEND_URL}/nopicture.png`; + } + + const contactData = { + name: msgContact?.name || msgContact.id.replace(/\D/g, ""), + number: msgContact.id.replace(/\D/g, ""), + profilePicUrl, + isGroup: msgContact.id.includes("g.us"), + companyId, + whatsappId: wbot.id + }; + + + + const contact = CreateOrUpdateContactService(contactData); + + return contact; +}; + +const verifyQuotedMessage = async ( + msg: proto.IWebMessageInfo +): Promise => { + if (!msg) return null; + const quoted = getQuotedMessageId(msg); + + if (!quoted) return null; + + const quotedMsg = await Message.findOne({ + where: { id: quoted }, + }); + + if (!quotedMsg) return null; + + return quotedMsg; +}; + +const sanitizeName = (name: string): string => { + let sanitized = name.split(" ")[0]; + sanitized = sanitized.replace(/[^a-zA-Z0-9]/g, ""); + return sanitized.substring(0, 60); +}; +const convertTextToSpeechAndSaveToFile = ( + text: string, + filename: string, + subscriptionKey: string, + serviceRegion: string, + voice: string = "pt-BR-FabioNeural", + audioToFormat: string = "mp3" +): Promise => { + return new Promise((resolve, reject) => { + const speechConfig = SpeechConfig.fromSubscription( + subscriptionKey, + serviceRegion + ); + speechConfig.speechSynthesisVoiceName = voice; + const audioConfig = AudioConfig.fromAudioFileOutput(`${filename}.wav`); + const synthesizer = new SpeechSynthesizer(speechConfig, audioConfig); + synthesizer.speakTextAsync( + text, + result => { + if (result) { + convertWavToAnotherFormat( + `${filename}.wav`, + `${filename}.${audioToFormat}`, + audioToFormat + ) + .then(output => { + resolve(); + }) + .catch(error => { + console.error(error); + reject(error); + }); + } else { + reject(new Error("No result from synthesizer")); + } + synthesizer.close(); + }, + error => { + console.error(`Error: ${error}`); + synthesizer.close(); + reject(error); + } + ); + }); +}; + +const convertWavToAnotherFormat = ( + inputPath: string, + outputPath: string, + toFormat: string +) => { + return new Promise((resolve, reject) => { + ffmpeg() + .input(inputPath) + .toFormat(toFormat) + .on("end", () => resolve(outputPath)) + .on("error", (err: { message: any }) => + reject(new Error(`Error converting file: ${err.message}`)) + ) + .save(outputPath); + }); +}; + +const deleteFileSync = (path: string): void => { + try { + fs.unlinkSync(path); + } catch (error) { + console.error("Erro ao deletar o arquivo:", error); + } +}; + +const keepOnlySpecifiedChars = (str: string) => { + return str.replace(/[^a-zA-Z0-9áéíóúÁÉÍÓÚâêîôûÂÊÎÔÛãõÃÕçÇ!?.,;:\s]/g, ""); +}; +const handleOpenAi = async ( + msg: proto.IWebMessageInfo, + wbot: Session, + ticket: Ticket, + contact: Contact, + mediaSent: Message | undefined +): Promise => { + const bodyMessage = getBodyMessage(msg); + + if (!bodyMessage) return; + + + let { prompt } = await ShowWhatsAppService(wbot.id, ticket.companyId); + + + if (!prompt && !isNil(ticket?.queue?.prompt)) { + prompt = ticket.queue.prompt; + } + + if (!prompt) return; + + if (msg.messageStubType) return; + + const publicFolder: string = path.resolve( + __dirname, + "..", + "..", + "..", + "public" + ); + + let openai: SessionOpenAi; + const openAiIndex = sessionsOpenAi.findIndex(s => s.id === wbot.id); + + + if (openAiIndex === -1) { + const configuration = new Configuration({ + apiKey: prompt.apiKey + }); + openai = new OpenAIApi(configuration); + openai.id = wbot.id; + sessionsOpenAi.push(openai); + } else { + openai = sessionsOpenAi[openAiIndex]; + } + + const messages = await Message.findAll({ + where: { ticketId: ticket.id }, + order: [["createdAt", "ASC"]], + limit: prompt.maxMessages + }); + + const promptSystem = `Nas respostas utilize o nome ${sanitizeName( + contact.name || "Amigo(a)" + )} para identificar o cliente.\nSua resposta deve usar no máximo ${prompt.maxTokens + } tokens e cuide para não truncar o final.\nSempre que possível, mencione o nome dele para ser mais personalizado o atendimento e mais educado. Quando a resposta requer uma transferência para o setor de atendimento, comece sua resposta com 'Ação: Transferir para o setor de atendimento'.\n + ${prompt.prompt}\n`; + + let messagesOpenAi: ChatCompletionRequestMessage[] = []; + + if (msg.message?.conversation || msg.message?.extendedTextMessage?.text) { + messagesOpenAi = []; + messagesOpenAi.push({ role: "system", content: promptSystem }); + for ( + let i = 0; + i < Math.min(prompt.maxMessages, messages.length); + i++ + ) { + const message = messages[i]; + if (message.mediaType === "chat") { + if (message.fromMe) { + messagesOpenAi.push({ role: "assistant", content: message.body }); + } else { + messagesOpenAi.push({ role: "user", content: message.body }); + } + } + } + messagesOpenAi.push({ role: "user", content: bodyMessage! }); + + const chat = await openai.createChatCompletion({ + model: "gpt-3.5-turbo-1106", + messages: messagesOpenAi, + max_tokens: prompt.maxTokens, + temperature: prompt.temperature + }); + + let response = chat.data.choices[0].message?.content; + + if (response?.includes("Ação: Transferir para o setor de atendimento")) { + await transferQueue(prompt.queueId, ticket, contact); + response = response + .replace("Ação: Transferir para o setor de atendimento", "") + .trim(); + } + + if (prompt.voice === "texto") { + const sentMessage = await wbot.sendMessage(msg.key.remoteJid!, { + text: response! + }); + await verifyMessage(sentMessage!, ticket, contact); + } else { + const fileNameWithOutExtension = `${ticket.id}_${Date.now()}`; + convertTextToSpeechAndSaveToFile( + keepOnlySpecifiedChars(response!), + `${publicFolder}/${fileNameWithOutExtension}`, + prompt.voiceKey, + prompt.voiceRegion, + prompt.voice, + "mp3" + ).then(async () => { + try { + const sendMessage = await wbot.sendMessage(msg.key.remoteJid!, { + audio: { url: `${publicFolder}/${fileNameWithOutExtension}.mp3` }, + mimetype: "audio/mpeg", + ptt: true + }); + await verifyMediaMessage(sendMessage!, ticket, contact); + deleteFileSync(`${publicFolder}/${fileNameWithOutExtension}.mp3`); + deleteFileSync(`${publicFolder}/${fileNameWithOutExtension}.wav`); + } catch (error) { + console.log(`Erro para responder com audio: ${error}`); + } + }); + } + } else if (msg.message?.audioMessage) { + const mediaUrl = mediaSent!.mediaUrl!.split("/").pop(); + const file = fs.createReadStream(`${publicFolder}/${mediaUrl}`) as any; + const transcription = await openai.createTranscription(file, "whisper-1"); + + messagesOpenAi = []; + messagesOpenAi.push({ role: "system", content: promptSystem }); + for ( + let i = 0; + i < Math.min(prompt.maxMessages, messages.length); + i++ + ) { + const message = messages[i]; + if (message.mediaType === "chat") { + if (message.fromMe) { + messagesOpenAi.push({ role: "assistant", content: message.body }); + } else { + messagesOpenAi.push({ role: "user", content: message.body }); + } + } + } + messagesOpenAi.push({ role: "user", content: transcription.data.text }); + const chat = await openai.createChatCompletion({ + model: "gpt-3.5-turbo-1106", + messages: messagesOpenAi, + max_tokens: prompt.maxTokens, + temperature: prompt.temperature + }); + let response = chat.data.choices[0].message?.content; + + if (response?.includes("Ação: Transferir para o setor de atendimento")) { + await transferQueue(prompt.queueId, ticket, contact); + response = response + .replace("Ação: Transferir para o setor de atendimento", "") + .trim(); + } + if (prompt.voice === "texto") { + const sentMessage = await wbot.sendMessage(msg.key.remoteJid!, { + text: response! + }); + await verifyMessage(sentMessage!, ticket, contact); + } else { + const fileNameWithOutExtension = `${ticket.id}_${Date.now()}`; + convertTextToSpeechAndSaveToFile( + keepOnlySpecifiedChars(response!), + `${publicFolder}/${fileNameWithOutExtension}`, + prompt.voiceKey, + prompt.voiceRegion, + prompt.voice, + "mp3" + ).then(async () => { + try { + const sendMessage = await wbot.sendMessage(msg.key.remoteJid!, { + audio: { url: `${publicFolder}/${fileNameWithOutExtension}.mp3` }, + mimetype: "audio/mpeg", + ptt: true + }); + await verifyMediaMessage(sendMessage!, ticket, contact); + deleteFileSync(`${publicFolder}/${fileNameWithOutExtension}.mp3`); + deleteFileSync(`${publicFolder}/${fileNameWithOutExtension}.wav`); + } catch (error) { + console.log(`Erro para responder com audio: ${error}`); + } + }); + } + } + messagesOpenAi = []; +}; + + +const transferQueue = async ( + queueId: number, + ticket: Ticket, + contact: Contact +): Promise => { + await UpdateTicketService({ + ticketData: { queueId: queueId, useIntegration: false, promptId: null }, + ticketId: ticket.id, + companyId: ticket.companyId + }); +}; + + +const verifyMediaMessage = async ( + msg: proto.IWebMessageInfo, + ticket: Ticket, + contact: Contact +): Promise => { + const io = getIO(); + const quotedMsg = await verifyQuotedMessage(msg); + const media = await downloadMedia(msg); + + if (!media) { + throw new Error("ERR_WAPP_DOWNLOAD_MEDIA"); + } + + if (!media.filename) { + const ext = media.mimetype.split("/")[1].split(";")[0]; + media.filename = `${new Date().getTime()}.${ext}`; + } + + try { + + const folder = `public/company${ticket.companyId}`; + if (!fs.existsSync(folder)) { + fs.mkdirSync(folder); + fs.chmodSync(folder, 0o777) + } + + await writeFileAsync( + join(__dirname, "..", "..", "..", folder, media.filename), + media.data, + "base64" + ); + + await new Promise((resolve, reject) => { + if (media.filename.includes('.ogg')) { + ffmpeg(folder + '/' + media.filename) + .toFormat('mp3') + .save((folder + '/' + media.filename).replace('.ogg', '.mp3')) + .on('end', () => { + logger.info('Conversão concluída!'); + resolve(); + }) + .on('error', (err) => { + logger.error('Erro durante a conversão:', err); + reject(err); + }); + } else { + logger.info('Não é necessário converter o arquivo. Não é formato OGG.'); + resolve(); // Resolve immediately since no conversion is needed. + } + }); + + + } catch (err) { + Sentry.captureException(err); + logger.error(err); + } + + const body = getBodyMessage(msg); + + + const messageData = { + id: msg.key.id, + ticketId: ticket.id, + contactId: msg.key.fromMe ? undefined : contact.id, + body: body ? formatBody(body, ticket.contact) : media.filename, + fromMe: msg.key.fromMe, + read: msg.key.fromMe, + mediaUrl: media.filename, + mediaType: media.mimetype.split("/")[0], + quotedMsgId: quotedMsg?.id, + ack: msg.status, + remoteJid: msg.key.remoteJid, + participant: msg.key.participant, + dataJson: JSON.stringify(msg), + }; + + await ticket.update({ + lastMessage: body || media.filename, + }); + + const newMessage = await CreateMessageService({ + messageData, + companyId: ticket.companyId, + }); + + + if (!msg.key.fromMe && ticket.status === "closed") { + await ticket.update({ status: "pending" }); + await ticket.reload({ + include: [ + { model: Queue, as: "queue" }, + { model: User, as: "user" }, + { model: Contact, as: "contact" }, + ], + }); + + io.to(`company-${ticket.companyId}-closed`) + .to(`queue-${ticket.queueId}-closed`) + .emit(`company-${ticket.companyId}-ticket`, { + action: "delete", + ticket, + ticketId: ticket.id, + }); + + io.to(`company-${ticket.companyId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(ticket.id.toString()) + .emit(`company-${ticket.companyId}-ticket`, { + action: "update", + ticket, + ticketId: ticket.id, + }); + } + + return newMessage; +}; + +function getStatus(msg, msgType) { + + if (msg.status == "PENDING") { + + if (msg.key.fromMe && msgType == "reactionMessage"){ + return 3; + } + + return 1 + } else if (msg.status == "SERVER_ACK") { + return 1 + } + return msg.status; +} + + +export const verifyMessage = async ( + msg: proto.IWebMessageInfo, + ticket: Ticket, + contact: Contact +) => { + const io = getIO(); + const quotedMsg = await verifyQuotedMessage(msg); + const body = getBodyMessage(msg); + const isEdited = getTypeMessage(msg) == 'editedMessage'; + + const messageData = { + id: isEdited ? msg?.message?.editedMessage?.message?.protocolMessage?.key?.id : msg.key.id, + ticketId: ticket.id, + contactId: msg.key.fromMe ? undefined : contact.id, + body, + fromMe: msg.key.fromMe, + mediaType: getTypeMessage(msg), + read: msg.key.fromMe, + quotedMsgId: quotedMsg?.id, + ack: msg.status, + remoteJid: msg.key.remoteJid, + participant: msg.key.participant, + dataJson: JSON.stringify(msg), + isEdited: isEdited, + }; + + await ticket.update({ + lastMessage: body + }); + + + await CreateMessageService({ messageData, companyId: ticket.companyId }); + + if (!msg.key.fromMe && ticket.status === "closed") { + await ticket.update({ status: "pending" }); + await ticket.reload({ + include: [ + { model: Queue, as: "queue" }, + { model: User, as: "user" }, + { model: Contact, as: "contact" } + ] + }); + + io.to(`company-${ticket.companyId}-closed`) + .to(`queue-${ticket.queueId}-closed`) + .emit(`company-${ticket.companyId}-ticket`, { + action: "delete", + ticket, + ticketId: ticket.id + }); + + io.to(`company-${ticket.companyId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .emit(`company-${ticket.companyId}-ticket`, { + action: "update", + ticket, + ticketId: ticket.id + }); + } +}; + +const isValidMsg = (msg: proto.IWebMessageInfo): boolean => { + if (msg.key.remoteJid === "status@broadcast") return false; + try { + const msgType = getTypeMessage(msg); + if (!msgType) { + return; + } + + const ifType = + msgType === "conversation" || + msgType === "extendedTextMessage" || + msgType === "editedMessage" || + msgType === "audioMessage" || + msgType === "videoMessage" || + msgType === "imageMessage" || + msgType === "documentMessage" || + msgType === "documentWithCaptionMessage" || + msgType === "stickerMessage" || + msgType === "buttonsResponseMessage" || + msgType === "buttonsMessage" || + msgType === "messageContextInfo" || + msgType === "locationMessage" || + msgType === "liveLocationMessage" || + msgType === "contactMessage" || + msgType === "voiceMessage" || + msgType === "mediaMessage" || + msgType === "contactsArrayMessage" || + msgType === "reactionMessage" || + msgType === "ephemeralMessage" || + msgType === "protocolMessage" || + msgType === "listResponseMessage" || + msgType === "listMessage" || + msgType === "viewOnceMessage"; + + if (!ifType) { + logger.warn(`#### Nao achou o type em isValidMsg: ${msgType} +${JSON.stringify(msg?.message)}`); + Sentry.setExtra("Mensagem", { BodyMsg: msg.message, msg, msgType }); + Sentry.captureException(new Error("Novo Tipo de Mensagem em isValidMsg")); + } + + return !!ifType; + } catch (error) { + Sentry.setExtra("Error isValidMsg", { msg }); + Sentry.captureException(error); + } +}; + + +const Push = (msg: proto.IWebMessageInfo) => { + return msg.pushName; +} +const verifyQueue = async ( + wbot: Session, + msg: proto.IWebMessageInfo, + ticket: Ticket, + contact: Contact, + mediaSent?: Message | undefined +) => { + const companyId = ticket.companyId; + + const { queues, greetingMessage, maxUseBotQueues, timeUseBotQueues } = await ShowWhatsAppService( + wbot.id!, + ticket.companyId + ) + + if (queues.length === 1) { + + const sendGreetingMessageOneQueues = await Setting.findOne({ + where: { + key: "sendGreetingMessageOneQueues", + companyId: ticket.companyId + } + }); + + if (greetingMessage.length > 1 && sendGreetingMessageOneQueues?.value === "enabled") { + const body = formatBody(`${greetingMessage}`, contact); + + console.log('body2', body) + await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + { + text: body + } + ); + } + + const firstQueue = head(queues); + let chatbot = false; + if (firstQueue?.options) { + chatbot = firstQueue.options.length > 0; + } + + + //inicia integração dialogflow/n8n + if ( + !msg.key.fromMe && + !ticket.isGroup && + !isNil(queues[0]?.integrationId) + ) { + const integrations = await ShowQueueIntegrationService(queues[0].integrationId, companyId); + + await handleMessageIntegration(msg, wbot, integrations, ticket) + + await ticket.update({ + useIntegration: true, + integrationId: integrations.id + }) + // return; + } + //inicia integração openai + if ( + !msg.key.fromMe && + !ticket.isGroup && + !isNil(queues[0]?.promptId) + ) { + + + + await handleOpenAi(msg, wbot, ticket, contact, mediaSent); + + + await ticket.update({ + useIntegration: true, + promptId: queues[0]?.promptId + }) + // return; + } + + await UpdateTicketService({ + ticketData: { queueId: firstQueue.id, chatbot, status: "pending" }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + + return; + } + + const lastMessage = await Message.findOne({ + where: { + ticketId: ticket.id, + fromMe: true + }, + order: [["createdAt", "DESC"]] + }); + + + // REGRA PARA DESABILITAR O BOT PARA ALGUM CONTATO + if (contact.disableBot) { + return; + } + + const selectedOption = getBodyMessage(msg); + + const choosenQueue = /\*\[\s*\d+\s*\]\*\s*-\s*.*/g.test(lastMessage?.body) + ? queues[+selectedOption - 1] + : undefined; + + + const buttonActive = await Setting.findOne({ + where: { + key: "chatBotType", + companyId + } + }); + + + + /** + * recebe as mensagens dos usuários e envia as opções de fila + * tratamento de mensagens para resposta aos usuarios apartir do chatbot/fila. + */ + const botText = async () => { + let options = ""; + + queues.forEach((queue, index) => { + options += `*[ ${index + 1} ]* - ${queue.name}\n`; + }); + + + const textMessage = { + text: formatBody(`\u200e${greetingMessage}\n\n${options}`, contact), + }; + let lastMsg = map_msg.get(contact.number) + let invalidOption = "Opção inválida, por favor, escolha uma opção válida." + + + // console.log('getBodyMessage(msg)', getBodyMessage(msg)) + console.log('textMessage2', textMessage) + console.log("lastMsg::::::::::::':", contact.number) + // map_msg.set(contact.number, lastMsg); + if (!lastMsg?.msg || getBodyMessage(msg).includes('#') || textMessage.text === 'concluido' || lastMsg.msg !== textMessage.text && !lastMsg.invalid_option) { + const sendMsg = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + textMessage + ); + lastMsg ?? (lastMsg = {}); + lastMsg.msg = textMessage.text; + lastMsg.invalid_option = false; + map_msg.set(contact.number, lastMsg); + await verifyMessage(sendMsg, ticket, ticket.contact); + + } else if (lastMsg.msg !== invalidOption && !lastMsg.invalid_option) { + textMessage.text = invalidOption + const sendMsg = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + textMessage + ); + lastMsg ?? (lastMsg = {}); + lastMsg.invalid_option = true; + lastMsg.msg = textMessage.text; + map_msg.set(contact.number, lastMsg); + await verifyMessage(sendMsg, ticket, ticket.contact); + } + + }; + + if (choosenQueue) { + let chatbot = false; + if (choosenQueue?.options) { + chatbot = choosenQueue.options.length > 0; + } + + await UpdateTicketService({ + ticketData: { queueId: choosenQueue.id, chatbot }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + + +/* Tratamento para envio de mensagem quando a fila está fora do expediente */ +if (choosenQueue.options.length === 0) { + const queue = await Queue.findByPk(choosenQueue.id); + const { schedules }: any = queue; + const now = moment(); + const weekday = now.format("dddd").toLowerCase(); + let schedule; + + if (Array.isArray(schedules) && schedules.length > 0) { + schedule = schedules.find((s) => s.weekdayEn === weekday && s.startTimeA !== "" && s.startTimeA !== null && s.endTimeB !== "" && s.endTimeB !== null); + } + + if (queue.outOfHoursMessage !== null && queue.outOfHoursMessage !== "" && !isNil(schedule)) { + const startTimeA = moment(schedule.startTimeA, "HH:mm"); + const endTimeA = moment(schedule.endTimeA, "HH:mm"); + const startTimeB = schedule.startTimeB ? moment(schedule.startTimeB, "HH:mm") : null; + const endTimeB = schedule.endTimeB ? moment(schedule.endTimeB, "HH:mm") : null; + + const isWithinBusinessHours = (now.isBetween(startTimeA, endTimeA, null, '[]') || (startTimeB && endTimeB && now.isBetween(startTimeB, endTimeB, null, '[]'))); + + if (!isWithinBusinessHours) { + // Verifica se o status do ticket é "open" ou "pendent" ou "assigned" + if (ticket.status === "open" || ticket.status === "pendent" || ticket.status === "assigned") { + // Envia a mensagem de fora do expediente + const body = formatBody(`\u200e${queue.outOfHoursMessage}`, ticket.contact); + console.log('body222', body); + + // Envia a mensagem + const sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { + text: body, + }); + + // Verifica a mensagem + await verifyMessage(sentMessage, ticket, contact); + + // Finaliza o ticket com o status 'closed' + await UpdateTicketService({ + ticketData: { status: "closed", queueId: null, chatbot }, + ticketId: ticket.id, + companyId: ticket.companyId, + }); + + // Envia a mensagem de finalização + const finalizationMessage = "Seu ticket foi finalizado porque estamos *Offline* no momento."; + await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { + text: finalizationMessage, + }); + } + } else if (ticket.status === "assigned") { + // Prevent looping by checking if the ticket is assigned + console.log("Ticket is assigned, no need to send out-of-hours message."); + return; // Skip further processing if assigned + } + } + + + + + + //inicia integração dialogflow/n8n + if ( + !msg.key.fromMe && + !ticket.isGroup && + choosenQueue.integrationId + ) { + const integrations = await ShowQueueIntegrationService(choosenQueue.integrationId, companyId); + + await handleMessageIntegration(msg, wbot, integrations, ticket) + + await ticket.update({ + useIntegration: true, + integrationId: integrations.id + }) + // return; + } + + //inicia integração openai + if ( + !msg.key.fromMe && + !ticket.isGroup && + !isNil(choosenQueue?.promptId) + ) { + await handleOpenAi(msg, wbot, ticket, contact, mediaSent); + + + await ticket.update({ + useIntegration: true, + promptId: choosenQueue?.promptId + }) + // return; + } + + const body = formatBody(`\u200e${choosenQueue.greetingMessage}`, ticket.contact + ); + if (choosenQueue.greetingMessage) { + console.log('Chegou em wbotMessageListener.ts:', body) + const sentMessage = await wbot.sendMessage( + `${contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { + text: body, + } + ); + await verifyMessage(sentMessage, ticket, contact); + } + /*if (choosenQueue.mediaPath !== null && choosenQueue.mediaPath !== "") { + const filePath = path.resolve("public", choosenQueue.mediaPath); + + const optionsMsg = await getMessageOptions(choosenQueue.mediaName, filePath); + + let sentMessage = await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { ...optionsMsg }); + + await verifyMediaMessage(sentMessage, ticket, contact); + }*/ + + if (choosenQueue.mediaPath !== null && choosenQueue.mediaPath !== "") { + const companyId = ticket.companyId.toString(); + const fileName = choosenQueue.mediaPath; // Usar mediaPath como nome do arquivo + const filePath = path.resolve("public", `company${companyId}`, fileName); + const optionsMsg = await getMessageOptions(fileName, filePath, companyId); + let sentMessage = await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { ...optionsMsg }); + await verifyMediaMessage(sentMessage, ticket, contact); + } + } + + } else { + + if (maxUseBotQueues && maxUseBotQueues !== 0 && ticket.amountUsedBotQueues >= maxUseBotQueues) { + // await UpdateTicketService({ + // ticketData: { queueId: queues[0].id }, + // ticketId: ticket.id + // }); + + return; + } + + //Regra para desabilitar o chatbot por x minutos/horas após o primeiro envio + const ticketTraking = await FindOrCreateATicketTrakingService({ ticketId: ticket.id, companyId }); + let dataLimite = new Date(); + let Agora = new Date(); + + + if (ticketTraking.chatbotAt !== null) { + dataLimite.setMinutes(ticketTraking.chatbotAt.getMinutes() + (Number(timeUseBotQueues))); + + if (ticketTraking.chatbotAt !== null && Agora < dataLimite && timeUseBotQueues !== "0" && ticket.amountUsedBotQueues !== 0) { + return + } + } + await ticketTraking.update({ + chatbotAt: null + }) + + if (buttonActive.value === "text") { + return botText(); + } + + } + +}; + + +export const verifyRating = (ticketTraking: TicketTraking) => { + if ( + ticketTraking && + ticketTraking.finishedAt === null && + ticketTraking.userId !== null && + ticketTraking.ratingAt !== null + ) { + return true; + } + return false; +}; + +export const handleRating = async ( + rate: number, + ticket: Ticket, + ticketTraking: TicketTraking, + contact: Contact +) => { + const io = getIO(); + + const { complationMessage } = await ShowWhatsAppService( + ticket.whatsappId, + ticket.companyId + ); + + let finalRate = rate; + + if (rate < 1) { + finalRate = 1; + } + if (rate > 5) { + finalRate = 5; + } + + await UserRating.create({ + ticketId: ticketTraking.ticketId, + companyId: ticketTraking.companyId, + userId: ticketTraking.userId, + rate: finalRate, + }); + + if (complationMessage) { + const body = formatBody(`\u200e${complationMessage}`, ticket.contact); + const msg = await SendWhatsAppMessage({ body, ticket }); + await verifyMessage(msg, ticket, contact); + } + + await ticketTraking.update({ + finishedAt: moment().toDate(), + rated: true, + }); + + // Manter a fila no ticket ao fechá-lo + await ticket.update({ + // Remover esses campos, já que queremos manter a fila + queueOptionId: null, + userId: null, + status: "closed", + // Não removemos queueId, pois a fila deve ser mantida + }); + + io.to(`company-${ticket.companyId}-open`) + .to(`queue-${ticket.queueId}-open`) + .emit(`company-${ticket.companyId}-ticket`, { + action: "delete", + ticket, + ticketId: ticket.id, + }); + + io.to(`company-${ticket.companyId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(ticket.id.toString()) + .emit(`company-${ticket.companyId}-ticket`, { + action: "update", + ticket, + ticketId: ticket.id, + }); +}; + + +const handleChartbot = async (ticket: Ticket, msg: WAMessage, wbot: Session, dontReadTheFirstQuestion = false) => { + const queue = await Queue.findByPk(ticket.queueId, { + include: [ + { + model: QueueOption, + as: "options", + where: { parentId: null }, + }, + ], + order: [ + ["options", "option", "ASC"], + ] + }); + + + + const messageBody = getBodyMessage(msg); + + + if (messageBody == "#") { + // voltar para o menu inicial + await ticket.update({ queueOptionId: null, chatbot: false, queueId: null }); + await verifyQueue(wbot, msg, ticket, ticket.contact); + return; + } + + // voltar para o menu anterior + if (!isNil(queue) && !isNil(ticket.queueOptionId) && messageBody == "0") { + const option = await QueueOption.findByPk(ticket.queueOptionId); + await ticket.update({ queueOptionId: option?.parentId }); + + // escolheu uma opção + } else if (!isNil(queue) && !isNil(ticket.queueOptionId)) { + + + const count = await QueueOption.count({ + where: { parentId: ticket.queueOptionId }, + }); + let option: any = {}; + if (count == 1) { + option = await QueueOption.findOne({ + where: { parentId: ticket.queueOptionId }, + }); + } else { + option = await QueueOption.findOne({ + where: { + option: messageBody || "", + parentId: ticket.queueOptionId, + }, + }); + } + if (option) { + await ticket.update({ queueOptionId: option?.id }); + } + + // não linha a primeira pergunta + } else if (!isNil(queue) && isNil(ticket.queueOptionId) && !dontReadTheFirstQuestion) { + const option = queue?.options.find((o) => o.option == messageBody); + if (option) { + await ticket.update({ queueOptionId: option?.id }); + } + } + + await ticket.reload(); + + if (!isNil(queue) && isNil(ticket.queueOptionId)) { + + + const queueOptions = await QueueOption.findAll({ + where: { queueId: ticket.queueId, parentId: null }, + order: [ + ["option", "ASC"], + ["createdAt", "ASC"], + ], + }); + + const companyId = ticket.companyId; + + const buttonActive = await Setting.findOne({ + where: { + key: "chatBotType", + companyId + } + }); + + // const botList = async () => { + // const sectionsRows = []; + + // queues.forEach((queue, index) => { + // sectionsRows.push({ + // title: queue.name, + // rowId: `${index + 1}` + // }); + // }); + + // const sections = [ + // { + // rows: sectionsRows + // } + // ]; + + + // const listMessage = { + // text: formatBody(`\u200e${queue.greetingMessage}`, ticket.contact), + // buttonText: "Escolha uma opção", + // sections + // }; + + // const sendMsg = await wbot.sendMessage( + // `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + // listMessage + // ); + + // await verifyMessage(sendMsg, ticket, ticket.contact); + // } + + const botButton = async () => { + const buttons = []; + queueOptions.forEach((option, i) => { + buttons.push({ + buttonId: `${option.option}`, + buttonText: { displayText: option.title }, + type: 4 + }); + }); + buttons.push({ + buttonId: `#`, + buttonText: { displayText: "Menu inicial *[ 0 ]* Menu anterior" }, + type: 4 + }); + + const buttonMessage = { + text: formatBody(`\u200e${queue.greetingMessage}`, ticket.contact), + buttons, + headerType: 4 + }; + + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + buttonMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + } + + const botText = async () => { + let options = ""; + + queueOptions.forEach((option, i) => { + options += `*[ ${option.option} ]* - ${option.title}\n`; + }); + //options += `\n*[ 0 ]* - Menu anterior`; + options += `\n*[ # ]* - Menu inicial`; + + const textMessage = { + text: formatBody(`\u200e${queue.greetingMessage}\n\n${options}`, ticket.contact), + }; + + console.log('textMessage5555555555555', textMessage) + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + textMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + }; + + // if (buttonActive.value === "list") { + // return botList(); + // }; + + if (buttonActive.value === "button" && QueueOption.length <= 4) { + return botButton(); + } + + if (buttonActive.value === "text") { + return botText(); + } + + if (buttonActive.value === "button" && QueueOption.length > 4) { + return botText(); + } + } else if (!isNil(queue) && !isNil(ticket.queueOptionId)) { + const currentOption = await QueueOption.findByPk(ticket.queueOptionId); + const queueOptions = await QueueOption.findAll({ + where: { parentId: ticket.queueOptionId }, + order: [ + ["option", "ASC"], + ["createdAt", "ASC"], + ], + }); + + if (queueOptions.length === 0) { + const textMessage = { + text: formatBody(`\u200e${currentOption.message}`, ticket.contact), + }; + + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + textMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + if (currentOption.mediaPath !== null && currentOption.mediaPath !== "") { + + const filePath = path.resolve("public", currentOption.mediaPath); + + + const optionsMsg = await getMessageOptions(currentOption.mediaName, filePath); + + let sentMessage = await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { ...optionsMsg }); + + await verifyMediaMessage(sentMessage, ticket, ticket.contact); + } + + await verifyMessage(sendMsg, ticket, ticket.contact); + + await ticket.update({ + queueOptionId: null, + chatbot: false, + }); + //console.log("Fim do chatbot. Última opção alcançada."); + return; + } + + if (queueOptions.length > -1) { + + const companyId = ticket.companyId; + const buttonActive = await Setting.findOne({ + where: { + key: "chatBotType", + companyId + } + }); + + const botList = async () => { + const sectionsRows = []; + + queueOptions.forEach((option, i) => { + sectionsRows.push({ + title: option.title, + rowId: `${option.option}` + }); + }); + sectionsRows.push({ + title: "Menu inicial *[ 0 ]* Menu anterior", + rowId: `#` + }); + const sections = [ + { + rows: sectionsRows + } + ]; + + const listMessage = { + text: formatBody(`\u200e${currentOption.message}`, ticket.contact), + buttonText: "Escolha uma opção", + sections + }; + + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + listMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + } + + const botButton = async () => { + const buttons = []; + queueOptions.forEach((option, i) => { + buttons.push({ + buttonId: `${option.option}`, + buttonText: { displayText: option.title }, + type: 4 + }); + }); + buttons.push({ + buttonId: `#`, + buttonText: { displayText: "Menu inicial *[ 0 ]* Menu anterior" }, + type: 4 + }); + + const buttonMessage = { + text: formatBody(`\u200e${currentOption.message}`, ticket.contact), + buttons, + headerType: 4 + }; + + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + buttonMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + } + + const botText = async () => { + + let options = ""; + + queueOptions.forEach((option, i) => { + options += `*[ ${option.option} ]* - ${option.title}\n`; + }); + options += `\n*[ 0 ]* - Menu anterior`; + options += `\n*[ # ]* - Menu inicial`; + const textMessage = { + text: formatBody(`\u200e${currentOption.message}\n\n${options}`, ticket.contact), + }; + + console.log('textMessage6666666666', textMessage) + const sendMsg = await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, + textMessage + ); + + await verifyMessage(sendMsg, ticket, ticket.contact); + if (currentOption.mediaPath !== null && currentOption.mediaPath !== "") { + + const filePath = path.resolve("public", currentOption.mediaPath); + + + const optionsMsg = await getMessageOptions(currentOption.mediaName, filePath); + + let sentMessage = await wbot.sendMessage(`${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net"}`, { ...optionsMsg }); + + await verifyMediaMessage(sentMessage, ticket, ticket.contact); + } + }; + + if (buttonActive.value === "list") { + return botList(); + }; + + if (buttonActive.value === "button" && QueueOption.length <= 4) { + return botButton(); + } + + if (buttonActive.value === "text") { + return botText(); + } + + if (buttonActive.value === "button" && QueueOption.length > 4) { + return botText(); + } + } + } +} + +export const handleMessageIntegration = async ( + msg: proto.IWebMessageInfo, + wbot: Session, + queueIntegration: QueueIntegrations, + ticket: Ticket +): Promise => { + const msgType = getTypeMessage(msg); + + if (queueIntegration.type === "n8n" || queueIntegration.type === "webhook") { + if (queueIntegration?.urlN8N) { + const options = { + method: "POST", + url: queueIntegration?.urlN8N, + headers: { + "Content-Type": "application/json" + }, + json: msg + }; + try { + request(options, function (error, response) { + if (error) { + throw new Error(error); + } + else { + console.log(response.body); + } + }); + } catch (error) { + throw new Error(error); + } + } + + } else if (queueIntegration.type === "typebot") { + console.log("entrou no typebot") + // await typebots(ticket, msg, wbot, queueIntegration); + await typebotListener({ ticket, msg, wbot, typebot: queueIntegration }); + + } +} + +const handleMessage = async ( + msg: proto.IWebMessageInfo, + wbot: Session, + companyId: number +): Promise => { + let mediaSent: Message | undefined; + + if (!isValidMsg(msg)) return; + try { + let msgContact: IMe; + let groupContact: Contact | undefined; + + const isGroup = msg.key.remoteJid?.endsWith("@g.us"); + + const msgIsGroupBlock = await Setting.findOne({ + where: { + companyId, + key: "CheckMsgIsGroup" + } + }); + + const bodyMessage = getBodyMessage(msg); + + // Verifica se a mensagem é "#assumir" e foi enviada pelo atendente + /*if (msg.key.fromMe && bodyMessage === "#assumir") { + console.log("Comando #assumir detectado!"); + // Vamos adicionar mais lógica aqui nos próximos passos + return; // Para evitar que o resto da função processe essa mensagem + }*/ + + + const msgType = getTypeMessage(msg); + + const hasMedia = + msg.message?.audioMessage || + msg.message?.imageMessage || + msg.message?.videoMessage || + msg.message?.documentMessage || + msg.message?.documentWithCaptionMessage || + msg.message.stickerMessage; + if (msg.key.fromMe) { + if (/\u200e/.test(bodyMessage)) return; + + if ( + !hasMedia && + msgType !== "conversation" && + msgType !== "extendedTextMessage" && + msgType !== "vcard" + ) + return; + } + + msgContact = await getContactMessage(msg, wbot); + + if (msgIsGroupBlock?.value === "enabled" && isGroup) return; + + if (isGroup) { + groupContact = await wbotMutex.runExclusive(async () => { + let result = groupContactCache.get(msg.key.remoteJid); + if (!result) { + const groupMetadata = await wbot.groupMetadata(msg.key.remoteJid); + const msgGroupContact = { + id: groupMetadata.id, + name: groupMetadata.subject, + } + result = await verifyContact(msgGroupContact, wbot, companyId); + groupContactCache.set(msg.key.remoteJid, result); + } + return result; + }); + } + + const whatsapp = await ShowWhatsAppService(wbot.id!, companyId); + const contact = await verifyContact(msgContact, wbot, companyId); + + let unreadMessages = 0; + + + if (msg.key.fromMe) { + await cacheLayer.set(`contacts:${contact.id}:unreads`, "0"); + } else { + const unreads = await cacheLayer.get(`contacts:${contact.id}:unreads`); + unreadMessages = +unreads + 1; + await cacheLayer.set( + `contacts:${contact.id}:unreads`, + `${unreadMessages}` + ); + } + + const lastMessage = await Message.findOne({ + where: { + contactId: contact.id, + companyId, + }, + order: [["createdAt", "DESC"]], + }); + + + if (unreadMessages === 0 && whatsapp.complationMessage && formatBody(whatsapp.complationMessage, contact).trim().toLowerCase() === lastMessage?.body.trim().toLowerCase()) { + return; + } + + + const ticket = await FindOrCreateTicketService(contact, wbot.id!, unreadMessages, companyId, groupContact); + + + // Verifica se a mensagem é "#assumir" e foi enviada pelo atendente +if (msg.key.fromMe && bodyMessage === "#assumir") { + console.log("Comando #assumir detectado!"); + + // Busca o ticket já criado anteriormente na função + const ticket = await FindOrCreateTicketService(contact, wbot.id!, unreadMessages, companyId, groupContact); + + // Verifica se o ticket está no status "pending" + if (ticket.status === "pending") { + console.log(`Ticket ${ticket.id} está no status 'pending'. Pronto para ser assumido.`); + + // Pega o número da empresa conectado ao wbot + const whatsapp = await ShowWhatsAppService(wbot.id!, companyId); + const companyNumber = whatsapp.number; // Número da empresa conectado ao Whaticket + console.log(`Número da empresa conectado: ${companyNumber}`); + + // Busca o atendente associado ao número da empresa + const attendant = await User.findOne({ + where: { + whatsappNumber: companyNumber // O número da empresa deve estar no whatsappNumber do atendente + } + }); + + if (attendant) { + // Se o atendente foi encontrado, atualiza o ticket + await ticket.update({ + status: "open", + userId: attendant.id, + chatbot: false + }); + console.log(`Ticket ${ticket.id} atualizado para 'open'. Atendente ${attendant.id} assumiu a conversa.`); + } else { + console.log(`Nenhum atendente encontrado com o número ${companyNumber}. O ticket não foi assumido.`); + } + } else { + console.log(`Ticket ${ticket.id} não está no status 'pending'. Status atual: ${ticket.status}`); + } + + return; // Para evitar que o resto da função processe essa mensagem +} + + + + await provider(ticket, msg, companyId, contact, wbot as WASocket); + + + const ticketTraking = await FindOrCreateATicketTrakingService({ + ticketId: ticket.id, + companyId, + whatsappId: whatsapp?.id + }); + + + try { + if (!msg.key.fromMe && !contact.isGroup) { + + if ( + ticketTraking !== null && + isNumeric(bodyMessage) && + verifyRating(ticketTraking) + ) { + await handleRating( + parseFloat(bodyMessage), + ticket, + ticketTraking, + contact + ); + return; + } + } + } catch (e) { + Sentry.captureException(e); + console.log(e); + } + + + // Atualiza o ticket se a ultima mensagem foi enviada por mim, para que possa ser finalizado. + try { + await ticket.update({ + fromMe: msg.key.fromMe, + }); + } catch (e) { + Sentry.captureException(e); + console.log(e); + } + + if (hasMedia) { + mediaSent = await verifyMediaMessage(msg, ticket, contact); + } else { + await verifyMessage(msg, ticket, contact); + } + + if (isGroup || contact.disableBot) { + return; + } + + const currentSchedule = await VerifyCurrentSchedule(companyId); + const scheduleType = await Setting.findOne({ + where: { + companyId, + key: "scheduleType" + } + }); + + + try { + if (!msg.key.fromMe && scheduleType) { + /** + * Tratamento para envio de mensagem quando a empresa está fora do expediente + */ + if ( + scheduleType.value === "company" && + !isNil(currentSchedule) && + (!currentSchedule || currentSchedule.inActivity === false) + ) { + const body = `\u200e ${whatsapp.outOfHoursMessage}`; + + console.log('body9341023', body) + const debouncedSentMessage = debounce( + async () => { + await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net" + }`, + { + text: body + } + ); + }, + 3000, + ticket.id + ); + debouncedSentMessage(); + return; + } + + console.log('MSG:', bodyMessage); + if (scheduleType.value === "queue" && ticket.queueId !== null) { + + /** + * Tratamento para envio de mensagem quando a fila está fora do expediente + */ + + + const queue = await Queue.findByPk(ticket.queueId); + + const { schedules }: any = queue; + const now = moment(); + const weekday = now.format("dddd").toLowerCase(); + let schedule = null; + + if (Array.isArray(schedules) && schedules.length > 0) { + schedule = schedules.find( + s => + s.weekdayEn === weekday && + s.startTimeA !== "" && + s.startTimeA !== null && + s.endTimeA !== "" && + s.endTimeA !== null + ); + } + + if ( + scheduleType.value === "queue" && + queue.outOfHoursMessage !== null && + queue.outOfHoursMessage !== "" && + !isNil(schedule) + ) { + const startTimeA = moment(schedule.startTimeA, "HH:mm"); + const endTimeA = moment(schedule.endTimeA, "HH:mm"); + const startTimeB = moment(schedule.startTimeB, "HH:mm"); + const endTimeB = moment(schedule.endTimeB, "HH:mm"); + + if (now.isBefore(startTimeA) || now.isAfter(endTimeA) && (now.isBefore(startTimeB) || now.isAfter(endTimeB))) { + const body = `${queue.outOfHoursMessage}`; + console.log('body:23801', body) + const debouncedSentMessage = debounce( + async () => { + await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net" + }`, + { + text: body + } + ); + }, + 3000, + ticket.id + ); + debouncedSentMessage(); + return; + } + } + } + + } + } catch (e) { + Sentry.captureException(e); + console.log(e); + } + + //openai na conexao + if ( + !ticket.queue && + !isGroup && + !msg.key.fromMe && + !ticket.userId && + !isNil(whatsapp.promptId) + ) { + await handleOpenAi(msg, wbot, ticket, contact, mediaSent); + } + + //integraçao na conexao + if ( + !msg.key.fromMe && + !ticket.isGroup && + !ticket.queue && + !ticket.user && + ticket.chatbot && + !isNil(whatsapp.integrationId) && + !ticket.useIntegration + ) { + + const integrations = await ShowQueueIntegrationService(whatsapp.integrationId, companyId); + + await handleMessageIntegration(msg, wbot, integrations, ticket) + + return + } + + //openai na fila + if ( + !isGroup && + !msg.key.fromMe && + !ticket.userId && + !isNil(ticket.promptId) && + ticket.useIntegration && + ticket.queueId + + ) { + await handleOpenAi(msg, wbot, ticket, contact, mediaSent); + } + + if ( + !msg.key.fromMe && + !ticket.isGroup && + !ticket.userId && + ticket.integrationId && + ticket.useIntegration && + ticket.queue + ) { + + console.log("entrou no type 1974") + const integrations = await ShowQueueIntegrationService(ticket.integrationId, companyId); + + await handleMessageIntegration(msg, wbot, integrations, ticket) + + } + + if ( + !ticket.queue && + !ticket.isGroup && + !msg.key.fromMe && + !ticket.userId && + whatsapp.queues.length >= 1 && + !ticket.useIntegration + ) { + + await verifyQueue(wbot, msg, ticket, contact); + + if (ticketTraking.chatbotAt === null) { + await ticketTraking.update({ + chatbotAt: moment().toDate(), + }) + } + } + + const dontReadTheFirstQuestion = ticket.queue === null; + + await ticket.reload(); + + try { + //Fluxo fora do expediente + if (!msg.key.fromMe && scheduleType && ticket.queueId !== null && ticket.status !== "open") { + /** + * Tratamento para envio de mensagem quando a fila está fora do expediente + */ + const queue = await Queue.findByPk(ticket.queueId); + + const { schedules }: any = queue; + const now = moment(); + const weekday = now.format("dddd").toLowerCase(); + let schedule = null; + + if (Array.isArray(schedules) && schedules.length > 0) { + schedule = schedules.find( + s => + s.weekdayEn === weekday && + s.startTimeA !== "" && + s.startTimeA !== null && + s.endTimeA !== "" && + s.endTimeA !== null + ); + } + + if ( + scheduleType.value === "queue" && + queue.outOfHoursMessage !== null && + queue.outOfHoursMessage !== "" && + !isNil(schedule) + ) { + const startTimeA = moment(schedule.startTimeA, "HH:mm"); + const endTimeA = moment(schedule.endTimeA, "HH:mm"); + const startTimeB = moment(schedule.startTimeB, "HH:mm"); + const endTimeB = moment(schedule.endTimeB, "HH:mm"); + + if (now.isBefore(startTimeA) || now.isAfter(endTimeA) && (now.isBefore(startTimeB) || now.isAfter(endTimeB))) { + const body = queue.outOfHoursMessage; + console.log('body158964153', body) + const debouncedSentMessage = debounce( + async () => { + await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net" + }`, + { + text: body + } + ); + }, + 3000, + ticket.id + ); + debouncedSentMessage(); + return; + } + } + } + } catch (e) { + Sentry.captureException(e); + console.log(e); + } + + + + if (!whatsapp?.queues?.length && !ticket.userId && !isGroup && !msg.key.fromMe) { + + const lastMessage = await Message.findOne({ + where: { + ticketId: ticket.id, + fromMe: true + }, + order: [["createdAt", "DESC"]] + }); + + if (lastMessage && lastMessage.body.includes(whatsapp.greetingMessage)) { + return; + } + + if (whatsapp.greetingMessage) { + + console.log('whatsapp.greetingMessage', whatsapp.greetingMessage) + const debouncedSentMessage = debounce( + async () => { + await wbot.sendMessage( + `${ticket.contact.number}@${ticket.isGroup ? "g.us" : "s.whatsapp.net" + }`, + { + text: whatsapp.greetingMessage + } + ); + }, + 1000, + ticket.id + ); + debouncedSentMessage(); + return; + } + + } + + + if (whatsapp.queues.length == 1 && ticket.queue) { + if (ticket.chatbot && !msg.key.fromMe) { + await handleChartbot(ticket, msg, wbot); + } + } + if (whatsapp.queues.length > 1 && ticket.queue) { + if (ticket.chatbot && !msg.key.fromMe) { + await handleChartbot(ticket, msg, wbot, dontReadTheFirstQuestion); + } + } + + } catch (err) { + console.log(err) + Sentry.captureException(err); + logger.error(`Error handling whatsapp message: Err: ${err}`); + } +}; + + +const handleMsgAck = async ( + msg: WAMessage, + chat: number | null | undefined +) => { + await new Promise((r) => setTimeout(r, 500)); + const io = getIO(); + + try { + const messageToUpdate = await Message.findByPk(msg.key.id, { + include: [ + "contact", + { + model: Message, + as: "quotedMsg", + include: ["contact"], + }, + ], + }); + + if (!messageToUpdate) return; + await messageToUpdate.update({ ack: chat }); + io.to(messageToUpdate.ticketId.toString()).emit( + `company-${messageToUpdate.companyId}-appMessage`, + { + action: "update", + message: messageToUpdate, + } + ); + } catch (err) { + Sentry.captureException(err); + logger.error(`Error handling message ack. Err: ${err}`); + } +}; + +const verifyRecentCampaign = async ( + message: proto.IWebMessageInfo, + companyId: number +) => { + if (!message.key.fromMe) { + const number = message.key.remoteJid.replace(/\D/g, ""); + const campaigns = await Campaign.findAll({ + where: { companyId, status: "EM_ANDAMENTO", confirmation: true }, + }); + if (campaigns) { + const ids = campaigns.map((c) => c.id); + const campaignShipping = await CampaignShipping.findOne({ + where: { campaignId: { [Op.in]: ids }, number, confirmation: null }, + }); + + if (campaignShipping) { + await campaignShipping.update({ + confirmedAt: moment(), + confirmation: true, + }); + await campaignQueue.add( + "DispatchCampaign", + { + campaignShippingId: campaignShipping.id, + campaignId: campaignShipping.campaignId, + }, + { + delay: parseToMilliseconds(randomValue(0, 10)), + } + ); + } + } + } +}; + +const verifyCampaignMessageAndCloseTicket = async ( + message: proto.IWebMessageInfo, + companyId: number +) => { + const io = getIO(); + const body = getBodyMessage(message); + const isCampaign = /\u200c/.test(body); + if (message.key.fromMe && isCampaign) { + const messageRecord = await Message.findOne({ + where: { id: message.key.id!, companyId }, + }); + const ticket = await Ticket.findByPk(messageRecord.ticketId); + await ticket.update({ status: "closed" }); + + io.to(`company-${ticket.companyId}-open`) + .to(`queue-${ticket.queueId}-open`) + .emit(`company-${ticket.companyId}-ticket`, { + action: "delete", + ticket, + ticketId: ticket.id, + }); + + io.to(`company-${ticket.companyId}-${ticket.status}`) + .to(`queue-${ticket.queueId}-${ticket.status}`) + .to(ticket.id.toString()) + .emit(`company-${ticket.companyId}-ticket`, { + action: "update", + ticket, + ticketId: ticket.id, + }); + } +}; + +const filterMessages = (msg: WAMessage): boolean => { + if (msg.message?.protocolMessage) return false; + + if ( + [ + WAMessageStubType.REVOKE, + WAMessageStubType.E2E_DEVICE_CHANGED, + WAMessageStubType.E2E_IDENTITY_CHANGED, + WAMessageStubType.CIPHERTEXT + ].includes(msg.messageStubType as WAMessageStubType) + ) + return false; + + return true; +}; + +const wbotMessageListener = async (wbot: Session, companyId: number): Promise => { + try { + wbot.ev.on("messages.upsert", async (messageUpsert: ImessageUpsert) => { + const messages = messageUpsert.messages + .filter(filterMessages) + .map(msg => msg); + + if (!messages) return; + + messages.forEach(async (message: proto.IWebMessageInfo) => { + + const messageExists = await Message.count({ + where: { id: message.key.id!, companyId } + }); + + if (!messageExists) { + + // console.log('body-------------------:', message); + await handleMessage(message, wbot, companyId); + await verifyRecentCampaign(message, companyId); + await verifyCampaignMessageAndCloseTicket(message, companyId); + } + }); + }); + + wbot.ev.on("messages.update", (messageUpdate: WAMessageUpdate[]) => { + if (messageUpdate.length === 0) return; + messageUpdate.forEach(async (message: WAMessageUpdate) => { + (wbot as WASocket)!.readMessages([message.key]) + + const msgUp = { ...messageUpdate } + if (msgUp['0']?.update.messageStubType === 1 && msgUp['0']?.key.remoteJid !== 'status@broadcast') { + MarkDeleteWhatsAppMessage(msgUp['0']?.key.remoteJid, null, msgUp['0']?.key.id, companyId) + } + + handleMsgAck(message, message.update.status); + }); + }); + + // wbot.ev.on("messages.set", async (messageSet: IMessage) => { + // messageSet.messages.filter(filterMessages).map(msg => msg); + // }); + } catch (error) { + Sentry.captureException(error); + logger.error(`Error handling wbot message listener. Err: ${error}`); + } +}; + +export { handleMessage, wbotMessageListener }; \ No newline at end of file diff --git a/backend/src/services/WbotServices/wbotMonitor.ts b/backend/src/services/WbotServices/wbotMonitor.ts new file mode 100644 index 0000000..7254140 --- /dev/null +++ b/backend/src/services/WbotServices/wbotMonitor.ts @@ -0,0 +1,126 @@ +import { + WASocket, + BinaryNode, + Contact as BContact +} from "@whiskeysockets/baileys"; +import * as Sentry from "@sentry/node"; + +import { Op } from "sequelize"; +// import { getIO } from "../../libs/socket"; +import { Store } from "../../libs/store"; +import Contact from "../../models/Contact"; +import Setting from "../../models/Setting"; +import Ticket from "../../models/Ticket"; +import Whatsapp from "../../models/Whatsapp"; +import { logger } from "../../utils/logger"; +import createOrUpdateBaileysService from "../BaileysServices/CreateOrUpdateBaileysService"; +import CreateMessageService from "../MessageServices/CreateMessageService"; +import { debounce } from "../../helpers/Debounce"; + +type Session = WASocket & { + id?: number; + store?: Store; +}; + +interface IContact { + contacts: BContact[]; +} + +const wbotMonitor = async ( + wbot: Session, + whatsapp: Whatsapp, + companyId: number +): Promise => { + try { + wbot.ev.on("call", async call => { + try { + if (call.length > 0) { + const sendMsgCall = await Setting.findOne({ + where: { key: "call", companyId } + }); + + if (sendMsgCall.value === "disabled") { + const callId = call[0].id; + const from = call[0].from; + + await wbot.rejectCall(callId, from).then(async () => { + const debouncedSentMessage = debounce( + async () => { + await wbot.sendMessage(from, { + text: "*Mensagem Automática:*\nAs chamadas de voz e vídeo estão desabilitas para esse WhatsApp, favor enviar uma mensagem de texto. Obrigado" + }); + + const number = from.split(":").shift(); + + const contact = await Contact.findOne({ + where: { companyId, number } + }); + + const ticket = await Ticket.findOne({ + where: { + contactId: contact.id, + whatsappId: wbot.id, + //status: { [Op.or]: ["close"] }, + companyId + } + }); + // se não existir o ticket não faz nada. + if (!ticket) return; + + const date = new Date(); + const hours = date.getHours(); + const minutes = date.getMinutes(); + + const body = `Chamada de voz/vídeo perdida às ${hours}:${minutes}`; + const messageData = { + id: callId, + ticketId: ticket.id, + contactId: contact.id, + body, + fromMe: false, + mediaType: "call_log", + read: true, + quotedMsgId: null, + ack: 1 + }; + + await ticket.update({ + lastMessage: body + }); + + if (ticket.status === "closed") { + await ticket.update({ + status: "pending" + }); + } + + await CreateMessageService({ + messageData, + companyId: companyId + }); + }, + 3000, + Number(callId.replace(/\D/g, "")) + ); + debouncedSentMessage(); + }); + } + } + } catch (error) { + logger.error("Error handling call:", error); + } + }); + + wbot.ev.on("contacts.upsert", async (contacts: BContact[]) => { + await createOrUpdateBaileysService({ + whatsappId: whatsapp.id, + contacts + }); + }); + } catch (err) { + Sentry.captureException(err); + logger.error(err); + } +}; + +export default wbotMonitor; \ No newline at end of file diff --git a/backend/src/services/WhatsappService/AssociateWhatsappQueue.ts b/backend/src/services/WhatsappService/AssociateWhatsappQueue.ts new file mode 100644 index 0000000..5f840f7 --- /dev/null +++ b/backend/src/services/WhatsappService/AssociateWhatsappQueue.ts @@ -0,0 +1,12 @@ +import Whatsapp from "../../models/Whatsapp"; + +const AssociateWhatsappQueue = async ( + whatsapp: Whatsapp, + queueIds: number[] +): Promise => { + await whatsapp.$set("queues", queueIds); + + await whatsapp.reload(); +}; + +export default AssociateWhatsappQueue; diff --git a/backend/src/services/WhatsappService/CreateWhatsAppService.ts b/backend/src/services/WhatsappService/CreateWhatsAppService.ts new file mode 100644 index 0000000..b9b4ae8 --- /dev/null +++ b/backend/src/services/WhatsappService/CreateWhatsAppService.ts @@ -0,0 +1,178 @@ +import * as Yup from "yup"; + +import AppError from "../../errors/AppError"; +import Whatsapp from "../../models/Whatsapp"; +import Company from "../../models/Company"; +import Plan from "../../models/Plan"; +import AssociateWhatsappQueue from "./AssociateWhatsappQueue"; + +interface Request { + name: string; + companyId: number; + queueIds?: number[]; + greetingMessage?: string; + complationMessage?: string; + outOfHoursMessage?: string; + ratingMessage?: string; + status?: string; + isDefault?: boolean; + token?: string; + provider?: string; + //sendIdQueue?: number; + //timeSendQueue?: number; + transferQueueId?: number; + timeToTransfer?: number; + promptId?: number; + maxUseBotQueues?: number; + timeUseBotQueues?: number; + expiresTicket?: number; + expiresInactiveMessage?: string; +} + +interface Response { + whatsapp: Whatsapp; + oldDefaultWhatsapp: Whatsapp | null; +} + +const CreateWhatsAppService = async ({ + name, + status = "OPENING", + queueIds = [], + greetingMessage, + complationMessage, + outOfHoursMessage, + ratingMessage, + isDefault = false, + companyId, + token = "", + provider = "beta", + //timeSendQueue, + //sendIdQueue, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues = 3, + timeUseBotQueues = 0, + expiresTicket = 0, + expiresInactiveMessage = "" +}: Request): Promise => { + const company = await Company.findOne({ + where: { + id: companyId + }, + include: [{ model: Plan, as: "plan" }] + }); + + if (company !== null) { + const whatsappCount = await Whatsapp.count({ + where: { + companyId + } + }); + + if (whatsappCount >= company.plan.connections) { + throw new AppError( + `Número máximo de conexões já alcançado: ${whatsappCount}` + ); + } + } + + const schema = Yup.object().shape({ + name: Yup.string() + .required() + .min(2) + .test( + "Check-name", + "Esse nome já está sendo utilizado por outra conexão", + async value => { + if (!value) return false; + const nameExists = await Whatsapp.findOne({ + where: { name: value, companyId} + }); + return !nameExists; + } + ), + isDefault: Yup.boolean().required() + }); + + try { + await schema.validate({ name, status, isDefault }); + } catch (err: any) { + throw new AppError(err.message); + } + + const whatsappFound = await Whatsapp.findOne({ where: { companyId } }); + + isDefault = !whatsappFound; + + let oldDefaultWhatsapp: Whatsapp | null = null; + + if (isDefault) { + oldDefaultWhatsapp = await Whatsapp.findOne({ + where: { isDefault: true, companyId } + }); + if (oldDefaultWhatsapp) { + await oldDefaultWhatsapp.update({ isDefault: false, companyId }); + } + } + + if (queueIds.length > 1 && !greetingMessage) { + throw new AppError("ERR_WAPP_GREETING_REQUIRED"); + } + + if (token !== null && token !== "") { + const tokenSchema = Yup.object().shape({ + token: Yup.string() + .required() + .min(2) + .test( + "Check-token", + "This whatsapp token is already used.", + async value => { + if (!value) return false; + const tokenExists = await Whatsapp.findOne({ + where: { token: value } + }); + return !tokenExists; + } + ) + }); + + try { + await tokenSchema.validate({ token }); + } catch (err: any) { + throw new AppError(err.message); + } + } + + const whatsapp = await Whatsapp.create( + { + name, + status, + greetingMessage, + complationMessage, + outOfHoursMessage, + ratingMessage, + isDefault, + companyId, + token, + provider, + //timeSendQueue, + //sendIdQueue, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues, + timeUseBotQueues, + expiresTicket, + expiresInactiveMessage + }, + { include: ["queues"] } + ); + + await AssociateWhatsappQueue(whatsapp, queueIds); + + return { whatsapp, oldDefaultWhatsapp }; +}; + +export default CreateWhatsAppService; diff --git a/backend/src/services/WhatsappService/DeleteWhatsAppService.ts b/backend/src/services/WhatsappService/DeleteWhatsAppService.ts new file mode 100644 index 0000000..ff516b8 --- /dev/null +++ b/backend/src/services/WhatsappService/DeleteWhatsAppService.ts @@ -0,0 +1,16 @@ +import Whatsapp from "../../models/Whatsapp"; +import AppError from "../../errors/AppError"; + +const DeleteWhatsAppService = async (id: string): Promise => { + const whatsapp = await Whatsapp.findOne({ + where: { id } + }); + + if (!whatsapp) { + throw new AppError("ERR_NO_WAPP_FOUND", 404); + } + + await whatsapp.destroy(); +}; + +export default DeleteWhatsAppService; diff --git a/backend/src/services/WhatsappService/ListWhatsAppsService.ts b/backend/src/services/WhatsappService/ListWhatsAppsService.ts new file mode 100644 index 0000000..e1e51a7 --- /dev/null +++ b/backend/src/services/WhatsappService/ListWhatsAppsService.ts @@ -0,0 +1,36 @@ +import { FindOptions } from "sequelize/types"; +import Queue from "../../models/Queue"; +import Whatsapp from "../../models/Whatsapp"; + +interface Request { + companyId: number; + session?: number | string; +} + +const ListWhatsAppsService = async ({ + session, + companyId +}: Request): Promise => { + const options: FindOptions = { + where: { + companyId + }, + include: [ + { + model: Queue, + as: "queues", + attributes: ["id", "name", "color", "greetingMessage"] + } + ] + }; + + if (session !== undefined && session == 0) { + options.attributes = { exclude: ["session"] }; + } + + const whatsapps = await Whatsapp.findAll(options); + + return whatsapps; +}; + +export default ListWhatsAppsService; diff --git a/backend/src/services/WhatsappService/ShowWhatsAppService.ts b/backend/src/services/WhatsappService/ShowWhatsAppService.ts new file mode 100644 index 0000000..8793438 --- /dev/null +++ b/backend/src/services/WhatsappService/ShowWhatsAppService.ts @@ -0,0 +1,46 @@ +import Whatsapp from "../../models/Whatsapp"; +import AppError from "../../errors/AppError"; +import Queue from "../../models/Queue"; +import QueueOption from "../../models/QueueOption"; +import { FindOptions } from "sequelize/types"; +import Prompt from "../../models/Prompt"; + +const ShowWhatsAppService = async ( + id: string | number, + companyId: number, + session?: any +): Promise => { + const findOptions: FindOptions = { + include: [ + { + model: Queue, + as: "queues", + attributes: ["id", "name", "color", "greetingMessage", "integrationId", "promptId", "mediaPath", "mediaName"], + include: [{ model: QueueOption, as: "options" }] + }, + { + model: Prompt, + as: "prompt", + } + ], + order: [["queues", "orderQueue", "ASC"]] + }; + + if (session !== undefined && session == 0) { + findOptions.attributes = { exclude: ["session"] }; + } + + const whatsapp = await Whatsapp.findByPk(id, findOptions); + + if (whatsapp?.companyId !== companyId) { + throw new AppError("Não é possível acessar registros de outra empresa"); + } + + if (!whatsapp) { + throw new AppError("ERR_NO_WAPP_FOUND", 404); + } + + return whatsapp; +}; + +export default ShowWhatsAppService; diff --git a/backend/src/services/WhatsappService/UpdateWhatsAppService.ts b/backend/src/services/WhatsappService/UpdateWhatsAppService.ts new file mode 100644 index 0000000..9634ce2 --- /dev/null +++ b/backend/src/services/WhatsappService/UpdateWhatsAppService.ts @@ -0,0 +1,130 @@ +import * as Yup from "yup"; +import { Op } from "sequelize"; + +import AppError from "../../errors/AppError"; +import Whatsapp from "../../models/Whatsapp"; +import ShowWhatsAppService from "./ShowWhatsAppService"; +import AssociateWhatsappQueue from "./AssociateWhatsappQueue"; + +interface WhatsappData { + name?: string; + status?: string; + session?: string; + isDefault?: boolean; + greetingMessage?: string; + complationMessage?: string; + outOfHoursMessage?: string; + ratingMessage?: string; + queueIds?: number[]; + token?: string; + //sendIdQueue?: number; + //timeSendQueue?: number; + transferQueueId?: number; + timeToTransfer?: number; + promptId?: number; + maxUseBotQueues?: number; + timeUseBotQueues?: number; + expiresTicket?: number; + expiresInactiveMessage?: string; + +} + +interface Request { + whatsappData: WhatsappData; + whatsappId: string; + companyId: number; +} + +interface Response { + whatsapp: Whatsapp; + oldDefaultWhatsapp: Whatsapp | null; +} + +const UpdateWhatsAppService = async ({ + whatsappData, + whatsappId, + companyId +}: Request): Promise => { + const schema = Yup.object().shape({ + name: Yup.string().min(2), + status: Yup.string(), + isDefault: Yup.boolean() + }); + + const { + name, + status, + isDefault, + session, + greetingMessage, + complationMessage, + outOfHoursMessage, + ratingMessage, + queueIds, + token, + //timeSendQueue, + //sendIdQueue = null, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues, + timeUseBotQueues, + expiresTicket, + expiresInactiveMessage + } = whatsappData; + + try { + await schema.validate({ name, status, isDefault }); + } catch (err: any) { + throw new AppError(err.message); + } + + if (queueIds.length > 1 && !greetingMessage) { + throw new AppError("ERR_WAPP_GREETING_REQUIRED"); + } + + let oldDefaultWhatsapp: Whatsapp | null = null; + + if (isDefault) { + oldDefaultWhatsapp = await Whatsapp.findOne({ + where: { + isDefault: true, + id: { [Op.not]: whatsappId }, + companyId + } + }); + if (oldDefaultWhatsapp) { + await oldDefaultWhatsapp.update({ isDefault: false }); + } + } + + const whatsapp = await ShowWhatsAppService(whatsappId, companyId); + + await whatsapp.update({ + name, + status, + session, + greetingMessage, + complationMessage, + outOfHoursMessage, + ratingMessage, + isDefault, + companyId, + token, + //timeSendQueue, + //sendIdQueue, + transferQueueId, + timeToTransfer, + promptId, + maxUseBotQueues, + timeUseBotQueues, + expiresTicket, + expiresInactiveMessage + }); + + await AssociateWhatsappQueue(whatsapp, queueIds); + + return { whatsapp, oldDefaultWhatsapp }; +}; + +export default UpdateWhatsAppService; diff --git a/backend/src/utils/global.ts b/backend/src/utils/global.ts new file mode 100644 index 0000000..6d59cba --- /dev/null +++ b/backend/src/utils/global.ts @@ -0,0 +1,2 @@ + +export const map_msg = new Map(); diff --git a/backend/src/utils/logger.ts b/backend/src/utils/logger.ts new file mode 100644 index 0000000..1b83518 --- /dev/null +++ b/backend/src/utils/logger.ts @@ -0,0 +1,22 @@ +import pino from 'pino'; +import moment from 'moment-timezone'; + +// Função para obter o timestamp com fuso horário +const timezoned = () => { + return moment().tz('America/Sao_Paulo').format('DD-MM-YYYY HH:mm:ss'); +}; + +const logger = pino({ + transport: { + target: 'pino-pretty', + options: { + colorize: true, + levelFirst: true, + translateTime: 'SYS:dd-mm-yyyy HH:MM:ss', // Use this para tradução de tempo + ignore: "pid,hostname" + }, + }, + timestamp: () => `,"time":"${timezoned()}"`, // Adiciona o timestamp formatado +}); + +export { logger }; diff --git a/backend/src/wbotTransferTicketQueue.ts b/backend/src/wbotTransferTicketQueue.ts new file mode 100644 index 0000000..1bd32ba --- /dev/null +++ b/backend/src/wbotTransferTicketQueue.ts @@ -0,0 +1,82 @@ +import { Op } from "sequelize"; +import TicketTraking from "./models/TicketTraking"; +import { format } from "date-fns"; +import moment from "moment"; +import Ticket from "./models/Ticket"; +import Whatsapp from "./models/Whatsapp"; +import { getIO } from "./libs/socket"; +import { logger } from "./utils/logger"; +import ShowTicketService from "./services/TicketServices/ShowTicketService"; + + +export const TransferTicketQueue = async (): Promise => { + + const io = getIO(); + + //buscar os tickets que em pendentes e sem fila + const tickets = await Ticket.findAll({ + where: { + status: "pending", + queueId: { + [Op.is]: null + }, + }, + + }); + + // varrer os tickets e verificar se algum deles está com o tempo estourado + tickets.forEach(async ticket => { + + + + const wpp = await Whatsapp.findOne({ + where: { + id: ticket.whatsappId + } + }); + + if (!wpp || !wpp.timeToTransfer || !wpp.transferQueueId || wpp.timeToTransfer == 0) return; + + let dataLimite = new Date(ticket.updatedAt); + dataLimite.setMinutes(dataLimite.getMinutes() + wpp.timeToTransfer); + + if (new Date() > dataLimite) { + + await ticket.update({ + + queueId: wpp.transferQueueId, + + }); + + const ticketTraking = await TicketTraking.findOne({ + where: { + ticketId: ticket.id + }, + order: [["createdAt", "DESC"]] + }); + + await ticketTraking.update({ + queuedAt: moment().toDate(), + queueId: wpp.transferQueueId, + }); + + const currentTicket = await ShowTicketService(ticket.id, ticket.companyId); + + io.to(ticket.status) + .to("notification") + .to(ticket.id.toString()) + .emit(`company-${ticket.companyId}-ticket`, { + action: "update", + ticket: currentTicket, + traking: "created ticket 33" + }); + + logger.info(`Transferencia de ticket automatica ticket id ${ticket.id} para a fila ${wpp.transferQueueId}`); + + } + + + }); + + +} diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..2e566a3 --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "outDir": "./dist", + "strict": false, + "strictPropertyInitialization": false, + "esModuleInterop": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "exclude": ["public"] +} diff --git a/frontend/.env b/frontend/.env new file mode 100644 index 0000000..ccc3c4d --- /dev/null +++ b/frontend/.env @@ -0,0 +1,2 @@ +REACT_APP_BACKEND_URL=https://api.zapxpress.com.br +REACT_APP_HOURS_CLOSE_TICKETS_AUTO = 24 diff --git a/frontend/.env.exemple b/frontend/.env.exemple new file mode 100644 index 0000000..4d65288 --- /dev/null +++ b/frontend/.env.exemple @@ -0,0 +1,2 @@ +REACT_APP_BACKEND_URL=https://url front +REACT_APP_HOURS_CLOSE_TICKETS_AUTO = 24 diff --git a/frontend/.prettierrc b/frontend/.prettierrc new file mode 100644 index 0000000..d9b5508 --- /dev/null +++ b/frontend/.prettierrc @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": true, + "singleQuote": false, + "printWidth": 120 +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..cfa988a --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,38393 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "@date-io/date-fns": "^2.14.0", + "@date-io/moment": "^3.0.0", + "@emotion/styled": "^11.10.6", + "@floating-ui/utils": "^0.2.4", + "@material-ui/core": "4.12.3", + "@material-ui/icons": "^4.11.3", + "@material-ui/lab": "^4.0.0-alpha.56", + "@material-ui/pickers": "^3.3.10", + "@material-ui/styles": "^4.11.5", + "@mui/icons-material": "^5.14.1", + "@mui/material": "^5.10.13", + "@mui/x-date-pickers": "^6.0.1", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.0.4", + "@testing-library/user-event": "^12.1.7", + "async-mutex": "^0.5.0", + "axios": "^0.21.1", + "bootstrap": "^5.2.3", + "chart.js": "^3.9.1", + "chartjs-plugin-datalabels": "^2.1.0", + "compressorjs": "^1.2.1", + "context": "^4.0.0", + "date-fns": "^2.16.1", + "emoji-mart": "^3.0.0", + "express": "^4.19.2", + "formik": "^2.2.0", + "formik-material-ui": "^3.0.1", + "gn-api-sdk-node": "^3.0.2", + "html2pdf.js": "^0.10.2", + "i18next": "^19.8.2", + "i18next-browser-languagedetector": "^6.0.1", + "jsonwebtoken": "^9.0.2", + "markdown-to-jsx": "^7.1.0", + "material-ui-color": "^1.2.0", + "material-ui-nested-menu-item": "^1.0.2", + "mic-recorder-to-mp3": "^2.2.2", + "moment": "^2.29.1", + "path-browserify": "^1.0.1", + "qrcode.react": "^1.0.0", + "query-string": "^7.0.0", + "react": "^17.0.2", + "react-big-calendar": "^1.8.7", + "react-bootstrap": "^2.7.0", + "react-chartjs-2": "^4.3.1", + "react-color": "^2.19.3", + "react-copy-to-clipboard": "^5.1.0", + "react-csv": "^2.2.2", + "react-currency-format": "^1.1.0", + "react-dom": "^17.0.2", + "react-feather": "^2.0.10", + "react-icons": "^4.4.0", + "react-input-mask": "^2.0.4", + "react-jwt": "^1.2.1", + "react-modal-image": "^2.5.0", + "react-number-format": "^4.6.4", + "react-qr-code": "^2.0.7", + "react-query": "^3.39.3", + "react-router-dom": "^5.2.0", + "react-scripts": "^5.0.1", + "react-text-mask": "^5.5.0", + "react-to-print": "^3.0.2", + "react-toastify": "9.0.0", + "react-trello": "^2.2.11", + "recharts": "^2.12.7", + "socket.io-client": "^4.7.5", + "styled-components": "^5.3.5", + "text-mask-addons": "^3.8.0", + "use-debounce": "^7.0.0", + "use-sound": "^2.0.1", + "uuid": "^8.3.2", + "vcard-parser": "^1.0.0", + "xlsx": "^0.18.5", + "yup": "^0.32.8" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@date-io/core": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.17.0.tgz", + "integrity": "sha512-+EQE8xZhRM/hsY0CDTVyayMDDY5ihc4MqXCrPxooKw19yAzUIC6uUqsZeaOFNL9YKTNxYKrJP5DFgE8o5xRCOw==" + }, + "node_modules/@date-io/date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-L0hWZ/mTpy3Gx/xXJ5tq5CzHo0L7ry6KEO9/w/JWiFWFLZgiNVo3ex92gOl3zmzjHqY/3Ev+5sehAr8UnGLEng==", + "dependencies": { + "@date-io/core": "^2.17.0" + }, + "peerDependencies": { + "date-fns": "^2.0.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + } + } + }, + "node_modules/@date-io/moment": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-3.0.0.tgz", + "integrity": "sha512-yIBGP+uBK1Xp0va91uYi0KkJpdXgDWaj5xU1M39YdljQVXea3BM/6eXd7CnlCUwnGhfyanj8AdZvMvpkyjnJUg==", + "dependencies": { + "@date-io/core": "^3.0.0" + }, + "peerDependencies": { + "moment": "^2.24.0" + }, + "peerDependenciesMeta": { + "moment": { + "optional": true + } + } + }, + "node_modules/@date-io/moment/node_modules/@date-io/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-3.0.0.tgz", + "integrity": "sha512-S3j+IAQVBYNkQzchVVhX40eBkGDreBpScy9RXwTS5j2+k07+62pMVPisQ44Gq76Rqy5AOG/EZXCwBpY/jbemvA==" + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/is-prop-valid/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", + "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/react/node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/react/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "peer": true + }, + "node_modules/@emotion/react/node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "peer": true + }, + "node_modules/@emotion/react/node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "peer": true + }, + "node_modules/@emotion/react/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "peer": true + }, + "node_modules/@emotion/serialize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.0.tgz", + "integrity": "sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.4.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/serialize/node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/serialize/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/serialize/node_modules/@emotion/unitless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==" + }, + "node_modules/@emotion/serialize/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", + "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/console/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/core/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/globals/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/reporters/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@material-ui/core": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", + "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/core/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/lab": { + "version": "4.0.0-alpha.61", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz", + "integrity": "sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.12.1", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/lab/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@material-ui/pickers": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.3.11.tgz", + "integrity": "sha512-pDYjbjUeabapijS2FpSwK/ruJdk7IGeAshpLbKDa3PRRKRy7Nv6sXxAvUg2F+lID/NwUKgBmCYS5bzrl7Xxqzw==", + "deprecated": "This package no longer supported. It has been relaced by @mui/x-date-pickers", + "dependencies": { + "@babel/runtime": "^7.6.0", + "@date-io/core": "1.x", + "@types/styled-jsx": "^2.2.8", + "clsx": "^1.0.2", + "react-transition-group": "^4.0.0", + "rifm": "^0.7.0" + }, + "peerDependencies": { + "@date-io/core": "^1.3.6", + "@material-ui/core": "^4.0.0", + "prop-types": "^15.6.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@material-ui/pickers/node_modules/@date-io/core": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", + "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" + }, + "node_modules/@material-ui/pickers/node_modules/@types/styled-jsx": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.9.tgz", + "integrity": "sha512-W/iTlIkGEyTBGTEvZCey8EgQlQ5l0DwMqi3iOXlLs2kyBwYTXHKEiU6IZ5EwoRwngL8/dGYuzezSup89ttVHLw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@material-ui/pickers/node_modules/rifm": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.7.0.tgz", + "integrity": "sha512-DSOJTWHD67860I5ojetXdEQRIBvF6YcpNe53j0vn1vp9EUb9N80EiZTxgP+FkDKorWC8PZw052kTF4C1GOivCQ==", + "dependencies": { + "@babel/runtime": "^7.3.1" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles/node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@material-ui/styles/node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/styles/node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/@material-ui/styles/node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "node_modules/@material-ui/styles/node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/@material-ui/styles/node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + }, + "node_modules/@material-ui/styles/node_modules/jss/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/system/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@material-ui/utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/@floating-ui/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", + "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", + "dependencies": { + "@floating-ui/utils": "^0.2.7" + } + }, + "node_modules/@mui/base/node_modules/@floating-ui/dom": { + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", + "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.7" + } + }, + "node_modules/@mui/base/node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@mui/base/node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.7.tgz", + "integrity": "sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz", + "integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.7", + "@mui/system": "^5.16.7", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/@mui/core-downloads-tracker": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz", + "integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/material/node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/material/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/@mui/system": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz", + "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.6", + "@mui/styled-engine": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@mui/system/node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@mui/system/node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@mui/system/node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@mui/system/node_modules/@mui/private-theming": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", + "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.6", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/@mui/styled-engine": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", + "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/system/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/@mui/system/node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/@mui/utils": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@mui/x-date-pickers": { + "version": "6.20.2", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.20.2.tgz", + "integrity": "sha512-x1jLg8R+WhvkmUETRfX2wC+xJreMii78EXKLl6r3G+ggcAZlPyt0myID1Amf6hvJb9CtR7CgUo8BwR+1Vx9Ggw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "^5.0.0-beta.22", + "@mui/utils": "^5.14.16", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.8.6", + "@mui/system": "^5.8.0", + "date-fns": "^2.25.0 || ^3.2.0", + "date-fns-jalali": "^2.13.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/hooks/node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@restart/ui": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.8.0.tgz", + "integrity": "sha512-xJEOXUOTmT4FngTmhdjKFRrVVF0hwCLNPdatLCHkyS4dkiSK12cEu1Y0fjxktjJrdst9jJIc5J6ihMJCoWEN/g==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/@react-aria/ssr": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.5.tgz", + "integrity": "sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@restart/ui/node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@restart/ui/node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@restart/ui/node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@testing-library/react/node_modules/@babel/runtime-corejs3": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", + "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@testing-library/react/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/react/node_modules/@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "node_modules/@testing-library/react/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@testing-library/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react/node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@testing-library/react/node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/@testing-library/react/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@testing-library/react/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@testing-library/react/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.7.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.9.tgz", + "integrity": "sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "optional": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.80", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", + "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/aria-query/node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-jest/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/blueimp-canvas-to-blob": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.29.0.tgz", + "integrity": "sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/broadcast-channel/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/broadcast-channel/node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "node_modules/broadcast-channel/node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/broadcast-channel/node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "node_modules/broadcast-channel/node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001678", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001678.tgz", + "integrity": "sha512-RR+4U/05gNtps58PEBDZcPWTgEO2MBeoPZ96aQcjmfkBWRIDfN451fW2qyDA9/+HohLLIL5GqiMwA+IB1pWarw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "node_modules/chartjs-plugin-datalabels": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", + "peerDependencies": { + "chart.js": ">=3.0.0" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compressorjs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compressorjs/-/compressorjs-1.2.1.tgz", + "integrity": "sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==", + "dependencies": { + "blueimp-canvas-to-blob": "^3.29.0", + "is-blob": "^2.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/context/-/context-4.0.0.tgz", + "integrity": "sha512-B5XTstvpRXt79RkiLR+/XqSCDPrtAsdIZAhZuBCj1bXzuHy7HVbhee+aJ/pHP/+pYrP7YAHdqDH91vfuwqD9/w==", + "dependencies": { + "vest-utils": "^0.0.5" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/copy-to-clipboard/node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/dayjs": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-helpers/node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", + "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", + "optional": true + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz", + "integrity": "sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-mart": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-3.0.1.tgz", + "integrity": "sha512-sxpmMKxqLvcscu6mFn9ITHeZNkGzIvD0BSNFE/LJESPbCA8s1jM6bCDPjWbV31xHq7JXaxgpHxLB54RCbBZSlg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik-material-ui": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/formik-material-ui/-/formik-material-ui-3.0.1.tgz", + "integrity": "sha512-N8oxZIdhY70npRv86IfF6Zaaps9RL3a37XRdq02WDroB3XZC1mXs6lA/zQ09ZYFWYJp/UjI80SKVpVa/xJOJJA==", + "peerDependencies": { + "@material-ui/core": ">=4.0.0", + "formik": ">=2.0.0", + "react": ">=16.8.0", + "tiny-warning": ">=1.0.2" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globalize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", + "integrity": "sha512-5e01v8eLGfuQSOvx2MsDMOWS0GFtCx1wPzQSmcHw4hkxFzrQDBO3Xwg/m8Hr/7qXMrHeOIE29qWVzyv06u1TZA==" + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gn-api-sdk-node": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gn-api-sdk-node/-/gn-api-sdk-node-3.0.4.tgz", + "integrity": "sha512-DZKeTj9bw+Ybe2ZZG9oeWlOEPUm3wsSpLnr/ZAEhxR2Q+b4xZ9juo0tblvc2qi6Q+hnEs03LOR+ULr+kt8mYkQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "axios": "^1.2.1", + "randomstring": "^1.2.2" + } + }, + "node_modules/gn-api-sdk-node/node_modules/axios": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/gn-api-sdk-node/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gn-api-sdk-node/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/history/node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/history/node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/howler": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz", + "integrity": "sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/html2pdf.js": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/html2pdf.js/-/html2pdf.js-0.10.2.tgz", + "integrity": "sha512-WyHVeMb18Bp7vYTmBv1GVsThH//K7SRfHdSdhHPkl4JvyQarNQXnailkYn0QUbRRmnN5rdbbmSIGEsPZtzPy2Q==", + "dependencies": { + "es6-promise": "^4.2.5", + "html2canvas": "^1.0.0", + "jspdf": "^2.3.1" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18next": { + "version": "19.9.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.2.tgz", + "integrity": "sha512-0i6cuo6ER6usEOtKajUUDj92zlG+KArFia0857xxiEHAQcUwh/RtOQocui1LPJwunSYT574Pk64aNva1kwtxZg==", + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz", + "integrity": "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==", + "dependencies": { + "@babel/runtime": "^7.19.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/identity-obj-proxy/node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutability-helper": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.1.tgz", + "integrity": "sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ==", + "dependencies": { + "invariant": "^2.2.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-blob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", + "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-circus/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-cli/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-config/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-resolve/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runner/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-runtime/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jspdf": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz", + "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "fflate": "^0.8.1" + }, + "optionalDependencies": { + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.5.4", + "html2canvas": "^1.0.0-rc.5" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/jws/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/lamejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/lamejs/-/lamejs-1.2.1.tgz", + "integrity": "sha512-s7bxvjvYthw6oPLCm5pFxvA84wUROODB8jEO2+CE1adhKgrIvVOlmMgY8zyugxGrvRaDHNJanOiS21/emty6dQ==", + "dependencies": { + "use-strict": "1.0.1" + } + }, + "node_modules/lamejs/node_modules/use-strict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/use-strict/-/use-strict-1.0.1.tgz", + "integrity": "sha512-IeiWvvEXfW5ltKVMkxq6FvNf2LojMKvB2OCeja6+ct24S1XOmQw2dGr2JyndwACWAGJva9B7yPHwAmeA9QCqAQ==" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/markdown-to-jsx": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz", + "integrity": "sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==", + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/match-sorter/node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/material-ui-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/material-ui-color/-/material-ui-color-1.2.0.tgz", + "integrity": "sha512-bD2Rww+hakJxD2/19uxc280Vh292DnRStLke2LDFavVtGd5fzOz09zIrHO3ZHlMkJFsvwx6IwiB4/932ftv0sQ==", + "peerDependencies": { + "@material-ui/core": "^4.9.5", + "material-ui-popup-state": "^1.5.3", + "prop-types": "^15.7.2", + "react": "^16.0.0 || ^17.0.0", + "react-dom": "^16.0.0 || ^17.0.0" + } + }, + "node_modules/material-ui-nested-menu-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/material-ui-nested-menu-item/-/material-ui-nested-menu-item-1.0.2.tgz", + "integrity": "sha512-LZb8xI0FrAI/A3P2vT3CB9bmSoOFWOK0dikTc1t9VvEpp1a8hZkbVUz7VhETnoLUYu3NXCkgulmXcl3zitqI9A==", + "peerDependencies": { + "@material-ui/core": "^4.9.0", + "@material-ui/icons": "^4.5.1", + "clsx": "^1.0.4", + "react": ">=16.9.0" + } + }, + "node_modules/material-ui-popup-state": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.9.3.tgz", + "integrity": "sha512-+Ete5Tzw5rXlYfmqptOS8kBUH8vnK5OJsd6IQ7SHtLjU0PsvsmM73M/k8ot0xkX4RmPGuNRsFbK3mlCe/ClQuw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@material-ui/types": "^6.0.1", + "classnames": "^2.2.6", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0 || ^5.0.0-beta", + "react": "^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/material-ui-popup-state/node_modules/@material-ui/types": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.2.tgz", + "integrity": "sha512-/XUca4wUb9pWimLLdM1PE8KS8rTbDEGohSGkGtk3WST7lm23m+8RYv9uOmrvOg/VSsl4bMiOv4t2/LCb+RLbTg==", + "peer": true, + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mic-recorder-to-mp3": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mic-recorder-to-mp3/-/mic-recorder-to-mp3-2.2.2.tgz", + "integrity": "sha512-xDkOaHbojW3bdKOGn9CI5dT+Mc0RrfczsX/Y1zGJp3FUB4zei5ZKFnNm7Nguc9v910wkd7T3csnCTq5EtCF3Zw==", + "dependencies": { + "lamejs": "^1.2.0" + }, + "peerDependencies": { + "webrtc-adapter": ">=4.1.1" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-finished/node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "node_modules/qrcode.react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", + "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", + "dependencies": { + "loose-envify": "^1.4.0", + "prop-types": "^15.6.0", + "qr.js": "0.0.0" + }, + "peerDependencies": { + "react": "^15.5.3 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomstring": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.3.0.tgz", + "integrity": "sha512-gY7aQ4i1BgwZ8I1Op4YseITAyiDiajeZOPQUbIq9TPGPhUm5FX59izIaOpmKbME1nmnEiABf28d9K2VSii6BBg==", + "dependencies": { + "randombytes": "2.0.3" + }, + "bin": { + "randomstring": "bin/randomstring" + }, + "engines": { + "node": "*" + } + }, + "node_modules/randomstring/node_modules/randombytes": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", + "integrity": "sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-big-calendar": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.13.2.tgz", + "integrity": "sha512-yzeVRM1I+JloeJXytrZx2lJWKUfLAi5bsgGuBjh3aFSHZrdFcGnfA7LE6pBacdyOG+NGP+332m2MziszkmQWcw==", + "dependencies": { + "@babel/runtime": "^7.20.7", + "clsx": "^1.2.1", + "date-arithmetic": "^4.1.0", + "dayjs": "^1.11.7", + "dom-helpers": "^5.2.1", + "globalize": "^0.1.1", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "luxon": "^3.2.1", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40", + "prop-types": "^15.8.1", + "react-overlays": "^5.2.1", + "uncontrollable": "^7.2.1" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17 || ^18", + "react-dom": "^16.14.0 || ^17 || ^18" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", + "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.9", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-chartjs-2": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.3.1.tgz", + "integrity": "sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==", + "peerDependencies": { + "chart.js": "^3.5.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "dependencies": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/react-csv": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", + "integrity": "sha512-RG5hOcZKZFigIGE8LxIEV/OgS1vigFQT4EkaHeKgyuCbUAu9Nbd/1RYq++bJcJJ9VOqO/n9TZRADsXNDR4VEpw==" + }, + "node_modules/react-currency-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-currency-format/-/react-currency-format-1.1.0.tgz", + "integrity": "sha512-WWrEOIp/3GbDSk1wlhFXaBc7IHGT3IwL306DHbGP3GVr4YFa0iS5hHPbKjHa0haruGL4Ly+WG4/5jBHpUtgqZg==", + "dependencies": { + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0-rc || ^15.0.0 || ^16.0.0-rc || ^16.0.0 || ^17.0.0", + "react-dom": "^0.14 || ^15.0.0-rc || ^15.0.0 || ^16.0.0-rc || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=16.8.6" + } + }, + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-input-mask": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-input-mask/-/react-input-mask-2.0.4.tgz", + "integrity": "sha512-1hwzMr/aO9tXfiroiVCx5EtKohKwLk/NT8QlJXHQ4N+yJJFyUuMT+zfTpLBwX/lK3PkuMlievIffncpMZ3HGRQ==", + "dependencies": { + "invariant": "^2.2.4", + "warning": "^4.0.2" + }, + "peerDependencies": { + "react": ">=0.14.0", + "react-dom": ">=0.14.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-jwt": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-jwt/-/react-jwt-1.2.2.tgz", + "integrity": "sha512-1I0Ei1F9m7Nzo1jaeeZk7dpUC4srIVC3bUxDqgD9mFltoTyytp5TFPkK3XMWfLE5iYUsQ+C7tNYbf/gd61D4Sw==", + "engines": { + "node": ">=10" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-modal-image": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-modal-image/-/react-modal-image-2.6.0.tgz", + "integrity": "sha512-NNc1xPKzFAn0VsNMdJ8NXt6c54aL/z0fcoYmw9qn4SBUONdGl+8LOQ0sTfo0wtdzcjLiby/ncloHcAL+UI+wIA==" + }, + "node_modules/react-number-format": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-4.9.4.tgz", + "integrity": "sha512-Gq20Z3ugqPLFgeaidnx5on9cNpbQZntPN3QgNAL/WJrNNlQnNznY0LCx7g8xtssmRBw0/hw+SCqw6zAcajooiA==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-overlays/node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/react-popopo": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", + "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", + "dependencies": { + "classnames": ">= 2.0", + "prop-types": "^15.7.2", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + }, + "peerDependencies": { + "classnames": ">= 2.0", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + } + }, + "node_modules/react-qr-code": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.15.tgz", + "integrity": "sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==", + "dependencies": { + "prop-types": "^15.8.1", + "qr.js": "0.0.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-router/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-smooth/node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/react-text-mask": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-text-mask/-/react-text-mask-5.5.0.tgz", + "integrity": "sha512-SLJlJQxa0uonMXsnXRpv5abIepGmHz77ylQcra0GNd7Jtk4Wj2Mtp85uGQHv1avba2uI8ZvRpIEQPpJKsqRGYw==", + "dependencies": { + "prop-types": "^15.5.6" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-to-print": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-3.0.2.tgz", + "integrity": "sha512-FS/Z4LLq0bgWaxd7obygFQ8yRFdKW74iE8fIVjFFsPJWIXmuL8CIO+4me1Hj44lrlxQ00gscSNb3BRM8olbwXg==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ~19" + } + }, + "node_modules/react-toastify": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.0.tgz", + "integrity": "sha512-gmxAFTKV0VVN7s5UEcZdC+bBR1EQtsqXgHJWQgB0G5J8m3Mdxz1Pacm7BJ1nTHkMMNfupruKCu7wUwAq46Z1jg==", + "license": "MIT", + "dependencies": { + "clsx": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-trello": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/react-trello/-/react-trello-2.2.11.tgz", + "integrity": "sha512-Zm7qrPAcFTysUXK6wpa1KhTt7fTadIZgNGYj+blDWGnppFYW7GMi1p+S6J8P9quhzKnIJTSZXVzHA1f4sREIVQ==", + "dependencies": { + "autosize": "^4.0.2", + "classnames": "^2.2.6", + "immutability-helper": "^2.8.1", + "lodash": "^4.17.11", + "prop-types": "^15.7.2", + "react-popopo": "^2.1.9", + "react-redux": "^5.0.7", + "redux": "^4.0.0", + "redux-actions": "^2.6.1", + "redux-logger": "^3.0.6", + "trello-smooth-dnd": "1.0.0", + "uuid": "^3.3.2" + }, + "peerDependencies": { + "lodash": ">= 4.17.11", + "react": "*", + "react-dom": "*", + "react-redux": ">= 5.0.7", + "redux": ">= 4.0.0", + "redux-actions": ">= 2.6.1", + "redux-logger": ">= 3.0.6", + "styled-components": ">= 4.0.3" + } + }, + "node_modules/react-trello/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-trello/node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-trello/node_modules/react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0-0 || ^16.0.0-0", + "redux": "^2.0.0 || ^3.0.0 || ^4.0.0-0" + } + }, + "node_modules/react-trello/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts-scale/node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + }, + "node_modules/recharts/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redent/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "dependencies": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, + "node_modules/redux-actions/node_modules/just-curry-it": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", + "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + }, + "node_modules/redux-actions/node_modules/reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, + "node_modules/redux-actions/node_modules/to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "dependencies": { + "to-space-case": "^1.0.0" + } + }, + "node_modules/redux-actions/node_modules/to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "node_modules/redux-actions/node_modules/to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "dependencies": { + "to-no-case": "^1.0.0" + } + }, + "node_modules/redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==", + "dependencies": { + "deep-diff": "^0.3.5" + } + }, + "node_modules/redux-logger/node_modules/deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ssf/node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/styled-components/node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/styled-components/node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/styled-components/node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/styled-components/node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-mask-addons": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/text-mask-addons/-/text-mask-addons-3.8.0.tgz", + "integrity": "sha512-VSZSdc/tKn4zGxgpJ+uNBzoW1t472AoAFIlbw1K7hSNXz0DfSBYDJNRxLqgxOfWw1BY2z6DQpm7g0sYZn5qLpg==" + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/trello-smooth-dnd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trello-smooth-dnd/-/trello-smooth-dnd-1.0.0.tgz", + "integrity": "sha512-KgYEwmxX08Dl4OmioEv24LSnlNp9jNv8lwTQlUMbMm6B+VuwyQuuuoyu4wlsRweiMCCC6sZXpCCGkmAni/vCaQ==" + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/uncontrollable/node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-debounce": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", + "integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==", + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-sound": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/use-sound/-/use-sound-2.2.0.tgz", + "integrity": "sha512-Sa524UuX1piuCHomP/STSjRVhZK6FaXC9qOjfwms2uWp9EErUl+g5ioju/ECfThtexNgcceNunuUtrEr7707Uw==", + "dependencies": { + "howler": "^2.1.3" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vcard-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", + "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + }, + "node_modules/vest-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/vest-utils/-/vest-utils-0.0.5.tgz", + "integrity": "sha512-uA5NW62n/EdmIOiEHZUQesUSzRnzJgh4R36hZ1omdil0wwYgv7Qobb5omnl1Z03ymopadDtbGXNRxnNFIlwTjQ==" + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/victory-vendor/node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "node_modules/victory-vendor/node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "node_modules/victory-vendor/node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/victory-vendor/node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/victory-vendor/node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/victory-vendor/node_modules/@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "node_modules/victory-vendor/node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/victory-vendor/node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/victory-vendor/node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webrtc-adapter": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-9.0.1.tgz", + "integrity": "sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ==", + "peer": true, + "dependencies": { + "sdp": "^3.2.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "node_modules/webrtc-adapter/node_modules/sdp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.0.tgz", + "integrity": "sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==", + "peer": true + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" + }, + "@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "requires": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "requires": { + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "requires": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "requires": { + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" + }, + "@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "requires": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "requires": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + } + }, + "@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "requires": { + "@babel/types": "^7.26.0" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "requires": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + } + }, + "@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + } + }, + "@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "requires": { + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + } + }, + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "requires": {} + }, + "@date-io/core": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.17.0.tgz", + "integrity": "sha512-+EQE8xZhRM/hsY0CDTVyayMDDY5ihc4MqXCrPxooKw19yAzUIC6uUqsZeaOFNL9YKTNxYKrJP5DFgE8o5xRCOw==" + }, + "@date-io/date-fns": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.17.0.tgz", + "integrity": "sha512-L0hWZ/mTpy3Gx/xXJ5tq5CzHo0L7ry6KEO9/w/JWiFWFLZgiNVo3ex92gOl3zmzjHqY/3Ev+5sehAr8UnGLEng==", + "requires": { + "@date-io/core": "^2.17.0" + } + }, + "@date-io/moment": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-3.0.0.tgz", + "integrity": "sha512-yIBGP+uBK1Xp0va91uYi0KkJpdXgDWaj5xU1M39YdljQVXea3BM/6eXd7CnlCUwnGhfyanj8AdZvMvpkyjnJUg==", + "requires": { + "@date-io/core": "^3.0.0" + }, + "dependencies": { + "@date-io/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-3.0.0.tgz", + "integrity": "sha512-S3j+IAQVBYNkQzchVVhX40eBkGDreBpScy9RXwTS5j2+k07+62pMVPisQ44Gq76Rqy5AOG/EZXCwBpY/jbemvA==" + } + } + }, + "@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + } + } + }, + "@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "requires": { + "@emotion/memoize": "^0.9.0" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + } + } + }, + "@emotion/react": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.0.tgz", + "integrity": "sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==", + "peer": true, + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "dependencies": { + "@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "peer": true, + "requires": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "peer": true + }, + "@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "peer": true + }, + "@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "peer": true + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "peer": true + } + } + }, + "@emotion/serialize": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.0.tgz", + "integrity": "sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==", + "requires": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.9.0", + "@emotion/utils": "^1.4.0", + "csstype": "^3.0.2" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "@emotion/unitless": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz", + "integrity": "sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==" + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + } + } + }, + "@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + } + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "requires": { + "eslint-visitor-keys": "^3.4.3" + } + }, + "@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==" + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" + }, + "@floating-ui/utils": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", + "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + }, + "@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "requires": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" + }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "requires": { + "jest-get-type": "^29.6.3" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "@material-ui/core": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.3.tgz", + "integrity": "sha512-sdpgI/PL56QVsEJldwEe4FFaFTLUqN+rd7sSZiRCdx2E/C7z5yK0y/khAWVBH24tXwto7I1hCzNWfJGZIYJKnw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/lab": { + "version": "4.0.0-alpha.61", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz", + "integrity": "sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@material-ui/pickers": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.3.11.tgz", + "integrity": "sha512-pDYjbjUeabapijS2FpSwK/ruJdk7IGeAshpLbKDa3PRRKRy7Nv6sXxAvUg2F+lID/NwUKgBmCYS5bzrl7Xxqzw==", + "requires": { + "@babel/runtime": "^7.6.0", + "@date-io/core": "1.x", + "@types/styled-jsx": "^2.2.8", + "clsx": "^1.0.2", + "react-transition-group": "^4.0.0", + "rifm": "^0.7.0" + }, + "dependencies": { + "@date-io/core": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", + "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" + }, + "@types/styled-jsx": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.9.tgz", + "integrity": "sha512-W/iTlIkGEyTBGTEvZCey8EgQlQ5l0DwMqi3iOXlLs2kyBwYTXHKEiU6IZ5EwoRwngL8/dGYuzezSup89ttVHLw==", + "requires": { + "@types/react": "*" + } + }, + "rifm": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.7.0.tgz", + "integrity": "sha512-DSOJTWHD67860I5ojetXdEQRIBvF6YcpNe53j0vn1vp9EUb9N80EiZTxgP+FkDKorWC8PZw052kTF4C1GOivCQ==", + "requires": { + "@babel/runtime": "^7.3.1" + } + } + } + }, + "@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, + "jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + } + } + }, + "jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.0" + } + } + } + }, + "@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "dependencies": { + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + } + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "requires": {} + }, + "@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "requires": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "dependencies": { + "@floating-ui/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", + "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", + "requires": { + "@floating-ui/utils": "^0.2.7" + } + }, + "@floating-ui/dom": { + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", + "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.7" + } + }, + "@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "requires": { + "@floating-ui/dom": "^1.0.0" + } + }, + "@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "requires": {} + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + } + } + }, + "@mui/icons-material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.7.tgz", + "integrity": "sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==", + "requires": { + "@babel/runtime": "^7.23.9" + } + }, + "@mui/material": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz", + "integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.7", + "@mui/system": "^5.16.7", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "@mui/core-downloads-tracker": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz", + "integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==" + }, + "@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "requires": {} + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + } + } + }, + "@mui/system": { + "version": "5.16.7", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz", + "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.6", + "@mui/styled-engine": "^5.16.6", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.6", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "dependencies": { + "@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "requires": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "@mui/private-theming": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", + "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.6", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", + "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", + "requires": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "requires": {} + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + } + } + }, + "@mui/utils": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", + "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/types": "^7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "dependencies": { + "@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "requires": {} + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + } + } + }, + "@mui/x-date-pickers": { + "version": "6.20.2", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.20.2.tgz", + "integrity": "sha512-x1jLg8R+WhvkmUETRfX2wC+xJreMii78EXKLl6r3G+ggcAZlPyt0myID1Amf6hvJb9CtR7CgUo8BwR+1Vx9Ggw==", + "requires": { + "@babel/runtime": "^7.23.2", + "@mui/base": "^5.0.0-beta.22", + "@mui/utils": "^5.14.16", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + } + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "requires": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "requires": { + "dequal": "^2.0.3" + }, + "dependencies": { + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + } + } + }, + "@restart/ui": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.8.0.tgz", + "integrity": "sha512-xJEOXUOTmT4FngTmhdjKFRrVVF0hwCLNPdatLCHkyS4dkiSK12cEu1Y0fjxktjJrdst9jJIc5J6ihMJCoWEN/g==", + "requires": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "dependencies": { + "@react-aria/ssr": { + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.5.tgz", + "integrity": "sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "requires": {} + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "dependencies": { + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + } + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + }, + "@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + } + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "peer": true + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "peer": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + } + } + }, + "@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + }, + "dependencies": { + "@babel/runtime-corejs3": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", + "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", + "requires": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + } + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + }, + "@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + } + } + }, + "@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" + }, + "@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" + }, + "@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + }, + "dependencies": { + "@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + } + } + }, + "@types/express-serve-static-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/lodash": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/node": { + "version": "22.7.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.9.tgz", + "integrity": "sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg==", + "requires": { + "undici-types": "~6.19.2" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==" + }, + "@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", + "optional": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/react": { + "version": "17.0.80", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.80.tgz", + "integrity": "sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + } + } + }, + "@types/react-transition-group": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", + "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "requires": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "requires": { + "@typescript-eslint/utils": "5.62.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "requires": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "requires": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "dependencies": { + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + } + } + }, + "acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==" + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + }, + "dependencies": { + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + } + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, + "async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "requires": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "autosize": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz", + "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ==" + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==" + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "requires": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "blueimp-canvas-to-blob": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/blueimp-canvas-to-blob/-/blueimp-canvas-to-blob-3.29.0.tgz", + "integrity": "sha512-0pcSSGxC0QxT+yVkivxIqW0Y4VlO2XSDPofBAqoJ1qJxgH9eiUDLv50Rixij2cDuEfx4M6DpD9UGZpRhT5Q8qg==" + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + } + } + }, + "bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "requires": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "requires": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + }, + "dependencies": { + "big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==" + }, + "nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "requires": { + "big-integer": "^1.6.16" + } + }, + "oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==" + }, + "unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "requires": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + } + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "requires": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001678", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001678.tgz", + "integrity": "sha512-RR+4U/05gNtps58PEBDZcPWTgEO2MBeoPZ96aQcjmfkBWRIDfN451fW2qyDA9/+HohLLIL5GqiMwA+IB1pWarw==" + }, + "canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==" + }, + "chartjs-plugin-datalabels": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", + "requires": {} + }, + "check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==" + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + }, + "cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "requires": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + } + }, + "compressorjs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compressorjs/-/compressorjs-1.2.1.tgz", + "integrity": "sha512-+geIjeRnPhQ+LLvvA7wxBQE5ddeLU7pJ3FsKFWirDw6veY3s9iLxAQEw7lXGHnhCJvBujEQWuNnGzZcvCvdkLQ==", + "requires": { + "blueimp-canvas-to-blob": "^3.29.0", + "is-blob": "^2.1.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/context/-/context-4.0.0.tgz", + "integrity": "sha512-B5XTstvpRXt79RkiLR+/XqSCDPrtAsdIZAhZuBCj1bXzuHy7HVbhee+aJ/pHP/+pYrP7YAHdqDH91vfuwqD9/w==", + "requires": { + "vest-utils": "^0.0.5" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + }, + "dependencies": { + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + } + } + }, + "core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==" + }, + "core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "requires": { + "browserslist": "^4.24.2" + } + }, + "core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "requires": { + "utrie": "^1.0.2" + } + }, + "css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "date-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "dayjs": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + } + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "dompurify": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.7.tgz", + "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==", + "optional": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.5.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz", + "integrity": "sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-mart": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart/-/emoji-mart-3.0.1.tgz", + "integrity": "sha512-sxpmMKxqLvcscu6mFn9ITHeZNkGzIvD0BSNFE/LJESPbCA8s1jM6bCDPjWbV31xHq7JXaxgpHxLB54RCbBZSlg==", + "requires": { + "@babel/runtime": "^7.0.0", + "prop-types": "^15.6.0" + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "engine.io-client": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + } + } + }, + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + } + }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "requires": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "requires": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "dependencies": { + "aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "requires": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "requires": { + "@typescript-eslint/utils": "^5.58.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "requires": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + } + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" + } + }, + "formik-material-ui": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/formik-material-ui/-/formik-material-ui-3.0.1.tgz", + "integrity": "sha512-N8oxZIdhY70npRv86IfF6Zaaps9RL3a37XRdq02WDroB3XZC1mXs6lA/zQ09ZYFWYJp/UjI80SKVpVa/xJOJJA==", + "requires": {} + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "requires": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globalize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", + "integrity": "sha512-5e01v8eLGfuQSOvx2MsDMOWS0GFtCx1wPzQSmcHw4hkxFzrQDBO3Xwg/m8Hr/7qXMrHeOIE29qWVzyv06u1TZA==" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gn-api-sdk-node": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gn-api-sdk-node/-/gn-api-sdk-node-3.0.4.tgz", + "integrity": "sha512-DZKeTj9bw+Ybe2ZZG9oeWlOEPUm3wsSpLnr/ZAEhxR2Q+b4xZ9juo0tblvc2qi6Q+hnEs03LOR+ULr+kt8mYkQ==", + "requires": { + "axios": "^1.2.1", + "randomstring": "^1.2.2" + }, + "dependencies": { + "axios": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "requires": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + } + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + }, + "dependencies": { + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + } + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "howler": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/howler/-/howler-2.2.4.tgz", + "integrity": "sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "requires": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + } + }, + "html2pdf.js": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/html2pdf.js/-/html2pdf.js-0.10.2.tgz", + "integrity": "sha512-WyHVeMb18Bp7vYTmBv1GVsThH//K7SRfHdSdhHPkl4JvyQarNQXnailkYn0QUbRRmnN5rdbbmSIGEsPZtzPy2Q==", + "requires": { + "es6-promise": "^4.2.5", + "html2canvas": "^1.0.0", + "jspdf": "^2.3.1" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "i18next": { + "version": "19.9.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.2.tgz", + "integrity": "sha512-0i6cuo6ER6usEOtKajUUDj92zlG+KArFia0857xxiEHAQcUwh/RtOQocui1LPJwunSYT574Pk64aNva1kwtxZg==", + "requires": { + "@babel/runtime": "^7.12.0" + } + }, + "i18next-browser-languagedetector": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.8.tgz", + "integrity": "sha512-Svm+MduCElO0Meqpj1kJAriTC6OhI41VhlT/A0UPjGoPZBhAHIaGE5EfsHlTpgdH09UVX7rcc72pSDDBeKSQQA==", + "requires": { + "@babel/runtime": "^7.19.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + }, + "dependencies": { + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + } + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "immutability-helper": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.9.1.tgz", + "integrity": "sha512-r/RmRG8xO06s/k+PIaif2r5rGc3j4Yhc01jSBfwPCXDLYZwp/yxralI37Df1mwmuzcCsen/E/ITKcTEvc1PQmQ==", + "requires": { + "invariant": "^2.2.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==" + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-blob": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-blob/-/is-blob-2.1.0.tgz", + "integrity": "sha512-SZ/fTft5eUhQM6oF/ZaASFDEdbFVe89Imltn9uZr03wdKMcWNVYSMjQPFtg05QuNkt5l5c135ElvXEQG0rk4tw==" + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "requires": { + "hasown": "^2.0.2" + } + }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "requires": { + "is-typed-array": "^1.1.13" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "requires": { + "semver": "^7.5.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + } + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" + } + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "jspdf": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.2.tgz", + "integrity": "sha512-myeX9c+p7znDWPk0eTrujCzNjT+CXdXyk7YmJq5nD5V7uLLKmSXnlQ/Jn/kuo3X09Op70Apm0rQSnFWyGK8uEQ==", + "requires": { + "@babel/runtime": "^7.23.2", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.5.4", + "fflate": "^0.8.1", + "html2canvas": "^1.0.0-rc.5" + } + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + } + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "lamejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/lamejs/-/lamejs-1.2.1.tgz", + "integrity": "sha512-s7bxvjvYthw6oPLCm5pFxvA84wUROODB8jEO2+CE1adhKgrIvVOlmMgY8zyugxGrvRaDHNJanOiS21/emty6dQ==", + "requires": { + "use-strict": "1.0.1" + }, + "dependencies": { + "use-strict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/use-strict/-/use-strict-1.0.1.tgz", + "integrity": "sha512-IeiWvvEXfW5ltKVMkxq6FvNf2LojMKvB2OCeja6+ct24S1XOmQw2dGr2JyndwACWAGJva9B7yPHwAmeA9QCqAQ==" + } + } + }, + "language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "markdown-to-jsx": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.4.7.tgz", + "integrity": "sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==", + "requires": {} + }, + "match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "requires": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + }, + "dependencies": { + "remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + } + } + }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "material-ui-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/material-ui-color/-/material-ui-color-1.2.0.tgz", + "integrity": "sha512-bD2Rww+hakJxD2/19uxc280Vh292DnRStLke2LDFavVtGd5fzOz09zIrHO3ZHlMkJFsvwx6IwiB4/932ftv0sQ==", + "requires": {} + }, + "material-ui-nested-menu-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/material-ui-nested-menu-item/-/material-ui-nested-menu-item-1.0.2.tgz", + "integrity": "sha512-LZb8xI0FrAI/A3P2vT3CB9bmSoOFWOK0dikTc1t9VvEpp1a8hZkbVUz7VhETnoLUYu3NXCkgulmXcl3zitqI9A==", + "requires": {} + }, + "material-ui-popup-state": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/material-ui-popup-state/-/material-ui-popup-state-1.9.3.tgz", + "integrity": "sha512-+Ete5Tzw5rXlYfmqptOS8kBUH8vnK5OJsd6IQ7SHtLjU0PsvsmM73M/k8ot0xkX4RmPGuNRsFbK3mlCe/ClQuw==", + "peer": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@material-ui/types": "^6.0.1", + "classnames": "^2.2.6", + "prop-types": "^15.7.2" + }, + "dependencies": { + "@material-ui/types": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.2.tgz", + "integrity": "sha512-/XUca4wUb9pWimLLdM1PE8KS8rTbDEGohSGkGtk3WST7lm23m+8RYv9uOmrvOg/VSsl4bMiOv4t2/LCb+RLbTg==", + "peer": true, + "requires": {} + } + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mic-recorder-to-mp3": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mic-recorder-to-mp3/-/mic-recorder-to-mp3-2.2.2.tgz", + "integrity": "sha512-xDkOaHbojW3bdKOGn9CI5dT+Mc0RrfczsX/Y1zGJp3FUB4zei5ZKFnNm7Nguc9v910wkd7T3csnCTq5EtCF3Zw==", + "requires": { + "lamejs": "^1.2.0" + } + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "requires": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, + "moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "requires": { + "moment": "^2.29.4" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "requires": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + } + }, + "object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + } + }, + "object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + }, + "dependencies": { + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + } + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, + "postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + }, + "yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==" + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "requires": { + "postcss-selector-parser": "^6.1.1" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==" + }, + "qrcode.react": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/qrcode.react/-/qrcode.react-1.0.1.tgz", + "integrity": "sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==", + "requires": { + "loose-envify": "^1.4.0", + "prop-types": "^15.6.0", + "qr.js": "0.0.0" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "requires": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomstring": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.3.0.tgz", + "integrity": "sha512-gY7aQ4i1BgwZ8I1Op4YseITAyiDiajeZOPQUbIq9TPGPhUm5FX59izIaOpmKbME1nmnEiABf28d9K2VSii6BBg==", + "requires": { + "randombytes": "2.0.3" + }, + "dependencies": { + "randombytes": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", + "integrity": "sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==" + } + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-big-calendar": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.13.2.tgz", + "integrity": "sha512-yzeVRM1I+JloeJXytrZx2lJWKUfLAi5bsgGuBjh3aFSHZrdFcGnfA7LE6pBacdyOG+NGP+332m2MziszkmQWcw==", + "requires": { + "@babel/runtime": "^7.20.7", + "clsx": "^1.2.1", + "date-arithmetic": "^4.1.0", + "dayjs": "^1.11.7", + "dom-helpers": "^5.2.1", + "globalize": "^0.1.1", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "luxon": "^3.2.1", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40", + "prop-types": "^15.8.1", + "react-overlays": "^5.2.1", + "uncontrollable": "^7.2.1" + } + }, + "react-bootstrap": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.4.tgz", + "integrity": "sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==", + "requires": { + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.9", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-chartjs-2": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-4.3.1.tgz", + "integrity": "sha512-5i3mjP6tU7QSn0jvb8I4hudTzHJqS8l00ORJnVwI2sYu0ihpj83Lv2YzfxunfxTZkscKvZu2F2w9LkwNBhj6xA==", + "requires": {} + }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, + "react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "requires": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + } + }, + "react-csv": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-csv/-/react-csv-2.2.2.tgz", + "integrity": "sha512-RG5hOcZKZFigIGE8LxIEV/OgS1vigFQT4EkaHeKgyuCbUAu9Nbd/1RYq++bJcJJ9VOqO/n9TZRADsXNDR4VEpw==" + }, + "react-currency-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-currency-format/-/react-currency-format-1.1.0.tgz", + "integrity": "sha512-WWrEOIp/3GbDSk1wlhFXaBc7IHGT3IwL306DHbGP3GVr4YFa0iS5hHPbKjHa0haruGL4Ly+WG4/5jBHpUtgqZg==", + "requires": { + "prop-types": "^15.6.0" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "dependencies": { + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-feather": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/react-feather/-/react-feather-2.0.10.tgz", + "integrity": "sha512-BLhukwJ+Z92Nmdcs+EMw6dy1Z/VLiJTzEQACDUEnWMClhYnFykJCGWQx+NmwP/qQHGX/5CzQ+TGi8ofg2+HzVQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "requires": {} + }, + "react-input-mask": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-input-mask/-/react-input-mask-2.0.4.tgz", + "integrity": "sha512-1hwzMr/aO9tXfiroiVCx5EtKohKwLk/NT8QlJXHQ4N+yJJFyUuMT+zfTpLBwX/lK3PkuMlievIffncpMZ3HGRQ==", + "requires": { + "invariant": "^2.2.4", + "warning": "^4.0.2" + } + }, + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "react-jwt": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/react-jwt/-/react-jwt-1.2.2.tgz", + "integrity": "sha512-1I0Ei1F9m7Nzo1jaeeZk7dpUC4srIVC3bUxDqgD9mFltoTyytp5TFPkK3XMWfLE5iYUsQ+C7tNYbf/gd61D4Sw==", + "requires": { + "fsevents": "^2.3.2" + } + }, + "react-modal-image": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-modal-image/-/react-modal-image-2.6.0.tgz", + "integrity": "sha512-NNc1xPKzFAn0VsNMdJ8NXt6c54aL/z0fcoYmw9qn4SBUONdGl+8LOQ0sTfo0wtdzcjLiby/ncloHcAL+UI+wIA==" + }, + "react-number-format": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-4.9.4.tgz", + "integrity": "sha512-Gq20Z3ugqPLFgeaidnx5on9cNpbQZntPN3QgNAL/WJrNNlQnNznY0LCx7g8xtssmRBw0/hw+SCqw6zAcajooiA==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "requires": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "dependencies": { + "@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + } + } + }, + "react-popopo": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-popopo/-/react-popopo-2.1.9.tgz", + "integrity": "sha512-zXOpcLSpaLZmBxhdtenJzQPLjY81XknVS/tXH4Kv5BBrnYIUPHvVdGmS7+o9s7DjCzzdK7AdVwtG+FVSO0cZ8g==", + "requires": { + "classnames": ">= 2.0", + "prop-types": "^15.7.2", + "react": ">= 16.3", + "react-dom": ">= 16.3", + "styled-components": ">= 4.0" + } + }, + "react-qr-code": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.15.tgz", + "integrity": "sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==", + "requires": { + "prop-types": "^15.8.1", + "qr.js": "0.0.0" + } + }, + "react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "requires": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "react-smooth": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", + "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", + "requires": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==" + } + } + }, + "react-text-mask": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-text-mask/-/react-text-mask-5.5.0.tgz", + "integrity": "sha512-SLJlJQxa0uonMXsnXRpv5abIepGmHz77ylQcra0GNd7Jtk4Wj2Mtp85uGQHv1avba2uI8ZvRpIEQPpJKsqRGYw==", + "requires": { + "prop-types": "^15.5.6" + } + }, + "react-to-print": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/react-to-print/-/react-to-print-3.0.2.tgz", + "integrity": "sha512-FS/Z4LLq0bgWaxd7obygFQ8yRFdKW74iE8fIVjFFsPJWIXmuL8CIO+4me1Hj44lrlxQ00gscSNb3BRM8olbwXg==", + "requires": {} + }, + "react-toastify": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.0.tgz", + "integrity": "sha512-gmxAFTKV0VVN7s5UEcZdC+bBR1EQtsqXgHJWQgB0G5J8m3Mdxz1Pacm7BJ1nTHkMMNfupruKCu7wUwAq46Z1jg==", + "requires": { + "clsx": "^1.1.1" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-trello": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/react-trello/-/react-trello-2.2.11.tgz", + "integrity": "sha512-Zm7qrPAcFTysUXK6wpa1KhTt7fTadIZgNGYj+blDWGnppFYW7GMi1p+S6J8P9quhzKnIJTSZXVzHA1f4sREIVQ==", + "requires": { + "autosize": "^4.0.2", + "classnames": "^2.2.6", + "immutability-helper": "^2.8.1", + "lodash": "^4.17.11", + "prop-types": "^15.7.2", + "react-popopo": "^2.1.9", + "react-redux": "^5.0.7", + "redux": "^4.0.0", + "redux-actions": "^2.6.1", + "redux-logger": "^3.0.6", + "trello-smooth-dnd": "1.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-redux": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz", + "integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==", + "requires": { + "@babel/runtime": "^7.1.2", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.1", + "react-is": "^16.6.0", + "react-lifecycles-compat": "^3.0.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recharts": { + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", + "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", + "requires": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^16.10.2", + "react-smooth": "^4.0.0", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "dependencies": { + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "requires": { + "decimal.js-light": "^2.4.1" + }, + "dependencies": { + "decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" + } + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + } + } + }, + "redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-actions": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz", + "integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==", + "requires": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + }, + "dependencies": { + "just-curry-it": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.2.1.tgz", + "integrity": "sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==" + }, + "reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, + "to-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "to-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==" + }, + "to-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==", + "requires": { + "to-no-case": "^1.0.0" + } + } + } + }, + "redux-logger": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/redux-logger/-/redux-logger-3.0.6.tgz", + "integrity": "sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==", + "requires": { + "deep-diff": "^0.3.5" + }, + "dependencies": { + "deep-diff": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-0.3.8.tgz", + "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==" + } + } + }, + "reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + } + }, + "regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "requires": { + "jsesc": "~3.0.2" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "requires": { + "frac": "~1.1.2" + }, + "dependencies": { + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + } + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + } + }, + "stackblur-canvas": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.7.0.tgz", + "integrity": "sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==", + "optional": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "requires": { + "escodegen": "^1.8.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + } + }, + "string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "requires": {} + }, + "styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + } + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + } + } + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-mask-addons": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/text-mask-addons/-/text-mask-addons-3.8.0.tgz", + "integrity": "sha512-VSZSdc/tKn4zGxgpJ+uNBzoW1t472AoAFIlbw1K7hSNXz0DfSBYDJNRxLqgxOfWw1BY2z6DQpm7g0sYZn5qLpg==" + }, + "text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "requires": { + "utrie": "^1.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "trello-smooth-dnd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trello-smooth-dnd/-/trello-smooth-dnd-1.0.0.tgz", + "integrity": "sha512-KgYEwmxX08Dl4OmioEv24LSnlNp9jNv8lwTQlUMbMm6B+VuwyQuuuoyu4wlsRweiMCCC6sZXpCCGkmAni/vCaQ==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "dependencies": { + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + } + } + }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "dependencies": { + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + } + } + }, + "underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use-debounce": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", + "integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==", + "requires": {} + }, + "use-sound": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/use-sound/-/use-sound-2.2.0.tgz", + "integrity": "sha512-Sa524UuX1piuCHomP/STSjRVhZK6FaXC9qOjfwms2uWp9EErUl+g5ioju/ECfThtexNgcceNunuUtrEr7707Uw==", + "requires": { + "howler": "^2.1.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "requires": { + "base64-arraybuffer": "^1.0.2" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vcard-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vcard-parser/-/vcard-parser-1.0.0.tgz", + "integrity": "sha512-rSEjrjBK3of4VimMR5vBjLLcN5ZCSp9yuVzyx5i4Fwx74Yd0s+DnHtSit/wAAtj1a7/T/qQc0ykwXADoD0+fTQ==" + }, + "vest-utils": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/vest-utils/-/vest-utils-0.0.5.tgz", + "integrity": "sha512-uA5NW62n/EdmIOiEHZUQesUSzRnzJgh4R36hZ1omdil0wwYgv7Qobb5omnl1Z03ymopadDtbGXNRxnNFIlwTjQ==" + }, + "victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "requires": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + }, + "dependencies": { + "@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" + }, + "@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" + }, + "@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", + "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + }, + "@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "requires": { + "d3-path": "^3.1.0" + } + }, + "d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + } + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "requires": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "webrtc-adapter": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-9.0.1.tgz", + "integrity": "sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ==", + "peer": true, + "requires": { + "sdp": "^3.2.0" + }, + "dependencies": { + "sdp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.0.tgz", + "integrity": "sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==", + "peer": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "requires": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + } + }, + "which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "requires": {} + }, + "xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "requires": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "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" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..a138503 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,107 @@ +{ + "name": "frontend", + "version": "0.1.0", + "versionSystem": "11.0.0", + "nomeEmpresa": "Waticket SaaS", + "private": true, + "dependencies": { + "@date-io/date-fns": "^2.14.0", + "@date-io/moment": "^3.0.0", + "@emotion/styled": "^11.10.6", + "@floating-ui/utils": "^0.2.4", + "@material-ui/core": "4.12.3", + "@material-ui/icons": "^4.11.3", + "@material-ui/lab": "^4.0.0-alpha.56", + "@material-ui/pickers": "^3.3.10", + "@material-ui/styles": "^4.11.5", + "@mui/icons-material": "^5.14.1", + "@mui/material": "^5.10.13", + "@mui/x-date-pickers": "^6.0.1", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.0.4", + "@testing-library/user-event": "^12.1.7", + "async-mutex": "^0.5.0", + "axios": "^0.21.1", + "bootstrap": "^5.2.3", + "chart.js": "^3.9.1", + "chartjs-plugin-datalabels": "^2.1.0", + "compressorjs": "^1.2.1", + "context": "^4.0.0", + "date-fns": "^2.16.1", + "emoji-mart": "^3.0.0", + "express": "^4.19.2", + "formik": "^2.2.0", + "formik-material-ui": "^3.0.1", + "gn-api-sdk-node": "^3.0.2", + "html2pdf.js": "^0.10.2", + "i18next": "^19.8.2", + "i18next-browser-languagedetector": "^6.0.1", + "jsonwebtoken": "^9.0.2", + "markdown-to-jsx": "^7.1.0", + "material-ui-color": "^1.2.0", + "material-ui-nested-menu-item": "^1.0.2", + "mic-recorder-to-mp3": "^2.2.2", + "moment": "^2.29.1", + "path-browserify": "^1.0.1", + "qrcode.react": "^1.0.0", + "query-string": "^7.0.0", + "react": "^17.0.2", + "react-big-calendar": "^1.8.7", + "react-bootstrap": "^2.7.0", + "react-chartjs-2": "^4.3.1", + "react-color": "^2.19.3", + "react-copy-to-clipboard": "^5.1.0", + "react-csv": "^2.2.2", + "react-currency-format": "^1.1.0", + "react-dom": "^17.0.2", + "react-feather": "^2.0.10", + "react-icons": "^4.4.0", + "react-input-mask": "^2.0.4", + "react-jwt": "^1.2.1", + "react-modal-image": "^2.5.0", + "react-number-format": "^4.6.4", + "react-qr-code": "^2.0.7", + "react-query": "^3.39.3", + "react-router-dom": "^5.2.0", + "react-scripts": "^5.0.1", + "react-text-mask": "^5.5.0", + "react-to-print": "^3.0.2", + "react-toastify": "9.0.0", + "react-trello": "^2.2.11", + "recharts": "^2.12.7", + "socket.io-client": "^4.7.5", + "styled-components": "^5.3.5", + "text-mask-addons": "^3.8.0", + "use-debounce": "^7.0.0", + "use-sound": "^2.0.1", + "uuid": "^8.3.2", + "vcard-parser": "^1.0.0", + "xlsx": "^0.18.5", + "yup": "^0.32.8" + }, + "scripts": { + "start": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && react-scripts start", + "build": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && NODE_OPTIONS=--openssl-legacy-provider GENERATE_SOURCEMAP=false react-scripts build", + "builddev": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && react-scripts build", + "test": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && react-scripts test", + "eject": "export NODE_OPTIONS=\"--max-old-space-size=8192\" && react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11" + } +} diff --git a/frontend/public/android-chrome-192x192.png b/frontend/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..59d1ec29425808ff4e10f3e4d799d62701d78807 GIT binary patch literal 5832 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 SaX)ha0000 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 literal 0 HcmV?d00001 diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..916209a4a8eb496176085feec536483ad80d1545 GIT binary patch literal 5390 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 literal 0 HcmV?d00001 diff --git a/frontend/public/facebook.png b/frontend/public/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..6944c49b75757fc9fa2db4e90cce1893da34fa1a GIT binary patch literal 2859 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 I!Z_gn0f)5vDgXcg literal 0 HcmV?d00001 diff --git a/frontend/public/favicon-32x32.png b/frontend/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5bac117385ad436c9219c7307b4de4aa5d6a41da GIT binary patch literal 1087 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 literal 0 HcmV?d00001 diff --git a/frontend/public/favicon.png b/frontend/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c90d5b1640912ac434dc5a2f73b11eeaee4cf909 GIT binary patch literal 13791 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 literal 0 HcmV?d00001 diff --git a/frontend/public/index.html b/frontend/public/index.html new file mode 100644 index 0000000..d5456db --- /dev/null +++ b/frontend/public/index.html @@ -0,0 +1,112 @@ + + + + Whaticket SaaS + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+ + + + + diff --git a/frontend/public/interno.png b/frontend/public/interno.png new file mode 100644 index 0000000000000000000000000000000000000000..82b59b32b5f2a6b456a364eb893f3a22197d6249 GIT binary patch literal 14293 zcmbVzWl&wsvNjUj-7P_aI{`NC?(Xhx8+UgJ?hsrws8rzahEUeIrpAARo}n6 zs%xrcrt4WV)3c^l&qOIHNTMJTB0@kwph!!JsX#zL10f(F3E-jsYM^5oXdobX_Dg;9-{>4`q@9z8?ztP6#Uyb4V#`eWKhf|bDSS9HE?Jkjo%QeAuE%v!iaPRWt zK84h1V}r-P5qnztVjz?&dqm6cFDC1d@!Zxv?XDNhQ6DAh?JlzKbTl^(LO%zt7ac zK7aU#Z=DbQIhEeM+%kXsT*ZGIM7;9nS!4G^XKU}HQTRFY^I9Nbq6&s%alb`wSDgvw zT^L)t1*Rha;USJQTpH!E0ARAa=Uq9fpVn%)0aA#o|0rSX@u5D9A|7(Yv0#V2db#ae zz0jOm&}ICz{cy;H1rfHLX>xq}^Rzp4zf3N((0eQ4+Jx*N2=B*nqgv9hhtzLRIbSQr zb`J7+N{sQOzCfD{Bzz>}`-&kK4}q@A0L{+ik8jUoTi0FZV_MZ&zhjxenGAK)`(lap z>)+W{Znut~&NY@cEElGge-u>Nl9#HZ0f-KDs2vLgZvWQM3F?r?|E7#`#2_+<*?P9pQUqgn!1Nsrb}GIYO~$h{4U*oSbs zDvLp92mNPN4~Zrl4CmGZ0=iBdA$j~x}fPcQ#mh*&}Oitr7MJ zXR#M==Wna?p;ve^(?sBq+!t$U%Gf=Ki#IRYE-2Hvcf9rPK(d~RUY41m7*abXfIHeHYejN-1bULNBwFk){7+Fo6X_eJbl1)CaJ?Y`DHri+DIOnwo$%goY&}OWd^hOV zr1MoVF%wn4RJ&-gR)`Asp0r+H226SEJiHjvBzpq{*|IngG8Yz3;PUa%c`V;EhpcCi z+4h+Vk+ceJ1ztPhNuwGFIUF6cy~K_Sr#^{Lb9QaR?FYuPHqIa9!^IaP%I<3%n@l+{ zyESB`h;!mUdE-014?3-i!V}mIAGzlL&U@{K+XjZ?m4(*fZ=+c3_FXlGzNqKYA_pUj!@W6Uk2Gi$ zgNqA%EZf^oHO#rQQ4Ll}D8;3QGUNA$S@ny@!#uwWq(}E1pUH1yYnVBGy1x%uR(`el zc6WN#w{#d!Y5x%q15p^ko>BHNiwEA_5su!H)pE zoL;GKXyGj%jn$sDDueg?XmR%au1{FwC#<|J64=HnsAZcXw6*Tyae^rEOOX`Z%Cts@IiTLEaA*(ww{367OQ*^(u5 zPApDVZCt)LpHCmjTZ*t+U`8VB*elGQ?1;*S03*IlmNEHuiA9B2dZg8f zZ*@J!X0flxGcx~BA1_g@SU4z2t>OF-TfvL1vmBk1Gms7s*_gXkd=nC<$4A?m7vJxG zu%JJS6OB6k2>tlZK_$7jnUM!{Yk%4O&Awn=-_q9NYJVGMDf!^>dwp4BZ^of4Z*#rN z+l#ZQIUm8H&Jwd~ENa%9kDHxjI#h%;f9-qVy(Z%*=n6dD0WKYL#l=zIWMtfYGq3$1 zlc`$M(OGM!e=osi7@MxEyd6F25D|2JEm;;pDxT5vb$+fc{oG<$myJs0pm(--sEK{?#MrBx=Kq?dt z?t?-^aF6a(uRj!(2Yav3kZ6W$)YF|VZx-P?V1j7lBK+EvrZe@ZDq1fh*~9{g;M|!* znNewx_ssr*!)cC?_mmJ$p&6$QX_YRl>$vvw>=Ns&)^f#k-NyU{iNnxuyo88Q&%-cH zk2DF|5GQw_>&AYcWYor6S))lGio zVDs7e0O`jxN*<+Og#6T@QW@NFHM?$iJZxuG;jmr3@x#y8j`%i7J@t^Rxd~nUaQr#n z^3J(igWTiA$$~Mb0$5}bDFW_q8y` z@Nj+VA)@l-lq$`)Z+_YPfsm%zKc zi(^4Eq{LHWiaefskYmigRX0m}3TTz2tJRmMy&ZU0qxM>}`1pJL-D209t<{@9FVZ12 zL;&^U%#GzZKR5fHaTv3YdFxAfW`Hn=WQjHm5zWj55ddbBNWa(5rDjVfX2!2tud#Ca zZ5~N@UbNI9=agqXa>2QF`TSjU583$>l2AFubBBMkX9vnOoz7f>?n@KD zL9HleKB(_^$0nxVEW3+T@xvv)IFUPkz};STaa#+}-S}yjNE5isg@+sIdv#}K<>zDW z$B7>k-rvWftZ=Zof4iYa&H|2+Gt*%5WB2ddRc;aEvyE9E*^nFWtI5b{z+H3x0X-`7 zYXaTU%KEajPeoI`?eiWC7KoG9LGL5<4`_TV>>-zvvR;=LIfK#_gmQQ!MXyZj@}v6q zfFs|Sge^pskazE$>L1JuOLpr0Anv$Y25@weki}p}aimS?nt`}7Egao!_EWb=9hw#( z2zr(nQN;ChBU)`9>R4+kzI3b~^!{eaXNlT?ZTR8sXy^i)R-r`1?R0 zE#}cCD@+R4_UIFDX{$N4&gUrl5C+<_oNfE8I0U!!qXXmHv_oQWePC%Kr2{zrb7kba zL~@+5V33usMzl-kNHi9Da_^&nE%ezmc^lCG8pz;eYC zBKli6!*?Dw8G_E1^ty8cpO@Vjq-@C=I7~Qf5pn+v<@S~<_ zEx4h6#^>ZsABx_@?1_hvpCt{C_Sc801nw?JL@{jXw?)p{&`{8+J68vS%T zj{)z}WJwO*pl_T!tXCHbeC`KubU3>2msH4Bp2NT1QEy!-i9PZm2mB;EsAS|crU{>4 z8p8Xc%lf53i{=k}T9MsEGl1u&n%uD*k3&u?qjzr|~c~X$;IxLizs^}lqXkCQ=wTI4xQCMtEE5`lzjz) z{2%aO!l$QLZ3AhI4POV14hDy)j*{|nnQ1u@)f1W6fxO1YG~1cS3QP=7Q$AIwvreN1ZjQ+VhD} z8un&j%|&y?_U2$Ld@Bz*ItgUxfg5gx>Q0m)&bQ$RhC{}!aZc=Sq zg#{n+s*K3o=aNA<-TyZois(9F<6!Rz+MgPfy>>I==fvyEl~r&?mnb$=Vk*|R4N%jq z$v_i9jAwoDQokg=R9cYlXJ+7=6XSt8n}sqnL#=qcD(dg%C_G-B!o7YSN! zdf5Vn!r#V(h!ZmjV@9NVc8*PF!YuxBjL!xmJ-5mLeez`KaLk_&nY=yJzL^O>(Esd? zNhPWr5=Dt|2ypTb=wjwYbg_ru6%X^aek~G!miM+Tb^xcLeoC=sB>5Xg;aoA*+%p~T z!eO=r0;3}-x(-0D%jsLvgqE)$<1Zl-8;+BJ6b`5o=bUYl&+4x_Hp3TMK7RUTV&Ey; z&QDvV5L3I1NtrM(PAQ=?vQ`XtIC)| zeUt%}3Ix0)ATEO2-{p(Evc7cCPp-S=&=*KBRajKkoYx0^(8HA}rhd!5AHqROR|yqj zXr0Nu>-EXQ*RwqOP;*I;gKzXvb~5igp>Kp^;8B)L5A~TkN}*7RQY04^W@my5(Xh70 zky>by+COOD2tlx@VsT6b>3O8(ptN7KHH(`@NxZHRLe2R#F)ut_=^9tpH)Q$sSrYZ6OxdVRm>Npwn>Arf5%Afr8tWdtWaB^$Ly#Cp=u z=A}#xbFX@ED7&}n_n#N>cvdwwSF0xN1Ya{m1g`G{kx@55ZOM>nV}!U>K7^LkFwJ{n z0e|^UXR_XW+J+9tz$rXgkZq!Nd{%y%d0%HDYkzT{j+!{=H_P`0Ps1vnR!Kz zv%sV=+5>n>$ym#m)1KRs%)>%)VIm-Q~rzcRZS^f!zi*80BQ; zv|`zilG~q*t}CUD?o#?Wm8iPJhH(D#- zc=)rWBR*prWln`LFG`KCEiJwKv;EAwa-DwS0Yeo|iAA1$S?yq+eYC;Q_L_vj7Z)R! zXvwuLXn(Ur?pKVo@ZcW&r}rQ7oK|;R4L)EpTtgeOct_-o^$?2q?TXJB1f5}BijsKy^+Ye}*ib_Jx3Fx&B*%jGI z!^Y9J=4DAqzIWC76uGBN$#6zn_4{ikis^Ij7q`Y=`!Fg;>7!ZlGt<|}M|zJg>`mQG z-MDh#2&~h&Ssfby$;1^C`g(k+2)i5ltBvEUxsT7oLYGw#=YkzVq0|m)lr9k+&yXlN zipSakId~0?n!MuZ&qmxp&=#>d@0Y-C2p^DF6AiIW${u65{fyghh%2is==)AA=pNL| zX#+J@rq2V5_FVD1RongP1fPhUA9p`~(Km;lhR(1K%iXBp5VmMrALH6`SV28iUb}{$ zA9%{tP_Z+0e&|Q8`C62f9a;FTo=kZ1608}>j|5Ykbi|0is*&WtZn(ZYeyMgRKaA%2hPY zi$P+wcXGel%)v1l>=~&w(H{{>d%wuvh5bl3CxjYG6PHlW7}rCH z(BpqDH}$Kj_}I+s-57T!e)N|w(^w1-x3F0 zPa;`lbie#s9}{ywU9Z(6e(K$n?Uo*bqjB%>`nUT?b#&BRVgF3w>jbDZ$YZQhBlvHf zA@AH-<8+TjO>NBuT1K-@Fe}ccYc#m_qXg5V9Sy2dm<208?h}KJ90>|h6bNhgSinxc zf%0^$%T)SK4WK;WT_lc(;)e$)cc7BJSf`#s9=Etj?bbS}f`qqZ)f;`DleW(CsjJO| zyv4;vafas#6WJL@d1J`}A_s=F5y@irkA&c~n90>~MsW z`u#)&yY72BD@#;%5JmPEO1nX=GRn-{Lby>OBl;@$a3HtOZoZe2hzRSSxE&Jg(03GG z3UY8V6u(C&k+MBZCH6Z8DAmfFDzkE>AI?sPi(vYRvc@dWZI(WYl43qof^S$}K@2aN=4s(` z_au5PPQTZZPYwv*rAGk6UNjeBw<>W2U?t5$_r1<&-LEB1X~5&^Z6Sgbgy&;I^gt#R zZVPvXi{xrc;aw@7u-&-BkHjw9p_=cWAyKKZhsvpTdn*vmKO#qEU><3mNe2E%@LtYB zIv`Vp8fBfy3J$5HniL3By-h_rGO>v2W#=trHmx!&Qma>*W88~taB;ESaNCqj?v9jUx)Z3fnn_Yjr^p&UTdwsF6C!5~6UoRNcXQ+F{@ z8>n0LRT~z274YJtK9TH9T7MGSVb9nH%ji={IE4e%y9iUJZz#Xm4+&&7peUzSPs|P2 zeWow3PE7nGdJKVL)&9u6LHz7@Y4<@vmS!yqf7|_zn;+Qv(8b+^i;$-R#5ELP4|;A}y( z5(uN?yi_o3>D@jWxS2UQmp<}}(DA`G(k-efsi8{Xa+a&3dl-v9>E;zMCr(l(H#ex; z?d%fG4Jo1`wY_Yz@q>M{64ey9``pFQ3Z|>7cqx;n;KHOyGGz1<*N)RYy+`(M-nAM<2?QLn+}`#tW^gS%c|t3J(M zjCP8?%1mOYRh3~_6_kn*DkOvC#iuwt(*vLkC>lPD#sP0N%F|?@=2!Z#+jEX`{eS&@ zc(5B*)4Gokf(rJ456F7V%##saNaGy<0&2>RM$aGI1C`u^c!@2)CsmGf zjdR+m_~{&+o1%T2-iLb3ppha~Zue%46~8xHMUD!YAbiQ5`I!JZ3m$~PW5EJZEo2xv z&>`{fmed#9dx>9o|Zz$MKJ_<-e{zh zlZ53K(3f+)Aby8aewH&oOT-y_Ur2AI#-SjQAny&=PY-T?E}|gF^1=`G;Fl=4u#lLwhy_UtRD9s2d|FA zW|)p?Fh;>De}k_ zUWNGy3fC@O?zp;8$Bf{|#e*Ult^db`>&2wbhTKuOEBs=)hUFZgc$8aVC0-_PXcERP zax8Fm9q7;eOiy&$@5X`?UR1m@f1tA!9tsyk-BeNVO1@p{NB zi?0)ZPi`_>q_7P%8I_n*)UIKgP|N1&3DAcVyZ~BhLs1e!wrt z3M||c=e}C-FzMTKyt>~zqo<^CB^RMO%EX2${DKTYQ#w&F8{n)U#SHR{a6$9Ho8{$V z;xul47(~e}m|>O`bDyw@CZ#f3sq`{I^L|{6aoV`KHO=Y&#{S(1WaFoKNS6y{0^Zv97rA4;oi!g1y{^pW%p9XSG3YGXK9dq$+-{9J`^Q#YF zXLMUMrt5_`;i*ndI52X#Ux`Su%#jLg5J1`%xyVCp3doC+MQ!4R&`<&i^#)-}sd!C5 zo0UMqim%amE=|C@uI7wZQU-8u9KB-8;;;GCTLe>;St1OMOr1;bKs<33E^S=cH!BOF zvq@O@pI2i`@a#T0_QA319Ft6!0$?9;*D6Qb^p)ip-KTyL>XbS6=U;xU?&bOC!JY>6 zeDkx@QPQqkL{y==+ZG~y1w}@}ao(X zIt8%!Bb=Q4L`ZMO@-l+*9Bd5@^Xb9CbustDN)MxrCW|zU+}OoZAZZ`;`{+`q-_oxz zR1z8P(T%5JH>5YkAu`0e9DP+y6@rZs^A{9Qh|D)}7g&L3hplxe{i zlIUbYR~ec@HfCqmSc)FfenJ_zxNVe^Y&0Z2J;^|PD;p8WE2Tk(Hr{d7rMe&aT}ULl z_sTdKiqh?q(jR0IgnZ|Ycr%LTGw-}K1cH~-Wo_ec5{>KA=v#8tf1a<#Km-_?Hxq#Q z4)L1kvNL3;%^lAY35q-=axtuE^~;=Jr#|Yh4_%)DOoFeh(C7gd{%&tTrm3dH9IOJj zG1Ig<0G)$D2|0^1f?r*2>kXLN@@5}58kuO_>hXr0f0NApCY(&3h%*#6yzH3`olem~ee&LQ-?C2vBfUKu zM0fo5%~SI!b-|C>ACJOjaVE6)8b2yifA2u< zpdG>ghbxBmqzchCjuj77I1C}u5}*iDE=i`NOtrB^SHHSSEm*;fYlzeaoSg-ZM$;56 z>EGrwQW<KZz=I5PkDt3m%%lZn?j&+TJ9_w$0tHS%s5j0#_9__)y7! zVEX`8-8`H_p+o16E6~hJperYyaLru@Z<7?h;xOdzdl_E^HHGGrWOp}(UO2JNQ?C0= zDv~pg^F9UW^E}$n<3GL}=3=n>QQ$bwKjLm?VWS zxHI&2USscP%owm27+J;)@jRw*7<4EA;rVbyY|d(MU9FasH|)^pj??G^FAIntg?$%F>Kt|qz@8Eq84x!h)~%A1 zOawg0rBw||qWO#CXC$TuikRA}d_s{21cj8^kr#x0^(f#8I$MKvPr)tY$kK;~S{%g5 z6Y4K$1`zbOyGCu4HPf`{>G630waC)TlB0^Nue39{j#>fhYw8g0yc_=gOGDW|1wXt@TG;!&Vx#iwnnkPHL3&uWmwKMMBjBBlCastaj$h zm8ckkR<#tfJI6@Q?Qz^1>|=p^^-$Hh*bi7))=Zk+J^G~E>%SqkH%%AbZZt-jmE0i6 zxv7BeD;o{(LY@)Ch2NBHi2mkbm?LJ13~Wu6BdEF8f3%Bv$(6|)Y3a|FTr#aiGZPX$ zXgAnk$b!YNr!s02ztAf_-slw^Ehtr(;^n*H_=>|C4tFrK;%a%8QKdCb?Vq^V`1=bq zwLT7Qa&&3zlIVhJ{;b0dc8Jo0M=@0p>%=-r&g@+S7n!>iuu@<^Nl|{BYB=Onh(dCD zy@8F-B8-|4e|L66&@18>QN5lK=dWV4pjI}Fs@B%!lRaZwNEz2$G|-}4%$Vy2ZWQp+ zo~%Nl12cUIBYco_H&dQ-7@(H_Dm)1v*8ma{H^FZBQl5pbq^UgqjnHLK_irxXrWa78 zf4>f>x*21?bxY?dNet)~{)#`i7w~i0gY8r&%Hve9u9T&B_Ym_7>DlHw zIJ^=3`ey8_%$2f9JktMN@v333!E zX7SSMcfW~7t<}KSToO<~NRIq2NwV96BZl>1x~5}I=^;XkLmef@W9Ii-dKQqq@_Wv~ zq&z68iyc<0-4wN6?n4o@CPyP@`#d2F<|nGe%(x7M(j2X92-=%%_H+gbOOvs$5sRsO zK}Qk|*(2dKP|Jbd+T#1Y!NbPI#WS~DsMREh9Xh?~8G-Ufd8D>9a|Rq#BKMvn7tHmu zOmE$2rA`b3%W7M?Cy>0#9|sr<6e#01;s0JoPAg_$v?-x~`{tn^dn!Lb)JM3Az})i? zer#D9phv~tl+)hR_Oyo=Ln~3x@h8;c^5VznXsMvtAYgS`X;tQ@+2!P&{^zc?tRLSP ze?j`2KvUxNC}i9Aj8y5Yj)hNlT{Oxj28N6)D|On|BXT`7t?#UHL`ICtpm&C#qmhxF zPwo7sy*kB62heSSI{RqAc|U)=w(3KG_e&`VG@(bc6*Z2sI}#YBu16iK=$K8Bvx@y;q3|SC1DTx!u=LLxNz}k1vn53m2t;-gw{|X-x`$%h$Nrg3Q!M>EOD$`otYVgGC!_sK{14K!YhW2q-lObC zFYM!=zw64D?-=Zg7OhX#Oy9&U+IOiwpR}h?v-t1z2%*5vl255<%+Kp-U93tV42zS( z^0QA`02hxUe=izdWpvn@{oF51;{Y?ME4RI+jlfnH4RuhNPQ)EOytQ~*tCvrb)s1NLLYxp%=Op2t zb`ZYhb|3?Y@I*bW`z?62!-xI=l4}J5m}bE|2ynw5I7{eAZ!VBx`wA+wA=?|@P7q_o zCuISDbs@bXC;gGXx03xk7kI3Wg$yeHo00f5)RAS;ewDU#-cax@04IG3L0nw7kEMcw zz~X28+l5-U?fEHUl?K1r#dPE%68eNvXp`V`weM=j;P~=HtR>Z&wb++kil?Z_jjP~P z-{G%HtJAL2KYI|7ss-kyvQzT2O!y|!&a;~p_~iVa&VR#rMLel#7rf<9q^_ zOTl+X6$?>^lGnGRrU7r~d&z@om^cc+{*RRp84Yv-Czwn@z{Vha)1F=P(Xp~vjY!1X zHi2gGfuXE6HR)OnSj5oT%VkGC0LKKt~b4YH2dqgu`j7OH}VUrhKtMUr3qP*&WwGEC$TD zuJ5pKXIA0z%;?&zY!{si8|NU&-FZg!>v$K43B&A8*&hLvYm-~DGik^MJFuzM`1(Mf zp_`hJy&WcEee5u?zk{llFtF-@A|@)s{uRU@QXVn^3y=OB zVvHIM6q=$8BWm^8GdoqIX48&ndD?H-{!vvig!GhotajxP*&jY)B!}KPP>goqU8{|zjLOLkf}G)S zr6md0Z>E#0w#}`ykz2TnR-sSt1DHr>V%o2>ij za;)(3s5U8aSG6L9fA?j!D5C*S9uO=6W98P)nJ=~`(qxA`?tGKXNZGy%(6D&nbk)1p zg44}Ozs3dLa0FUnqgnx8bpB34Yp5oQk@6N>e~$j3%3wBG0$Rw} zyQd^2#%`ugg_O6xY<9`qOIS_+&KT~Pg#|Y*;!_C8Y&`7WbnE0o7mjnFHdilRJ$SAz##)0-*UE2VU_*-RJIdI^H~2K#=w<>U_vq?)RsqDO zg2uXp*(m1{S3%f^>*{xL%W6E-OhoAfM}-2rByamDdSwqK-lkU7Y0G|5cz98lZmU*L z0FsfmqV*~JXL5$qRTUL-u{k0?19ps0 z<{NvLlV=W1*RkmRI#cKx;~m{0L@0zOo;~{Zz1@vKt+3dFadPy?0zMd0r1p}xefSN# zD*^JvVp!5U`xKznCNpAW3tqvQoTwZbbcb%e$-8_>daw9)w`OH%&wrP79dk~KK z&;@&Nl^VQ3S4?>?F%p2j-RoDy?5#TZ!;9Nksq_hJ9R=Mj^Mdn0IiJYza6nZ*#8&-# z*N4}`@#RBK{6|tuj7*RE6ySF2&28ei$8OTAyDMJIFz-j zr!Vi*HqArm%>rsO*PMD;J<#|h)PVeWn>Wn`nKsSu)50+4U5=SH8yk-bfApWi!r>6A z)ujC6|3v>*lugy<=yCRuVup*ej9tRRPgyM5}_=i&)^BkO)X0tqdY8zySPL@?a0AlF|KCA)T zRX#&^va2*Kz0x}3mkdaHIXwAz_$?+HB+aj5zNq)!{w^L%2!gz1am;hA(-f!k9>ycMyYUk;7km^vvx!_@AXA@ zL`cQdbx{$J=OL@Wb`Ty6@hE$7cR$iC5uVwO29nNOERz4gmTtQp1Mojfm-FLGIJFB8 zzL7vAbjIW%q_*swMyEgWvHO&5U0!5#%C>0&>~16iccy2Ix)33%K&|>K2 z(MTFOa?s0*0l)RWcg7^>Na&wxM;_~U9;v?N5F&r>?6JLiM-AizyVx~lp8U=%QI(k` zKT`aeaz~?c6u-;?8tUqg{^fj7^7uq*T-vqyvh?k1f{!p!*Roa}RByt^3f?ZKW4jciQ546&{Tdy$xc48`-TVv6%$s^g*Ne2lU9?_$0ll&bbXJ*x4m#V_= zW9Gd3Ys@8!u(5w*;{7(h(NytsG~D0$Fa=->5k#;-`!{QP!_bVpM*`tE!~Sinhd&Ce z`}a%|&>~f9eyV?#9!k_s&9ZL*NjQbQ6|LeACiECqs+endN~e=e*i*svU_!n z{~|wU`KyVpGtPTL^)<^EfPlcvU-8Kp5xkxugMf%)Hi)u}85x*CyFXch6+(|L`ieEn z7Fsh+QGoFD!d#S^1bIA7uKFq+%-UOSs(<5;O_43i-bUMcXxMpSlr#6#oZQyJD30a)_Yf1 zb)W93uCAW$-}Lk|-7{aNI#fYU0u`A682|vFN=b?;0RV6y008F8N4S3)xQMT`001mh zK}JRF-w@Dc^j~EBAKs}C=rn@q{3jdhL)QQC|6}d^FW7%f|6u<`T}D3wO8*W2!~aL~ zKluL!|F`G=2Nz3f_%Ed4eu@qasn{om{UH~1g#GWr+c|Io%i zL2nK6e=GmD^*_Qtt3Ko(t?RF^|8p+nU#c-Y^X~`$1#j?Axd!2I2;Dq?-GaVxIY&FM zMhNdv{OiRQK^DO|wUTt%w3@ zCx)Hz9Ql!_L3nCACy~vw8QR!4uDDh?UGD{7i;eI?exiN*4EXzWW0VHgOlb1hi0-h) zG3P+kW`Z|7I;|Mn@hTs_cEAxOhtrsxdv6sz3?4X*z! z7~F^lFUY3ktCeO1Y^BUcvYh7d{1!*;Tt1t>hBy}VRUCs86w%^$3zvNeqBXwc9M=3z zrLVCke@NpQ{X<)IK>8koZ`2oa@NlZO2(y^c zRT>-zg7jBmg&jtnO=7wE4uz5Ic0qoQ zg28A!tN#jK)kR588SwV{{EUc1k?oBZraF9}C)WEhr=T_dp2Mn5H+@IXAFRdA0HL6dPfWac`ZW?*stA z)-5IaL&bgdtmn^v&X;e_YbjnS?0>}nzt6z!oQV4mT}a-Myfy7vuZ-2WNk#|Qchm>M zYHi?(>%~e2J7$F8B61_A^;fmDfQ|js?3*CrXLc|D;{weJ!AZ4Kv#axmaXl-(%@1^e zzM?or%MoFz9fJm~Xazh%^JykTk~OK`IP9mJCh%c^1U?a=fPM!-X0yfWnIZU?5ATWu=K7!aTG1XQg3q=5kjHi z(`_l5plnf<+-HnGee9=IrGH}fF2^@a#mNc~d!N6WEe^0Dkqdm@Xir(WE+P#mtAe%A z#(E1WU)2{rvp%_MF^QiuH|_bkbtNqCDTrM=%*{el7Vh^Maic@NQ{3Rom2buAx7pf41Uog4yQFb(}?# zeetXBhfvb7%H`Gw86c^l?c8OBZiWo(Y%8$|!DM4`QHgT9oz7&fJtn*(1rLgm^n}=W z!vekbeX@PG984gZ-BjkNU-b?4@h52?SVz$8&v|$D!jRr>ID_2V%D?QD{G4dyP&SZ-+wHKv7&4HxoO={*Yk_d02H2t?rqlP_z4h~07V5-HPna(6`s zJC64+PE$2_zVP0Wyu`d>mph+5eE_5k8QKluouMEPlup<3D|@N#UpKl?1>CJe4;iIH z9xXp~IeqZm@0fBv{drYzfzt34cPu+6yic3kU z%Q+usa9wn6NX||uN-p0wWP_LaYbi*=Z~zAyjl0p;QCLrIW9;1j_OZc78eN(zov}G# z&Uv61UQT+!IJTgP@B4!>7vl#^pw1S|w{(B3rzzI@XHV|>&UucMIO|5IR5ky{g0YG< zN}U3^lTz#Roa3k)IJ0_T%%*cYUhXDxZ@~Dk23I~en8(5i@mtes?u7yek18cQlR9cn zZNtV-pqgL52|vpj;c@T!o3*&P9{I@st3^`#X%P3e-bB|~rlyRsD*n)gs1UG+ z&c!0f9(J%eJ0CNX?tJVoMir9r-_la$S~~>RE;25DZGxDK`4VNOP}bSwYF9hn2A8sa z_I+l5F!+UVu>UZzPKandv)`d{^z;x}SU9lYYX8e|4anNsiFp&Bd+fpox7p$7VPQh$ zjlz;UGq*YCTBcn3VWN=YjM>NSq33e^c{e!QuJiiMoz2YQ`d}4$HG5T@{xi06dZN*P zVPXH=Ro}pMAvr6Wd!LSa?^9DuSX(Vnf)N3d$W{Z+*N$4QY?L1_!$JSzf8AI z-pFcgcs|zKdm5)kCV;eee&N#ycigKQN)papw?6%lF?4uk$AZuifBoj&H8qAh(Yg|C z-}T3YwMGKnfz;!SBMVffyiI?W&n7)Q+U^>f%@INZg`)bf^8aoDH#RoA7`roa{Ay`! z0)N)hi}Y&3-F+);p&dq@c&s(}*1nqoip`Z8((fU*;~T~6m^qY7Za-tFF4*5bNy;MH zelLc^C7qm94f1b)FM|v+Gw4e}k$OQ_uj>Pho6tyf{WK3RXOOe|d1fjhIWhr}Xi}9# z657(>5?ZplNO}36t(}vd%ouJA6rT0#=9gOUcYI=L2d|grM94PLdANAzM21eOQ-d|? z{&7R3%$IjAWj`Wi_=&l$-uBO?i!fzvMK7Js=FjJ7!5v+fGP-{QvEt8TjEfo`GHRh! zWqei@Csjc8l?#VuqPv&H&Z1|q%%pITe{ai)ACl_=$8F=mTB$plm#Mj~B2L;ydlu<< z1ABFQqgSLH!FYwOc>YXt*RmE(-_-#OIth_N(&$3rfWw{~T}@jH!4)vGllO3WzF_m> z#tF(l^IDB5r64Hfd0DFtuZx;75j@#s#i<|J!RD%1*r775(Cl9&t$T2UOYn&r#8Sfc zqG0+X+e|<6I58ndM?n$W&O~j(Wp`3fDs`+Ot+ai8P!#KZ_ejiMUo$+1Liv8&y0EB+ z6Fo1HGcc$fTxL~Lu>0rtU_T|b9_vu55%$r#x-au_HTHN}!D~gu0YVw`Ndrw9kx_>? zr@+uJo9s&yaiTvZk4H@xv)?pRz_s$+!JE9x9X~#;-zuCr(2GB}dA}2PfsQAezSnJE z^JSW7Ps&btbvR?k$5)jD6)&oXag^aM6klV6^{7w!McsZVsHfkQ)oZzSs=HN71c(RI z&Aj@RNf$=0(pwzC#&3YtZF{XTqANX(KA;LQ;Hu0kFOD9aR&u3J^kUU5+o%Z&Kc8B` z2g;6YCLO;J+{jBlKx=zAApK!y(dpyf(sXwWyr{5cmKYiu8I52X>ROqM}Vihl?MTuO)_JLZh2&w^OI3p#|Sv>>@)Tl)k9Z013 zVZMFDT7ewFDkwP61oMM@!b|vm2B+k1hD|@{U^Xcc69iILbS6&d^%&=PNQe<#%7%M5Zi%92bbmO>oh% zn!OC7DW)upNYh$ha8cen9Oy=~Y7_T|o-`XbHq-vI$!sg_$y|07dj3y_C^{iHt1!OM z7I1nQ!@}H92ux5>q8#H5>iNV|QXD*K?WM3$*LG9y- z^UaZ9p6K>HX)AF~&HDJQ{5{uw)l|Cxi7u)qz0+3YToLnG`t{^U&U1`Xzu6Ff*6n&_ z%Tnv(2o5#KAT1A<o*)If%ap2t}3Uv%yQWW*>#o+ER7!sRv5N*=LNdXw3??m zKO4s+_Hf)%rN)0*S|ogDWsfB0PfPY$!zbyynOt*OHFvf*8x>hBTp|Qx-<&-xc{7{O zw!5?q=_p^5%E`5SY_q-?Xcl?CcA?o;b|^;9nt9B*HV9jpuM9M!8BK2yS=eX}jZ3U& zV@ZcJ(y;U*&s;`3EICEFx%$dw@)P{tAKHgn$|zdg_@scd+-Cknsg@JCmT#)^=14Hu5~PlsU=bl|QFF zz^EFln3-ka)eWyxj`yb6ob4ySz(F_is?zRhn2CQYv#&%VkDRzxB63P<}5^^rlti(0a=+=yQ(u<*2 zIcdPPI33f#{?GH{k8Q0;Ld|%gwurlgr_4)XWBZ@xa<9n+&ctt+CgSSz#P|>z)CoCi z^M5WJTFPz?QK*^5gWKjSYqwlqULgx>)B^T3djgrxM9?-Qik}fhNK(9U$-R);NO{O3A#er$jKU>{iQUmMvNe++9*lw zJ|KCe_?}aB>aR(+7$XMV3Y_j_dxogq!vb|3F9FeCpjxJ8W|0X%h_VQ75)Rapp)?tg zGLZDuanw6SPcfw}o2?n+V8@Z4@s?sRuFBlhS5pBcHpRFUq0!;0W=HjSU{r#W1QHB6 z%C=BV&qDd|y8W6dwUiMZ67Qu1`4=Bnr0o!#-o^6h&~G1;wGQFZ8OhJecs+8_1YVNU zDv>r<0{PNG?WGlG5lJwAn#L(W=sSyAS&3)POUiUcy#goRCvO2t<*;EQoLp17Oq5bG zX0A|<-j8avI|YzjSyuayaXt5{dVx)06r=vWrkRaQ1Fpp%fXsr2jOEQd5(~^f#4P$f z9fy1u=QyeTcjn7qN{zVtx!pYVhL%{~Sy>NV;&Y{*!K{3iF%2xyIq8xuESup&!fS+j zP>2hQ3_L7MakMk{pMHx#8G*T`S|KYFWv*6W@Xt%s!cpeN zH8!exDI4ihr{E|=w~@(Y6t|yNs@=m(TobzV@f*}NjDJ9Q`csduW!BMyW5`bF|4CPK? zJ)bJ$Wn~vR>^h6f<>llgL_>sqDflt#{kR=`jZH5uKcNo*vBQ)nLF}U zZfLq6O}-J8I#RtT#Gt1%*LaNkPWt$qX@mmQI16i#dZfr>mS{99PgmHdyE0>ic;arZ z-n77(uz1@D#82dE{c2z{Z|z`C)TZbpfwuk3IPdB+rmLztRBvqP8VRf7nB*yZlFD^i zMt5jqyf!*q4|^K=_dU#sYEcxk(Jc*_PIDfOj%sBbOnKNP*Rq}fXsYcXT}yF^EQBQ6 zb(XG$Gp&c(u~b#rP4Ko_^x=i}ziz`njrZG%K*hzWrWQHsFi5A7IC4rSOM{&;G^Z#) zu2)R_O=3=}87vbDA}pPoy?p7?>z>3X7qErFyqld`fyIIi#%`dct0sM$o$ z5Y^$dGG&E*IYIn-1=VxM%8*ePYMs!K{u8g3T8A%QYO4iFpE4YxkHnkt$Bs@IXwK7M zZv$$RN$2{|zUXe+Jq*{g5k~~V?HQ!X{W$!4CYqG2u8y}mGr$9n6V;-PB=Ndk8%X~a zk%$S=o0}%`R`Z?br>JQnyp{29SkbTE`5pHyRt#!@=)ApJ3@_4X{KEL_2SG&6rfE?6 z@TwJi*n+M3vLzW-;Sliw=C2YNfAAd<44;Q;VrA8%DzC5rwyROwW!bRlkGjI3G%-_k zBm0W1(jN;W4~}wqx!+h+ECrVS$Tblh?<8)%2-cC(!oldXVV(`g@1Qe@i;MxwL3w|H zE?Chh6I7rLclSx|Mxj5>RN~fQ!#+~ei*R+7nvs)e1euCihQL2^gZQ=S0?;iO$%w1` zM^YN+ug(p54%69R<(e(omqtAn|Y>PN6TF{v9| zjY{~US}2!ha>{K*LUB6-O1AQC#onmQU#&>u?_t&R<&-ZVdUS#+&}Y6bu~ho&xw(X^ zUmw;Hel)kW$jGx_J>pRs@{xXClX7gX$3cRpRSN-6gj0$`{=)s>lQ0~jHW*u7 zHPzOSSSK(H?>iG=o7M@YQ1a#XnyzVO`8XPvLNgtPY9XVZHNr#>|2))vVD*zmFu6u* z+syftT|fu((hZgVaSN@fH#hDzVsnxa;f4c*vl%m|9;9c_*7=RQqYit0MI-wF@>5*d<%zsm4zE8ednn4yTkt7DS62oBP!>2#@IO3f&_$=!bjLia-YX%Yl@m%Ws^0WmTB8K6~X+Vt|^8`o%sZ2tWx+5o-!h{bGYIM%X~h zg59~r6GG__-qImrIa|r0^m$A7uFnSi*gi|XSs?$Faf0`xd#b-O8TyqF=;>Y2J|I^wq6nl2 zun5L?#xv@ChXtw5PXOe92^mTeJ_$PpNlnJjNXbXkvd?cHt)htUJ6>Nwj0NXm#xlu4 zn;rtpOTE2JT8jsVc(^={5+$;<3eL0|*Hrt?@QdHyc#huV5hsG>`ZKRe+)IBQ1}iX= z-Z)Ss&`n{$kx+wF3F>p0L2#+@JMb-L3Y3dHR-12cW6{~| zw=?@=_Hi;s+_2F3g)qB#zL>BQu|ipY80y{vUs71!xh=W0@55|~PcSXYyhI@`6b}TL zvlD`#g}9MHiGO8 z*JDYIR92*p^E@_G(vDIe#Se6!RJZVZE*aIK&vB2z`{QMCiU=ZbxNt3fUl>#ksr-PA z9KxNuFgQnD|C0JC|4VB)XoUF0wvh&_6b5%P!74+-pzK;@H?&oxi9lMUPV-?i(ABif zHVg&nj8pnb)?KaUQvsf>r29}M8r3W@mGZC^J>3Wv=tKBz3COW!KJ6&TS@zqL%cNJ&>t=TWjDTx3a(h;Z zM|rC7CNlwr_BFP!?T4||tt~nQcKXTu;}+g0 zSzGzJNUox;^j5LbxE92r&l%5KlM&sSQR)L~m37})#>WIfVs$zXtJn_3pP}KG`3xWe ztaI7}w8-#$xfDX|GuB0|3LRAp4dE8;!t669K19=f3GeU)e#YUk0T`VIq!rYclcqF& z0q8tQQt8;w!8$kC)G2HcKR$lCRIp$gA+Q!KtcLORJO3AYLJ0kVq5_%^2S4M=t{l`* zEP!bZqPhJT?_6B|)d5krW{cN@?arnhp8!3AIWBLOVSVe=OYJFU0Tz#yEXW+5!N_X= zr@*(CI&gnNCeqo*$}Uy)IDJZeV^VL;X)GJt?);QN3mGF&L<8Nve}7ut0C7758OjuL zcUrnDlrE1>9&KC@#Gj@>{sM&jxb>+8F$>u07~-2n*jh+RXExB;l5G@v^aqF4srPm&+Qd2q43FtCoJ>g*F$ zeT2H$JKN2F9UOQH&oS7i112B7?WUSfrd~)Zrtsk~sNO(an1SFM6o=d1QBq#Y9L4X7 zxNg7}*hp*kySa!6dU>JhC7$(TLMBik^_IPlu6NecX|#T5JFL5gS=v5Kk9(Ew*WNHc zQ<6%04|(G8;TCJ&L1H3)EK>M&%q{h7xG3kPkttCAVb&a9eHT>!unKAc4&W0{T;c-P zMH8y3^m`&E78`&TK^Ui^Kbm(;HPp!7$wm=QaUw|0zTHvkY_}Ru_*9L~sUA)F6_qPK zRA)D+mQGyj)fVltwKy1cOOa#b*>(xjWIw**M>dB@RpTr($sqP^ z=b+A*jhL96W6rG#f3tkI?Ky@=b;njY+}1uV0VXeg@%18%Naise5TQZDC zu?8!2FzjEPPA)Yme!wsy1k@NELnBDH@h6cqT>}WDEl#!@1eA>@yA8weX22*kPsn#zpqHfj3>V&nl`yN`Y>P)z~EXGGeUsJk&H) z*|`1P!VSS-muL|&#QUp)hW)H@&aeNzK0(5L=pDEE zQGSj@($AI<9)y|5EZE)im6m4o1hFuSv#CNzcPKc0zEZjt5gln8`Zr%hThL-3wB)ee9pO8ltZpocMbk zat>qTA-ZQ2+M{NC;8e-N&tkb}$(WR@7f*zd@i@#7-WIp%S(q8OD+CiR0vudGCXn{!Yq};L&CIQ%>U4Y2Pp+ zA)f8VQG2}<)(Li$MFp*75C@VM3D-(%R#?p!a>!i8&@ZoQD{~lk1k~it&S6>id4pLR zE+_Y&E1DyWqx*4KrMEU*#)SNujTPT&Pck>>R}{fCNY%mekNefnyJ>+3f3bx}E0{r0 zt83qvl7i~Wg`gO$y#$^i;xJ8enIWCZOac2OR~w;WIKIl-CwQuD2H@}u@bu5178R;{ zA@g(ryT%DwNxFU(zKf*IfD0`RBWTBaeq*3*=VqkuH zi!P<;w3cd)*~$m4su9!)QLX(7gzHN++nz4FhYSq!z_7qVojo5xN{JrTH+<@XLdAQu zXS0=Zhnu;tzOGJ{&5HGQc5_o+ICEw5WX*Wdz_|AcX>EX-b?rHen$WLf0e_irTu+!c zI#&1zy;+=ZcH-n76;_Nl>tYF&jbpkzkCG$R6^yALFeTp0^DYu?r_dmzOrfyd+DQ6uqB+bF1!i6DDbkzjwC^Dy7Cno~7?HvEj}T z!y$OM{x&gEMSR2rq|EQ0>Y}IlQ>};iwRTs;w-JwjJ4xNrf?!t}D|W~~3%=1gctpLS zbIV+X-Z275{%Lu%&grvl=R%e0AcUL@GtdsKCj+HZ8kqonz3NRfJxn08K?<#FiAIVG zsKQI)lM%TJ%?YBJKyom*ZW}uLcU7Z5pNipd151Fh zk~i2ovJWR0{v7cW3KK9op;ZJ71a@75e|?-et}lCE*<&qX81zh+*THQ4G-TWZ9vd6` z=_G^ZJT@-Ml|5SEw&K!Um#cFytSw*tUDgUwqZfb!sTC`-J-eJq<9hEIg%Otdc@81B zU@~CRP|MhrJBt>&AUnPB2k6l4$#s_*QER9fsMg}<2?kCF8rI`>V`1Rk?hi0l$B@eR z>1rgA2ALJ*#mCPa&5uXYvN}lAYxx~C;q2H2%YrZ_0=!J|vWU7mO3=PZ!Rd72%{fUF z_^7EDGWR%}nluUhF#R~GgxDf->EBorF6Sg+b!huB0=;xV-_b!rJUp{Wv3S_nA8611 zJ$c6%^VD4Mg75qz&N*wiF2(2ek`fE14`Uqw8FFH_*#F9x* z&ELQXfNIM*1XsA>PoBWHw#t|wHJ_!m_ML=W+?ORi9YO7{6N=gv4NvYz(|5MInzztM zu(~}j9gUWe+#K9R#MFHrE~bn9Uj4_85*~K zeFMtti*#)cDLH#??;P5z4-qlD57RN7e5`=eSw%uAaLO zxHf@InF0cRO#anUUorW7Q4RRGzhI-j_79XUZ@v`dwpkrU4TYS0f3nxMJWYbUkdXWc zSM~o0icoPBAXCJx#mC?=^CAB_kw1|5)_6!~zhu4RHduEvKa}m$KLz@WSRXz!J^!-% zj7|zkF$^Dg+}CIsUcW2qC0onZHry% z{s9r3lwH_Ik^OQQqDDQohQM?^I*4^xfW}7tAjoG9t=*}Cqt7M80!}ayg6LqmqA+-DrKnM|o>SohA z*mpPI>m_!F{wpLeB)wiYjYyt;VtdutY3eei-{agl8!%9e5WiqAl~!l4r70Cv$ZS!* zt(h_MEhE+W98L?|CvoJAvPfWywEN{z*oEzhwVjHyt#9V4BuSw1jQ*SzF172wluYu@ zX|>c;lzcJ_*aRPkSJ$>yAGiOMRqd^!BpndF=u*sr+D!%sD@WrQ^+-~E)z?N7TXOeXkKvS%iTvZF>w*=KGhB31nprD3+RZCrr#8UV^ zHNWetpdr!XuL@sIq$rsx$`!&6`2m+-Qes18aL8wBE>nAq&Np*|@y3{h(IekHLSGV3rYul=aMgNUpIlhtdZOMuI%q(0 zY9%AoySNrNQsuy`tp=`bfsB>O^OD_f%NvZAX|$Bl&UepWor@4Lqx&M7 z(E6(zDi)n$^G3q55vp-mwI-Z}fYJ(c)dP*AQ8T{*bKKHAFM?}|~UgaEGmvUa0QBRp#G%hPHVj|GA zFM8mrERBGX;ZHO*dfH2Q=n{%hi zBqIY^3@ck zuY-w}5UYZP(?!Yu$L5`rbRn8Hy@mA_qBl3%a#HWT%u4m(3xoFywdc-dU75q)WK8`C>M4 z)}si#&@fF<>V%FbwZt-YljfUlOG{M-Ov}k9lMNKH5h|@uAf7)5fzyg}pD;V+9Pe@E zh=r?VpqO+$|8^_}q!IU^#P_tX3>3H<40yqzxnG3aL*sJ|0R@1uZDr#eN|2ujzPM~g&PyXB-slg}|F;Myu(`UuT zh;jJeb3|t!K;G=oyozO^ZPJ8DgI2VM)!%_%qNT5LsxFZ&Vyy)gI6!=(<_w??A8_?l9;aOtQ zjUp)w2P?(5sNfmn=3Lyi(C)|wLU}-w>ZCbXh`UtqX;2pKus9Ev=RUk9TR{VTlL&%3 zZ4FR5rKVAtZrPp{%z;ls6UxTYH5r@>j1Wb}shDIq;Xds4q_tjW`CR*mzmgsNM`6RGwf^Iire~t}wPHy}NT8O_3P~1EOuQz4^lH+16^H&mscN z+mmh7T~O$1Zew*^eu*HPsq-5MmG2i6rYXX@Oz-KQ52ehvcE;qX{MW!^)d6kHYIyWIq=*j#nEQSgZOgoBep z=azY0;hW02;NPIiY(Tyk80_%th#)Or>L%Da-fd#lLiQMp=4=fxIP1xZYV+YgNX0&@ z?@_B}D<_W{l*zA=U*=UgMb@P}45R~XPRDY!2tZznZD4MLTYhm|MQZQ;UL<^pLzg4{ zEnD_cK3-hn$xxwoC=L zgt|@rbHM@siI2~%!29R}aeDd2eVV6(PJ|L_asS}-pPjWIFU|?kHH1l4ecjGI_7_VaX`GpB@s2xQ^d(oa5;d9mQC@?q%`E*YyEns z6p-@ukYm`V9yC~H*QbCF{h81yo-CZ54=++l@sl7xD4f>oBMB-A%HU5jWqxYyq-E{P z@`PtxVy^4hCL zJuBL)WyR|6`Eb}#oMkReTzzAqOEh2CiDHt%uS;M3aj%)6%G0)CwxWG<{~0R z9Hn1W*>EJQ;N2QSQ@=8z{afKW>Uys!G5o43VGcez{2)96iGG)&L$I$D(b~vwCdRhm zz3Um)RUE!ax*G@}@havPmbVw(m~2&F2mcmheXY4Xa?XoN8ZbOcvRl}x>b5wF|5OD6 zRJa#6n|fz-Y^U>uzX~gt%*5!WPJE5;0qV87mNeY-nOw>>yV7Csq%SjZY!d^buRp4# zjMI^_VgMx4*tHpO@esX@G$4oIv6FTxtS{1?`LIq z$51Ky-q3uDTh(bm%7mTDJX0@|;GLlj_$dvpgK%+Qo~aK86X4^Uf-w&&iY(Io^EYC= zHOpFF~Jt+L^$=f?6$d+s+fp=>r&q;gks`KWycPb8eH0uhc1Wf?69AW!AsI1n$!~_VBJPVUzQWn^dJNw&gBT zW$TYSJ^BfMMx`dmpq$G1k?QMY@($^ns0F zgQJ8@9>Yta(e{qN8hW?X!QJipofMJXeWuUa2{HYGw0>AU!x8)hHE=D~@fWZ{1UDBb z?DPNswUz(?o?Z?@|LIL3J9Sn5ODqXHak7g$;JGWkeamYzqc27@FHcxIg zM;A+WPC-FIb`CCfE-qG}2dk^MgPVyLtAi^wKmmp79~#mYu4XRQPHxtY4pe_>nwUDe zyNS}%qfq^uw4|Gxi?!*0s5`i_nf!Cd{qHMm0MqOy=C16VY#e{5MMWj@ul_=k=B|I6 z{~AQy!ug-Zzgl+I|BU2h;^Jzd;q7E0O0Q<&>geubX7LY&zc2lph?I+kiJOJF7#9Z@ zFDnNZD;Jjt`~ULj?->8}f{d4&yt&w?PbPxACg$d>d>nkdtUNpd{H%f;JfB!C_)SdB zxcJRE1vxDKL+D?x{7*8nrT`UQE?zD^UO`SCPJTgN0gnH?@Xy2l**F zy@i9@UnOz=TS?|-LT=V>b{7AoB1t>9|EVIt_Jr(A94tlYy;#jHKAE`NxzUR$DQihm zDJaV+Q^`wHu~PAJaOeO(;0oaT|H0qCNs6%lx6%GLxO4h%HvZQN|5<8(?GJbWu*Usw z)_|6fq`RAyql=h=g^7c?izAhqg|#b{tfPagg_()S-|qi+2Vf2SGwuIh(gqgkf5iPi z=Hq4J^xxJ4&`szcJ9c!@aCEd2lQMDeFri{lvv4rCaItVf<(F4+?9I0?XAu>Z%Y z0FD2+C14Js^e%wYAq`psTvi~yytJf-SN74ecQ*cZ&guDRwUQ%ME2tKU$)<;ah9qD6 zP2^7IctzMSO|p5dLX+#~WjEBT5W4*gq$?OV>b_F`9U=KoT-={piIW8~f1@5xE{7Ay z!iO_N71TzM4lE1_UbhC~`RH{`3<(;zA3Uv8Yj<8mEhs;)X^5^~id;{rhj8{0nN8&0 z83g^kKp2HtCNhgbhDLQWi{Ye$V;PI(>`TY0k>Cd&zJ>gshyOo+)zNf!EwEgy2*&vZNFX6N^=)wZ~zNU*uBYa))nO2SxhWv~UPx;(2F8;^}w&9IP zDL6jrT_d$y3!9vej}YdH`>er?V8$D5J-rXw+OsvG2S}2#5ghPEDk*-Um}_4=FRDs{ z7ZF9!MPdgDr1_y83&@~vt^ED{8%M7*@M50Fgq9d=$Cth+Nn-?4;H_5{7tim>jN`?*6H*~-P%Gr{-nxH z>1{jd-4K0DKcdsj_m;@UnD3d#Lafl{(t@7ZkLR4H92|?-QLlJzrmF)q`(lXs4K?Yb zsBx#a52FkbV|IA*>{}2Yko6^3-g;@QrGXz}A}+%YFAiGV%k8%u9*XMfG)9CDD^$TQ zRZQ9&d;K!oKB2!ue|EZ^7w^87?ol%+zqx2Bef$Inv1GM3;{|yWnZySlAD`MFt*q+6 zOKuBc%@t*LvrRB^!`h=-Js%jqU9#4aBXfxRoXo7}z_v?KInwOfUx1 z@Wha|ZW?p25PcjCAbCM~-|Hd<*b)a$ii^Xlg88hvEcfjjx1~2C908cdQqY;0_5ahPy}%cZX;A^pLwg45fH&7v0k zHRxU{-{8%KtB&lgbWDt5U>RJMCxi4_+^h>r`g0KU_98jOixXjH?t)NF=JQB-Sb?nzcgKcWjjMTLtGQboDG=HZ$I+(UaWqCxd4ADh?M=e!XR#9`U+v0|)0>{EeM*xMohGMm zXrz2kA~Ird`pheD8|BLcQsEz3TV%|W!7n5cQ3I2TinbWE$3b*hsjTG`gpmT2DpzI< zd2npM7L)2vD@sH%av-NcuM+Ob;MVGI-+rC^cpOlggkoT37T1&h#H^3%hmoE-xT%}} znn7Vqy`u3%-CweCOkt9#2Uz=PWK&wyz;y@<)F&80Ses#=L3PzN-L*!B*L{HtF9(N_ ztOlkPN{`Hk(t-lhrgHtVLHeLkC~l&V(H@xRuW^xQSOeYpn86(rfHbM&c+~au4&B_{ zmE8<-N}Q4*eh9vcgFb`Y@=$v4_q+w2a_+VU208W@JUvG|*OC?%MQ)z`^yLSZ!KCMAd6p<{TT2y8O7^kz+L}!9xcnEqoXM=Kv$F;Rf|$}N?mKmQL{ET3x?a1h+QA?kc0SF{ajPu zZJ9b}vqSU4{CooU!aQGHwb#>1M??u=wm58*RAtRI20Z&5ro)))D*kbjYeu=V{Yo0l zC@&sy{S`J5>IL;KHop@lx3awa=eQ5bytNSA;1IKH>4mP0Biua=?A$VI2FsYTva(uM z1R2zeqD%m~NNtsMth<7k9$*_W#N0Rf*t-a!?D=?!;M+JoWkDjuU^$f+z^95&O;3Bf zJwIFr%;LTG$ShU?Bzo0@n~aOxsIm4Fh49e;S0_L3_ivbGW*LojXE`sG>F00Y6N5$v zgNXxf|Hi9^#ai0jCJp@#nl8(r5Axe(_M+RyjAwXfA7)eX^4q57nkGKAB-srRm|A4^ zMl;vqBHwPJY(r+x8dA_gCE!{xk7>WrLeqU7M#und(3t+Xu|!<0*pELr*rx8Cj*nDh z>r(V0?J4AQVI4#K5Of)YiKKupx6)y}059C=ux$D*SK1?!PFF?-9-Lh?sCMn~y=Cw; zQwc9ZLb)6JA@VgNLWHsFv#xI9bZl&F!=!%H^vulQ53}XXVD^vzVn_19F|_v;B?`rG zW8c_bGjoogHly&FG42dhbmovmBi}PKIjwWKyB9?~p*tn6^5!T|!7PX0BpGH5NUzz< zPG6#;MjKf>I{NZ9hjW~kR#e1XUD2@Ne1mc9vqkvrMOInOGM4-sdW6uVxT~(q_I<9S zy|s7uX+akRMl=#-XD1Ll#RmHx?YEyf-EW}hRIaujhEoyPFe%R{fjqiiJY%cdybTNn z+hJQaL@Xir5jY-rSn1}MbiG?cQDtLeVw|5PiS5|)l-wUtn%qjL?Zsb3=!m$rnUp}4 z&M$fW`Y0UyfXUBIYLJ{<2_pq@_L7~@~C)~ zVf(_3FAUTP-y}>o4SI_+dU#&(bsM#hEbdFs~phbzre7{=y7WY{u-`=#8$%qqij=P=qja z9`2X_qx~YQ!RH>SE$CBqi@v4idjnGbzFegX6RGODy02a$oJu|S7-#5h$9m7P8mLzq zxW;Hsf=;UP&gVB)JP$3SyhY@wSI|tX27cc`%t5v?=Ejar7m@HjNeja6_PP)}?B;^} ze5a|SdCDkvH@7BvF+T=YqmJzC?4?UG`U$8fd`a)6Nf>_yBo4AIQ^`+wgrmNKB=+9F zPYWg@;UA#Brf7bB!vb4{P^&cg12O3zy8iYUPJCwp{gDcp+?F2weX*p%$@*{i@CXQ$ zv{O!D`Jui)SM3_?yGNF^k{N>`F$D!1{*{&EyH9Kk20Hn->hl{Hrwo3mjOFTB;E14yv7Czu2?(A%eSIIZ8Y;0ZSYE~GwPN4z^}!EtHGzIC$k?qcD6}F@_L$@ym>IXnEJ9R zkA;7y+5_De(k7l85zjI(y1FzoGjr^zDv3WFO)o*f`jMwA(tPzhIImmp_si~wEY>k! zUWecS5?u&fLdO05myzq)*Z4SeQa+ky@Rgc@!836JU7G>^voFiB!rvK_A`-!KbvuL1 zqES$VKkDfn>s}`V<{3LNG4W$V`UGAKJ-e5Y%@*})B~~v#@7FmtB6n*`iz~M`yq|^p zwbAzpBn8^NMB<|ZuHd!nUuh8oR;bs>KPAM!L`6mYs2W_R%G*FY)oGA8U2cN+F$%zU zTpY@X+l)yUbp7PyDdR( zV~?SPA~sS<=wu{_CMWi@_yufE?L=FPUdmC0qhFH6Qa-`_%HnMw*7P)2HCf-RtgPfy z>xX$3O=Zz_X*jgEITxgAt?sn^mu{g45IzORuro3F)wZ`kADi=%(Ez$#h0%?>ZQyCO z8a8g@?sjjE$hNqh5+&H{XEkVXGxtqUPB+IQG3yQjhAii)vi0(}W(6&2Y1iKFEjP#tqhlz(&Hl{*rgIJjbloBR`?~{A<2|{?jF8B7zu*-fQ zk6EZ=q*hL+ph+3&(gdlBN z0@@@4{%BP$XRZB>KiXXEg~%D#UH~>m^MHw@F#HCUAQ%mnoDD=B^mFDS3tjtYp!sQ@YEQfg#EM?7Wiec=NbLER#nA6VTtS}7)gr^sr19c^EdX^1nI$xF!7N?*zb&*RB%+DRvwUK!<)Mq*vjTZa!_?cmd24G+kuY&_e-k6x zdV7n~9n%TR>%%&-Dh1y74Y{yK8<13E7G7PJm6Z`^ymR`3bctOB%hrQ>m#EX!`5m!I zTXV)-X0F*~d$6v_f|qDNMf!7%)B4-r#C%U`h|TDCYDU7xz()FyUqNXG^FVtF#GL?M z9!0t|Ej9JMgW(FE9H=pBfbje+t^UfRDkba<^rC9OVavs0Utfx_Um2=Sjd8H+I&Io8 z&a|zn7=nI`C%bp35ik6Jq%p74?KpL~kx^$r`|5R}h7avH6st~65b~~KHp2!BEJ5=?+vMBaxNMzK82Wf7EMmW~TGOg*ZIHdb=HM z3ox|PES{g?09mP;XL%u z3=(L^K;3^ZCSLI^O&<9>&duBcRs_@+h%M-1xI&j(nBQ?lWJ^XvYbFM7y&CR?a7A>f zW*@<$^y0LX1#$P~;Q_z(i49y0Y$K~o19^*K2cI_t!p|MPY;CX>e5h8kJ)?uNM7_{= zK5uIu-!lu&)Rj+F2`t^--WEjOre+Al9G0JUW*PJ4cc8v{bH%5EeDRahOqPOV@R%)a zdJ4@|zp6j$I#bjfk%EM+hIEdl%Rd~G(r0T#_*CJLFi=BFODKXHK9L<|327Lr@7`b* zOFe-SbxIIpQM*c?xJ3o?7^xi$e!p?vV*&mOOZj2@2h7-y+YkSQp>KKK2Fg)zAeztq z7&+PH?^_7p>cs=1J6$SQc!yuD%7>3e(m3SMe8EfPkpnfcel|Od(4QQH#qnn(L9W58)Af&%bJYu1;5@1_8WEI z_PoAk#t63;KWpfxn4C#X<&Tcuk-^UGepC~{VV{F_ep{l0v7!zoEEiAS`n|HASHsZ~ z)gnKQwTkHTt<^``718fsQQq~hSQ6~X+ptsRwL*x3ZzInX0s?+j=~Rf)W?8WSR{q0m zG?xyv3L_Tp$a+SXRdTV@V!E!5B%9lCmu*Fbf?Ec?{b~m)xIww1JwYlMs?zMOcBf zditX6^&F!4o^_DPV!24ToOfKuL(8sgW=;+Ks&umtun%dgCj9iF1NPckXd#>_QlEHaMwO!6$ zVl20lu(Q{g|P%-T#&r*r*l9@&SV(P zRlW>~?~X-84uIfea1cLH#5nXFkVPoqj3Xb2B0i3=X>A6Vl`8e=eNFaVNCLt< zDaimpbkMuK04`JLt~NbABv*d0d!9>x+`Tx7=Y_FuBy%V3-Q3I$XZ?GL72E? zUd2%MHy46yE?t3+&!tG$V4qo3z(t+|F7nP`G#|c7jwEKH_99Y(R;3S1%#j!p_gtr> zYR`WLGX~ujJU|f~tE)S*GhMDtzuo)?9+hAq6gin*7BrFq(g$-8PrC*)pXDZ#KU!|< z=HI5FE^W7rh&NST_T_l;p*;{^9~>NrXf|Us;in7lp*+vR+93qcfI7kDdiP1q}73*SoN7|eaJfv~2=>H6cK5eAL3qDFjD6n(xefOnPwm$gHiVs&l`6FYy zUS&k|fnh$p7qmIExoDe%LARci=1>yt2U&WYkNM!ASab!$_=(J#*A<(*bjLcxID2dD z?Y0)m%AU`O)ZuX}fv?Z74y6F}xY44Iz7*Do#I`)UOa{XTbsMqw-QC?i+`o$6DRs%m zR;gziGwR?K&H=KRK=(Dys9QDI1v^*2nXBDs180t+O#G#)f`$1*_I$`v?7{Fiv49}q zn`8h6@(}KFRBebB=yY^2e6C$}2ZApi;Y6q1axS@)A!)Y`P_q1lccx@8h7+F2{d#wJ z=WF+?|7nm`2RpDtP}#G^45U+G0;NzqbjeH~g9GK7m?@ldb$*)4Gy*c4K4-l9AalnB z%Inu7rV#3{UWapvkMLvXr}s6ox3^#D=%F1GRWkx0)r*}M*ko0bVD>vzDTwfmXJjMZ zG4h&coPe^_#w#B`KcWk^iuZkOSwfT2x>{S}`Zn4H-}^9lp@_D)TDUuF*UQWRPqiU1 zm=5WpG30CF%lA6%V5119cyMcFM~7IYoT*e15D?>REW!Dar^^pC#2ve%pCYC*JXBwo zPk0`PE|-j^^B#i78CD^S9~RQYmDhwlB#h~uO7g|$TP<(>#UI8o8~aRuKpfJsqwCuZ z^!2YoCGfWKs{_apT`*vuKqNE$GfMJXETPPjd9l3Lxci=S4smfAe2kPd z{D2sz+nTl|ORWl>#2?YC59Rgs*D9*=zb|2`*G1sRNHzHacF+~UQ=jpq{ow) zy8G@UqK~(?cSC_IzC(Y%J=*8xA47|vCD;pG?B;%Fubqy^lMm61ML@E)u(-GhgleOu zHVP>@km!i)=-XktPIKdY*chp;jgXLn8=Z>d>yD?7Kq$}l4tpi)=1u396!S&==Qmx? z-Io`JM1#l9-37cPqFNdPr!v_7`0Qi!$vgAsaky3MmvF!Fr>!IdUdDluItNK=>Rwbn zjsB*@oLav$oPa)_Gg#vXxhVHIpZp$l5t^woz>V)U4VayF1k~JPdMx_$)1M`ZNNEaB zGRqRA$8)W|+xrfOFa#k8p0S#|{CQwQeSMCH&<`+p5PH|8twcsl!6&{iSEh+{y#(Fe zy|ugHa8bp^-hQ8rk!|IRKskr|IJUKYrgkR$i(ff=hh+8XZklB9-ULoKaD z<}>Fu)zIo3B`Dz=e)yS!rPzzdot^sd$@9gXNIu6E1-bsds)B;9W3UK(8;m)!z69k+ zFdBwi&<6u;IRd;bah&L0CBYmWeZN06YoFS3*3>$NOi}FR?x2}oCsaCZ@>Y98C3#4W z88gLC@tv>n+j#MJlXrxNa<)iDWSVroG!)prH?+66mXDqv_AIo>Xa89D4r@ft938r; zldv$(V9g}hJ^!|x&ZEkxla2KhK1a#dx3$mo*l~CCPaw%wr_5Y9;enabtuHaf9)^>k zz`0HZt55A~8`$RF${2b@7)$K}y#D5btjmDu>4Q|x7jLe5u^XMXrcx_@Q1zN(r!sA< z+(AiG*eEv9I^9ORzW=nQ0XaFjl)+3;kwyM4AwfJ|_Q$s6HNR8M&tpHL-=#$?1rOwa zF3wuq6~ia@rO6^w%m4> zRXcxKPw zHwNO4va{_gt?MM%j>ST2YcK51Da=|@fOgW~+FAxzRI&eDzi{QO1B?RmimdwWzs zBAUfb|0*b%OR$c$M@toWvw?-`2Ish29esI;+5lKtD-^iAoV=|c*7n>Z1oe*c=&K>r zGxVM~@6@zzdWp)14<8DgUfSB@YDt?CcnlakGi?R56ZT;`*%=wVg-JyB3$@k?rx8^? zenbJ8Nd!dj_mUt5cpSly!k4K}=N&KqJiK<({grD6;7J=_zT7_sRfZf9Bwn5gWq9i5 z`@Z5Ox?*JrSt^ZF@;lfGf6X&;tJ)mkTH`J}6&)9a#7hKf7#TTE9!cdN|LDh|rS0{d zA}v#m3p8Oq6lY&x31mK)-@_)B_h@v z;I!Ca-!X-a_d`d)?8n?XkZJA)S)P4zTIoMm>VtVUz~GRPrZ?n1%`BD9?!a%y(=__{S+0Vh_r-S;5wsC)6r8V33xYjg{3wg!qYkN2tK4}dEXhLsjd z%4bQiv$GR^C8qMks=4KO9Q)AUB?2nI+7AXpkzuuFgozZ`&FcBcZoaOruA>R$ zBC$QDKYFIMjjoF~rE_rvLI;YHwy>=-5rrh!2Hda(x-nqx^sN&88TAzarDa4^z`HzEZEL6rt0g-)Mj2>XTFR_69agonL?AE_ z*v1p$;T^jh_9e`4zprYOiE6q@h zfneGWjm1Z=$&42e#qWai08ke0BHDaSZg0cfKQE}#hLQ=!S@QI4{TtySZ?o%zX@Z^4 zQ&UrO$1M+ddpMfUg2vG(@vfTkG&ueNlx>(du(z<{K(0T%@5;KvLqbZ5OBD#$f!Vh1 zDJs7~HB7;2+C%unwxt0h`j(xQy%W1AJLnWYy8t_u8FVWH8aa-X9zFc?=TGpl#iXK~ zTx(WdUZ+tCpK(-#ejilTm!NoaM4q>D_%sQ(lkqT}k^R07wssZbTb`Ud!v*7jTj-s& zQ%z@E0X0LGl_?>-+2}6T!1g#=FmAQhp@HBVdNT3Or}NwzB7Mg%Nm^SAdYq{?ax}>` z2ZpS&F^vcNqMm)QE5sn{%sW9i3GgBF>T)g>blY2l?u_R2Ps_^k2WlA{;d8t6hSN{r zny?C|0OiotP+tM4j)UYi9n4+ji8LconJ5kDm1-}~j@S3V&CQL&awMA?bdesRAJdrU zo!7Y)<`TN{LE@x@`K%WFRJnO})Z%{lRMmgg{XJf6aH-ifUSNKHlrj*pAF0#!z&>c# zlYpbWu<&m6`}p1q&0jkw`v!m$JEezO2^rrn6=6J)E(#TYmgMq3eyc8P2}Bfm=cToc zG1z)L`5Z{J26aZBpjfU|dC^WZ8K|hJ7&R7h0lOBldQB4ywW+y9(1|KI{t62P_4<00 z;}>HUTUuIE^=?G#1c zyKOnGeur(l25O9Z=~RehQBu6Y)En5q!OL0BieV>Le6-VaiE{bQE5RLx;S_Yu4BfHM zYW&_YWVf|d`|-k1+xNeFOv>c87 zhab{gsX(xI9!omYxanGmySZSiw*&WUtTU)1Q@){4Z7nW09q9-cn@ci?^GDz?lrV4dkLql#%Iwg+SDsE>mQ(O4$H$O>f!optPuVDNK-dTO>sOF5XTA}5j z&yY?G^b?~mgqPCI_d6$+T*UYJ5l^8DI`SH!VAIN2;S|N-KcELm_MLhepx)v+1gI2Y zd)tOq{6-%oJFD&ub>aIlnc+yV4+SF|NFDwH;`wE*PtT#bNZi^?WNdQsveYI3`V6(L zG`W%Q3(3UH;AV zVO;SnKKsGNHWtKO;BBOI1Q$-HfQc}PC^+&hG)=?7sVKX^_X&ZEHE(Wn3enGFXw&p= z)f2SVp!M;tks^OzS3z=MVIQ@%U2&8zDhyh83}sxWWT6g3di1ATTr4(nw>6L+3S^?W zqWs_lSgiF-%_-09&FZ+Vr9?I-7Z)!nLA4}vApjc8T=X20sWd#`(@S&J}RZP)8g#|wlk5$VG zmeN0093Qo*Cys8sq|UglSwyw*$W!AGx^eEXYh2sqb6V?Rm`e{+6I?HYE@IJ1eH`Ll zRFtphTil1#*2Ixu8z7?x$M(dV?9~?2HOB?={KIT<$U;BX3~W`&@d%vZ7c0~0O&r5-S%lD*Nww47Z#d&6)-;Wo&oWk4 zRzB`yifr#4ANvy=g$ElY7qeS%YFDDR)@rgG_y!v$viKJ&iOtr zILQEQ(-3uJ>cy<2S`(h$DEEv4F}Noo_KG)(>sNi$gRY{PX#B zgzKoY{>a*;^z+Vmc!Z?!)S_VGrTekqJc-i+hdxrq1g#YQ_tpU%2Ff?{?Bg@lAIzz=$3fr<;MD4dYr zHrI;tc6>9AOOZ$|1*b4dp!FMXi|BjkKspKdhM&m3p*w2Q0Vw>#;OY) zkE*ASjEsnM`9lbu77sNMvx}W1vy=Ne-x98%WoHg7QPWA&>?F74A~yFgJSkcz?l^~C zAI_G8pY)|$%3?9pEI1<%MKS&06JG&S2yh%O_9lCqkGUNkbZ8M258ZCQJ($A1k;$Q@ z+V1l^DFdY%AuhsoWn7wdr~5MjNu#o~3n{;Yn<#p>I$X2`nhWYQTG9teswL@| ziV0L6r~4w3`?^2rCH@+%mY~0~)$$@*zicwVX+RcO?27(NTN3jts)}gr7&*4^G|nZ= zCML39;7kQ^2j4XwC^^v|WC!(v-?;q6f_uYfc9-AD`=g9_`FOfuGC$4|Q`wwqBrsd-3Had{^ zomFtw65Q!-;TC#Xh-Jd+pL(w`XU?8F1nhkiMb6rB4t3{WvFg2$OJHBWN!t{J3~|t< z;vLVyJ!g;$k7`W+e3ze~pl>SXr(h`EQDf5mke9|=)^F|O<8uLCq6ZxYGwOM+jY7LT ze9#oLtn}`ZtM`2`Iei4vq4<%BD>WQiNj4C4pKYO37fqxs>CqgjXqL<$je3KJTT1*2g}PfzMR0|15w)$UXDI z0ywveAo_0}e}&Y=RqeWw?ikwCtKYpl7pCu!GqlPeie2Nn%iUU8-&lU(&E!rjM7Kj- z$|U9Os}}gWCMmzT;fz~m5l=`FFP>hpkt zi0s*gg^$x~O<>fAi|rxOpfuQiE#E5aBrI3--Q$Df<7LB{t=vo?ZODCt9e}umCZcr# zbrLNI(U&F&67&ZmjvxHxXHzgc)(MUq9IFstM zF3s5?%S>IzkY)MBWGvTUnS6RS!#05*wWAdL#6(1Mm=~mwZMQYqH3i%`ZZNN;yCcgu zD)RENW)8gzCuK?7jzFF^wnI>xQI2n4QDdVg(p?c!9+Zc|-TK1EocJ9U=_;ILK>=Ws zcfbx{oM8?9<;+HSBt*VW3q+^jK}AE}Z{#Piz66?8XxjLk?Aw<$#8<+70{)5Krc`Nq ztMs5%ob}D7XBDP2v@<15|34eOLnO(3eVat!R*4gsdxME$4age?OH4F0GK1J(<#cO`W^tH&pfdo zM#fcDv6Xj80i|_-`^JK@{J33VgJ#GpNoZy$x#v(la%UlOhY_P7ZVYjb&wzx{%WNI? zMK}tqGe(`9IFt`k28}u!%MUFOUSf~H=$59>Exh-!ftAUF34jwx0Vq0g4Mb;VWl<|{ zRz&3k2#qqV5)4Lp-`#f9JsfOmfP&W?ebBL}s3;ph=2?$|qoZ=5Sl(+cQzJ*xAfI~= z+1uI2$JjIQ_E6g6lAH2)#qk~y&Xwd^$zN+x1Z87SO_LK|Lo~6ke*OA(sp>DNS&EiM z!I`!U_A@je+#&E~GQK^@X~pX(a3VF4t1auZEB8~-#ISa7P+A~}m(sDNgboO5y^V#k z49ceXOUJD|yAsRWD&S*}U-~HQ;?u#BI!5EN2dV7b$F$#1bVwm(L{x}prsWUoZ_2Ob zNjIDkHIJpXDEdEdD&csU@MXo;;n{74blA<;ewK`f1=$ZIaB)(?IUvJKYJ(LiMv-D; z(F3u~LvAx6=EGAi&G8A)1SZGPX)L;2w6CxtML#``Kgw*q38kd9{{XK5JF?Un=oIkv zvn<=*XQ>;%giFScr1bO_rg0HZjY!HP>Ek?_+FH3Ny5lQi+Uxa@p%_ln5Jo*)i-w5b zygWR7pMK64+Mf$_b+r4(m(_c6=_-a_fgq@yB-Z%THX<@g#4otWjCiiRvMnJHkwZ#} zT$jJcyAjjc(9uZRWkhC3A#<77#VB9W&@nJr=IU*=CyKqu*3T>TE@g+Gn+ya`%)d_R zef$V=ZIxr%>pr6jy)-h3pxnVlf<3nV*nRyq_yR9t!} zS~J*RVWSzX;%yTS?8zpT-b7pUe^rVO(e0a(nF(f9lcXf8t%ho@nQ%_B3jD|dw$n%{ zX>D!&ATqHT3d>`_;l?)#Ov>jyISU3yBX~QwV#0?QB1u(^ z60M7#vv#iw@7?x|m$bI6rPo#fbx7hJNcIW1NTzgtVK&lbANUO^+m2DKT9F?31-dxY zHgfsB{QA85YT&G(WzOt|oly?%$B{iv5tjAtR}`_@?~nP+WTc6&{h31qxpw2>aG#P$ z7?19Ry59@RcFEJPU52Q<>6rUHU4ZuICtAr zb|W!fYB*8a@%i~?#4E$KZ-4g`ZkhtRPl-qmKvkSf;(h40;RiY;PIf}GEl)|~+@s^; z>oS|%BrAJ+elGJ-nQH_T{e~}9uT)5HRpYxMp+vi$+>lny=DOzQ=F~ucWoe{eupv(% zYhk7}x39QWO&e19ht4!1RfBeGM1xL^{j59N!*n3y#?7xMps>39g-7EmnNhQ zc9rt>fsi9u(q`&f?6?11{(EghK^h8M5jL|J2idDYWYmD>0fmG~4DqM4sOsB@T!ITw z{??v{To0LX8n~T0?QmYV4=a~3CL$xu>03mb*^w`_D&B##nvk0%`9DU9zoxL1fP2ZZAc$2d8*`siI-%s0G)~51jDxzjPO%a_GnAXEc@4`f78 zS!Pg`GWb`TN@@#03zVdf3Nh?Jy+VuVZm8rkD%c*rhjn3cqVBF=_*M%dU~64ruDhoy zZ=uR-w3IcAE%~JC57oqP%{?fy{sl~?DIcE@1?LacX}X7=+{mL!3NYYtvxYr&EqlED@j{AkeOW_@`y7=Ag$k~xp&!hX`S9FG`B zOh(4CNUE8b&+Gzs_Exs?Ey{XnI;;qi$oS;s<^lXhWXAI&;sHJznUXqe0W&*s%L**L z{wcPe0J<0Y8E~#oVC2-No={aq>Jjt;?I{YL3`(xFndhX&Z&}(lUkgDNU$07s^+Rn$ zef2dhY;Ru<%H`0PD5fZ=#wUl9JQ(WI+CS{mAM2zf8&1<~8|3E2@`7p-|7+1`)4xSm zHdSwu-(>xXLb^=PH_zEL?I3LWUhUY(PPduy^$RLtQlp1Z7b5mZ5EE|z7E;JngKlMk zCbWso(JBxF`pI4wpEt!IWg*KfPcNL5d?)KL{uNT|P*e;5oMGuPtg>y@cSwToYJU^a zOSX0kY0z_QpHB0+Rv4@+E|!pHgKI_rFZTW>!aXS|QJ6BT`9yF=VCJRBm!&w%eku=- zj*hO3gYs}vXwR5zh835?ZK>ohh?vH@2Og$Z&?c2yAg#nR%Zu=vCAzdC?)EJv0@8j{ z>A1Hv<>1K;tc4nCJs%!c*$;6zCcjRW{qeP@FQzDfJWHAA@v7u6O`+h)800}FSiP4| z*#n7?=)MkpT+)mLwS)Y`IhM!CVJsuS#mZk^l8H!jvek)HP$RRXB<43u8#A;(kY8BqN3P8vJawHOxx@IUgEAtboQ+gDCSr;lBr8S-iiER)&!GCTbOqP>j%W=Y zr2oUs+I1fLSMGxOpG@9Xl%uo-@DKL!J(!s3T68| zO@kBy-Yu5X803A=1#rhuJMvt;{b zBgz~zocVB|jmfh-sv2WABO#_9mAL-+E01ZI!Ra(f=le}r$S+6{_@YI#T&rkKK{>m^ zu)T%Si^!>-V=fWoBMlsv$=~l4q52Tb8@jla!2%(Q2z8fPvwmaw>VXL7*uu)o`{447 z!f?qYjdGR>SSD`~r~4`cUnThkEM>44mgfi0+0WT{aPG9%a_sjfgo&TA8Tb2~rH7$k zFuf{<%S6?KZf;T+&`c6c8Jcsfc zdwAGI^*dlTLIXsX0uHC&^NLN{(+U{n$MU>C?J8*cL#t?HMwkJH@8#s=bT-eWcs3=# zdVI_dFD5;=!;un!Bw6e-+iGTtvHtVu3%JdHe`4o55U?kU04EU?Q2t1sm*dKK>j`#z zdRKq+Ck(3hL^MUK0S`>KgHxLiO7s!<_72V(KJHDC55J3OG*X7bJ+w>N z({_|u7`Q`Ab9HWMDI0u;p!_yM1WhEjj@ZH_frKiO(al)jIzTXyt_y$gjxyu!ZX!Ozsfp`iO$LR$1X6u@-&UUTMMSd@C`fR_Zch5T zl}$O|bt_4i%=r7-5Y`mKWapPR_+iFkC^bdjdPrRl4Sk0aJ{Rf&2=Fjq=#g>S^Nn2p z@B;NZNSjyUl(~K|LlbXyHfs>Ke)m%>)>bRHitxVY%lZ>khkL^oQB9_osNhEVb;G9` z8(1dBYwVTN(Ho6@K#7?5);Isq#WLaKh9U(exTq6c)u&Is#Q|)fUCxpA)0*_|vzPl~ z#jL@)0rm2u!_!W+7;kh&v{2?9F{F?nu#1NT&w*4QKr(lpbDsi1MU|Z zWY`J%A_mFM1916)#<9LE{?{^WPDC$_Q2TkihAlyndU-v)MUgMe!QbU0Z&I>y%fOxt z7u1|BLqyhTXQ&m)r8bPFVqH9%E2gZ3KpiNRyJT$c!B5~j#kMeKwJHL1VfnfyNK*mZ zSxcC;E7qmHgucG1VVtk?RufK>cFG@G<&833Jguk!qlBa#X8fs7lw5r*!;lw91d2<1 z#1dJNy|ZdqLj0$WE+c+EayMCx8?U9VP}Uy?_*b|U2g5);m%;-T!}~G#PsrKAPp8OY zM3w1jQpEkwd7&~-q7)w&7J$lOL&RZ)1%lFd!>Z+Zve&;JTF`7~t7N2aqJd9DM8|b? z{F(4vgCy3_Wv?e_KcwR2z-*P#Rt$xR{fQtG_B>e%`z@wZfeJ?Ul0=X47O#=&ncsNM zMbZW8Z&@T?;y89ioV9&rOsiT*?+|V41I>l4`(pODE=7u%n1jE)i>ctkj<`qSmRMm; zVg$R@mo(I5#0-V7MP--T(8ap3YmJd2QOovcjL35$nrB7W83CU>>AL#ZM7K>afvRcX zt8Sw7@|kos8$3O#yibaNfD4RKwjiu|jf$VC;|{{ROvE;VyI}>~zcAlMuqY$F*)VQs z;)#-9B6&1LxYc$@!1c5?sYVvfa5!o7Pg4w#2n#6wt9wmJvCjC6M{ub35bZUk5;eGm zc-<8O2|l%-tBGq7`Z+{2DIaC4FUP(EMU>!)i8z2i%{ie?Iz^gHe-zunY^^uA)#S|U zg_n%tLpRBRT3C}cXw69&WK_Nrs67Lfn`yG%^<`4JnZ%1Tu5|&L7o<(PK3`SE3omXQ zqpC>(y*-MJ|eH6BTdAi39uu_vGG$$EA&3!Gn zG{qPz0sC8^ZkmqEf;fTdRY5d3$(p7g-_|os#j<}7c$hUozmrifNbezo z8K+tRWD13q;3gMF~$V6W`A;j<(%29|&NVp2Cqvl1u zOM^JGI`AZ2HZ>XBT+Eujp|7{lK^|a;k%no`*buc-QXIq^=DqqkuW-@7;-)%${1ysM zI>W(ln>RGlG5C5tJ-S3iHC zTnPi<6#0)fk{_X~acZ;tn;mHyhUi~uWf?r<+wK@ZA(skWe2)Nlx$GbhEpl@Aq+A9+ z20B(N5FknL0jWYIR7i<(EM}9aC@AICi;Vz$g2#Ng8~Q3y^Bb22+K9uqXy!jd40@XXe+C7KtKSTe->J%mOOsV`@`|tqM zv)W>^+@s7RctaccR14|!97@Q#Rx#SB;=(X;^NdV9_zqbVP9b%cmC*;6k5r*{pR|JI zJ|Q%eb}6clxgyYK!dEbSme#SPDV9QcysWF6Ay$C+czI#(T;9BcJcyX{&~FYUOY)+c z=f^xbnV77gb8>RV&b>L)!6n3KPh zaLS5VlPW|%<+yp{QuAO$Z`V@4i}8__Ax%k$f%%>6@^L5^0m+x_C+l8*1zTrlp>Si_ zyLCwxbjo6rtdd@R-D@8J)+ClnUIP)fiHlI2uCF3SxQlt)5+_-62G^+C#x&r#c);O4 z0Mg$bBv!!G*-ZFhii0%l?HH1Q$R@@^LxCis8ZAxb)uhE$f6$d6nE8twbbGQA*88)Pf^?u0>7w_09^wywf+!qfSV8Qpf>%2qaL1!&nMXKkVFVE@OWqW#6rwPI#*fNv@#P|e~@=RLQwJ67m4vdi;JSzGpb=N zeRs|fdkscjrGH9n7n=Zw1u0*(ZZsI%y}s?0(zbMNU$W%FbN(HOChT*2BDwaiYX{H9 zVj`P23F$!Kotb*&h3zP!Z!W!KJgZIN!`wGlY9$%yK(59omkG+MgM+|` zuap7aU!L&pa5Qung0O+ur&M_$SQvf3e6=X6(DH8&gIZW#zWj6JLipU4e1JSTJ`N`+ zimdoAd%gov5^C68Ifvl*6QQXq8NG|#R;uuBZ85mIcnz*A;P~si8-0gVM05n9FTv!k zAwMQ&lYxUv(c${TmoIXJ8B15fijqCpKKgstEYVn4^M#W+gte213ZM@{?N%}#7)Q4D z_WsQrh~gh7-Jh?oheoR9w~p1c9);gSSavE8fRo6%rhd&Bs)EtrywWZ+*%4aLBNJIm zLF9pk>A=~Pp-swdx`Vi79|5%J9MN}XT>gi2Np`Ro0%OCu(9)*cz13iEJSlHTm$(-< znNnMr;ZKo1COD0=#fez3&enf|_I%t}%mboSTJO8C0ypW)3?e}T*7(thoZL6``s8o< zfdabK_fc&V=dNo#RWh<;Yf4?2-8hZTLT;mGSPYL5OCX*w>kizb&dj^dRThRuOS{FL z3hUSd-#kn|^D6x@gI_y1IZ`V%b|c$&I%PC2lhPj<@_NI4(;0ilwVoPiIvhmfPbD{x zGtlfs%RO68jZESGlyXQiKoUhnf8PW#MFkg)bMx z@vGX$u}t)tzptwRp^a1+{M=wC(0lj0Hob&|`=|fDF`KZ< zE-HNd#eHzWkRGM*p}SI6wPASSTWg}k;8j&##j?x*WBg(9w-)Ji>R-PX*E*H=IfV5T z|Ejwo8w{j8^O6anor@qmk5vz($Gx%XokKIi6H|!X9jm zA{N+L*otL=AeOwCXtzz(Xfi{ZUL^>KWRQk(*<6u%Ip>++eD@_*3~-~CdK6VUQ>Sg%S&m|o5w#RC|3*- z?VYj(a-HUXBu z-FV?E<=io8$|=ID!mlL_#h{a@sjJnM<>iYVWz?I2I6=@s%_K5HSk^Y|n-*_$L(8Q( zASw~r6YO(khHm25!Q)g7QK18gP2PC-%>1VULl>Yaw&8QD-*1<+=Fj2~-;?YbC@p|{ zKO0Oat6u9Bo=cC!m%8H(RFhU^Ze14Mzs@C-)9OOTO3##iypgv=Z7A_GHexgP-!opX` zkAjLCPvY6npu2&?00f;PaED>foCn<482h1uh*88XugqO zBipmbNH5fPBCP&AL!Kvmvx~R_?^^O{hpqE%$ya|Zeren`+b)zz;eC*>@W`-4Rqp`f zq6!?p6%Wg&kWP?zkHy)GpOTc93zn)q3zE@39FoMtf0nQ?n3rO7!W;-V(YfZCd4f0! zQ93x7s#_lwjc|qA^%wFZ%#7;q0m)q-Sy~Fhff*X<0F`ul5M=XR=2@#85V{?$wg3;D zVj3}4UQ`|VZWsCP?DGGat^4!rP7nGM80nUQa6}dkt!C!(_GqC+_#{>$r2$h3*(8OD zQ^Un7!S?q08oAITj(nP!7x#5c5+A6+3eTDNnBb9l#Ki=HW5lW$fkJPNOwW>r+3hgH zSC;6XKf`K!^~2;b))@j<0g#0&_^zcOw-i7B$GifW(Kc0_kRALp&1K(9(Hnm2L1)|C)AOYoi)(9D zzMqo#660t1dVDZT#b(VkXapT0ydd8Z^CFLwt#@LVU_)*;c6Ksu8J%J) z7;?SZDASor6p#nWzx-N0M{(DI!FxN*TMTc~0o6_>Jduyd#PWOg>R~KL+B3B5Pjq8; z_Gv&?f&XWX0A)l%@AzKJbu~X4G7g^?p)81vw#KM$B6~+8Iai5BCecV`mHAMkg zK*z;Byp6uJHZ>+cu{*uHuZ~r@Jkg2PKTH!qz02sNT(;%jCZqdI;QCHCP@{aSlUlhD zQn7ovoZR##e*@2&HnF_6NT5jJsOW9XuXz+ww-xyrjBM?huGt-*bir0;O}!@QO!dJM zQd>-n@i8lYq>b+V_bBHBil34wf%v`+6eSf~onMvGpf}g-dQGOOz^In4`jf~a%47lj z3HYA)2_l77y2dH{y17aU1FN1>AF5b`|FI?lCF(e8ifo$!Pq=H9CBiot%XSg!-t`8X z)}>BwgdFG1`Lot3BZ8LS);=b?^P=KSZq|&oa2mHx-hNP*SXBQ+uq;B9XZr28N#9(4 zwI-FmwZGb!fp{Wsmz|;zPQ$=|n)K5{kY4a+z;?nm z3aQ`qCaS6(jI)3#k2X94pc!Y{Dt<&xf3Pwt{NyhG-j?Gezm-)L=xiYSr-kpw3Ej4D zp??w}1gqBqwZ@%pTTr8c&i%IQ+EoP`H8?no+#mRPHxJ$?Z@(Mnn`Kkq8*Y9W{#Dl(e1Smka4qA(+mnVbM`~Vv(%7Z`mPm^l^g{EfcH$^A~@%rD9H7z3b_F~lLBb{Kos*F3$Rh4mr ze-IF~Q^J1!WU6^~C$cJ2BlE60PzSU>C+`=NTSvCt5$Tt)9Lr;Rrz5g!bTHvXh7ErJ znMaBvrC;$|vkI=$qB#}bfISEsWDxq%O9s|&HM)tsf)4Z~k#AkzkjSvrwWjk~G(eu- zSDyYiqCrpabKcO%Tvq9Lz^`$AhROphhf7kp`u}{5{_glH{wd5J{&U2PkB(7VL~0m| zNrWG<6$eJFEN<=4=leVYYNX5Mray&v))2+@YZtEV?~O1DGwD8Yla{47u* zCO2c^PLCthSR%ia450+x9WS^Xz1kD~Ou50$W!&GvJ*b#PZS53WOyu%NPj;w`MRimF} zq`(LdCY4&b8q$;0Bp$t|MHN}Ivo~^IXL87N-CK#YIIu7rNw&&?(J(26YF@+G)(BFv zIU)Qs5W@-xDFtDmIlx&$r!#w19v&WySLLL>St149EwD_4jM?#`KGFCa+S%Dv5vG*I zufda3jUxSoJ27-<6;T@3eJ3M46nw0Kj|6YhJ2!QyaTxLSx z5?+d6#7Rl2avMt?{fnw3gF?OK_cvx@)tmt0yI^grF-( z+a!iRpQhB=nj0N`^CW*m@(8QOS-*msR{LjSD*Yocy`^+uSve7qBrVd7%+R|t5$TWE zBB2fhqP13h?|#_<=FLv~dN+Ip{a*tVqg{<<{7FqnNsQNGjWay5P6aMQK_MYjIqk>{4y4<=mbKEBF)7-+A zTNGdU_<{^)nM$b6pSs(()hB)54LdEEJFxqE|C4llT z6Ed56N8Lgxw?W~VDO>;X4~G+sBU>m?1Gut~SarIk6qk$Izc z-*b!lZP;UvE&(a0wrqh1K;Rde>Asc)V0dZAhqsGfs?&>uo2WH4H}s0(08^9z{TkbA zCp{~91PWKrNUlll!K0#TOLWQ}b@9TtmXZlY1HJ6(S4~Z|;vc>Z_I@9v*-Qo-DTHuO z0uuAOKPxL;a`MjQC^vt9x0&jCF}Y?zOglaIwR+BC&~>w-O4vQ+Z{BK6W0-`YR||_U z?ZhZ6$_M%@hc^MYjP*89IilF)7*GU6n1#Osni>Ep(;F^Jrx*TS+_dHr0=Cf$%^7W- zYm*@)$pZ-{EWUUQN*Tt;;>U0F#wYZ}^nc&2O8<9kz$fOn8qxu*@z${!LWshrFTPq- zgdUj7e?FPLP5?oMtw8`u*H6Rl2Lo4mfp;@(5#Zg$z`#_erly{? z*V9y%G%@h!R>5_yS%yLP5Z&tBB+sMTV2;_v~*)SVp=$l9#Toyp0 z_axEq1Bl53xlL=`G0qj*!L$P@{3Ye>>3QdWj89iAf)7Z~youy=>vXq0p${+J-9Z&f zQmr-u1pb&N*UQcoWHP81bW2LXmGHc@MRvk>1B8TtCRzaUAhiC0NK<-9kQet)^vr{F zYo$iIQ?EVU%xdEMx*3&3;&rX{AH?j7fwi{>e1rhDmCq+4H-f7REmSp)7>>ea^ZD^3 zvHGI5QD?9sa$w|YpPvh^4MEuX$3#2p&L@25y#vE8K|4A7NQnUNg+R$y7y64+;0U4N zHLm8@xz2;!^jB|mA)Q1o9UsZ(X#GHmoaAybPMRm zYg2yLHV&Op;*X{jr#A4KRU>q2roRKwI7vGB1}nasPb3$85}DP|v=iCeJ${?$&3lHgL%=j^2)CtHSQ0b8Pwx8m9A@R<@lt4|Xyk8BN5{I9@(Dpn)SerHM0n9_o*` zmkzm6z$D>ty$7kV*O6psMpp1=!M0@F792?&1nWh;MWkr#NH1MEvRR6jD=Wl-gLOiB z%O!LQU7y^lQZKWsRbz%Te3gSyi1&hMViD?~t4oV2D$k(Ft=u;Dte+vGLaEJubbKm>15Rn8 z-ln5})+#(=Phj8sWbT8HsBddnvxy>Y1vKEL1u)q$=Zw8iZpkd_L}i&@6G6ruj? ztvZ8t;_n_NR^$P~GkhdaCRzbW$|rtwtsMn>S+6id2`k`Pb+4-teUgafVHp?EStvnv zpR{-i-t*IKCJp8u-~~9doRbuy6xnUoyr4%^F1R|Rk1SWgaWskP4Y-UBHO{97U7~hI z5%LCz=rVsf=!(cBr)Q}>tEl8?VWPS7SuAFI#OyW7{^LA9*V~ip-Q2__ zdq$=merKt>Q%zwO#%c*zf+QgZk)H8kAZ3+az#E`I9Pv^*C@Cr961mTH5+N(>eJu)G zJrD`~xO!d9nfMwgU>a4kK$=@c^bd*3tBqY8*~(+mf(j_=%HY2Uj0fOn>vi!CXYHZk zXVFerYkvV4&ixp_j+jntGQyJN4OHu@W!z(1#2mPYxr40?2Iozz7gszbVUp~z(lU)Amp&S^I`LBOX5A{89z%6d4nu27^NNj7? zizd}CeT`?gAd_+_JMD5l8FOzqGs1uQEW=*PFr_<8e1qxb<&8u8Z!%^fucK%lu2)%% zef0^fxxYjb3;6|(HvXRNQs7WkFRzYR^CUbD!G{c$#}H-tmO9fjzTb4ZDa zt^l3C!=CqCmmtGV|K2|R#fC3dY2k z@4&f#L%ZDMExrM;bZX0kzpftM4Ph|OFm1Ax#`bR93-d@mAPJ3F_Fi&|8QB~ zU3RnIG@P;e(i_;>*0$YH%ISt4X5}i-M?F6(EV9QFR#?r4CQebtI2tb!!}CEN#{?ia zBR)i)$;kl>;50b={vrk{Z8Wc zdxpfiT=0Iwal}r}ijKpui|u12JnvOcLAnzaStqWM)^O+A6+oP)X^?`#OM4$t%uPc^ zCd!QBU>}!}(M*U}C%+Y_Xd)(f6&i>WW`y+Y6=X7`AEEk&{t8|SKgA`(+jz{R+N+Ry z7H7;1NH@lw-8BiP_W@)8L_w}_pbuaZWjB$1ZwM(s0ro0yDepfJxMful=c?%SwTcsX z*KD$SJ9Xt(Cn{Z91n)xSb!optUJ)emxM~5`i)0;_-n}|T+z7@C^{qvyv`>o(WJWsx zVwDQs7FF*8Cq|@MEr25NyzYjmG5A^30ZWQF<>WkDH$kIh?!cqcJ(sP(-r4yayK)Fn zo}olM?tYwgMdgVq5EQU}7z%j(-!{hMl>ji67vS4|ThYEt(5I{U##bhiSOEz+0;VRf zAT50OV|ddvaMG(_*u*Dk&mNqWpH-NX$S@_5iMPTc$($dgXYA!;pnn#QK%YbPHw~>4 zEgUZvd|!dmd=_K-RV!!d90${`T=u zy=&|@#fFs%^;6*?EW$iZ8Gps5@lS}S(J42fKZvZ;$~vki4~_A4IJnM0{@G`4fP{E> z8VDT`UFV8|X&N<2`5RtYkwaD&7V-emdX+b?ppCWl)^RVZyyue$4}Mg$2au{nQ@imW zUxiuNT3OgO8g5tW^&6+X!n@#v4`fy8KnQdPWg!(xr`=aS_yP5!Qt5Mi-M}5veQvB^ zmYU1LLt^W%rLM841Zg6zux}k#SkVJF0Tk5VK!Q|t^k!aJNeNPr!ES`VnwQTKp4R1sT{bt7&H6bE!ruRHhc?+$>4CV_*sk#IWQ<^_n=@0@h z7^?Ktdvnf!Ku+ezz#5;3y>J;dbHKL~`36B9vM@34Ph-)S1XqNnP#%D;URjlZvGO%^ zd2SdpW2kD{XjIF1QSm&uQ~OUTPp1aRA(UZ25;hFGD~??3bY2k+xgfLnFGhZGM(zHE zH9>JGLl(szs`_`|(}WvpKg6nMo2TT5)Ej{iEGRrL_Gokh2NJ?+_G)*cr`U;f8fYW1 z3E3c2%>fzca+FTlC5qg%q7XHywBvaGcNy%)G4RUrT+2a~J?Z9-^H}!JH6)ocY89yp zgx@uaYJF<2lH%eI<@Tgnoco@Jpqrjh4~WTcs^if93A}e@VD^?>X+{YpZZXXio`U5c z=$>v?R-5G4PaHwMo&w}ZKmAg>;S7?y`*~*8ITOZImtw}c#ZQaj0`)B3$uFUK1U|0d>Xo>HE1U0+ z8~uUq0p}lMeQ3OY&9ReAlWNjzyhfLvg zZtQ!CakewlVVTG>u5xTMy87&m(3TeFi~BQfR*rM3eZuTgY?;Dc(4zB@G%Xn!8NXFW z7PY4rUNjGP)5}cERi+HRa0q~UyskT|swiDG+Felvp6Er(FdP{L|p1tU>>gaia&5|i+KJj)Is zBb+Bw$G*UWmcIt!@r1F~*1Pwdfa8?9^vGd~9-9W`v;v@1Be@F6p`@&SWEs`f;mc|r zOQ?tYY=$BlPBC_r^s`+|tiv)S@o<0NF7;}c$Z%KlHaF||eZ>_2stQN5U^`-~)j`Mx z$xg_8WLe#}498Y+zpMfgvojs{G>%J!i|M);FTugtsATHumqEvyFP9ZA%1X9>6;ypOZ z@88nj*wi{@22T+1%^jV&-+7uoK1rdCG6pKAk?rUnh{0-wIS&v1wAJ3cbr*W|Cu;;q z4^gG4em`q{`1=oB5~oYXj^6){rZsJEx@-k5h~EF!Djs&{ph0E0Ywp-vQ`w=Wfc&t& zzAjI8k&tx^Hu}t8X$d}kbt}XyTmJ&`zXw{jRJmCYu#B+UNzR=sb9hjF3GUu&%eh+t zhtMT+mfAA?{u+aX$+4mRKs-lNnM@)3BCsYH*L9zNlTh49u1iQ$MbWF%xyuyV#4of) z;F#ZVXte#45X9R_Ls*vs-H<-sd>#1bJr=z0DXQ${)kA2bEyH zB-g$T5z=#MX%of2Ub&0B`vUEkB4c_oea&oa^uIA*uGN>6l=%5tU#Sx#6_EO40#~GT zOrn>x0i2r2@7Oa2#-aaxb&wNMCvcA=%ba~8G};Ds*6OfO+Uik(L@w!Cs_ePo%9ABl-4Z*6)i z4)#w>Z%`(g8L;0+o`bzeb~>;+SY7_zcIpQNQBqOmCSRGQ3iV$7)|k!8LnP`2{Boz@;n9C$X{PZvT}@T>&=(JB_0fkZX4M2}bMx~-ar~;_55Rr7?XZYYxkYR>OrTTgqEv4FUwXQoQt@!Qc2}*pi z6wSj?R2(*SX&~~IvfL4?A`U!M4Vs9be_=LX`vd?*m-rPM70#=YM8i8O*ZQn6C%?X! zi2E0lSPzB_c-plNpS4(^+#r}22Xt%K+u1w6h-sjl+o;{#)HDJc8|^N0XJ{w@0z40D zC2Hu|Bf%?zxGAu+VY2)k12F&L;Y-@RqocZo#Lqz054*p=#3pB9rq>L97+55XR^+PE z30vUm0RC?Db^DD^;POqNWAx?ie}_dyBJy~K=eKXZ<?nChzc z&$84PlKqgkrh{8+Zq!ltr#y9;M-Fqw9$(i?y&h}Ldh!8CsuVT{7s6m?>M}KJiy8Eu zZeMxP&oE7Z2d8 z5o_;AzgDeBrL*fhbK4a#>he^Ty!HBC%B^lXs(YjiCE9t!<-N}|2ThmP)k9{cD(&E*vLzgarzo6MZc zn2Ve(-iw0d5uT;h5hxkDIo*`Z%+@*+36v|Qe(ufR74u-NeL3e^r^gYVkT~s>(l%=T z6&AeyggWKK-Gp!#$kYfa9bHZ>a};O9I{rg9=^uMbdL15D`&shQ3N{oL0-tJ%6-ee5 zto8L2p`#k`6)p#S|MUZ~cgDx_Gg06}|p<#Ofz#rcPXc~Jn(zwl;G_KwRM$Fj!9 zX-A4^tCpaU58?&=8U3-n1zG1Hey)#Y?ICKtoX-nKZ_~wXm6ViZ-*?*k`d+!OQ(v9{=obf`wDF3{@!4xA;tb? z16!#mS6g%QLJsZi@~M4uKsls}xcQ+s2iXNKFH$&C_H=reSbx}}dl=S@Z>fK4!xvn= zLRVSKmJAV=eHF^_>M)iEJ(rZ`&{PnrKpV04Q*|10it>NmmW8Out)lDF`crh zEvSOhJ5B>LvdAl%izArxY6)8_C~LJK!&t708~k^5wGC(@n0Oy)F#PNLt#Z_T7#7wN zwqyELa^yckkfTzw?wP9jV>mLVcg56xzjyh6+>W-K+*G_wJd+r-%W#7@hA{FYiYYeL zu*HMav>Q0OH#y5Bee6olInI()_4t_j6yZ57D^D?Uf&(A-3bBQ}h(~K(l0N{$u42H7 z3>R7EtZ`>&D33ofP&Ci9)#vn#Tn4Wb#}|42Hx>zc7rJn)?3d3`mN<7oSBMfwT2Vn& z+-a#_%YVSoecIGEo# zU=>#!7LTvd3bxOFvM-#JEtrux6o=hrEl`7QxEGED71UGqmN88NoL)bgk8L4vNq%s> zkCDo~q+klU=8>8=#Yn=Y%{j)|xhju((*y4gx}nn0qO!Z_Nga3#`_1+qswYj;O8adT z6c9Aa{m!OZAJ;Ku`lCftgvaH+Qp{uH!qL2=4^M^k>yZuW(3m5kt5KDODIYFyu2s!q z+zXa(kA1+Fs`q}wC7CGh{;!;F(!G$QL?@SBmd5SSdacPI=h6w6p9cO!ps{Pv@zlbU zMiT;+%^zyTNj?0{Ydq8jV7Wzt*mXsfHKeF&lcZ`)Bc2l%d)s;b%siOLWPMk22n-gC z1Z$mbiuUvS@0tq^Lt~&o#x#{j@#DH9fEBxeV`ro(o(!95d(ZpRhd{W z{h9E{d%`33G*k0`|93RUt;eEZ9HcLyeQaqQSZgYA2F?n?^KD;*wtjlVKHIeBNgdU#rye{8a6PAWci zpT1j;`-J}z^6Z7tH1I5&gFO6E;C#Wfvfu1$3wJrN>Tw3TX1E4sqP-4h4J2KBkYqOa zdusw{#eB$?#*Un0e{lF}UtCm0H`-})_4v9So|df>6S#mMx^X|`bg;}A%JhSSMme5j znbOV)t8?D@tUy`U7TdQZ8|Dx_@+pKAwR=cfdgQuH_&YmGmsz%x47aPya2HJjIdxov zntf(!Kv4lje7Glb{h)t}{7dLGJKK0=hU~U|4cMTXy~D#x(_!aTY%J?rINFpuU8sW_ zuZ6gxt<(?c9?m(g-xPb*`nMmHy}y*Y_=6`*fLo&D-_#HDR1jJ+%BcRd3j%Do!tzo{ zR2TJ+4UMgQ-LqLF@$uce4P8^6TLZWCZCR=(;Nb-RFdUopKh&ZDVBB zf+q)Vn$zW8{VGI&o3 zStSD^h~1Pi^?CTk1kTlGnyULSi>%2qU`Smdx$|x3!3Dlo`1a?Fk*4oroWzo4f zD6C)e=TAz-*b#N=FTSPB_%i(Ua^w#mUJXaT=!j3k!!8`cD6>H48SXKL!ivCr`PT9I zJFG1&16yuweKdan9q_75Uz8YEH;Ybi-rzpHD?gmt_f)WH<5-%mpCSi5=8QV;o}9GK zL{*rz!!TnjBdw+nYUvPzIepdXXvP2!nCcaUk6f9J0FhG>+97?4k|@61>~>1zGubS8 zeJIr5J)L>{9K4-q%EQg+849dJLA1q-+1OF$w>CtT>HmEi@Jq7$&zoVv3rkCfXnlU%EB;*%he+GivWCE4%g`*iTI?#F|sp#2l`iF_J-X zRutbKi`T7?5yaa_ zlHjVImX__jSK4EfLm*v(FMaBjrDnB_Add) zuPqeQy>2-w%Du$N$t6JEGBYa=ol4@G-=&D~mZTj%DXe=wb1bmST}gbt6IHZ#XH2eR zLaOI;PU)PAzh9M?JS$a+&Y?JuIp(LNb-+)^=%xxcubNm+j#7z)+u0B4Dq#I(Hgw*9ifS%R|A z1g+Z3-cVH7(GqAad6e+iJko;ed)Q@6Y0`tV{VWv?|ssi`qf;i zT|$(s3Gt%Y3JVC`PJQM{GuXB`IRN$@C4f(7l^F7oOi?={Foxn${mGj-$0|#y6q$0y zmW{rbzzPq-Z~%L+69+pxUX=>h7>y(?X~n8pKOPh;@~2Jt!t0=FJwH@o{T3mY@voc) zf18P~gk9Or_}GYeY4$$PH~U)kCgBGKEx@RWMPyU#=_lcVC+Gtxp-u=zk=?}8ifI0K z`ON2GC&}NOogK*zo?$kDw%OGI0N=b(>muRffXC3R;!o^KPb`cZP?%}4w2^>#YdO1? zITl=T6u_-Hh6H$HW_Gkdp-!Y{N~wvN0;ii>HoyCy{JgUlZl$ZUb0|(!DyHu3NwOZ$9SMrXUutcq?Ttjln(M{jWjy@tT`s#LJB*Qs1K8z zD&5!?(^ZGNCBwS0;eXX_?i$zp5Vbw2ak5*>>6C=1q$--u2D8=Yz`cCN@`byznaupL zu&M+xN%nv`+p^rs0}X53p>C5Z(gsmbKg=$yC7M;F1{%jgshnp$gPTuGg5-N}ZOcQo zoSaU$${cXxm4i#CG&_%95p%E~Yql?60li?b(Q$Zge4H`Yt(wu&5>2u%1pr4?gFfzx z;a>4M2H0-)j*%EP_izV1=HBXo1S$96fVZK*-pTGBy_|O)I}Nja8VQ)5H@P<^4;VMx z=#f85Wa7`Mao6a!(20|S!*e8g(np*%33%J=;}`MC-wnr@W^7;I2a;Pg^hgEF9o_1P z2vP&HG(NfA%?}vYNLH3)b}KFgDsO4g_rXg%kMGQ#JhV5(&VyW;=+8x84_^1jJQku&-C2H8E^Aj8Y;4I|0QM1zLep$lr0GEOloL}v zf}~ARH@f)p+??1{zJsi_He33E3jHeGoz*}zV^_J>@CDDVU4M7v`6<1dK9k2+pFj_1 z8ZU2eA(=^(8)nc`WYz~U&w!2-DXb%uJCX$F`ZJ$VHLxqMYpSaciSIk}umiDd1siwd zoOZ*2X`(JM?Tca_NB06>Ps|$ey7;PK2yO9U4wq&|hCh{lB0u9&X{5Q}Elcbd#}&6c z+lD(yzFS~3`!v{=o&2!^3M5QMup_l~!rpz*P3LeT&7OkeBWgfs2x@nlGQ;dUAqF2H zaZ_Hl3@Q4=sK++5f|bj*AGrP;BcuX^3H`jNHh6XNKoeK(nCH&=mfHn;((PQaPi*P- zd{ZJI?~Kw!9xO8zauO({M4A@S8QvKWOGP|mRK8v}xbRas;L$pVpZZZD7qwk>BTz+w zJ6I#y!nwB*1mHVLtjEvIEj|Izc=z$KBS>|7q8iinPM~C9qdaru`C+4E?2Jrd5@Jpm zH>IPZnPIitY*9=P!~lvZ>=?=mi(sP=p+l=* zdGUqSb?>S3l=r?eePptZ9B>$`*&;MdKny~fx1HAyD^PYcnOyGVexJ7r(jwglzEd%i z;7Q=hHq?=_THW_5<|uyHodkP@N+n>IO(CK7Fa? z=@^0i@{i`@3*+kbMY)sQP)tDW=Lz&QFLY_WLzGuqVIY$RssVgx1jDMLKi56iyHZ!V z_JwDZvQPOpdkE2k-W1@{P8i+gggJWa|F;t9YZa2uc3%@ebY}C2!yh52gxCzR+t@>g z877BAQIos5Mk41oV=6Y>9iCke-VESWm6SNh;JF4SD|aH5ARoDxHZoGHcCKc2ncrdr z4X&R|`Zl-mwgmxvS<1=Nzg+f@0AC$y1#23CC8k|Th2nx2ib-!0qm@w~gojGZ*HF7r zAJU1Q>e|{Ye1KYB{F;U5AZsg#G4G>;udnAD*IWcnqyWO9ZIpP%Je~J8?GzTE8=@g~ zhVCfO0*fAXWwFq%|NN}HgT~v~_D@c5LaoL;1IeO>Lsz-ZWg4_$wnB}?&U&-Tg_M@u z4aip#7A+J{B#kEK6W7<*Gfz6T+j_TQFS0=KZ%oUz=_h__HcVK5{&TO0ay(O}Yi-%B z({cheo@A(7bmeYaX35T0Aqko}y!CXP@}zWeZipQf2U{ zEG)VOv1U+i{4rG9yJPy0d*4Vsea6dPAd5uD%a?KFZ0d!|{B7pJQo^F_cccY90@>lg z#!ae6T_E7q?ODgKtge3>2^fCmh(JAG3KPUIi=CPG(up*KODJF*}Y_# z;pR=>d9#uZY81!Y7SlggkW*8C$o_*R5D8MjAtSdg0=(|omG`jLt-oac5~f&?)p)Cz z+Sg}*-7DGejra&hxacs{Ixxi)z!o|jHhg*SstP~`?bbXR1iuFKpUS|;kiZ3p<-mER zSn#yP419_7TN51`Q7Rk)dYJW7kxdl>I=|yLX(uTLmwS>(zQOqgF}qG;s5DQ=zT?nk4_eroICG_1AZzB LALZ+0&BOl>tsCa8 literal 0 HcmV?d00001 diff --git a/frontend/public/logo_typebot.png b/frontend/public/logo_typebot.png new file mode 100644 index 0000000000000000000000000000000000000000..ae274edefa447a7fb955aac4284c4c5e72111dfd GIT binary patch literal 8267 zcmeHMc{r5qzkj4sdeI_OCSDR1#tdZ{OP1`6EFrrw)-l73eQ!ZZ(<>n=d#N*|Kx)QRiKL*YA&WopY{poj=|`o@<`_e!lnjdw=)OeNT*$p%w@GVRi_D zICQi%j3J0+p84$B31;fs`>%ta-Co+3BnaYs%Y0Z8PH`TApzSqorWQUH2KovZf~TZ| z6TuNH8Q|#!s3AyECBVx8Uh**;# zLsLwU2S(mWR7IIxF+c$@@WlE!2nKlK@Fax*CDARu3gDeN4HpGOL?>qjV-3xpBw(Z@ z>gwa;r2vQf`}<4!OG^@nE^vgrygXbA2}dF&0EGl85bxsf=LnbNqulo+Rn8HRH=%A_0(^7;IpQ=Dds<#r0xN&USwaSbbe52JLLen%q-7nY z5pr^;k#c`B`myBiY&0DKm($48$TO$q5i$r_`O|Vze@Nc?_;-3!f-lCEsfzNSeE*!= zqE&=5t&4N}VU(@GPpkaF_=m}U5dOt2|8-Y6Vg7KFmoE{w6#`BeI2MQX#NvIJPD1>2 zk`qS3$ISn}0RjKZx{W5yr&092FysTvq5sQUW25{SzBSO>fl zksxS{bt4IC67VD}#zB!u{+|RO2ev%%-?BDH(m%}oxBUb-c>N_G0GYy8921D91OiT3 z-2w0CASh;x#XDh%SmFsmCjv%ELse5&$A}<>aFrAEC1Ht5W~%4Z-83=A`a$Of9f?2< zB{k*@`m~NOk)R0wSEm0~ksrE&A_2+;{Ewmn27i<#um>ekA}BiBE>9vM=mk3Cod=MnoO$tW9R);ZfZ*ByX_ldG4a-2bM^5E~k>ySqgQjSQfYr_kW&fA9 zc>?BbMrxc8%HP|2=GpYBXhudxlZx*~?W0?R0qqx2%i-p%5Pkqxd~tnt=H+I<%T8SC zg|;Vo1^Xc{8x@J9`stEx#*J{!&4csa{7t$IECW`HZ-}odihJ>P8>g30ql0oAJr`Gf zWrJBD`uyO`%uMv$+#KC3X}USuK~7OluEREryc3#?_HUKxJsR~n)ZDCXaa|q37Ew88 z)4wQcmV_Qn`SA7TBi0(*AX$S}2ENi(WiJWpu)2|@FrGEuN9JXL@VUM={?#cX%Z<6R z%u%sl2^hH2Z$OaU(94Ok#_BE>`)Y|Y8v+D{$g8qNK$kfomhCWT+b#uY`(7Vtm*6P0 z_iQtZV8kQVv(P^T|JdPwB_0OQ0JCgvPWIZE9B>h!&8UbUA7a_HYkQjN-luO9Pb#A` z4B2k26etX)jO#Pxp0K@Bn@~UWh==`l7R%+_y|)YYlLTB#GY{@?SgbCmFOoi8@mr+n z=Jnfh#c(S?(649HSfRb!{`Ix_5lk>vy#DsHXUE;}_{79So*3Goqh+FoP~7HPIeGBf zpj<&^rNogVM+zvE3s!X_YvOB&O#ThAg*fC zMCZ2VB>m&Vb4@C|`}TEHu-@M1aoraT58`}f@jcJoqjw42Eb!*n;^E;@vzz3Ww?A$| zl}j=`G0&=dZ2#>K&Sv#gZ~o;4x}AE7{=u7?SSP2eLTta7OC}9(tgogW8MM|+6L?!w zQ`2~~L||wxFmQe}t|DyxBC0NJ;rsWx+IZ1U0k)UIN%ggBYZZR6kDeDqS8;uGHEn!= z63w^JN7YsP`1oe+lMZVe|3#uTR%Y3aS1DXPFo>^NtrO zCG`k~?cX1B^}b4YYSS&&rRUnmgpwp}Zck0&8Ddq`+p9;*%FD5?uG%Q-rBB}%*Q-W8 zef;?An>TN&!q0CTfEOc{$67P$bk<@Htpsn+Z}31S$KF>AG)7TV_s49foAXuR_KN*9i$vVW0G)Zj@)~lFRlj+mI1@iz(&;Pa4e%Y zfH^kS0vUW&YH8JN-Q5%Q*zq^l-Z@rvD9d?&xeAQxMuYYuYn@u?E>RVlY4s`T-c~qS65cl)`5@$Aojle6WANx zSoplF%t;1=(S@*1&_8ZQIq>-7^Sr9nqi5xcOG-%NHex>Vp({mx+tI&pat4K=O_;GC zD;vdIw!3idaGuK;aQQ_mE2VM)s4(65#NcAf&5bbw)QjO^ojD4HVib}paMtVYnP=7Y zqiO^Xk5=+PCYj9H)Mp`_Yb>s*&)Tvor$T4 zi^P{jMeU^Ldan5Ggj^8?&7epW3tvr4f$xD{3OpmvX!3ya&$3!3%PZ~JXG!*8sCs^$4Cm;12g z=(7z6dPT@`OR)z5hb#5-ggUrnX>uyk1bT&kcMM%zd8 zF2X#2ZhErd)vK}bg&Xf4d(hb;xIk5~tq#k9sRR8b9jA`m=aqJ4hehz1(ERpY*%RvN zX@I(Xy{*lRJ{{LI^24;5nDT4CM^=F%mY{nM6*ZEo6#R8X3DfTMcJh{8d*9P@AH8jtYJ^%9_@ zCU2Q%H}$@sKR+#g`1|2*iabACjWl^sJI$z>oK`og#=Fnb!lIcxu={4HNb7~O&?o{c zzPWdB&pN1uX%Ev;WZ_rVjdQC=J+^@zdFF!abxUALa%yTjc_1q?az}9zkMkJRL!DgX zV7Ga#6#prVRP33;N`$OU#JKN1s6Llgz3}bx8>2A4AR^Hib$M-hBdr30A2s(sG0uEHG~_g(TWKv>KQ#1oy1G8V z-Tk^To0t7C(en85;~^?kx3uO(qfFDGsowHSmO_#|H;@R#zPqeKCMG6n@_A5AXr!9z zR9~fDa`@RReo%GFg9i!bdA2&o<3ExMGD4K6>y_qiWil=;FEjf~{cwkLKO1|fz}Jxx zEQkwGHH71|HBgOY-E^VC!oo`%*}5YmBO;&;yt~00x&UemiC^nkM#ejeCqwL#y-ju4 zdN5bEA9&G)mj1#cY@pvQK3zomG-3g4{4;c%{6@UWXUS21cT+d=09 zUI)B?;o#6Ak>=v2Sj|r!w6w8F2vH{Vz+ZWGJ9bk*O{sN4-ZsqW#IUJ7qx2>=jbKS6 z6O`dVTW_iNlPs8!K4?SCx}<XL(o+yk`p?+%V_lf>#K|_o76dgoZb$4$GmgwIuA`6OD3h8o~*5_yY6@A zY_~@&z!8I;L08pO905QG3Jy-MthBjz@7}REZS9i@E#w{c0_>5Oah{&FRB9AA`;O$~ ze`! z54Go5b;Vi712$k)VpWwgddfVQ5*iv>@baY~mw@uq4i%Qju(R}BoA|yy+w1&Nra2*9 z-QCP&TUsjhdn%l+L|s^1)bsH05PO)@EjAxIJ~?^klzFbUxp|TwH>7NI>N^0nul%QN z2VCxi9UgRVqC9z`4wC=KlFP)wiIs(kevjyH<+wAa`a|Y!7EvhfS}X(75)u+EZEYgy z#yYs}cJiD~u5IN>UbyXiFCT!L>Dk$O03iTC$dIejN(+D6(Q)@a%HNO-Lp_7-h(Mn{ zbEdAQCgRxs-IfWh&48GvQM~>{VPNo};2R~`<_Xcxy{55GDTwHo*QrgHf0uFay zGP$&6n-^o2I3ug{K-~Sp#pMA&)qVizlNuWh0c8R@jqfx@mn>S}l9<#_1ZES3+ zI?yWN8zH0AQqz;~T2>{w%PIm%9Q8e=WT=HZd_bY`KGjyX+bv z@hx=KMDb|S$B*ZWSEB=88=IT+jz63h1aJ*^X5z-Q@6}mD$LLJjd<@jwGrtN zsKRfoMWkuU_siSeO;hPPxw(cxK|ugBAj_Hof+`Y*r1XP>%S9K*CMRWb2U^C8K0efw zr8F0IzCh@mht`A>bOQ@yLdHLxpih66&9`W{Ce0d*pfsaX6*FNh5or~2<*n`Q04c0d z=du2nJ(c*{?=70m`bmp;mrS9rOng;lo}tfT564d}+zS~f$<1wCIJmbO z36R*~!_3{^PpN`NI8PkQe9%7O#%*0r8H?wUwM$%U zc&`?|Je%&f9f~56935t#reDk{TPYZF(c}q|Oll=VHTED8d3bqk$~RuWz6^G}&4d;p zyrrY^z>45e`#!J;G2s{9UjJ_Daf@30QV3R96S-Z ztBcdYVdw+O@isXZ4%J7hxg>Jd9I$O_^q|sc>MDA6wzg+hq^xhw0CD25h;rTZ+jWx_ z&HyJc`taEovS;hz)vmN}JJ@ad8d?lCvoxToz?J#T@eFroXJ@tGT>)WXsc7*^0RFJA z3%H?a5c_pGRwYH4_l)imby;dBg>l1Wf|q;63g`!*)l$JBNQ+AGTn6Z{7<27?3PMs} zZyGoU-(Qsjdt)v(Zv)(f4GXgc)$F&s_wLQM5x+Gw#5OcGf)cU+V)QTTv1;M8r6sxO zA&9>VfMGb=w*M7L^qWi6*RNlPz&Q{A&1kjoTUI6b^W%^*fC2aO7X1i)6^A;SGFI0+ z-5)nEp3P)k;#NIzUm$GhS1;*>M~YSw;Am_#4sm{2><{NM{oGR#C@qEI$8LCYbg`^W zfgS_k3#fRy%s$Cl6AhYDZEbDMhk$c^vEJR?-7VeSr`<=i}Vp^?mv@G|uPprO+32 zR#QzaEs+O?^)rLC(7>15YkvRP=8KA)*3w>p!m4X!l>#nx_-hveC|bF7Cl-Z?(|wf> z!W*3nnH>^ba{$=rfxtr&J1$!y9hD_6}m6(b~*^{)dUcz6(~%*1sa z9Rr0sVZm!UfZX@U6Qr2Dk~wnDIq@-sC3; zzJUCsT2*4L2T+3_pugNZbY)w+b^wi zcjzTc?DctMoSo>r3o$r&!hqxL?4gqIRBpC^Zgl^-xc)!AxDJiY?_S&m4cK)qw7L5h zP9KD7T8rCrR|~|=SC4Lk6npsw>B>!W=&eB~l3F@x=F157ftJD#V|w&k=gZKoMH7_| zr-JuF-+oW*TeWQK?Qj1YxZxc;<6NBrMQ|agrO6}9FS6Xt%)tLCn-+QW@b7)qJ<~GK zKwM(hieF);wOQ|u$}IQt-VGwi*yf9?j)Ybyf@bkGP`MX(My1EjqH=wFczC#pMx#A6 zYpWlz-3ckywOmA@!)?tNonKj?>B5G&kQIDG_R(EIZT+GP z;99XiYy6xCBYrdFDD(}Th@j>ce|InJ3|VaE;M%z*+%}IsG1s>`jfq8Dd9V$?<%F8X zl!y9nA*!l2S$fou!baWhRgG5)kP)^;?Y7_hxRe_&Km&bz7Hn{pJ4vQd!zm literal 0 HcmV?d00001 diff --git a/frontend/public/logo_w.png b/frontend/public/logo_w.png new file mode 100644 index 0000000000000000000000000000000000000000..68a66d847a2f9ff086ff58709f0166f678bd83bf GIT binary patch literal 14181 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 KTJ^&q;Qs?!Bls`? literal 0 HcmV?d00001 diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 0000000..6b51e72 --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,20 @@ +{ + "short_name": "Whaticket_Saas", + "name": "Whaticket_Saas", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/frontend/public/signup.png b/frontend/public/signup.png new file mode 100644 index 0000000000000000000000000000000000000000..ff238e54509e9f85184cad739d2413e068c6d471 GIT binary patch literal 14127 zcmbVzbx<5#)9(@pZo!@41cF;&ad&rjcU#;E4#6$By9IX$?rw{_Ev`Xsp67kP@7}-f zRL`mIU+dKLnK@^wCPGnO0tJx(5dZ+7NJ)w+0|3w<000Uf9{Mi=9sQLC0QhjKD61;= zR|Iq!1G@i127oRTK(`6hzayaQulNsc0A3dgDf>JAWA+d7*XCd5KaPLLf0@5F|5g3h z?0>`lhcWse_kYDMW6|Vae~}OW;F{#m;WbbaM{1~AExwg!GFs({8weL1{Mx2--NtvoWF9q#IZYu zfAcGJS&hDrCw{ILFkD@|{Xx8a@qT>!&L31N;9q>7LShI8OJz3m1{AaV|OP#7^yq$e#{51r*bU$;(2YxKBj+DFaKHRKz5SDbrggnNdeP!KI&B1 zZ`>FEUc!2nPB-FBtg*OuUCO(3yD9pk_S%r-Jr?Ki@oeI1Q8p#pd?JFE5Ng~G$6{_m zGPXo9D{rJoMZRyupdt0WQ!Kb9CbuoTzTQRNT*aew5H!`r?U{ONg~{$1AsHT&pROlU z+aCVAs5pqvJIPVj!^S1pKws+{H7dYOgGMI5-K3{kw4j*H{(F!Uzhz?)F+AYsbYSS; zZdY?vmRAA1z5Mxzc!Y8V58C|m{JMJU`-q!lKOZ;b|GOTdqrtJ)VnnSxnciIj$Bap4 z87>B_%3Y@qB%mV}lDpjJr9l~xE-+Y#aZ|u+4w1ByNcnA&Fj=0u72W#)0I+3Ci3+KD zte*7-{xi7(a$n1E%RcAS{R8i44M z8;>qpNE?ay;rpBq-;4IS^~5-YO-olcGM%s2r}6aUc%V|dYceXGZ?>cCGgWc|ZGzPN zTB@-*+N`@GqF^Dbuqr^3uEJbp+}5We14}TXS0NAm^S*04tvP3P6GmV-R`;i5DC;IV zbI$w``435-ULt~^%=a;)Ry+BF5p%uO_r$Y6=HSLWCw41aX+cbKs>c>gk1-0SXJ!(nS*Hr@<1Sjc4<>$ym2dhPV36Bi$)KL%bOammNkj)v?pr z;3B{j5n@Et^9Ndg3zzJSmj!O_oHM#AK#%vHqf zl&8~ZXjxdsHld7U-fR8(An_7ejfqZyoH>un$Nlt&KjX+`?^aIz&Gmm9Lfh5vt9RfO zeAX=5`tG@VXNf6meDfB9Amh=*XW@fi9VD7}fPD0ELd_LTctC$yUX;!oPZ0!vH z$eyP(MYY-R+xtP`jQW#>MxcjgJ{5h6w$q-?hk_>2d4gH_JN4$tlv5ycPaqTuuP}e( zo`j?D(0cA2lhT%l?-Nd&s0VtRYCj!sku}2I_JS41_Uoo#JB%>@_6=aS=aX&2sf@?* zBBqheU#oIOE~YVcc3P?DoR$xallY27Qp2|VjA=R&e%c1q&tW_?t|%+4qp1_l13crQGl)~#UmL`78&MjpVm;yfd{^OB4>Dt4Z_37 zV--PUvXtf_lf@j-#abG7(@u)(bPqd-AI>Kc(#N<=hq+&njD&sDS*`1{cr;Fqodq=3 zc~GT#!wm30^2_ov`O0SeDD&yp89xRFUxrLueXL5iR=u`pBXP?}9(p?ghX&1P#KNbK zGU09gddAp1k+I`-%~)i=Id)fFU*R8(FTUIho(sD)Q$x+XqTXA!(kOt zFj7Q@M*<_CkGPwUU#8X_PTh*$@qe);g2673r>qO$=0jE@W|pL{Yz|K;>wRBI{2`;R zQDD;Hwm!eN9SsoJT;Gx;)y0yUm1D4O5Vfz-P?!F=$|}axfet^dU5Cp^RxixOp}0Pp z&yJSmqp%bqUx-*i8%$@Cy0Mv$aJ7`Zp0VC`z1jfB9c;67;Er>MYtekL#5Q8XW&ZGh z+h8+uygtw)`tmH!n2b8BT_@;qF*k*@7U(!SL;EMPBk|&xXC~qspWhpfTm0x_Sp1>B z?^|ouO3@wH(IQU@o2K;Sq#2&GgK5IZ-ejf?R*NJ%-kPr5Kyladu$`#M_zW^kcdi(H z!D=~fQ|3i=VwRA97P#+S>b-2SCC=tT96Kqx^Kzlx75XW;D!D4F2x+SO`fO32x`92X z^M{oFvUXb?TaGSxYKXPs>GnnZs~GWwBd^!1mo=~!y)f4N5);cxxVb({sGtDtXBw}C znlc~zGUvP=^~<}e>iQh#GMnNxli0K#`!w6PWfeVlTY(0{i=OqUi}MLRkNYQ$R9bfz zjcfx2mA8h1eoT@2y7N9Nx zX@C+50|m(m;N=FmW&`nd851UbLuG^RDUYv!4CI;pCA~j`6dQFa(LUoK;L<1 zMqSnW8Rh2V(b+ZosJK{lZr2K|2c&wQz!2Z<2)i$c!U;)0gQgl`<;NZMilQV{&jdnA z3AC-lV2D@R%p>BuU~0Yy9GTtVoXxf?ac37B zznh81SKa5KnB|v?6<2$10wkDH2Yh&@-^PKLs=OYao>W&8Ye~!^my5z!madFEsf6eLPMGivjbF$#;`XU^Et75hxoAPSdlgML<`r=Po36g8nv)_*!M#u!}HcQW;@AWNK2D|i?y=Xs|quhQLtZJqdOFRtm#N{5M(8;Z7%%2xjW5!thG^j zWc`-;9n_&56PWiPy?3ehn~DRm?Sx`yyCR%c4GUp`MCx}ta!W;Ghp`aj@vm(#U2Ayw zQq}@A9&SAqdBpgJ+7?M?q3&3CdxuuSQHc!imylQY)}uH*g6pr<5%;;=cYRQxgt19q z70BPa$G5;KiIFMn5u&*!y2@TR2}YR)*p zHHFx8w_Jd>YpI=7(Q%97#%|Eb+Wd>Hy~}mKuTl136};hR@9FOka${>sM-j(&?S(!P z-hKokv2900SngfBGha=}Y{|C|7vM~Fc-e+%kUA8&I@2kV~5%_A}+X!@rQ;zOXTl(crnOS!zt`j9>JRb344`E?KqiYaQ^7ul+ z3+sA_c@!0nh9`H~)hZxftDMzVh_^>Hs+?M$(jIV`7ItNE`a}-D4QCrllQCdPm{$J$ zko0Yyz^H?RnEn}A*iy3X$}x{UAZ%!mX;`Z6;AyUJ$1O+?7R_cnQH~HK?-Amq8+KN%Rgfuv_BV@4IGK)pL=o;{RJ}L{2MTjo?MAJ%7!FbXM zf)J2r@))~*6wb=t8KiI-f~UZ%r+SA6LGuSS9VgH!%42Dsyw-q>pv@vGz%H$tuT2Ak!^pR~kiwLiIZb~rHNgZoQP z1?y3_+FQh!(zU7`*`^RsogYk%><4z~Aa7%>E=bMTW0=(gYIqrUW}L14qTB; zCkXwMI}N&W;{03NUy*`f?Zng&Q%G!Jb96|j&7*nrMz+X4)YM2^@O&#)Cyl8~?e3J0 zQrOWrPEpr}+ZlomWK_V;cGkgnaARFQD|rv z!gyjaw6&WybjY+HSJ_jKJP%sqhP;Gv;=^8?84M8Dp5D~bYsU-jab+_C5karuEzBau z?TdX>fMf`odM!eTwAB?IN{U^l2W9B@)u_s!jIuX?IB?DT_>4sPpMF{j{Sk*cgg`U2 zfGq0z>pNR=yo?Mj8HPiy;+>g&yTP@Eee8F`8?t+Jc~EKl}dQ>4Xc`Z4n^ zXGhiWJIKv1%ch%%`4)@OK=cD>X^PI)%}~=zBghHG}L>UP5d*uH1=3 zfjNB>w)?I994Pznp!EsSy*d}-jZZ<6&RgjGzl6oGJt!q2D%q`gB~tl$`bB@+)!GY( z%?k7_{aBTI_&hzGzp_1zJJf{$OWk*Md`eh$>&}Z8qr8LO%E>xD>9VBvcf+WN zuBQqYXqOK&<&e{E)IrGDkO8DLOUkz*qG_Sm@WE*~&5n#!=`t3k{A#tmR=N-_6s$;q z&a8^Uv%p)g%+wl?<>OzJOiY}NfKkY)A*|M%6_NTUuLtdGR7%h`y>)k9~Qi3tecKQKK zgWK3!v?MJXD#8%(qh%#Hc822;jOQ@M-9l!3mB98;Yig}fqS5^YPRG+WzlfbtwYyA5 z*Npj|5ueBEg+?XUSOPB_lhVWX&N`V{x>KM$h|tqsmdI^y6u&2jfQk7FV9T93rW*s-dbw{# zAT=`no;FzxfmoovOhsJcw(9bCa&d@k7SKg=md1-;gZo5mS!CFAD{kkwhbw`@S)}ln zPxQm_wLz)9I3T4ai)?C$V91 zN>AJL_OlCrR8f8dA9u>NH(5kqNThyYFKB)waT$f#1plS(az`@_(;_t-;ic zo^>_%<$`jkGPGggz9Eaf19j19}qFP*3c=tCa&JE`~FJc3VqOkns#_zJ(K2 zkGniA^6@;*@8Xw|W>A3C-iE%`#upqc$+!Ot1t*w;u&?aAl+jhBU?og!JqS`*Tl8cfwO zD_TK@I60~s>rVLT4XDms<0gkxFG1aFUd)kc3TMt?sJ)|AtA?N1!X)|t_IS0u>t8}a zPTg!^t4!<8Y2lb){e@}|+A`JksbGEnWm;(;b}&zQki-|G_zLRzeiyFX=DVWLqLf%| za0a1ml*rDre)S!*gG^X_yyuN>+`q?FW!t`OIN64Mlm0cI~$gFh8r>InG{kqq>CcL*qc~ck6!J!~aRF zYz2mDk_{ej4iTHP%{dM;rw&*$DZ6PE1>t2J)Pa^trOigJ6E^y@DK4>};y#C0SmtPZ zQ-ti3-u_Ud#VjH8CCuKKJlI$rGk0F zYSu^?hF(KdeJzdr?QWZ*)&oao`kS{rNEXuzpQNpi#Kqo{0W$TLcUExU(thjv4c(hd z!EQq|^Bcn{h%jYi=t0Z11FLr6B zDc4gMP&eSji}_9;S7_AeZ$92(^iRTq4&_?=Z-<_%#g7wAXdka=h@68)t&%*f&$Eo6 zY-+xM`teHO5_jPHNmEulA?T*5p`n$5_BS35qaxala+?0PDo7u4FY%GDL1IBV3X_gQ zqfw71#tJpE*;J?SJb8vcJY|XpQc5coTbeAW>?fx47!r1ng6JpRNv~>UkvwOiOyv+oxuJ$ii(5|zRv zBQmI>J46W9SlU?NTUoAF+D*JO#0P&l!GVAA@eFYKGRHRQ5?0B4(jvPsH&`a&D;NLh zU~$err@e4Y;q!>e@rC-1ZgLGc&%GtTJVoN~-E0`vNtZ?*?`i~>w#}(7inz6Mk7%Fn z>v~iBT=$uSanry>&mi4U<6*nqKRQHZfdBa`Y5F3I&Dzrk>m-iIRqt+}*BJ?>PT%9% zF;&jG_J!Y5qA${GaB8fIc!9bR>^~`6$~4^qfn9z-O4T0WL?Dk6B87j<23cgtL(XVH zc3@MJ^9wEA21nQgu%>ECuLI{TThy4Fn$8|F$oDKIX{hYS4$wMtG&bc+5}SCHAu8ShsKcQl)2wD(#*d)lHN5zESjDu!u@Ihdw^CNY)IJjc$VaF<7MZGCP<6>yyQU-1?mZ+(7n9xYwK)!P)PY?3Q zRHpi+z@Dy=LuUz#Z7y(kF$kZ@*>ysj#cM2v`@h9*kz^_j{X))Ysn)nyoSPlMRsNOf`;yJ;ZFR2*=;8 z`2p#Z3Yc`%(5sZuj3KYzVFz8`sSN~9y3j}$Dm_}X1V6tSUg&zQw&Z`yhPsi}3AZ9c zl%JqL7Zuh%qWD#|DqjAqxMp^2sKcskMpPs&+ysX548%f6`uc;83Q3jQdR2^E%h;#} z1BaF{RZNT$9!as`qqAn3 z8EHkBxU7c+-p`&KaI!e(>PgRjqIZ2NaBQsE+SyKAANI9rM1|mh z>CTbD(o4MdoUVnMdGd7MGON@G0smLjC|? zl8$h_R_yHp&Gt7-FTSb-uDphO^z zaZPO{C3SaFWzVSWvELpQT}T)SA-UkATv^K+mJKQ2xEQ4%^k7m_qnh_rWS0g240cuq z-T6f6modJ6l7__%;Q~i2s#XZXvl=P!K{i{uC{(uCdWqA^>oiV_H#4u*5@{I(?R7LCWZcGbK7o}zP;Q*n>j7+0+t7AHS{?5*HFEAH&e zmoD$Xi)`lV)l7$=_mr~ev4!duGarK?E9ZWNmk@j9BOdg@9N7b!5#&fyy<~Gsk$Z-7 zKs~G^sDd_io}K}^m*waCNjr({ZlEC$)DfOz;RiDe4CZq+CHHPI_p8#$ZV960+oNqs z)i}pl*e>NI-(+Af-Cvk7m!p4RsBh;#$>lvi1`*-L?61f9>mnR47?oI%I20}+4NOev z+Piq$Ei8L}`vm7f7xO?^k3}5;G~N6{K(&P`>dxE^NolKZ{7e!!&F}o4rAq`JL2U17 z4;C4)J^b=~v1QHktE(S$zvrqMVqLm>n765$R19i|eWALyZEk|~|4K(US}?mgTiBbD zM#+t-Wk?iYCdTNHLt;{8am?4Q@>nmEyR7Dv{Z!hfRV*LQCsl*n(7L1Dr8tc1vT`0& zSC^Syny^ampU|f=UzO~sX~^0O1}utF<`x`Gz`Kj6$yohNqwb&NldnX((J0lyGYGwf zi);Nu6c*{WzkNr%iu8eZe%EOMbl!<^3?b$_WB?iNx-N~lXCHq%!4zhRqDSj6*p{9B zF-R9W+r@k&G9lP7+M=udU1G4sCx88eOc*_A+pm|(CLa83)40k=vdVnDq8n(QX4Rit zvtZnm2KGe0RHf$)0`JN1uxoHhmtNEsr^CYw_k6H+*rEyw*>jq~)qj8C2=jU4IcM5O zRmX-A3SYEES=i-0K;?AcZMQi@jmy93HA>lfV(TkJq!?@UE_a%N#7x4)*~C7FtjnJw zR44PEdCI2HMn!7YYoSEL!`-EkTF(oTm^Y$6-C|&o=&1Fq_a@5rRe#ImiZ0vV|B|r( zg`zWKtcq~Ky5o_8-q0&yVZF{e1OXs~yGk_Tp5XE6+%=BPY%!5H_cJ@$l-wCgz5McA z5#OXl&zGxrp=2q?TBPf1vFKw*iUM7Xoip&wCm)Gn;==uFTJSM;AY^xMzYNyiBy+se zZt;$=Xbx9XO3CWw4Z9VX4WAlb(o4z?wEfC^X!;q=t+uN$rYVP@lSvn4l?P762U*(bdyS3#t~|J?rO17c=0{%cQ_1LB!pwQ+ z;+P@Kf`vlFIEUAamN^<$Z*f2O1xC=1HEv5QBgm7A|f9( zN6%$y16wGZ8_DF#-H~OpoVZ=oxV=Jaun^`-6S|a`lYb|b9}g5ah_;=2Ba0?m3bNeh zpyT#1N=FAv$0Su?>W;dEnZWEJpfsM7e;TTs(e@&yj<~x^2%LG9SQ(V9+rkyhs`6e}zDMTEI1$ecTbj?F_b- z@$pDrO9%iqnvxJ?u0^jeo>jtcIP>J_ZI%WCA@whJ-r?h_@E8|l7;+nXjz}ihN7x`* zW-^6HsPi;<&w;FTw?Ln@;FE}$71x6LY9(BLW4y_@?Di#vEQYZ%mK^fnY5y*t@{H#M z!vQkt(LR7y`bx;_^j*F~ZnKXMbd~(&_s}e`tigprn>4i?H|T{93-JoHlSx>yq87x! zB~zdBGYC(|=6L|y6C-fW&bXh_NGxT@b+Ma$wj)Qu5 zPOo9kGv;jtf*hZ0S`fnC@gZGU0&54bLzeIp14_pD`8aqzpGNaBuwu8IEj%#C;JuBD zudn@CrC`v#wos=-ZbjJ%ViZC`NKM`61}50QG;5_0wNQjMr^xV+8|v5uz`&xn?6!={ zpk_waXO!jRf0(WMnbW8N-fknMotE5i3On)~XNM!uwcnd_9O*@^uG}p#+MDtJ-fq~b z?hx8D|HL%<$1p;hXvWi8h=Be@o~{>}L-U#P1%BrE_REPsi3Oxko_F-2>p9`?M^+@N zd`y`K$hwa7_-`or10&XEaWJ-pmU_&W9~M8zeG)#wrOiCRg_{5zhZ1EifsK;TFdVArXJ>c)dQySvIXW1}7%mQj*&G=36Ss>}z zXm5Fez&c7QNgMrRe>PkPagutOgBmuLF&di{rG^&&vx82x-CJCjIEQRU{jP_XZpLluG zL45NcGCyIMEs!5@{dsg1#hgr!g!Q213pJ!}?Rej&j2{9+wHMjA)Jc9LiV!`r@w;*l z+F)?8m@afq?4@V+D8Bi*sUyR5MD32W11LNG;{=QL3@K2s7DBx`h%`Tl<%Sb3;oFkO zDAK3F)oK1NpQ8cJ`w(b}cNpe-A=%B*_n2Nc>Q{5QN&gIWhu{jeNKu`Gz=e|YbGME| zx?qKHt4;`BN-I((Xn~(*w4AA^p?&c4NpXE&r)|zAXv=oH+a;c9qhN&EDGYu*`4mRZ z!w>STODF66YR+D0k}VaDody(kOb;}9OarQHelotY*@rsl581r?GlPD+UKEF2HytUC z;6a{~puW=ME~#@H30%e;NdL)prG(6Sp8(_ybVR+H2^f-n*F=7@zpuvSC#-%s z?Bizn`qpx(VphHgN7_v@$yUI1KwdZe@-q6m#s!fd!prrB(T`}a^2s1uGrw$7pA*%~ zZrpf#p8RR?J^#Tf;PMUda3Nm;-*LQIu-~{D#et`~7m3XEJ->$cMAGxOUSg-=P0yF~ zpG7ghV^99hqE8Hhs}ZVa{Tr^HA7Qz4%zucEv|V_2icvuAx^ z)(++J2>f9PxJJOeG^j84rYh!n%wu&#gppvR)%y!-lDk>ECEqNxzj6Ri)}?7?dC`+M zmy8UmN=fzlAS$IxMmIAy1Xlwm|LlIz0wQK?=38_D*=zpB+`v9ZIl|(|v@aI)3b%z{;7L*fKiomm&4 zLg+qBwpEePJ}Q;eZ7`Zu;n71Zg?r0=qFnzODsI5`J?st#Iog?lPJFkg{6p}A(1Dt! z`s21~gYEX?3Cn_DZB_!%{Cl0wGe1tOm>;u-X=typ>5K_l2mXkSF+BcOZ z6f%9PE>{}t*a1IAw95dv7IA2zY@jJt6gY-fSO=Z*_!H=bc5%KpwHBoZb(2+T=gypip&J3hyx%hqmgB>D|CjH4+eDd3*KI6Eb$Ja)p-h0%5p59ZtRqt4S6 z6i@&H4DD*TUDJh`6Ha(+6k~1pN+r!Cxm{Hxvn5w$CU-XbYh$dTZO$`5XD)siEQkCf z*OTVU^zY4W)aDSnWx`R|=2Tp8UK61)f5lh6Z+qAvKuvd|O(;F0(PDh{c}dKIiLm%N z;>B6KbC~=o!{p6uq<$9rxMx(o($_rrxZrtV{&O%i7zyyk+qlISp-{EQUWs>|v#gzN3P|Nru>D zjKamCSmRo}vDM*B-^#K-5lGkm?H@m$!BZ@Zr_km|*(O7-yR=#ag!J~mYuY_x{oX!z zN_xfP?r5~t^$;qi+oAWhv&;qThrrNlY|jPl8PME!ld{-$9nleR6~5!cmX~epVLH_% zNpZ6a41qT!oY%yY&kAp>bz*NY#J=hfXT)Uad6MVr zsJ5I|`wPV<%s3;o)_#?DSfOY zHFZwhIo&L>mfo~Ek&tXoNzgt-6ZsUF@;K2>|6my);u2O=N970$44KE!N~>K*z=g<` z0Rw>ko>-h(Q8CYI5$`qAEQW_rD-)I|d!WN=-jH{C1PT;~kBVFiD{XV1AQnO^%{kkN~Mcbgfv1p`q6~EET zx7DW?R~z&4{oK-yex>Fk?TNG=0h~C2H6dn6%pAL%?{8w?5*&9eL9CMUq${MDv)YC% zqE185%CsXlDZ$XF7S||0A#)U>1fOdyG*a}cFlMmG+w7H*A@)B8b2&6n~m`Gaoy z{oCJnKd?PpGdHr=SH};V&6}H+78fJebXIn(pCdwvkzPReP)Xo2Vql=T%7-`kt{QN_ zrzRkkgWd9m?ndF8TCY^4x^=gV(drHzV#BBc+zQ%sZpHCaBR_7Lc{ZP>? zv_9Xv(PS>LZ}R*aIJtpTVkBAaDf^QPCZ|K$`Zd}5c7uX3Q<7+d=IRd0!ueV3 ze~}#A^*!xH%d^b?$v5P9UP%a4 zAPI9PwLdFN94Qn!|Kz@lZ>SbI)nPwqu?hV-E6lv`-dZ**vI9KnY!{}mV6iV_KqtfR{Z%; zuR*MnPQOnf%cKp>dk8rmY48NTDacPAdZ@91hP!oINj4O6kcJKp$(w&Pm0z&B9z5Wu zToWlD`j2ZwgeIS|AUm=NRdgSM`BD$b_ffYPz>;z$#^Z8nv+52DEA{u(;Zx%2Q+}554u4Lb0V>?BEgR*gjHye9#0+ISj42x2=)$W!-e)~NRh4iwXOm6^&l}FVQc_i z`>(HKE%aO}Y&t1?BrnBZ^$unHjRZsjB@vf*0}-)^*DJS)0Trj|k)YO^A-==l-|AD` zXe;F#SZFYAL439cB=T%2@*BGeKk9ewoC(VeK7Na(d4l2ndp%e3ZEfTft09_G7&;sb zX4vp==*h08lV!-mEj5kgg#oimAL6pB&)5&r0WSp#wrj*BF>U#+>-A}LV+?cIx6W4a zgHqu{%iuoQtbm~tL)JzgYa3>}54&|1XC6?s?ACvjC#78jJZ z5`8g4@jR-_z)1>^!^qa2*>{W!ln&^v9M2o7hc-*h(Ud+WM>}`pzcy*HQc$udqIx+$lHb62$W`=qBmsDn_f% z=Jq}uXde>jXy|RXfh_1<ZUl+5}q=tP$ z1>s0gv>lfW)U$FdwJ-@(0LO)}ZR5sQf6m!I=is}6(=>8&14LhAIzk?%=Ib9djaaqi z3{eIjb$JLvUx)!Ud-_$Y?nN@;V6o#?Dk>uS>lVbDK8r&8o2} zLS@?gq=D_J*!bw=nvy{GcWmrbUzSa--)zZ24snXy8yJ@#ZF9vgh&5HP1v%#HX>+34~YSPmy-Oi9)54` zaM?NjykZ1XK)@U4)XVeBtGti5^54d4JY47c@E3(lUi(>GJots($pYSP<+}&Giob&Z z9hdU|Gys?Ru|_LlC2{s&WQ%W#Z8HGvWDW=r+)DI9y19jW-6sZozD!SQY4*r?_w|AE ztJfG}2lNR7#M)WZ1gX%)(Psfxlie7cvxqI{d}sosZ`)!qqunGVG literal 0 HcmV?d00001 diff --git a/frontend/public/tela-login.png b/frontend/public/tela-login.png new file mode 100644 index 0000000000000000000000000000000000000000..03b5e82527c9911ef03a6e3415f1253f4b9cea41 GIT binary patch literal 219061 zcmbrlWmud|vn~n|+#wL$-QC>>AKZfsu7i6B4nb#t;O_1Y0fM``27*H%!EKYg-+9+s z`iS<`q2*4D2uh+)Gb?*-F*R z7owA#t_utd+P6O+*hEG&LKv7gRn{6ht~yGJ0%nf(EGFiTrXUtid#4v_7#JZ@PbU*I zTaYW6Dag{=L74Wet&5h-+FY1cn_G!Z$w?AqWi96o2B~{1YnXZ4n(>>{ii#i!c?!G$ z*n?b6$UN=s99#rEg=zod3cURO)6GizLIgIq5CBTa{DgpuG%Ie|a!Q#Qm z;s~~6W#{MTXJzAH<=|j`pq3axnv2JGojrI*|RrG%Df*Kl+*v--0X5srV!{;TgV ztq|)U>DpQUBb2|5|48NE5&wwnAHx5pmjC~%GB^8IO-^oLyT2x2ZpI3-1KEQdT>mJE z{Xa@FHxqERcC`cjmx{#gT>qzvUTjam&cwk|nAVfo9AshQX6H&Pq5%|FR+mu$DoK;M zfZWKGrDb~|lJY8K%w#W``F}0&KbS(S|82Vei{&}}HzWUJhJStSj{&|scv&0gf7bTW z5)gNDwQ>ZDD1uBJ%)yRiK#;WynT(@@3&_kw=nwh-L-67Rf7$*&68DRj{wweQ!H=hj z(|>b_7czmrhU^H|aCEd2ku-5|HzA_~f*j02U=Wy|%-qpTSV~;hTooj%#O`KG=H>zd z3u}r?OIpjA0TsQ~gjoM~i2qNv|5?dPOn8Y7tpCQ4m&U(Q=w(J>TJTGZIU-S|fO!op zmzNUP@Jv7MII5zuOO^We=NCsy{XxvXiNvV*8(r8ZpMn;RUIy%fGwB=IKBTHm$Z?;50v%%w}gOihD zy)W!KdT_AZaKWX_ML^4XVf?d?)Q=dCKJWQoLfxP7IW2tKvt#dIEJnYaZ+&<&%VIa{ z|I^zZ_eFmA<%ft}JHj<_z$`r5OF!**>1N&0FYMnTQL!_^7Bnm`bRTZ`*2Mmd-u~`& zN*}8yD@5q*xq2}nDP}RvVb(AEIVJzk2(O=9*D*yMUB2(HbBd^mRO(h0jVwlQ;@BY2 zm)V4vGhMqptA2?h2}L*wIXo$9y*&GPPO;AQ7kSewVxVqSUxWoP>_g7QX))@FHcAD0 z;WK&5`8srunuc}z@y82IdG!k)Iy_OXA%G}*R7h(+b#7(&HPj$B( z{nD)ne8Kl0@S!F@OAF*VME{(3$GMTkMgE4LY_CY~q$Bu~MePgo@Zo=$KYt9n21u-{ z>+HeBee|tfRoc|^JE6Y0LGZG7He?M9TkoIupBIi5F5VgbWqOi#0B632{M3r_h*%V*Lnso6ye!U`b`Q(Vbi0I&`UF5xr%K13F!&pR74>E4L)vH z(AX3EGf(vr^JV$Yw)~Dc4daVossHjoi#L&%E~H6U46EffD*8&K?hUWo54U~CT-jUk zhe;>jH{t2b_YJL=E}8G4EjSDGdP=ds(J;aI&kGR0iYdx*AT!t5F+z|)a|5$1HlpLJ zW%p-S5*Id3-4yok!lpFzFIIH%lW+UnAm9AU6$7RC)-dYNQl>q#!B~We9U(hLSl*#q zC!$VRgq6j!tWJs{f~CO^$}MQ=Sma2EhljN{am{iV%&LAY2O|C$)w+@@h?wUO7R!6& zY%jnYCV%n4KbaVYW)iSrA2^|EE{Lwil_OlqVRm=^i~W0LHXNw=O#AmwQ%2A*P|{u~ z33W0IJvH7ZjzM9GJCe8v&o9+tYPxV-8$J5N_>c1r7r)+HTK>_n*tFv%LGQ{T_Fw~kn9vfanutRC8 zVd%bciv~k)Qqtzy@xz|TmaJD_IDNi%DHcJvu9hP#&|HcCqRh6Cw!&7ssHOo0GlnJ)*^or`>Y?_QNT&zHXA_RDGJS zs}t^&EU=#4E@DwXWKkj=hhl0YNDvC6{(QXiT~{ON#aYk)nMp+`^0SaFpvI_>kGm4~ zmS881j&zoe9x$YNoRcub&c8P$2`6ZL+-$28v_rc$kPw_N#62nh9&RV`0z_$_-m7~gzHiCS2>`7{7&nxPyNT~ zNIqn=#=)tgtJfVYzoHc-xsyjFv6Re=yblf}L`mUJH_)3-zN1@~mMTthjhQd=#y3N& zi&^Q%VY*t=9_np|>OzBG9P`^&NQ=oI503EE`*bn5>j0x&>fNI`C_CBJo@U&`%eb5V zaX~i3+{QiQMuw#&;L9%6$XU*{^{T?_;l<-=+uA;xC^`Yo-hhe^%l8>nu^RvhguREQ9VH1SZC4 z`=TMW-MsF|KTxj9=FGss8U1YI zOd2+&ICf10_fG}}gNE0t`<9Mvf@erli%v1Fq$QN5vQ*R7h;K8}dvQIB6#Ypq|F~)= z>t9neGHAEleKUy;1a$39kXL<$3|AS3ZBlO%xDzNb~D!%isC zVLn!lv6Q~w=LynkpL|Pz-ksE@Y{%1PR@^0gUJ1jO3r~XK90`?mqwa`m2!Tic@Y>(< z*=ar2Y4S5Zslq=@!mH%HxDrm8_D9A~r@scH46TaJ;vX5RzZsp<)6QT_uoZXy2C~-` zno|@;4mx}$JSuo4`P^osV@2(gkRPB0C{w{>i_K_V5da^Dz` zeCxFteqT5xCiJ2CIOq<@kuzNHbKTR+kCKx`KSe)0jB6F|5c|#{QC#1uGiri!_4TQ6 zTLMQJ1E+}E-$=lUmMH~bp{9e?d(~Bz0P(HY&pyhZw%+5s^y76f>)O}DABl;ntu$Ow z8e0*;rc8nSnqTY~?2r)NgM4m1LF4Z;wOMwQG(0=8MxcLQH)#u$XZB-Uw=_3IG0r z^623n{feBe7sKamg!F6e%7lrDtzpg0^F+&JP}?wkV5Dg=M5 zm{KBlrgPt=xb-vD_IA2cs7M{+lt%`vx40;OWI{`xnmzvDNcCE`)k-6qL5#qJq>QSX zR&nXD1yeVvC5Gh}>>DlqEK71amwn5A+E<+NFFRdc$YHEkt#|G9-N@H-)In|4%0pRs z>L)0ma2$&!6Vf|yceH@auFDi!J)!!;|C;1Vl3$j`1V^k+PkiP>M0#r2G^8je{d*89 z^HJ>*#6@qG^s5TTn8>T?pQL?Rt!rb*Tgvx8bmh}k)>Y;(?}{;;*^Do=@=^|ji0K|C;HJi;AS*4x&9@u z>M{GfvvYakK1aY*!YqhYvEL_BB&aqfb|)jl?1K@67LX1OX;7zxdZr2_ zRdDF#2djT7(Jdx{R)i9IRB1I-gT(8G&)p=0Ee(|mRX{NB$Y;J=G8lAdC~uv0v)V!EBfX6_gd`;9 zEe1$i^WF%Q?mu(bntuZM0_m)1UK}gwpDmUpbA;#~X`d7Jk&({$?SgpMSuCh(@V0-S zlb`6gpgfH?$6BbADhS_wVW^pD1*b}09$iF)hES(sM-Mr_vP@&18IwTLu}n8HZ_J&X z8lv3o7J!{K()-;UEIA8kI)ktEzCP61p|(HX7J(PRIn&G>6Vpc=C-BZL!xy$K3^v7@ zhg~cuwjb#;4dk&EI6)XuJ$67iK>;X?R~toL>Sab6&V0_!-Cw0ORruz$WC=gEa&syj zVYTM(t$w1YVc~oHPvRpaROkKbC&xag*!6CL7K$X`9Lckzb3H!B069@^`^Q*$xM^I5 z#UW7w_QxZB1u=sbBqd4KlY;kq>28Tw1TAQq!t4fRD=D*@gb&Pu$FUKzkBMQY!llpa ztj$kHv9;6QMZofz+isYSl|7^R@%+-%aR7TW!YyoDT}o&Ol(WXF{3O)ZJv4A8Lg0d~ zcKW(+Ofa7%8Fa0ltnjPH!z$H{oWYO3^T)~!F1nj;X0Irx2>UG zoAmbws7hSn*?!sEnvAiJiQQUmFtoBfe3ugH_R7V)UW)IPaaZS_{Lqq_$S9IdiG!`U zTkomaYV0-QfSSlW32e*GI0P>#?b>lvgEqG#Kk~R68nqaYYm0{~pr`^DnO@8MtC7Xg zuljg#^5<`yOJV&F%z~nyP?UPbEG;kk`hIFIhJ2(j^=0-;gI*MuGId6GK@_f3d~S8e zr9k}yxPOC3&;TbRowm5~n+JkJV+KwD!#VfT!cYso{7`-HBiK5>{Aj`UN^zZ@W@g(q zT1j;}tV3rLYk6s6a!BiSxm|tnK@TIDyY&$08JktXX!e8^2jUrv&9;T?b^BZC?QX~5 z6bXtD=rR$rCW9zkQzIg>g6DfX%Wzy*8CRPEH%(BZ1aYU6Zeh@&@e(?6$4J;gNwV?Y~qQ#jzbl=f>I#gBistPg+I&{&Y3iTkk99iDJ!LT)N_mdPpu}R zBg8C@Ut|dDM-o1f?Vqeyo-P{g=W5-sh~RRP+Mx5^T2(>F;s~W(@@t|UwW2|XOzcj5 z)C?3frulUVpx|_2<-4Y$z(Oc|^$x7$s0=v`@!~FN!1CW&v$zc}tz)83JpAYxoHK7F z3!G18>A6Z^s8zS3mBCC~tMvo1Ry2-ZUgpq-#3Yh`{%#@OHq~J~?w94;vKrH46TNfWs>>j9cPci&t~2D8qzd!AxyYxR8?w40J4b19 z)W&OYcu~plTV$~*% z2a_Uge3mTFRwI{vZ3i$S-U)W13&p9=5%MBn|Jq;aN-(-cPz`*(=x_5HL7c3gAOv%{{~6n9Mf--c_Q9=U(5*BrxtU`#-g z9NdiFr><%c6@^)@Fsn29KFaSoF_K%eQcD>rThI~9ii2{`0EmfWVRCy(!8P1d1wCEx zI$zhT$f{aM|7(j++bIZ0*&DC((_e-kvh)o0~`SEZ#I6Y@fvn*48h&q7b$F??O`N|lL`f)yND~Bn! z_q8><1tH<}VSfdhl$jM3RL}_tT{t8(P8lmnDFB?+up?=9GFz6wx!PHwW}kwU2!uHe zhOWDf7bB*x_dOckC>@%dK6lzJzw9^ds(-`w8EGc{x0#RrFjkck_eax#buOx)p z;-Xr>eFiN+Iq?P5C1Jrc`40}}Bk`LzUplX5hgyPN-xxFudD_V!2!5iB(iB++{Xn?O zYtIt4ljA{#lcxTlc_W`3Tc3?lp=l_h5;dY!C6Qb2*ttW&lG$i>L2WhD%cFlSM1)L$ zUV`zlCTzmW!f=I{4#gIt#=b>xRiDKvhnctNg1N^-QkQZy4Ivf75Xo~YIcSIaxcHCD zpQ>3Y>Sh))@+#>*ZA&mIZ><;SLqVbA!}J{{nstu9c&_Mu^NxR6M+|SZzl2Auzg59C z{KT>NEs>KicB@KGZm@yccokyy*$50L*W3EBxw4RKMfE6`M%<-(EQPd!3RhRDE`dyq zY-u&#o8V~GB*}<5b`pFKMV<(!Hs?fBOQjRZftSsMx z;DZ9F(Mo66DGTn~CMWFMTeJyqjJDNMIx}CgdOW1R!KmYVEt@h?yX8eI9UX7HF{66h zY3b%%YJ44|Bf68TdD2MvZi4d@*SqF!BG4=o?#?dI0k`*V$Ig%%GB={{6PaB8PO zD^Z>=kZ=SNoB%?dkTPozUL`J(r+)MZL`cR^<~P9u)-Gl^aZVAVamTDO$$anoC~zn; zv8T$LO4?botLS>-A7?#{*&<64-M~DF7ecKr%uJ9F#9=O1p253Ikp0MIc`1=mPU7wD zeF8~DNL&QM@mz#R8UNtV#dzn&?4ZAQl2q5B$G{yNEGKVN)pu~fqSRuSXV3;6XX;P@ z?7o&e+rBcqvA=2`RFTwpDQ3P?_Wn6d^mO#3L64-f?q6XHpGXX8bs)ca*cZhYro)N~ zY4PF|#aYLf!Cz@Lk;B{}Dg63v#2T7DXpKFH4`Kaj*M`6U9l8zggH%M&ucAU`ZWpOlxCPmxFb|) zunskkW8e}P2p)!8jRn=-@bo-(`_J66q`PE}3mx0By4|8A^j?R#O{;>mVrJCA8_r<) zQjX&u(d)CY6?a(;IL*R`_LIKc_daP&&gnhR0|ipM)`>4CnIc^O7j=TN zu7UKEUCNZ(z$X=mi`KZ8inuPzSTvy*6>-q31Wto7EmmI~a^p5-(GuLWI=44W&|RBI zVhKrAq)O%sptw+eI?9}3GJh0RyPP@m+4=U(;A#pC=ojHD0z#!4reZ7v&GoGO#Hx#_o5uS?f>gHsdfVQ=bZL-y+kzeG+aA z|E1u|&&0$9JdI*QYu+Z^a`RwYSrK0<4a zyb6j*CAYZ2Ntn@NnpDOe08;DUMOIe0bd03$zT4<7Ai;~9rf5stgN{Ia!@6jjbb}%Z z2I^t(D)Jw-F&HA{hAoO)64FA#-$Oh%O;{sno)-FEo%FZnJ))$;v>W#ae6zU*LQ`Gz zX(&O=sqP4fs%mssw7AH28$(_a`DoW`h4M~-&p%dj%*;rs%?2eI&67vdw!_}`&GY5C z6&B><#A@%o!lJhKDvQ`%BTQLluzr%ErNvOX2XFGD95gJ+H4s zw^)t7Hid!;M`FA1pfZ875U%g(Rl`rSFG5-=*V5&6P(%c%sS>2Y@#zr{(Z{D*D2gic z4DcA~mG{@1+A+4!Qy;%=VRtZytZSX;ui4d%qb$iGXPW*HY6y*!qoT|UiKg5_ScNV# zn&e5S;y^UE5dij>WCi3dwAI+u+%!|+HNm1{Ov6{}RZ~?zAqm_NT2la;_&~9Q>Wm#2 z*WFl79+&^Diqq)}k%S@qhuzO$6}(zz@I-OBd7?#7g_uo6r)-)cBY#=KyC5F$Z&OM# zz3aoci!ZP^y5+oW8oT5V5b)XM(rXw;ck0W5<7|Z6?x3IEe*9`R8#&hFfc?F#-#bO; z1*0zsdf2Bw1qQ5dV%D>t_|uF`iwKW8$yro)%{oN?d&AF`bN!SDeP)l&OO+eeaW6iI zY!{(U`u}44;Z}dY1v00XaJxjbw7sj{KboFi*W=XJFWc5i+egG0 zb7vNDQ6*X%%1~3*$;V#L)e$2F<=WQZ3@s*(^@+T7r-NBw)#ff#`xYlX4zfx|(HzS) z??GCaRQf3GjynP@Z-h^!({2>CO1SAn_eow|!{KO&OU9^&YoyVT6oNT*vY%LJ#MXD5 z3tSF2)9IY&DO$W1j>^mSI89)awUf#sl>ct8;QDh-**fU62<{ayu9>4!7WL$d zbR+OGdB=jh=*@bF4;%`8eH3UtMU8JA|6}ap(G+LJ*#(mhlXlyMO|NptbL+{ntRR>) zu-jGO_fKov;!iBhjvpBcD+hxe;K!A7jL$PR&>7G@aD<0>LnW8m5 z7kLPyFQ>~0f1)tl&xV^@QppD7*#=_g@FOAz+Y?nc`rgBoI#6tbeKKyng5ZH|wh7r)Kx zro}7P1TH3x5A&Pi-N~C|WP;Z{l(VDR=6X3?ft{m@gqShSvQm}@L~B92#1G7ycH=iG z=bt|OIZuQ!)_;14mA_LDHE?X{ooO4cHURU<&=!oiDh(E^O-CSU(bb^%}QuV%8BsCi2B$~=vjdGAOrhhP*WNGk> zuLvc#rLAW;7$9KE>BBibm7*iR5d{?*xbO& zT9{z0nHpy9SS_8*!kc62b~CAsfz06qj|R{|+i4D^=6OYJxYJ6q9-W=|Au}kQb7``n zt+KC!OqQ9#GOv*ue1;aNvC2YNTt1R^7^b$a$NYOzkMd@LlGf(Ua?ZY5zlEo4>*X1&J|Os|G-G+~m3 zPfGBQv8j(d{}@=?w}k0mT|Lggoybl<_Qf%?>EruxS!!DbRp(tC?uQ*;1P0*obT!6! z1f2Zd?Ycb;N>;uEj+4LBCAES7Zg;uh7#_~9zDF}zRNh`ovD2Leo;9WqSt5WWOLjL( zs0N?Uk?m0u!=fzlGLj`iL3Vd`&b}Z;eUW~j-f=K@`ZW@QcjUwl!X~>(dY|d-PuK44 zIH=GM<=N{f+Vvu!4XLmk$*6T(GZ)wFd@Ehpd+6sVlEqeU2>_i{UEtJD^;mG4`xxBJ zj~+>zD;o20k1(7DO7ORSfun;4N(Sz>fk=q}R+}43J2_8SOT(K*T|9bz2?vR*wKjub zU-KiX9?V4<`VjR56_uVeRJM{lU@F!+Z9yBQn!MxI#s`!~p=eRiiHfbFn znv9W;ifCcsmn1EdQn@*AeM(G7QcU@nx3Wz2GG-SitNn3<>kPDt`#(Jy#XP0?3EVg0 zHl3B;zLdy$#(KtvYeOOeNvYJ5;d`as^k*TS)jD1UJB70%B~lb9jC(I{Dkwt~A|Qjf zL)8RGP56}Ube-7v+h09ub###4iOVZ+BqdR&L(qVs@S5Zl^c2GdUsg?05!vw%+e)62 zJH8m`Tba*7?Tv6*1in?Lx8(v*+SzAyMMfpo?W>MT`FLbbq)vUnl_??+KiNUzf|Bee zj6un#U+%VC5q7)e!n*2RkxO!uBWAd&g9T+1sf(ukb!vRt{K^f5fU3-By*vkP;4{(e zh$X|}XDZ-nMIGmOHD30w+2&=Z2p_}!8s_X}?-*6;P==cFg^VBArD7xl*SJGRj$@53czz@Zc*L%l~F9khGL2e*LSSySw#Y+RfQ!_rr= z-{1lCPa?rKmOu9OEF*Xpn6lCC033RXo@N!ChVuL@<^_p)%=Ck4o@~{|uOlmt8@cG~ z-E&BVJ->#a%|Oh`6$SHY&#)7bi(J#f!B-<2-Hw+(Pl>Kl&N2U?8q15~WIxz=$CoL^0J zluEo=UjM}8C#TgJYTiJf%AdtaEYLC->u4}Isl>qPquP@hp`I+oiJfARJm9D*qkFrO zi8mwRDA3$14ORVo4?eLT!!7liRm?LmBqVu|`_PznVx>hK%e@mFQmYnQU{9Xl$2?@* zg=jdaMb0?oFaX_+2HA__@(<}NPA{kXRGDmvX>g>t30ym|jBC}`E+^b_=97>X(voTw zt~o^I0xQ+jfIvV}qm*w|zG%~=FLKvdffPtf-NKjdpJa8x=pI>AJTi+RZ+4LYt&@K+$VjRGvzgSvdmm!o^p z6rh4fn~Ij+N2zQin&4)wszLZj09qfTGX8C{!z)VF>}iQjfl9J+cR6hym088ZoY z9V3x}l1&kTa+i6ft1c_B<5I4I@+kZF37>>8N-Aw1RS_75>={=jkx&R52`Nv8e>%>L zw_&YBCvy6QJLunEHA8#O-j46(Gk3BT6M)Sa%iieT1TQD>Wu7QUSUx0ye#KjWX_|KqF?6OSGN ze3$`o9d?)oQI{M!9#D@P_0U@18hs98Dy$fy(Y)+sda6Fc?UTRpoX-=|z{;uhJT zUM;c*Ej%WU4=1|T>(5;8VCe5GCcQ=)O8Z!zwD0YMyh4{lI*;MUCp#dM21IKn`Cuot zF?3|@4c_qb^B*TzK*@P54Bp%0K%ev)x}rbI-wF4SKd5i-iaJ{l)K?+BN|7J_e2w~_ zXovT7K?-@u(+FG-iUK!pv@Q}F7@?0RT4zAJ`50TENgI#OE#IUV`pLeUmp2Nh+J%AK zJ?>v_PEQq4W+0pw2+JCbt_qoMhyGKL*1eTVJ?lL zOYh`Nq4#!_mX0nzwzqwS`VsgGB(&yj&o{+CljmbS9T1)K(1Xf?`aI4bncMlp{49J2 z|M6n&t_$s_;vG`%{-t1#UUS4-B9wgTa54B_rPt=MtIY`sd}Ja)3euF8PP;T-04+4G zwTF&`-fBvKCB(_;ywfxjo^qrzvBmVLhEb=P)zEui6$%#ADg@A!& zZg#~Z37+LR7Z}TsQwIri#bG>)*LXoF4WYAPb?zjI9lv)vp)-Vq+_cy26&#yhCl~1n z>A>c*t#RULO}o5O2F$?UN2gTd(iNB!#`8#V$#^Eqj zY6EuR_;C|bb5a?V%nHPiVvTU+^Jy4+BI77jzkz$klAv!6X&=9UyKx!lCtDmC86^k^ z;1o8+N}d)aY{&?}0I)eV0ListL0dqH6)=&rlb;SLH;7#;Sgw+iN)3IgR-+t*b;lZK z!j-6P4bH{m7{+qIP4EGpc%ERTOuy2RvrEL8s@pe6GX7Zij$e-I^5dEUmfqJX+*Yg- zDAfhHKzd`^RKU9ZieH~TVi#yv2IUH-K!zA#t4ZjM!BsYfhzjSruagU=lYX*nx8x$d zg!OH{@pv16=B^dEWpafbJ-b61{7`UzqF@UaGsvNqhu>>Y0_S7rC4!3XkIRpKfITjT_&T~jp@-wM=4*10&Md~A zN%##8}(?bsznk6H$$_Llf#W2&82QF3ek(qrIMOMa}tFkgsdWX5M`L+%L?Xip18PchNioZsP@$#zuPD^EVXP6HsgIN@rL9e(BS<%gkvN zyI96uF{c|@8dE1e++#L=Ux4-2g2v&KJ#;xbCyfVtrlcB)OGXzljVsAPV2DDjYf+?>|Oq(4}89`kRJ_hB?lrSfTEgZCSQ5l3XA9)I! z?}jtUFI3+4Ki;QD*8ETg@LB34$t1o?chQn+K2rl^)jr}{MO9@_WNxa5UTOLyKh$1l zwcj6nMt_%O#eZsRd^dtT*+qAwf|*4*OL2?^LB&8~VOmf4t)CQteb972+Vt+03aEE& zF>^_)KYe~h`h3x)?s!0&HF9MpD@v*@;`10A{y@nllKA@aR84PIwu8R{)q}coZ**m| zjgDv0u)aQOtn}G<e?DRpk15=s5K)Pv0#uI5GA2=0auXgUWNs zcDrrNyqB}@bl-WaV-f~2yOuS#9usZ@XXU$y+yk9p!oFJQ7^!FTx6ZDr5=WtCzjd3w`+oPTVETK}8WgR+I_K=? z7yEqRLv*_Q$vh#Utj-Z|%bhsnymaGBg|5mBL~v^6<+TZAVk({8hmJ%+>pc~ILAM3V zaf!Jm4lV|!&v$DcQ7Q$$FY$#KUasc=Q@dJ%zOy_W?$Ruku!4A|#yux)Zaz0o1ZLfB z8$X$4KNH=$g_Wv&G;oB-3?mUr%kZfAM)ng*r|Yarcq8BPOs^!IVywP(XqsA6`mv7p zRAuo?^rs8!G3i$9^JbQk>`9_1(o;@vtWUAKQTRxuQK`lZz!}*Y=~m=N@Mh~^{c%sy?vhVecATjNPF5g|EjuLLcFJkDcb66GK0F-j(Ck!fwibRpKW zo&od9qBX}Vvo zGLYjhsxMNY0;D;$TB5|?m0GL?TFKW?Qa9wD6iDi=El9FK*5zkZ>M@u(3SgDYjtz$3 z7QG&HI0}^Ihtdu|0{Q2;hemK8#Wd2LljVoqD5 z0eM~rQF{Rj)98sNQd&5sz~1YtnEYlsrg4m0s}k!07*AU8Q$i6-Vw zg`Y~{XCFJS(Vx1z{ImR8utjo3r>p!ACRm|b0S5aXyQWvaJmuPqzq8}sZ#n1?Q#`oE zorE+k*~RlZ`;_}rPm$1n|I$l zx2`N2cZglmT675)5VstWL~fP(qN0BJsh6>;<6Jc0VBmSc*wLDzhYH@B{BGK|_>I*Y z=^Z(QX#aN~V~7RRCD;x#t<2(nxl3eBrE9+-f38=u%Sbq z9j><^#$!Q(mNU6(0l)BSV($sKzU-CcM-x-?bg3; zc(>btQ%Ya{3cMETU0`0Dz?n8%P|26ddGiJUNQ9myz=8-y8^& zh=HNCF}WfOaLi7m2Tf`ZsTl!jG@VQK50!3h`XpVM3zkjo{9TET9k-5m^A#JHfkxp0 zPmBQvR`JuM=m!dBYS-k-ssrO&r|fZ%*3tc-#eq1Qk>V8}r;pp5a*pEuW-}g+4SpWp zzxMf>5C?*etGdondjqZlGtXSaU_@`>1I|@~w|{*tc8Aev5LeKx*SK-AXW|PU1LTRk z^&;~yo8ny<#t$+oh`2CSo&C_e?|>L-$}xy6*dkLfq~e#sJI+Cf(0VKu@b*^EB%%EJRf3MA-6`SsqM7V6AItBudNulwQOsSpr}bD>5YpSDIw$ zR1vRmUz^EkllZAf4SJkP)re|J7q}|;ivgOVz`syE7jCY~3rBBY&gH4;eNTP`9EfV{ zi^}{~PoOBdicLhUmH8w=PNOl6wG)v5jMPGxqJ_GU)5C$JYXI{-*bPbQej+FuG33hB z8#TXaVwzO_!@^f$o(up*XrkGI!q**rKaPx_TV%~|gateAUI&~+_5@IT+bavM)t>ah zYW#>uPd|f9j-OhNK(C^mOXX^VWOC(f@!@me_ZP z1P|8tlGgv+IPkYX5T1FyX-EGkdU-xj+zkaekx?MNXgDDx+zMsvO`L-A(V~W@;-U## zK1%E&r2LB=YDSQ`1p03RN8aa86W_}SAW@NIkOM2fp7|oXd!KrLv1Hcwa2u1KLMm(J zcy$VsbqbG|rrnBML4(NS@pr~XM#8s*yduA%s{($6Jw18oxJrMKUq(OrCgy<~(qu-T zScmw@=@_l5(IjS^pf1GrJSZ>gCd8V42&ASUNI zlZl-|;zylk0F9R$Wk+&`M?5`V>M?%hiYt!cJU(U9N3t2=_BrE6&1_q_adtUtP$Lm( zZbVbRt#(}(fq6N48vx*92+^)d&={bmt|z<7(h;L))fpDxGos@WI)XU-Vh^4UzNU3P zRJ31s5E%K0vX8iIImFH!VwR1;#gv_pts~W4=aSY_zHd091@^vgotbXhK?tC4GLi6d zMI7k$&0dEKE!PbJmjT{*&Wr?Whc5T0ytC_Fm%Puvxh%n1`a*E=Lie=6oGabW-hzO3aVgR>GvlpbUgx>Kr6lzwAy41}R>~o^n04 zO5u-1abZa=J5h62@{9A#$!d<)6nT$1@&u&v_h}3y zZMvp#_cON#-&toELV^}kTAChr71;g~RFPCQ!vDB<)om;KaC+8$!C2(@{By(WQTFM& z>v9;+|HNNPhW)*cLOBf+7Z|U`k$>Iiq3M*G5am zR!xu7&+J1ebv7qwRiesy2FYYaSGud2Xaz zB-U~&4nAA+HnofSiNu6SN99`J1*m!L;&3#fo?{}X6eX)Zqi!c1zSX$wK;+o6LYjR= z8t`#;wV8Z;f^%=LJMIMX3(GS)yy?8>hM~Pv+HqFFcW5J-_4d*9!$RoxWRuAEw>>Wz z!tW~&NltgzOR@XoNl{v zLdA4@K|hiK*F|!$qXzhcxXL8*<(KsOWB=GBbpMI0TfruxJD#7+yH|omvSlmJ6RZ!4 zBiK(b_w42A-QR#bYnzbR5l7!UY*5-1Gf>?V<_l2ev&+TfXYxngJL|NhKhWWQdFzDj zTIc#qt#1&Gk zb5$JLoT^RRBf_F-?9s5vIKl|L$5>W_{`?Z>qxxB+u#j3mQaly^!dNP9?G2 zb>bxlolLY$&q-)uNN6(6&fU*KeG)s)6jTrXE!27cZZwRRoSqlMvh3dJDvGV{t5(afgkWslN0_mD+YD}d!&yYO&9KxGj0x;EjJSNP8VNF z)5|L%l)y(^w?o17>UNatqXOXa$Ee(dTJn7V297kPgOb@z0~Px~tCyRtyQ|J>UFy+8 z5>aCb>m8iJx^$I;&I!9XW)P{h=I-;Mh+3xsIgOWVbu3f2x2NhO{0e$4N2)WMPw!kG zQAk5)J*NLC4(SBiCsIowy@%x!C zQ_f~s@bKZ$pP5HE8maUpVO$DJTjEg zM4hQQ?D*UgufIJv6;C%=v0$kOVroQfadTOl+C&D(eRz#Ffqz3Z6h-5mvJF?rBt{JX zi(1szBrv2Cv)ZpXBJf+>x1-UkRR>iLd1KrTAniw$BIQbZ$_4MC8S8JAwzP;cx#nCE zEblX<7%1Hl^k3H$zBk5f4AWplngQn-u#yHmz&}wyhEbHRhFPB)sxaacTP>2jNjWiE|+lUD-`Hq3(sJPbyOGuAcPJ} z-P^I$y#sl+XrO@PptZ2^lZRjQhrfN`SY%a@0Zu_8ix1HmBrR_7?|5$)5|feqq)9dd z3Up14g@Cx(gob~f&F%E)H6^qe=^^&8DWbPcoqH#KtD@GVPF9N^L6$s!LWHG3s(4I^ zq!o#j!_oV`^62qkP`J6VqXQ-X&u?Lm3aOLM^%_+&I4LeHogFHX-@3Bi1J% zby)tgu+eB}V@^c0K$9&Q{XSDppGnAk@6W_zF2brE;PKS$xVD++FVE~_hWUSWxnrWI z>F`w~zR8F?K=aX7$3Fn^(>BOH(ErYT{r>_tjKBWfGd`P>eI!;*uxw^+LdH;BFq5;@ z8;<_h+=yKl&V1(!jh=f|W$9@e6Y)g4#ANcPPC6nkD>YV& zHmxLtHA2$o4W6r|6%lk8lNKYH#gcl5$r;?z#o|uC4%9(!=j3H5cq-wO2B4rSfwJ7Q zVK()D!|y!^d(i^W6_^*~@83lGUFVUF=CB`kV2o|_aS=T{hhQZ(`kz35{47@H@8UxD zG(^qASP%Yw)Pw5sKp6~U-r zDKO2G*+<(9?3zzid6H<<)B|SnhFE5?tB{vFl3Pc@y@xt)lP)G%pE#*w14sZ#ZZk4fF>@>^7+Lj zI-k)Y>+U~%a^3H|ZV##L#x`C^JSF~TM_;NhSr=rNz+nIiV+CQ^f)C}KAH3$yU)cz> zi!Q;n%)0U!eiV7Fag4Bzvf9Gstp_kHF5uwm7t^ub*0TFo*PeLAt*qMr z{mrj<&tnM5?K+uxL>;4Xl@QTr3K2n6GD*_2r1}!@Q?t(`E1-|5k(3EE?8>h=HL|8l z1;B#QDLG>41l_r2#E%DAS38K}v-XV#EX$ zfwPu57g?^LF-c_U#5Bw4im~M|R&AOU1{c86wai*$_+dZ^!ki%(*aEH89HkVo@7h2< zj{TtuLY#4a9t+!B>~TV9se)MsTUs)1Y%sk6L_%kr%R|DFM-nFLjP+*|rZ{|jEWgL?>)EA#`s|) zz81hy16uKYZgz5>hWm_myLY^;`rxzw4PJe`e7?(mK9}nhqyT^X%(wSnef-~S1Gc#L z5>Je`HU_;5=hx?MxM4p)jJ7s*NS8DRv@jl*)p#^?t#$_hDB>i`dks0x80Km^Pv5R1Rf z0CR1>=;zx9ZGXA~Eg;xP$7L@JtIg0awzOCDbyO7$8lt^QL5)J-R6ColUj!qZiM5jW z6jK-lnrt4aX^}r^oGa>pSw+W0`Is`aKzH6{~OGm04@4uFexY;R_7ImdGV*80_|Jq_WeHb;dkUGc4 zW7ILs>!&{5e`y>5X2>2GqI^pUF2>OH;dl#rsttK+!ZcF^*|GgNe0C1&_5^lt4r&2A zgC{X6)^Nk2H?!rIy_vu5($g>bH$}1hcW-_5Z#>}hkLn(QH-i}AjRxe6L9$Y?4mF!)ah$0FAuxr-CsZ>t zive1kD_QGTT<}y0W_cX0tc)RpNg+@xdH9|;+)e=Fowc*$&2wW2*=l#?hFf30)Z1Af zZ(lw;9`?3ESt{C9^nx*OgwV2a3ndDA50qupsDuCm0%(BqhER}>9dm9(Q!`Z}3&v7t z!9bUS>r^QUUdxCvTXY;+D;UR)hOPla0+!QEErg0O`mAxmU|VUt1dyI$b874hErcdy zKAlTpW^76;j}BB9DY9*r1FHh;DA?Z{ko>>Msu=LI;6k~!#IF1p$hQL4N?-9>ldi>O zp#|`-)7nq9-o5dT@z<}sFmsF<@?X2q=I@{TGR^Tn12~CabMm;*2<>lhW$ zo)FzH2)NWr)~2I|paAOdFQgL82plvQ4m&8|tZd`Jju|$OANq#PD)(?t?JQ7k{jX^tZtqOzpsj-n)qW@6URP1Z0|T9XM(fHEZwtosc# z6Ob1kdhiVkqf__9>&O0SD6O*m>;T0RdN_w2%OMv^*kYWg(E_SBEJDr|kn<%l45+?% z0pq`M0Q28_2K%eq(83}%aRw#&D61aMUV0A>?Ry>OyQc(ni`#2A|C7&r@SEOw=WBoU z56KYYW{5FrSfV>m%0wK;W=g?q#<;rDqb4}SVAFs^L?{N6Jz13JFJyEWuG07uBXYt5 ze53>eXs7@Z-bb-_)cHoQB~_T2ORSHgT0Yf<^WxW@*a-|~&fv@lZ^#!9_-yImO@M{< zryhL5IWMZT`GwW&^!;D+GbS&7Xm^KT1jJNbVAdPhm1>j1u7vz zTj>X4G{=HfOfJ}_h0>UTR@KP{mzE%#8;B_wS?BkG2(h}VymG~vSq$V8*_4*43dAeI zesKO0?0M;jEF63+I4V}Z_50^;%IS zclD#V^5<{&^;@oEkn* z2?+ogUb(bpp&DoNiwotjw^I&!@g2R!z_#aoS6H8Cbw*qyAd~hl%_$5VrGyApApfY z+3KjF0DI3}I6S(v{-y)@OF=LNX-oYOswv)VuLo|h6^G&*_anSw0k-5}i*5pU4Jco| zgm7aA?qUJ16{udh7$4WXfSUn}ID!lvT*0R?#x|;Q2bZq=AxL0;;WW+s$?Yqr{)f*z z^yZD*U;3M$AOw^c8zo{%t38;YN~#Hb4b=qn$#_yfK@&H5L!+6fcEEXICE9x;$PG0w z2hh|SeNQqpR&X$j#9&1O8B(}+!ps-~L7Huz`tloX-|73ZoePg;SI&IWLSlGaFa*QW ziI*G{moJy2-nlEEd0?AD2#u8vb=2Ejo10rcKEJf@&gJF(w;nrw+va^Q{nGV~%V(eb z*aN@!al%$84iLxwdq6RubeNI7XE>x&; z0+qoVF}95A2{$eg(jYW%^dYkXMV+$=>=60DSW47{s~UZ~ZEie{df^6;7@ebaI*P%7 zP*pnT%&ZI5O^T>#7g%ip7stCyyef@{O>j}K$Wc5NZ z#AhpW|LblZ&bf?e9Xeg^#N*;ac=-VEhG zfZ%?>qO04~@n!%^Mf>p~vWpeU{T@0eaN7Z`C&yB)xI4>3{?^LuLtk)(zPen;AO!~S ze7%#MURrGW|C&AQB(m15KZm01_lDK5m%MM9xS#QRRUK|#-WYDLZxE)&ItA@iHKtgM z**Z)Psy~~3Ri>$!dfcX4jCsmSRw@iO_~-Zn_U@Tth~!NEA0}y`oPVpCWcd zE+F1Ft}04txo&>L;;mL{QJ&jgYk(IuGA4~dC#?;&4u!Osn*bJ7c!-QdLVaW{dYpQ} zYYHRPIo+t~zR8iYyGtkECfpJLxLROCbp*PgbS*k|9M;M*Rt@tpro$F8UJ1@^iqkPv zp^}m-K-1zHUASq+=s!ZEftu#Q2uc8iNGWNAWx|F}K?)X&27?M<+h?ABh1c$)AdlTn zHUej+AYi*0wx&OXD87Cb#os)*8=I&3nP3jssTQhJt=dipZd9;22ic4*>0kwiaSzVn zBM2CwEO&7J!uxPCUq-uqkP3fd?U@(<+`{UmuRnRq0~hN1{dk4TgjKM5#yrTg)qKsD&RUBYX)btzf_&epBb01m`^=xd&r8e}9b9Rn z{$}`--}$MJde`~bZ7+S(p&MWHvKKEe?Yk-Kv=1yT-gWxso9`|LU%me5yZ-5S{672~ z9cUqB(LLE4%aY0VSVd>Ppv*F{Q01Twk!4_6(lS*RPE6wvvs{fui^j2X&cym6aG9Z9 z8i!8IS_T^v-7v?2>%|`O0Ot+u0Wnggb7Fyx9W_)gzRT0bY46dvXGNf6Ade!1r|CQl z9=LrBJlc%7TRH!AKjT`r-}}Xq$y-Uj(P%AUeAfHBOAp~Ewtk3}eQ@n<^@iflTa4ac z{sF*#3^7FVRaBe-kU}Bj5}G+^*G*HvGuJZ1J2~d@j~^kyrwj!_=Uux5HWOFG&?Y|H&T1=Am;Z-O);s@lco<^Czo#t8-pz! zhH<^Z)W#|UOb9B)6wVr_pjwyVB$3I}ZDgZLt)D>CRyIHC22RecCz+|`FH#;8Q!B42C#3C zOJm3&01nXA47R@xa6(|w0p}(sW$5Atyd2NrK@{jiP4UdR-^7UIW&69U{)fCSylG+lYjgh&wcCz zzjAK*@QM62Z+y!wCr;k}a^GsNEG(|v6v`5LW(W?<1FZ_4l*+O!#!-P~3?YWdHPxhQ z>zE-5reQ=Dl!eb?CgiG$fqgtJR7!DTnzbmQFfpWTQY1vIU3E~nfd1i^WZO5ttXmeV z-SN>Qt?_{auIjWr#azBtx=@rwd1D^jU~42>=eL*s=sla+pZsB26ftH>e5}qQCK#hU z0{Z9XtoxcD^4+_><0Lx^Uqaz`gK}5e%m5t*~{m; z!(Xy@5C2EY&pizYptcG*_bM3wff2VPf(}!A*XF)5Qgk2c0gf2FY%T(n@AsN{NkT#-`l1Q^96El&P$eDE%4ItRPl*}?MnEHz|M_;u7H9ue2i%c+Oc0(Q8 zWddO02EG9SoH}c|stvwC0%j- z%dBh#5Hm247=t#ZaBPAR1Va-HAU3ANz#Osf8GEs|+lVy+mE^yi@I?II@%sAVP!z{R z;-onNp3)4kYXKC12saQ|$s3H;^vb0Qt$%qD?%_VTQ30L^H|Hq7Y6anqtC7N4@Kfi+ zpB`--#GP2fBN$@`T8(gN?T>Nv=$nwYmZ_n2-?NXu_M2A@J^OzwF0PG1fuqr=5CSAA zAXFp@XOn)K^yx861e)m)QfuWf(p;W`0i)hhOd2gIVy%icLjeTL`5KC*Qv#?&CUFf2 z-oXMOsu<*}`BVE}a?7ZD=yu6EhdWkXY4fTW9tbIH%P$XLG6d*J+r^eu8Jd~rS?(V$!@F{O`xijU?s6T2lz#y&fABI%F~Y^)G&-at zf;31_6Hya0B6`Cp6XW8d?t>C@n$Xc|kONPpQXvd*R77FCT8t$cqStL&+@kAg9YC&G zgeN=UX-EPvIpPAC0Y9^ayM8}ku?h7tIX@b4Qf9n*8lPG%>)XePUK$_~TOyMDhKAff=eN#@=fTCLVx?vTKH@E<~mzOlXzShH%({51Vk>7ttyvj#3ekB-N?erx25= zm_b93@#gk%3)+p5-X=2SI;-*S=RN~2NmvIH=B0+UBwFvjjO=}zX*9(4%R^)M&s@a# z+z8cMj>4AfQ1p{AMi|;y#42vW8XiGFf#KjRHZ~r@p(C#+DXsBn`J2u?{+bUgzvOp6 zDUxtq%2?+dL5c3OFbB{@^9(0#kvcJ9{com$ao%<+oc>Z7tp1L>&T&CRE!IOt3~(tJ za(sf`lobQUS&JV#@+DuU`P_+|qO1Lj4;&4yX3LcKz>Od5`_kwKpjMV8FLN?3RA!^0yFpn-RwWxaJj2!&inS zva?&zg&f70Pz!9vbk2Xl((E0f-jLwgNyghT(X(iP>4q=QP zY~U%F8P=~nh{fewF*kn$0k?GV{M|ot`kp`d)^>ZRGAA*}eI!d_@<54ZoJRDk8lN$z zKn4MZiHH^%AR&p0Wu|HnxRl~Enqa2;!CYvby+Bz@TTEz{0f2+A9D*oIm#+xKXI5Qk zS#MiNva^sGcPd{NK`loJC7q)=2WVw*i%0I(VtBFKczT-vs16#1A;_#HCtvavhfm!0 z%Gb_y=Z`sHG#qZ7d+3jT>-~>B`2H>W48hF22Seq|ys=f9jm;n)XqCiRjm`t8Xh9i$ z<4Mz?jLPebwO5rHlG#U0^A_`>u=URE*@c_mys|Za=c_{5{##*j;blgHi6=%C%sZ%e z(<|=GAR+=^KLJ)n1S}e0&OW6qz2^#FmeoWt!D$e-z9bn6oS zyd{x#Xq_3uZ&m2uKM(V}w?uoKM+EE<(C`c8x&|o#Av=H#0qZnTIx!idv%BQUXWaFB z+6XhD**Uf8u0apY6bb}Wz^GJ2_W=bhu?rLkBLgn<5GaKpsc?+zrI@A=`N3lHmc-no z49n3AP@~%k&1edUGWx!%C89s2tW9~^QL_xSsb$h?Ni0vY%rvhscQG(&g-)0)MtsYh zqjwHvP@C-e8&~St-UVjC#x8;f7UPcW@ny^rJIzE*o|vG?SBKg>%xG1CPA%0_-a%;- zFB4Iq)NEJHz08m)OcYQ&3w4K3nn6&47^n*a3Puzi!&yPc zB8-b81W{QZlRV0CO(~OB)8mt1FjDXlyQ)!%fK(z>l41kfEUIGW? zFgq~1@X)Zm|Ab|8hc*{Zf5m9=rhZq)&vnb~=h}nIYn{t~c7emq!U6~=@>^bam@Z!l z+ZUcFHqVZn7}a26LIv!=sk;|$xb4+nnq}>!QGff%jSEkF>f!(V?k9V_E2Ya@P*xB{ z)V4Td2;KrKikYbzk-@SeM`ab9H-<4S&vH~Dre)4)C_RAS5zRi4BA}ZQp-e zZ}Ie(1eLF`s=8H|JE9#=x4A>}0)Kf2p>{_HCYqoyyNv3bfFrHL8BO)Cj!+7G@GS0l zOQ!dJ|Lc8g;qO65uVp!)=?D-{_zui1!CV%BHHq4a8(*pbRAaChfa3vlZh_YB0ER^n zKgA5+;xm2k>esD52Eh&lU0br_0A2w>O!dL$zf_Wmr&l05zlmzKi)#Pe9-E_GMTqKP z2dzgp;n&Bg_UF%k{GKHWVOwX0$j*;3c=0^KoO=NdJ2b*B8|4e8o;}KS4N_nzLG%!P z;C533HqB1d3(fPF8lX)6+zohUak{0og=xp#kniz_CF_Gi<1|MzLSyDzD(aV77&8Hi z5CVZx5haKb%+wki!jx)kSRGL@c7==~bki!40?=z>8Vo=*W5oyvsp?5;DvdJOIMHoP z3?d?4TFz@3O3ttz)17IlA#stYvn9`TU^=g6KPKRCa(>cm*skZ80;IDRfHeC;OPtIk zeo2f)s_~gbMNT@Qj?tdj;s$l1CbgK*Xk@sEL{NYh6|ysJjmvKGB2ULgaq`qa%FM8Y z$}dM@feWCOS^*k#6$C5YnFMCxWF}^oW6Da`jJU>xGa}p{Y#{u#!}0U_na&Bu-*pJ( zn+wRL3UZ-WlN?^@mvyh#sJ`O^`zd!OW6fp+*IYJ-9iXLogpOi zev-&0mc|muj7Y^1c=_f3^r@}($`jk|V+*~xW5>$&!P`Qq=GjO8JTA&Ki4cK`xR-PuMId9ZJ^UkxXO0x*oOe+^P-%_%Y3{;N@pZbmhBx;Rg3c~GmS(_C+i^6(s*U57AgpHfI%q;HTB$OsuIbg`ZnVA=Y> z7C!W4w-l{xW#iVjyk7H#??l)Nv2yS~b zx;?i$^=Nsy&|YfbHh_`AasZ29y>2zu*EDEr4N8IR!ZxY{^Qcxjvtrn57D787<*_;B zXLg|7WrVp&ZmH)lX(kGW{D~p5O9h7aEg&qr=AHa3Wo+PuFbID^@22asT-P8)S&jvM zi{OFy$;5MJFE(WYG-e0o?jbsT?$n;!u0CcLsA;ZV@9_3y8=_~-)Opj3HVm4!=VqYQ zDSC|tiWp5T#@#ekQ;R_oGGhoc}5<5Xtw6O@pCZvQlj9Fvls-IiUucQ<*M!;fZ*{1bT!x>$Yqjk+hlHj`W ztrDw)meI^wT854VZ4*EhhER;)*lmD{fuIQJ91tcOuX>~rgsGwR>l+x|F%P?aelmK< zC}BLDBOJ~V?wJD!6rMn7@DC4=|HeA}hjzeW%}LFUPy)!&!7@%_4UYjJwl_b6mHqdi z-8}#pkDh(z{x{zEqCfdXRtaAula7Q0E0PQ$>VSUMROl-1+1ht$JvE-@ONSR_=MZ}dih?);&4-MYD=k{$T1Ji`&ZwZF z0!%zJtE^B$sm#3CxQg*fNMl)~hm7ciJ#GOy1eM+%KlXz+oICKQUpB{69QKH6#IU+A z$Wt&~^uaLHa#}JO{+pI}Zn7rJe+9;`(YkZkpQ4fb9Gh z!u~F*)o!Z93jzu-0_EWj+;)N1lRFsQwg}5*vS+#0dFe;zlYPi`h5pMIpq&>Uh|qv5 z050JrM_%wbpHJm;59#>-qau_MiOp*bu?Z--no!{$$IZTV)*Ls@p6q^iCaG1Qzsw%Q z7cebPZkTL4%?DGvdZWR`^^Hi$-D=fKWF1J2k!7J8G^lFODpXo(rIp6tg$654wTkgL zBQGH0=tR70yOzrmmWYssNo(L}aMMkTq)imKT5S%gy>1X`rD-io9m6a!38Y2+a}+fj zY7Aklqr9q<^kC}cC_x3n)J0%tm~kEfK$t_lfLZD|W9z(jkivi)E4e0#i zXW)M866EP2Fp4bFY=qx*ZWS$A;l*7HfBZQ5zjzCZw;n{er5$xFOITN)xlvXiXe%YmGU$lx0pd$oAp(8yYj_?9{0bBIUk)@_3)=`ucr8tX9FSuwn zN=)S5{~Rc!IFtH(N~&%$FXYJ3qGx??aRf6!%u!587xN9#j0TUz%YU|Z{4+oQyUS1g z?!V19KC`Zwr_tz--G7pl+=-Ed6dq{iqqM=XfdT6VY+{e>kR+h3Hb6%4?+cnWr;0@eB|p24u+%}d)Jfy^ z`JmEn_z{Vj@y(0S+@ba8HvHx2uHTr#l2))LhGkSCJ3q$!hcx;pcYwikHdBYlj*;w%e9B;6qJ~{ z*W`M8Uh!(S=9)VeLkv-#fM~t`lJ(8d7z}n39a93c=v`6=r!W}ABD64Vj4EDyO$Maa zq=>oGZE5-_UEQXiMMLpKoKOefoAiHElc{htH4HJwsoBOR!C%2BN2Vnq?`$_lSY@ag zq~x5`oLtwhe!h)aCsm2f^RVWax=Qh2tBqzvlPQvuDoi;gMO&I-mR$q-#W~E)-Guni zYB)zoXAWW5i%DoEt(_S)?t-HGla~-~+JxTHhThbMo@zmlw_y8oaL%RGVG_m$X3&Ek z<8MEJ@{1PH`t^0>@7V&&>G4VAn8Q2{V2mA@R_JX%h1EkZhL<*iw(r=ueER5-Q=i^S z7Bf(c&KxL2GlfsE=%fwlVKg58NQnBg?x&LQyW#fhr~!sZ<-~rfa|D@060*tyOry;% z2}=xSi~-+TYz;3CEEp)pDqr>J?mtFSs&gNC#QBzlphgLBQZsLksx*;64bB|E;M61l z>Od&X6cn-O_(E^Oie^aq6lW@dKF}%!yfcI{uBsjAhrY2L*#X!{0#$FXQnR^ zSi1xE`#`%hwefnsryhUG&JgZO57lxPVYQ1oL3wjj&3u|c#ucPcXve|YGrOqxYCE8~ zaSm>ygugUGc0Mvs+F^8EmiW%dFo44V%LL<79aM*MXg2k#U#qsWJ76{PQ8;(*vo`kg zv|QI9rDD6tp*wK`n+5TTM;Sau9*-n^A&}aB_EV=wTTKncrKwqM?!!CY0tq1 zJIzzutC2LqKT!ftmO$16G68Y`IiUwV!i_n?9bJSM&jBaem^N7HsTRgRa2V(cTEDzr zkEiB-i#UdLJOzVcu=6ZJ7$VC%H24GCy`!hCbdNb7%!xn}8xs3ZXOO>4g~Xp80d-$< z&+m5?jbf9@x@HaFQ4JHXwp#6MVvZ3osWVopDR>PDRWmUNlokl{Vkil>e8Ymax(8AA z&)KDiw*;P~pj3iVMeiH2=#Ce}oKuG2BL2*3_hiz+TR=>0z(AM)PL!b%BLS5hWIY}3udd9$^m~o&Rsh1`26TQEmcsWs8ov34i}(KJv{z-1bxy;O>IK`DTKP8wY*V zLh-M4wDX>-_vy9PedJdPEw_!`C0l&U|M}kR@M|gn-*3^J(>yh8ci@Htxb@4Z z_V1f|^L7t`N!|T=53)T#d1w(j-=1u?rso+oxQzk)oLE4$uZ7(cqh*5f zU<=iO9IO=5t04Un(hp#%u#C{f4CTo-v>Rj5TzkWqt{x28g%a7N64k0laVj@+C}8>@ zs+S!fy%13L`B<)NkiyCp@Vb4~=XDTrpph3e-{G1}WAkxC%Ut`|$w@D0+}UJ+Ck;q# zj+n03)n_&GNxM3}NOO0otr*SLKQ(+pNklS(jc8?3lrv01y%g49!AOC$eXE}JEbaGg z!bn*SZYEZ60#l4tUDtGO^bt-j06P7EVpPxFTfq8B*eu%8x?h{~n{eJRAh}D$4mV@a zf|+Cq&ehn{Qf*@wG|zmp#!k{HFip`kgVxGWB&DK}2LU+;?BrDSp>m zyMeV)Un0%>l<Fkj`=kAynbYBM+L-9V<0RpjTQ@XW{}Z)a`II zMFJ}EK9(z3M#UI4V{ny;87)RSfjEu0*2L5@2uehCywby2P({0Ks7k;&Ph^T9?bm=H z$^nqI0hcwsbMHzIZ@uw6I?m85liOVGz)=MT1>M#2lL=9r?803cqx;cqlsB|c9*Q7k z=XDEM`p+ZCQ0q~qdic}^e6~Te%h2)z9QS{F{deB@v5r<;#TuL&n7;_q99ZiER;*#` zSHEMl@;x8_Y1f(mHUKM=yT`E|R`$VNS%bfP1-dv7%d$8#qWXzQGx@yZo+YWXxN1e8z zX8+>GX8MiZ1^m*!#BY@7JURqNim>X@etZlWD+VuWpRdaHd!J|T`gvcjZ;)bI5Zpi$ zi~X~Mis>@VZ0yCf>;^YiA3b%g*>|AvVws#ZSzfLUlxBnGUu%ysUCYFz#J?JE)}-W2 zC)XhctgdIh7*7K+BD(3;3x0iHGca>)qu3;hNPQnp%^8h5ZfwPbW*}m$5^G#~4H0v3 zrfaTIrm;?Rr!mwqW>TyaCaQx5v)W%q64#QNwlTb9OYIe8l7msn*V;z5^3%>wQL-bGzC(;XVvy!jFeSTA2v3*-3ImwA zmI2HrET;Ey_Z(6HVx^>PP-@XC=FrHUqHLPU3Cmyx4-Y5C$^z8G5L}E7Y)VtWUHH=r z^4x>(wqmFvG!=)ShAc)QWl#s_lKF^+fCyAXl!$Ru%$$OW9hAyZS(+#rm>E!jh#D6t z%seRpRsnF{5Go-M%()mgp9;{zc_2GX9YNa*O&@o?;z#a0gJYdBLIo`43a0_Vd4&CQ z@N0b(hr4m%zbbehP#tQa+MmH+D$sgzh_L7|zOe;n3Ms4D`;?2WxA_z7Kl_LFc;jdy(2GyC8E2fu-s33l>KL6``_{sWLfAF|Vn zkIOlji{{Q4St@yM&9$M6og@TK*BDoj!5GpT8`YqljK%RK=zJDEnbMF6OD(v~F|zZ0 z6sP8~cS#dL{YqKJ`O_oh&lM<+O#JuXebVRdlrKK%oz1<9t=Q3Rv4yCSBYJL>12V9Gy05W zfyP`q5qRv1fiiUvC3)&7n!Filv98g|bkkW^28p7$s%g!EoPIrf%x`cB65*$t;35c7U%G@HtXaIzO-D3(c4FCQih!bSL zyNT?Ncfj%V5wn1!F8N~>s14OsQUs!I56gm0%EO&Ig776Gv8>nL`CJLnWZ6vm%gADiZ-l*^2K}mwvJ5 zkKK#uoCyG4cW?`@*td<8IT5RQg%um&3R(y&UC8DD`7=AH4z>}NvSdPyy=elpw8Fi; z=diZg!4pT8kex3u|3DAfRslB%79z>{vu^!2e{J=H?;Mw9Wjn!9q}~&?0dxTj004_i zz|I&Ljp`Z>$!heImbbqR*d1OzqSUZ34_YVcu0jAq3L((SV7Z5R2g{_HK4dU9zcm2I zm08Q9TJBuZZdO|E4nyGM_9XoT00F849kd?XKzXzaYwd~__!lUKC^Bw;Y5=#R7~J1Q zwc?v}Z`G26X8Z#_dGVKllb_4p`SY$^*WNwAHv(YaV#?G#m-1bsV|HatAKZE0{?0GI z_pjczy1(tj0Y{F_WxxKuH{W%~-K(7m!$KT5)Xo0kkG|~2*M9NQ<;fMUU99;xxov%h z%>1?Y*_>)oE2G=(NF2&0u-}2 zV@h0el1Gg-vFhUn+M0ip_|lW^jK8M7o0O;)sl9vvKrsocirG;uIt5`gLQN(!QX>c! zfC38|I1Ysr)zEt5ZLAH}aDMxoKDYfeF7?lGdwd0D)fZT4P?fkFH^{^<33WKyn1x{y zo2I5xq8F@@YD`gXQ(hVaXmq0a>dM6l#{rls)^;9*v{DyM{bSyOEbZF^pv32?ha9T= z=P`WyarA%TG|Deuf-SgfZcpm#_-7UF!`qW;v;}r7OT%fxkO>?*h{L@c@4#pfM}lsC zYxDS=nWKnn#IN=L=Q)vQ(S#%7D9({Fs^O$chRbpjuR0!v1CM}j}nN?dx#j}0Z|v7<5JRbWCBV?@kB<##L?GP=u)r5utu;&=6%FOdxjKB+v^(l$#HY>x@gPxgNM{ocm^5#p3uM&`nZ zdslmnKp6n$z2VhMTR;^60@eNwsv~poYeRHCeg)l+Z=mzY7P_C>!izp}9{&que0=3K8-M@Ak!so9V#JSv99}((5n(ZhwLSc$;oepF9E&0H_A*d(Khg&j*nZ;@ zs+Ft>nrDDnE|&){oqt>L?XMVIU9T^c>2jTelwSgX4FXLV&3e7Qy0Eb?)W6~$+i>Xc zTqZ*NKkU7Cyd}w1CitBbk$K&__xY+<^~!a1*{-g3>Xt_>0}@(EfCR&U76vf`Vg?W_ zvkSk4!Dts4j8+T_h!F^+!3ZQk1_>nO5Hj78y4BuPm-nxp_t#}+oHKt!WZwH;Rm;!( zcGVsAd-dKmnHd=o8S%w;&iT&be8;IkuRkzU-nP9~nwx27+V|KwCwk<@k-=v_dt%7B z+{4}f-)|A1FSGdfj@w+nYd_6*;WONez~}V^D=3eVCf`O{gexoH^F{e4Hqg@W&;m#C zTG18+blYoKXx|GmJ?bXENgk+!>O&hq<;I~yfB>>1M*CML(R|x=NPc7-*|TfFcvL(P zp)mmvw8Fr6$@hFd0+QZ%?Tr&f1%sZUa4CqzcMmgllA#I*28G#>u}sDQQPcww#D)T{ z^M{d;A&?~^8=P$oS^uM?cGFM(84x%oJJAL>a>{#t?HLwup(@ z5EFS>A8!(cB?Bh-@M$$3c&Nvp9xoUoONDug5qvVmz!(kdl9$mn#_t+fj89Ex0a%4m zALq>wA~1|8qU?zfK_CUsr#0{0ksL^ZT}RC8OVi;=XG#vI?Y=HQ42@ zcc}fkih?plJe8n!?;5f#5n8u;Gg9A^sRT4h@jI?$?)y3~_>?H$)aD-G2SE6fMFb`# z$Wv`HNqiX;OTgH8#V*db(=-*e5o6bNjq>Vhk}b@4Qsm|e1)A%rbh^%M+g__^o;xMb z{Q0CF_Ch(kjhyqRUi}J2KTjC5p*q3&Qi}&pb*-7DD{E<|T4Iy4KmMG|xvp8^U_m{G zD8E1Grr_0(r-zCaDxV~BeK;$-$b{yRL7* zTu$X`Q&AuP;47Ku0Rqs2rwsA=YI6Zy1Pg$AfpsMV(v4xu0T%?{Sjt?cnP%vu{u4t) zhOHW6VzL?;i-;n!CWbXu2?kswDAe95!)n;)s!|#mSvIxGqFYKD#TK6k%S$Iw**bx$ zxjv}N^jHHP8ik63HrIRgRru%;Yy`%#BS!ZJ#z3zehP{x0kGB!s--bEg_3X=z64GyP zK#tTx_j}b*bIxP^d@SdnHb%wY0vVsi%A*aG2SkV%CIt2{=a8_s=umhhZBTsk(NPQo zz$=#Yxm#Z&w@Jt^SbVQ%{uD464h|;#_Q=BzTw}b{jgSdcV$TfZU3GoE7^F62CQS1r zLX2F>P}LA9Wnv@h(Rk*Epm(MvHZI>7khtInPd+%Uq9B_FsBot32it2+w8jmJn!le z1Z2Z8qUk2gS_(Jvwd~u&_)G+)(`}fg6rDp=WLqrMY%pNv8_hof(c98bPIj(+zNbrn z`6dS`fDo3wIzVr6F2+nBW778$xvvKSV8a-nsM;%2t;AYC5l-%?l`dUaYp02*E%gR< zwGjorqe?FeVpP3;US@9Bm92?tl0-hg)GyF!iXGt#nrXbg2DJdQB?V zFMg^Uwa#6ks74&Nvl75a;o%yNzd8^p)T>WPGY43kr17X18SPO=fsd$&Lh7TH`j7No z;cs1wa0Bm0tCVGFNZyxF*BiQ2$;Vek6j3=YX~~u-HYH~A*=#g~$M+4&XsFRDjgDMO zmsfYfXGbLf5SL0Sj;2n2%|M1-hRfw2~VfGwpXjVsN#q#oo@PsE=3 z_6i2ZXL?`{7dRg>_Uh&jHku8+EhHPqfhbHM*?i;`2MZ1(BNuwwdu0<5sY?+>tj-Zs z42d|+{bxj+64VD}Ga+J7D&l>evfy8$P>l$b8e-!#(+CEc&paWlnP%RJR{%Da#AV)f zOC!MeOr>B2CFD~BcxdE}m#pB3;4%XyN8~Mk;D}%{0vSb`DjAdN%@=;{(Yfl;?|XRr z8{Q<*)|YRqqp}UM zAdZk_pe*x^7ey-7GGwH#5=Q{jd1d^*cFj9Ns6Prs=s$o)A!#rdmEOMns~ z8?C@DcHsu&Lcs7VEee1WLG_EPkP@SHdr+LE{7K2@8+8DFRb%s8*&W-uc>Y&+ou_K~ zCI>0chl;Ggn5_TF*!*N&Ydy-pQ>j=Q9xd5(r&l}7L?&Wv-BycE9bah~OT8UF6e5bn zg--W|8%G-Dvf-O<9vgV$|NX3+&YxRbo!n8Y#WC}VlPgQ7&#bPz=+4Oh&zWPt_!CE;DWdL|e*dAnfBbv*A31tpaJylSw+@%LE-WXV zzj*(JQx818ysRKSytg*+L*KP)e|^Blm!{jRAHHkm!o$bcmUZ*GUo0vGwSh3X7Ys
m_vH4sffkYyJjGv3No%4t!-BD;-hVcQDMFGY|| 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

<- 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 z zzO*nw*GN$Imm;_Pz}PW3`n%te-ki5w*IPQ&$liYDB&I%fNXwSuGb&g74byGLUK%5a+YTRA6RCxJ=83)fzW!gKMDaM^oPO z4FR#GCL(unkB+jNT0^nV6f(MEP)Yk2mHtq%$0(nn0He1x#^(C~sl5VA@NRl`sX;W| zj7o|V7F{7Yu-S|Ccj5#Mcc@h;v>f^ zhVazWL=Rbn!eU1+TPmK$c$Sns1TN%}*>1x=OHuF4C&OW>`SP2yFAShupV0?^-&`$wIf9fxgY`cv~fXK+O)< zd1`s3y+sZV&O18&Y5|Ay4k(*!ICArx4KN&$hEd_=O9p5h@cX0Y@#E10#ufXf~_cCYA*SW0|1!~1*Qzpv}jS0Goq zJ31d-rvglVYNMIU_ox$C_b-HCi*@;s0*MIY?;ZMny%&EbSm?u0h9W|k@ZAtmst+4? zXin*I<(y|aM573<7aVtz(K$H}ty4DZ$$PJkw9fF?!sjh@=iF*dezi&O%@`Bplh_bP z97yVNLrvG(6_3p09i=^kcCiz6e$(6_59~mPU34V*si>>jV7_Cd`z5*}ebAEg=mOt= z6&h`SUC~afqa}#I>s)X%&Ux>g-r=A5@+cSE&`s2l3AWg3OZESotacWwn-yIg`P(7e z8|-As96daEaq|zM%DJbwT9} zf>|rDjAxK}2y^tDnkz~Q*=g>AG^~8=ddo}0AY(UDz^42#9?|O*C@}t;ZVBvM%#>RI zmw}S>R-AGpb)WI;tA0JNE_RbD5(3qJ@qfLogGf_A-H{{k6s7|qiD}Q#9n;D9swW$0 z65R(iUNehvYbFGsf~U|{_YHAG`Il(`zEK9-5jE**b`>IiddT6+8lPl?CpLV8PU>3U zUE@TU$|thMc|H1x9=m~LPSwZn5)XOuZyES;)O2~uf+bYv9I8zv3U(p~?No;&qL`7$ zSS(-crDQ=9_xGZ zjFPB~0G&d#m7w1-6&z$y1Cm){u@LPlyti7 zlwxf5w^Z8k=!0SG*6rJUM-CM%-rja zuPXgK|KqHV7Z>|KPVa+VprDBvcOeo!zv{d&zSod<$y-ZJ_0&Rs8*Kd`>opb zNNuGYRgqY)5^BoJ(TBtIOR$_v_Ki2kA#sehK|u z8^P=CUe8`P{GN{VmS?NTpQzulF4&dHU*wTR2(|@%a!ha6O0Jfo6+CIoL^f>+>ZaKX!ZUR^L?%;zJ zG&SKfrj)qMGHz+VVI$ZU+hg5d7v(?V#Cv%Rw9Hv{cb1unB04hEO#EFz-!w???FIiX z+w?g*4!n=6inLmf(FeY*=yx*+dH{T`sAT@QgzT3;VS5F{ga*33!jYGoh8}j@ktJwlP04pPQ~wHJFg-8I&~ziC#?*!`&8}CT?kx};+}Z#q=Mkv zwMbznNj`r#b(OQ=-V>ljCf8Pp(-T6Yte!u5MsTC*vQLoL#89CB_&zWNk8g4hs6$e{ zm1Y~mH|GnysAQ-a%2qs{9PG11W;(0ojs6PQDu3yFyj%P&e6%>>x_<(o#L}Egd z?c7QoY7KLstnSV;IzZ2}4)y-wQe+R`x9<8eQxzUB|NG;HnDXJbANgr& zoWBz?N`aSKy_TLzu{IPg68m0JmP&pLcFdgfvKU_51n$_s+HTPkU%z(QvI^j@DZT+o9INL;fU^p0&df8|#R>>^63E)d1mF%Nyn%)M5KRf<;v7gqaTpofL zZ*aS9HYgS+e9m~k%stPNOIX6yEoFv$q5w4$u{{_2R&xLkFf#dQF)^f6F+rnDVc*$` z9n{|pHT?uEW@E~EXsE7`B?L&BS^L3YL}os~%@C* zQ}T1+5Qv=?es8?Ft}!dx0$m;&|0QuV%Q5zK+2MFd5C45db;gmePEQA<#QbFUR@R!S zn)sKfMB?59th#oRe$QZr1#qgzTyW?jY{xqo(j1p8Z{$8pSZFi)>J%Odb9}A){YC9LuvWb%9fPdssSlupG9hGx_PFfcce)(#d zPVV@$#>dd3Nd81|*)(GB|IkFs1k3X2+so9O#|LY-*Hv>_Pu^N`FQ47+|4T31?BbqR z>SD!+waM|Uc%A#Wf04!)Pb_w@o!;<=Z8XF*Q^gsdz73nP(ig*iPAiywS1L3oCuh6+ z*+3UzR^AsKfYr0E8TG2=Ti&+v+c1*iW~xcs1pk(tznQn*t=?qJN<;Q}e}>~(T0$<; z#8V$W?U)30Uiv1(+&W@86o5jr&vBy7zhoparW3Pn_lnn`|(07s(g zXOm?kx!F9gT_MdCQp)^uKb}ek2gtrxk$pDHUdvW@Z%=TAE`IoRx4$CL-MpYLzKks? zf>koyKz6XkFVE$xG`x!Qya=-{SC5UrD^_-*eH^f7S~)9}Bt6@C{3^BQEO{Hg$OeLU z8+dWnM5aAx%GHg}Z9ND0@BG`ml61KE}oFBL)%;%2_c)gtL1?W&V^O#qF# z3(w?+x;6X}c`sbrM4D|CaGWfbz^tL>3IypFdFbd$&|QJt4*lELnAB17@;reUt7p^(%xdb7XdmJPxVHEy76eU? z{`T^_tMQrXP9%F>(kpW515QPUC4#sytBChxbjDPnl%+9Y#^@OfMpV*T>LO;jpq|T! z=kPv|f3BU2MeD;*BsTWrDt$otuquJN6LBGP%*@8Po2chI`;)th@{7|0{Z^Vgtd~Dt zJ{_pvL<9A1y##>iW#o-6zA0~b!7MmI=PU6(SEuiD@ET6vQ$Dvko|fHoKF#=1z(BgT zND^6yj@bU!ZMj&6^{oisWxZrOAbkQb>9ocO1FnCSN4D7pT}{8@UeyEsBMxqtUP}f% z1Y93>)iG7uO3M9_RfYY)suFGHGoB`2t?2=~u6pdT^Q7oOE_W~Oox9kMQNw6@%fn7%l4GHF^IH(N6))CSu^wogSUGrk?`WB?B}?o(dZ5K#|n zOu1$~5j5X*o9O}8_g9tz9*Xva;c^W?3ha{6LsHlhO%nUklKtp^xG&B7d0 zk_8LY(JwlR8+w7RJu;4RXh*0B={^wiXMdsP0~?jnFEt!Jn&cqX>_G$^rOh6oLmp01PEhDTYR1>7fGN)z?KS+7C8qkyj7Tw+mY6z-`Erm_B8u7A5vDDc zi0hn#sR@8ot-}-`=DxV+Oy|1`Z8Kx+@)H)yJIo#aFPqdA%%?gHp6s(%bM$8iVHQ(D z&Q3vc62+#-6w)`GMF#OmSbl!2zQXLwxLgwNhPvj`cT{yog1A6Uld=M=mP=4fMmU#proee z@xiHpKv7L`Q&5j&#wZHpi%J~9_8el@s9Ft?$>|P{d`6n zTLV78!3v#VkaqJ`!-&%{@=!ToMKScj=R;k=vVHw(pm!z{45f4vKryjJBJ_nAfXsqeFKEc&t%{H&^$;M%}It+70Z(wR7b z_nH-a9bp?>I^UQ*t#nQ4=EiigWkT}J1kXFF=%tBZXdSSC#&d{>z?tOWX) zI~MS8_+fl`Tja*3+gwZeWZMYb7QRjxJX?tK%c3*Yp&=FhEx-M*FbH)=X1ympI$mwBO^-I69?_-fG*)2nC)vMFW!Es{t zS%I?G%zt=&)!*nG3TGf+Ewk_vw)0|hF$cVmA%)PD!4JK9f_?k_`@7Jx!?M3?tg?$* zyy40H&K=7r^fi`a{;NVX3EifP5^ne1GietuX!qNrWjZ|V@!pB5?S>K*Kw_TRZad~4 z)^(k5d=PH}@vnsdteo@MwkVCLhjY~UxLu3Tii0eQY3H{U>^zZ9jncAfWgiOEgC2~7 z`;-mYIkH8mB}iQF$>HKr{d%p$je5YDMP?0(DI)|$l`GU;RyJ3VRO3G9wj)ft7Y31P z0htTfo0K@z-err9zcrYL(jrDJU{`XHp|q9)W$9;BGah)=u#lSfyAW>PEp9*>#<1*B z9xz!6Ym6An)pm-SH(Y7QG4J+`db?;*p>CZ6Ce$yt|h#lff(L^yd@ z(%PfpPnAB|=isz_|L4ppt>jaJdvxI97x`(NlQRs*dMTPvbv7joJ-}j{*g>W6MXV1| zsQxiYZok=%l3(XU!SqVCe{%J7f=S(0x&Yl@o~yhv3)~7ApnbpT)ol5zIh=tnZ8fKeH_{M$E}tx-7}?Kh6UrP zbTT`d1;G*<{AVnis1NTZmCRYhva!_=zB&au@E6a8ubh_n@0CnAposRQk*VI@#+#_B zFnf@f54z&_M+&jeLgPX^ch8`LeCy{EA3EWAZBE>*S)I9SIK6$Ff~xrR55wxR>dGFN zgYV)EUcHJp-<|Hz7psY79bMN8s_Oi*y*!mmtHr9t^W$p#4qX_H#$IrioFFtTY2M=oyQBCZnyhG!3v@%g=P)c`m7yQBDpL21JE=6ds>{t z4uVEUk>NEOMC18A%#OV?Rn9Wi)r*dL*IYcBjAOV0Y9i1M)J!%e7?Pls4FB@ob4RV$NtTs5ZT=KtTswf!@3 zSg|33s=0Q7c=^42_yue63#>S}JnHz*sMXG1pFQrs)foGU!UU0puYl)65t~&LSx>0s z4{qpWuo0_&%2IzL#= z7^+u3HfHOJ!iC!LPncl30k(3ZSu&;&A!lR}x_>o}AF=_$?TJGJbih z=$z1cCTgj21{_y?Q66IrsC?{Yv<&a0Q4%ZtVwlwg%zC2K1rer?Um1!L5;S*mVS>{T zY|uOLYSXy+l96DGyMj}o*hCr9j}v>1#m%&Ezy8v%l|JnnE}kZDXZ(EW{-*_S1zO6+ zL_&)k&;}<4nVN_!@8mR%I@O0kb3&;?^URyaYECGK_l5_tn!MS21G5ah;YhvOQLL_m z-tpp9ewuVQeQ7+7%lw#T-0V+rPJY!IHLjgIUW%e8PhMD9S_W{TEcRwH7 zEAkf^dJ=1TRZfSXW8algKC!^7CAL=}eq|e(ygN&>5jPUNFhux);lX{JDaxdBQa)(R zH_@S~Syjk)v8zbw)e z<p@bA6nN!>{p?6*y6AL^`v>Q)7vse!TmbPSNoj;EMbGt(ri8PTNT<^Bp2)1dgM5Cv1uKu?ApG!N5G z{-6({!4n+8H_u$)zv?);&0Gv4EE<$?e-{{T;zdEauOa7tab4_NAW8dhxqdG2;QQ5L z;Q;fFZ1Rq>y6ni56!Pc3Uu~gnZ_AlL=wce~um5f}6YOJ>baf4V|H|bX|5;?j<=A5D zPDlRv2rK?p!GEUAHV&_a%cH`Ji3pnWYr2T_xg+OQ#xAn+8B*`#ziA%SSa2V!UIb&u z7oF@4n8Ri5ZOR8g6dU#n%h`wllywf0C;6}+jZ*XlmwHyO#mjiu*6|DV*$oNcKw3J` zn!u1L?1$0L!D!I$_05B?Bx7q>u3qt@kz!7?BSJ^Izpuxi`A#!7faz-X_4X!g$`NDA z)HK~4fup}Q9;lA5^Jb-5gz3kT!i)iu>-Fc@5AO#TAU*fuH=-Tga<$pgHO5!;W9kLP ztMG`SpkDfrNlu$94ZZz#v-m7H2G1PZ{vEM^)j!*08Sm?@i7ji2_`N7 z2KK|IdELJK!=ty3+j_Da(Nf+NIv_pWb%Fa!uQLM@B~7>nfSuk zFVbJ*m|KE7SNGA!-ruL9G6H_&9v;FYQstvH<`<`dRQUg5dC0_~;E@!ak{&cJO#RlW zd^nbDvHvdZ`i7{d|3dnXN|&;Bb%Q<-!oeXTnEup)hrOC z+hqk@It{s#AXZq4nZFH@S#FO-$HSjgnH(`yg9bY+KFpinB9n-9_c}iNkTY70L||rb z2BeCuo?GuvX$s~H&gP6&#TIq$p6RRFm<+)Qeu+x{#1x&8y*0UD8WsC4`A*|VALb~G%J$VdX7HW?4O8{>@6~JO|q1Yz1 zqsebcgBu_l<4(y))mU^59Ba)zo%sBVv~oQ?WZ8WL%0XI*bXvG%Mqou`ysg&iOybne5#;IHNb!S|hOQxAfl? zmT9{5%I<1_l|b&u6TK_8q#<+7b|AY%c6}4!yO)L4OLfg3b}adb&Xak$hn@-@#6%pU zpe>Sz>(mH<_ZbPI@B)lrZND!T6mg3N{#lgolq93aZp*#%*JD;~pxWdfoXZZ%xV4Qt29z5qO?okE0H;zB9&1rScl8%dA7-vrt~-~ zHs}p>ULW}dU98jX6lKIi!pf#7tax5mv1dFrq;0BBcO%q$b2q*d=0;sg>}^1o+Ow+T z8WXEO#SofQcaIC<2DOER3_m!`_W#;z~9Z82|e@x)+J4qfcBXbs=E9H@Muo0iJwM$;!*rRrp_`f>aKg+ zGlZnHbV^8viZl{RH$yi_I74?cAPCaZ-8pm&9Ydp}0z*nlHwc5|%l+KXbNt`0v*-75 z9c%AvUF*Ek&{~gl785lb3E*BNj99(`s>+uWzZ=RPH#3a$MMr(NLJm6NQPizk%xt0A zm?Q;b7)?h$*o8+T4m818WZO?TW{afsRpLDmT$2h&se@-ZB^6pkdi<8bYksfI5Vi=J(po?hA4VJ-L#50(J-;p#3fBa|0MMa zY`1-0PFUL0R{Z!HuS5hIZlUVm=xII4x>IxK2|N0uv>ESk5e5k}C9VqVY#{p)`qhx4 zsu``^-$}*6*qBS}+DQW387GittPLMS1;{t3DW4hCGFa~udM8b&dW8dG(dzP#s&3G7 zzW;LA7e4-UV_OR z0URx|v!KM3N#>qySgiyARv+;>p8i)x8xzDe4BdZ5fzVm+RaL;Fu{gi`>FrS*n))*I zcSz|GpnJOzk^2x-^DE);3n~}VX9y!K$8HAiUAIS^BeBzqM^Xn?j?A%o!CI>ZXS%J) zJ6Xk&EY87D8JA#j;b-sSU1xAScxP-eBb5b|@(N`kbi2Hqymuy^IiEl4bzNclA2sAY zeLXB|Q>JFNOj!QJX#YpAM4Y?Fa8{(*y~Lr>g*L|LL}%e?d98Qvvj+ll%Ry+t^%FP@ zAtL_tm&6@8ZVWmrT6a~~LBQ{Yoi0*plNF)~jfkgG&Ei7jnI^~+iEK1*8GS7@8}aV4 zd(VV-B$wX5oT?O7lBp6(kK zcEXuPF1j&Tb-u!e#%k&3&!ouTM$Kx@crB!Pm0Oyh2(CsV-3|)PuhAOOZ7x7LI8Wqq zXZ*?YFriIw8T_MKt`I@I}!QV$K4_~*BGAR`Sw`gtsN8X zKIh<}e@=_W0Wmf1?~eg^hDwyFH-w9v$!2KvMfwWR!cO)kaajn0vN*!DDm3{+UXxvP z@mco6TfgIL$b7O1Dy9`FIiQzV$ysmq@mqcIyE@VOP2Fa?5zXcU{V&8ru8b_w@u}y> zzjGA;@-DZmgi`fn%!G_z^8qQ`RQ1JbA8_g{=e2~st!JttCH$(=3EiSaW;vRsRqKcS zqLvzZY)+TmE)D!TFUv17twwhdMQl!FOHY)(@)qCu9E1i9``N1)YOKhd%Y74~?bo0l zy05x{R>3@~CC}3)Fe3Mt_v!^o*R`#vzlmqTtFPCU>#;Mx4(ZT4ze!}&KfbLqqVa4~ z`EAr`?+t|Qs#=M=@f_Yzl}>#G9=hxzXZrz%KE-<}dnVw(jSFqrk*;VF>VUkAt}b!; z$IL7`W|RN|9Rp?Rxd7O9oW^M`VTnaMJ8>?-9$uRAZ1qxB4&tA;Bmk~o^#>3j3L2qg zy#gQ}6vN@B(X6;`%%PpB(-KyTV;fZ>U!yKfd@Qj7f^tHVjV~{O0^?K9wzQp1-xsNP zPjGiA8!3u{?b)eC(s@379D}ud&Oq1lC9$=^_DL;)Q)OLy;C31|DB}wdqj9S6os2Mg z5=`Wp(HQ;7V#10GcY;b1ZBoDrwRz?47)wZ9oIi5cr*uDB8li^mzwqXfHQqpJHRLJE z!=Hg8s2#bSfoi>n?f67*&y36+cSAk*eUi>@|CLhZ1!7HZ7yDJq)o(_+Pfu$8?$IEe z9vZ@fexXRs?w_Ablg|DR_20F4ONU(+U)G_en>===5!qWV~HM%Sh?Bq zXkJ|$vOO~O!i&9HeVkm}Q`yG_JQ+uS&%vKc>YJB*S3%~!y5>6<@;yZ(GA*5GzTpx^ zaE-U~M2f4uSMe%uW#3tkDQfrXw4cVQiyBdVp+VHT_X*dMX|0xY3qf~7nXg7ltM-gW z=PT&?$jxR<+mZ?t?={J5>uL^1+#Lj(Vo$=Z9{#x{jd1WFWV3Mm3QA&8P&fyW93#Htsl~#PVb}oj_TUWc zYfAFaG_f*_-Onth1CKj#Xj^@ ziRAf(4Cr4x`&H=qu#5c~q$~F8>%+K+%xaZ{V`pj8v-s(NA!@@d@x^)vqY#F%o2U=Z=4mTR z%2FeBLLNvpVkBT(IB0ubNbMsF zzk}Mw2jsb@iMA4v!Vr2aW?F6S1?e_uK@Xv#$ZF`kn)N~Tj0ZH)P9n~Ir0JGl*<=+P z`|S?RC0ijwMrM|y?7L6i{S#Qf^re{n?vPT4#xAym)l9VlHBU+?MI=cn=oU) zEk4qnJPoOze1>eWe+SzdTlMWaeYNHM7)iULkSw12;}wv1=7wGoW8zm=%;JP3mVxrN zvHCVp{%;x02M#_dhbQ_@!ntOHf3uy|Yl9{Kv*i8f@v%tQKcx;dYXg#hy8#4V>@$qR zgEnOWBgZeA=;6@+E`z^bZ^uLcPNKSTZ;y_Hyd8Y_PNzwM!H=idt1-=vC9KyL=y#_P zhsg6e`UiU;tKsrqr7%#MISElv@;r$@)Wn*0fiJuzidzM%2|AvsV_Tn>Tl_N0Ng>&& zQ|~)+7oD&350>}c#Vn3L+cO21Ji-dY0wDWFo)<0}iI!4KiD9@~>}@(hLoo|!;*+AX zi%|B8pS2as?2EkobMtniajIZiNX+(Wj%SnG zIB0krgRezn;0^N}m2$n*WK&j!K#BtY^Wrijb+*11L^6AYh?4)Wz0MYpmkV7yKA1wPDFX`|9$~H{1Qa zqWFu}nHmZy14Tj=DMl!HtzP!_0flyq?Y#lqe%=QtJ(Fzu1%uqp!-HJ|4bYPM8fFQn zh~oe(y#%t;Vz~B=-*x7gC31q_y#zeGfM0==tG4Yn?mM#W_G`i^P(~hEOvW_+|D9NDUpeyR1z+9#2|9OUFg03++|Ja{~HJ$F@WCdBXOsM4yp}T7 z1MC$}FBM1JD4KrBUIbX-jZ!u-Q4D~sT8O-5?ri170-bHpE;WE~A6;0D54+ZI@cAM= z76OLJnF-<$2nW^MS6uVGdk5=Ll6q+q?Sz(T>iM0Vf6aecU@!+ce@@Y8|% zH`lIy9_^wXSmR~uwuZjh>qhz-KIqDaX@MW}ES~VxV-`-`C+k*~W0N7m&D{{AU#>gq zpg)BX6xd%g@aIrcVqckwHLTydWsw)xA;Rhie*ezeZt+aPR}(|4C3rJKa4)?qoLcCGt1yM82%GEE4A5<9McjL9%M@3{}3cm zYV{)P+11Fx&k~<7Wk0h@4`UJaEA^2J(>J@2m!VSgb6zqY+|bxBM4%qdRt%N+Rb6UD z?$F|{1A&lKa3%>2x5aCc!I>-p94hSr-bb@-Uml&~W&WiWs}x`k^%%9N((YKFkkg84 zp8_{OW05d>+Uv@Oi5St%t z=`Q)+HaN#=kGHCGqCNzP;o!@2E-r}NQN za`unbBx{m;F(C`lIn_yx1OQU-kSg+%X2xn*Aeu_mPs5<{d$mt&;|*B{`4zU54xl>I zqEJZ#sztp^@84kM~oT zXUk!~eAr%hZ&TlRoP}8355f^^m0LT)f=~G&J%?W#*BX{rJjdY2{u^E+v+rO3NEi{L zh_XQ|J4AAz3f5jp%`~w%J7;e%>2}NNE^2;gy6|54xY$drr(_vYQ;F&reTu*lq)Ft$ ze#InaqrBM#uy;xo99`ph4f336@$GsoWud9ZG zMs$%2>G-v5$L^y1lM+%B6&Nuc&2hTTqaCscY3xs z9P6dXBz1fn(tcxHI}Q{MN4pm%!s?+OBh3&6)1<%Cgzpv0#A5IOwMHvL^`oYc zKTAV~kezgPA{?BXF0(&VccphA-o?wAFUGBG~m{q_Ns1`q7gyJSm9(5d0B;y(Oa9j3`ns?K*(j|_YI<}bH z^nDEa9d$v-w1S7uMZh0}x#mj@qr^Ogyk}Bql=Brz#8nVAjNb>K?eV%^mdQPMH=aLE z)3kvXyD3m3nRfEUbsiMIEEWy0&toB}5&1n$j_0_0H@t(-mTo=J-S*X-8nNf3HY&dj>O!1t;nGpVQcCJH6i`g?;u;n=Yi)WLQQJ~Cm%v*g(^{WX!&<)jzGeZT zknCZ&P{92m8M`n5^FUpeoj99FfAs|ta;U@1WMt1M5{m=3|Zdh~IMU zQAF;u=ZSc-(Gy|N@RY@TAzqMsz3uw&?F|iNu)!pBTk8QgdRFBWBgFjS8_Z;*F)od( ziRDWr`5KN6@r{<04*O}$#st8T|6?mqWJjMN0QM@= z?d56szaLb8ti{K}>x~(q$FGlLQI-Nh{bR9RzXq(-1L$L$5T-qI-Z4{f~1;p zzd7df>nVw6j%W+zGOSBqJ#5gFUcp{%Ov3j_bpy0|)@mDPdhWoBwBfU8d#M+69>Vxp zC<#b;wP!>2cfL;BXkyQzs#J-hJufy5z3f%Y4x+4BCN3T6pU}_S=fl@wT1mkCXquad z(}GAZoqNw-J-dt(dQ4RrCLOrxBAbrS{FPF2hG$df=31*M*Cf*kH;vVu7*88<_`clY zl%29Ne?dPQ5dJMA-okbd^jDE593xoE1Z-MV1tVC&`Jh9CGEv0Do?}~On|w1A-P$u) zK`1k`sHD?27q7Hivh+oPGfjWyTuNG)!?FsKc3(@-ubhHZ)Rl2!+vNv^6+>F%n(Ed2 zdiF41rzdCGprMlz^-wr3o!!j;IdbFSfK*q zBrI)Jo!HZXI7+i0A_5pJeDKW%tE8g0jM!IG6`+`m(mM0HnV5~p1p?MKlIT~Neozmou9RIcG$X4RzEQw@tsnji-zF9* zRhLh~pOs7ZevOo~`a}gV)~hIWr*kfpK*p$Z?W1Q~TGgCG#bt_&OKv2(sG#e7Ro=T# z-%D2@zy4m5Cf=Fh;>%KVAN^7a3gvD~G>p&a$bq0=?m8l$Ez{}I&)}xDP zjYC(Q!{V2EbUv((EYSlQ`XBtwqCF~q)prrzoLw8RN&fcw>^gq3E9^j%(|%5?*6g_1 zMWS>?Z03dSulVV2WlT`>z*ZZa+yh!;I@v4!Z|xArpab|$;S8NelPYDp2 z!p-Pk-m=c*XpBAe!ZdIbv*Y4Y?AC!6S|bSXNLwmri6nJ0H62sO+ig)YVwB~KtDN;y ziBt{cac{>U{Gn6DE%eK!Yr&^XC6u>TVU7ap2UpA2=W{>r&$WmRHS8A+VNRq!8$*Vq zXcNL=RS1Va5Wr&Bg?P&mk9~fR?1RIixdWas#>heiuQkQKy=UU{N`j$_30mO9*<`K* zC_sUu6o_;ga7|kV(Ri{+y+rGyW@ryJj@g@AO9wHoG8N~O8FCS&a5hx;{Kg6~4IUKE zbHX{amc|e5^xQ92SuCpk?T;VU0e&FC-SKMdI+Q>fmaFp&O(lh{K5^^YZG7*bZr;jP zuevz+SA|P2$eh5&5@YCHq%y~hTXjQI)xwLp=@h<9R}A)wWsUV5HM-7J_#t)Y&}|ML zcBUaLL{`aNYOXX+Ixn;~?kH-k*5JZ=)B+j2X`F;co)=aP*B>GXC2zUJXvJ$>e)Ly? zU@3;}Tk=k+{MuHToO-#f&F{|8c_L@3ZPHsTRAaH>UN)}s_mz@neiY_^bIyHiwR#5B zj1eZ}n^r8K37%L0?1jqKwl~6H=5umFKmj-v;wac_*JB3IjLWbp_WhRZF5q@-ghD4W z9|{y9hZ=tq$iB12k=}qSNx5izdHl~9xEll_=}{2$ux<_=IC(UrzhXh@_c-!FK4Po6 zKIEv0d6RjMg)-e&3MyZ?aH1~kUFHX-&V1CaPHLB$YIBb&*Q)l%-^ZA|Dxwwebuwrd zC%cMq#JTt!!0rb92@@p*16NIWF=__UOes6;rIlTw{zML-t7+ax(R>*~{Pkyig zH}}PqJHFD8OAJJ|M%zr=QqxnfBk}Okw;p0blF2W3XmVxu-+4@CbaUs=lv)K*-P}>E z1^zRpd-R>iix2=tuk;>-Pg=KY+Mf}3-x34Ny;d3g@A@9Hj^8-q`v0$+#iFdx@7B2x ze7Bw9D=8?Npp8;a*_-^q_6ep(AyIBnRdHB<1DOxFpL@5MGq`&?fo|tKO6IQF@kyg9 zI_f&hMgP}c)*L9V_CN_UgWHUGMw81Ni#t5k8ko(=m&1FLl+nnoM+2QT^P{Tia3yqm z{?^DT*_AZ!!V;Owy;Cat)5)x~UaBT9;ozNiU3;o48P3>7m!4o=<#Xw)*WPwnFs;Ow zR5)8jEw6hOIp(&qeArif)zfqk9rRAcmFR;2!qFF#?oK}p>K7eC=ZX&mIVZ%`^VB5{ ze2nO&Qh)9LzCr|dJ#&vu!TNwVp!JEYx4vguU$NZZqIJ|o0M@xDyhQSj${Dzr1?IR2 z9;6_`m+7L2kiCl05CN*n++l)hRqJu8sf&lNvjzv489&(6F6VQ`i_n>;C35PH*Dd>% zHR|kZ?|(%Ma?mUfsd?*ucPSsorQf5sl?h;Bv^dm9-Zw6jwsE;w>imqOdeeR~48&1j zwRW2k^u);Wl8II!s*__~9hLlX)dLl{Y)nltaRk&=v6m)b>9X^!O6Z`A1Qv;|4zrM( zU4t!GFz3D>8Bf9zc*x=O&4nInu=`4Ief7So)ueEBjGOXCSty`o}Yjp%Pnz&f0@>r-=D<|)-%4&6>>h<{<^B~_i5{c?VS&+sW8Rj^gR;1Lau=- z&uFP*PxAiRoU^C-D{*1}m3d&V$1rYJ7oL7o_{1cw(Acv>3fSy2@1<#sLxb;|%VjJ7 zC6{F{Hph3JD*|j;#kA90TbNyazFl2rDzTdA=8Z;2oyf+%ADQ6l210>`LmQU>k??2{ zfh|Ouzl|1?8D8SXv}MrZgc2`jc4lE6QfGHOA?Dwgfz ztPMt>1SjR;QQEd%omr>*|7uG7pPE`ot@-D6`0)IM&-BVpazE8cf$nhzzV~$Z;a~0J ze#iSQfD&*Y{_xcM+=#H5=UAu<<%Tf3Z6JJT!+MZd*Zgv`z3ag@XaI?Fs z1IdLw$MR9&Yst6}Bi#czNHV*eF+Ga~XUmZxc(Ajw!n$*oE4|}+J+u4E~U$K5ldh8te@J-2cdd52>&hQ+%p}B3x@E)LRYCWCNM7Iy~nbMDDhfuFjEv?U+Ep1Xc zTThOYS6xt`}7R^)qc>*sldJK~5BtrNob3L_bnah7l* zv?Y|y>#K3bjvH0f6zEWXq7r!;YQqFcAw;z$)ZIFM?Ow_dTic=c43D|l#J46xa{G`& zb%blxj%lw<`pFbbq7E-CVOE@MNU1-*K>OV3`&sIR^@gdP@)1H3rt7&cacDy$z5PCy z8;8?vyb{inCthxuRS4b%6JSR>)>D19<#)(x>~! z!quk=H6c>-A{mFT8kX@dyO9|Ncq0y*!DTfqT~|PZ24ftd(`a3p)Uz~vqvl5UElfzz zw>LKfIToORij}@t;~V!ebygnAZO08aHb4+S8;ex`4J*+PiNcxX(w|S2GUj{<{d}g4 zGba#7#Cpab{c;6;DO4pPg|vp==8d}y&cG4MbgoqKQ1 zw`;6t4XRGWmJ|VIQ4#512w(xc+eF>II44*Kd;c9{6+Oa#u$4!GHYSX{xSrqNzrEg( z+@B5F-_i$22GLxt6F&a@Pfufxy;A$Jye$;oyi9=Yuf6{E-iy9#o&PhRq?5>DEQv4G zkg>&A9$1w_-4!MIRx2n#65%ukU86^mgJbz_flvLlj)N>P7AflZc>5Xo&IvLRDR}{! zw7t-UM{n$ia(~U{=Vz=X0|Ns;gUMl+Wx)EO*A>3i#W_*;lRfQ%GitGY+W`l_!%#w! zaZK#RX~Gflh*qKpWQ!0demm}%YmSYHA$`B{yq~B8PR7^pJA3Hr&{_H;IlYY9W$-fZX$vC^W>*K|&8bRAbHW9@fq)j7PhIYT~_?bJ61~E! z`N$`$=Lo8rAEr7uq*9~sfU>R^zew}yzG|&}3gwe}YfM3&mVPo>3riniOXJV*E4UWk zi{gb( zZyK)BXMUqGt;P$8VktS7OauMSXF)b76N&Gb{wWTuZY>e8Hz|MqQ9jpdw3Cwl!m@e5 z)9eeO8-+r2Kbfu858ApXdT@s$KhM9ZLZvU-3itA7bvM%O85eyvXrFzUe%tqATrAQ0 z=bJ96y6FWV+fdjqA9zoCJlbo}JemOs#Zs=w!2(08k+F`>7nt9)Dfy-#+u&dNM-TI- zjencbvK}pf5)l_j?0sE+eA^cHTr%>yJF?={$^OId!kdm`GNJcj|HZB{&>vF(&>ttp z>s*92JPa&Hl6be%>f%d~z)UUo#}Z@SU^A4;ZF=ln#DskKcXeVd7gyW3)$`!=Q3elL zeFHQ_?ekR3UM)+EX$#J>duiI~aZG>ecsNFO?Yr<2SYoN{j_5(0)o-WH3sKX+zx37B z)x6xP%~PKFC!fT8g^vIY3Z712T-nrC`y!%Rfgh8guA zO_D#TDTvs)lwabdy&wBVIw;AH!HVOKI){ShTo@UMc))ENa{GV967D~ONL`|lL7`!1#R`hYPSwyOZ!!&2`>@6 z5IAlurA6#Q8;ejh$L5Qh_(={>Oum-mSgk{F>|nj5R=Pt5dht&Cm4w}_DxUshe~hBh z`FWBdc75E4w#{fucf`hJ8k>q}`%#d2J~YaYZGmCcIMPp&fGd*s!zUL(_UD6)k|775 zTl~2zX5m-!m&ztxX!3`>7!V*-zb{>Bz2zxT!0=$))jXnHKbJ6R!3b;_d|KQ5zL$eF zaz}tM%v<@HgAp=;3(FFyUx($?279JcH)Pq!s5xf{t7F%UlZ zX-Gv#KI51~n^f1Oun6tJHr?(z6OCOLLy2!+mJ>!JFtX6aYVs%z_3XPPh$Li}sW-ry zK-gim6cX}t?UO{NAAIXG@#`t%VrpoiN>T8oFlWJhZf#jUK@AJDQ39m*c}LPtjN+>s zNu0%vm%q5*6kRME&SVg_pAv9%z{5S!j1Swd0~4=J$1OIN2sU{Wsim4RBon7Ry9Oke z{Q7<^PQ35-W0ht^q5r;rVM}tZK)&Pfsg1!-xci)BYesn($L(MI4>JW8;K>Q85Qccy zndr&l!$INQXyym>JBq;HcSceF2?eD+{n3vFMBD)GkrQt_n*1lPcDwP#&xuG8v1bbM z;+%D^m6;?$KT@tEPz;aEaA)7MbE(BMXPS`b;#caMq|7Lddv-$Zjb=h9zifgz+2}V^ z;{5L!QZnO(&JxxNg0k)Y&eX22SRFTArDsl}B#~hmddC&lC8D8Ei`R-^pNXbL&G?G5 zN@wbznf9sbM(R@L{C{}%Qgj2BukZ^)l*5sdAGr=Ot=2CkfI1;;SmU4tDsJd441GgT zH*6ccn9gZ;nb~tPXZ6Cq6t=r)rw$QMqPGgw(nATo&~f3>QAZ2ZFHvMJHm=Gneojiu z&_D)5lRK&pOMY3kY_tKIG}u62HHmlD;T^X=s#X$vKjPOAih-7<<}55>UjeBu*H#|5qce)=ta{f)!kEIu=1FS$*f8>-+ZzVe@95Z4EbKg>#9WQR z^$D+R;z@k#dRW_s>Dib)Y-+TJFwA^4JMkx-v>zv9D@})QK{lB)({!GKl2;@4qg1cc7%~OoU}GseJ-)Rx{5ws~x*d@N>Z}6L6oIzyNQiplbvLc8 z?9*A$dRb>ykL=wH<*mY|G6WPT9X$;Q#geknwQwtV4}af3XQYEbFR#cQ$@0xFKphhz zu7@8d#B$}2n0>SP{G?dH&^!6GWxLbyPKR;l(3VxZ4%>afQ~=wU^TrMcbKk8IrC3gN z?zKf<06%QlOQ#`KAB=v-QVy4ukX-9x|B)_S7+}Qzn7$sr%3z~olog;klCjVIhAfQ= z7043t==2D$1-xk73K;p(i(jsVq$ecQanY68T6Sskz||PeTfC9JLDGh&4Tp4Uv8>=)kOcSVi)xIW@VraQdBXz@ND({u6g z$i)>hp62}=CNo%B{7B^9?(Iq;db4+OHi&QFgz7PjmV$E5D_3k)g39a7)iS3x8L2`B zo0~-a9iIj)YRx3;wgY;!%gyK*{b8SuDs!e<|kuW*?dFs2R94HrEi0v}Wqcre+(O2?kZ8W2TO8(^+9(kv=Ejcx{k~ z#0|M9@sPWLNME#055BMLh92=uFR@eSa#~2&;=qJPbSVJA8q@g>AaUHS%`{IW|HVL4 zwwn^XGCPkK?3|*dc|KUjS^JepZk4Svn@a$ly~36Ch20jeUG*VgHgS)n;>}~st0QIQ z{A?Gq=#=>@VNRcBy1 z7r!hG%v9YPbtG&*Exm*VwrrKq#{lZ%8dnF?PI~I}uk8-36FVBm#0^id+?>d+JdI&=&zWa`A6S`s0hYF3{&Z zI9sR*FL`v7&`#>3$t#};?{;puFHHIlWhr2qzRl(ZxQfgBP#)%lPvJbpqy!1ia%U@k zaNDI9Ol*j4OwM@4^D#9eLiA+TpBNj~k484VF^XIJxv}aQH!(j4)Y``kv*!CziZ<`! zK1RolBn9@DEXbmqVD&TM1lQK|d>SYZxe66(Yw>BXeEHyj>(h0p zA{t)WPf;K)TTyYfHfC0BoJ1p(COGKTZ&CHhSbe_JaO+MZM4TKuI$tes3)2oa6vYVD zT@N1oQCj$-pAIxFmO)n2l7;8-;PMO2(e%QM;)KDog_JRE%!SearP^naCtGuFlDfY> z{`RK9D90ScUaB%NeUbbrnNmRFh-c;?%Gz;$g!g!x5(occ+2Uy{p90TEeZXt-qO7Sa zl6bE9cOE~nW+9F61TfT@A#ws@pdMJeTmfx1GH?{ayK!X2#a7^=vRo9s1UZN$*E2(G z7hUNN`(Vr!f*Dp;Auf#=x@PG;Y2HO2l9ojmLGZ{IYqfiQYHVaXt)y@IKL^we5oWq@ zo~7TeXL)hy6YQ8Ntyl5AIqg7p9b+Ws1bzM1$_v@enmW)%_v}@j@r}F5!n1$B(4t(0 zUlSSrvGvO-)-=p)LupKetsaNAe%hHYLdXfrDR`+uCi|77AaxGvx4tTQ~kIU#(=B@E0CCpN;mp9(^) z8Sg)qr#Pp}{u53pA>K}$*`FyBmC_haLOLHg-1#5m(J?4W>{M?%dybop^C6(Zw}L)! z?~pQMU*C8mQKz{6Q>ltJxOE={d9tvNI$2jEn7sfQM`kcqDhbwNMtf?r%zk!g=ie8Ta)w1s`L zHF#lL(|T?$&Mm8lXEwt>?a`Mbw3jU!PmVBWD6#Yeeyr6fwxLt!Gg@w3R{NMF6s4^uy@U%-4QV&SK$l6J;!q(aw&t?_T_gQ$YQn9$Yd!qXDkdKa1io? z$*QFjJPyor{FsnY-H$(3K1kg*X-KVAonqa#rOQI1z`96Z+lDf(88g)H%w#C&^-_{r0p0IL#AOlZKL$vwi=BNsq)*I_Z+!v6u2SIh~~ zpev|S{Uql^Z-V%+24|wxmNSfr5j7YZ={;yu5JxuBU`$e!5EGc~p35(33qv{_NH0|2 zibmCdV|N8UvJV6T7VY+%Qr_|-sj%v+S_v~2s839BU1D4$L37Y03J&jI@+?+T8xh`S z5Q)Um=`MxmbFW%)FgmCg>m#a*QUYpP@j|n&D0OVU1)(3i7h^76W61lHBZ||)P z(2cxU7P}tI=re6PZ+2SgnNpX`#?dQxMBZH}!C;baDA{gAjyjEoTH3;8f&ZfEb_QQi z1K$242BOR!HNr8~FlOf)wsRr-cZxdhWfc0+h6ofWh(IdV>c3YH;{zMb* zYY~gb%7|+m3?5N@R+y(jzbu;@CQe&pYiK~%eKAE{l(Zy(j+FlrtNqD6-Q?%w~K9B*^buUd}Vj_|i+FPwG49u({^M?41@1 z9f;`LIHw1fR5?*78F<7KWCVW^xD=hUxw%`nIQp9&f|UqXl0v*#=sHK33d*8KG=kXR z15bpOjX2Gmvx>c+pDVXKzuA*!%)5>STkTbo!r*unmh+RSv4j^&CgQqCA`BsNB?)oPh0{55wd^rvV6PN3!@E|bIa1saIVsd$ zOG9wg52>FpGz?I`7pjUOPN_xH1Og3?GvYyK8Zqg4-@Y_$mOMdro5#S^$ab={74edZ zUZ%W#Tjr{hgu8U^ORZdmS~jW{WYvk@ZCQ|4#X#d4(`FS_VJ#za1h0^4{Jeq!UgXWz z^YKpBH;2r~-eGYDX>!^E${#u3R!{bydM&tYn*xhqL1F5^U=dz`n$}O5ytlp%zK5ip zGxrr;lM>MLYQFC-9Bj%CQ5cq5flfvv9{{W`?SjIH=WgB!eKG)of1CI5bk{3fT5HdA#br zJH8$D;0sM|@9m0nm$bvf$X*IxK%<3+@28hEdG@a1>3_Qi2e|lBYTAnIXVmyrU0QD} z$cUJXYDSu|;;RVnZ)7;TR=>Sy0Y`E9$NI;9#5aP>wREeea%Q7SA6mhskB;bbzjw{9 zd{k~41C=*l{wCv4`UkDN5qCpPt)Ii?GP;gI24UB+WGjhhz=;QjZNHOK@_%J?@7Eio zPodqHo8eyZchVc8Ob0@yXo1Hxv#7s>gR}o5snXC8?zjGZxC5R9-G2&qs|qK67%+QS zoo(Tex`|-!(iXp;`^OLOqAwM6YuSFmP5&^B%7Z`sJ39_az(Fdm$qq9`8UJ|Nqe7=9 zW3J<&sLWIO3Dl_UXDp?J82Jv*zlCdviR!#_84h+{Fm9dkrgFbi{xVzb-)cNV(r zHzwMOigS@?gRtT(C2)02k7$F=19|HUHs`P`!uS&{MJ9fvN%7MrM)ABRyf;&9>BvcH z3RWz3oFd}Ot$XPa*O<60JmX0B8rx_R#-^(98G-y?c{2e9#6~bPkK-}R@i%}CTEB#Z z+$4#0#HQa>oO$z&Xep#KjHI*9vn2^0<2SYHfxe_3TXhftEXwvO+w*$e-*O=4(MwCg zy|3u^-bzL*x*}OA_We6N4XdB5P&2eRMCX zT_lu0a2>j>cO0kBFPWAErdVk+kX}E|4!!gyr@+9~qlW)8 zIhhzIy|{*+Hb2;|?tPx?y8reTc-zWwZ$3-;4>m!bKSn3=NrrB_#nM`dOH7rl zvJ6&G0lXpXPYK9r{nJQKOC~s0PF0B`_^eh>aJLc~XYYwgRpd&-nA~c;K!gsxXbi%D z>X`))J9VEE%(yG)nCMlF<53Fp5+tFs)$xpJNw8N8h?kiV&Kk&jtIap0Wd8;?JkniS zp2IT%*mf(pjD)v(Bj1)QB!4ruB!0&MjN2kN58!FjqUt^O$!n@`|%!J{%L_z)3T8DWc<3`Y7~%C zz99IgswZEfNBNiXssQFo5k*|w=gCVRE5jl=kvnq5JVW|Y^#;?kvHf4ZuG-rkE(g>s zETK8!Bx5dXThKwYAis(z-C3QzkGPy|+xLA9n=@h-k?21s(!Y_v!X{LLmuGB*piJQ( zQ0cRn@qR7~2bT(9j=WKWR`%-cEa7kekEgSKXtI6({wV1X1W_8LTS7Xekr*M27U?c& z7)XdpNQdWmQqS)D{(PT5;rijc&ht2q_wjoDvM|iUe4u;j zSDYedeB`S4;qG^e7BtjXjuuH8tnnmikt$23va=`97PI&^@L|vRU49?Tk|NJpe#|jt z=64R=lP-8;o*6LhujC5(jC^vZgxg~B-dS&m5Uc_LhIai9o-}`=Y_{&#DD`YzUybWi zsd|kCMhOz{GxkU{vD|b$$z~L5yk|v4RdLq(2>V@_D9DM~`Z1679{Cj@6O`IE|4H%* z_7m!vHmC6qGPC_*1&^f{jgj}6A}qSy7k{(Xp~YEfko8`Jc`kbR=GONmoPRU0ms4)A zavZWsZPwl2bFjm2<<8wZy0Bhv{NTGEv$AEteV=;9COdTD%R%R=T=#-Y-kolNz(}X7 z3=}x52`h-VG3DClKN0nCLOzUV!4bjFW&iKb@|@T<>eg)hAIVdS&SKvnjWXS8&Ku&{#yol&Z^|5Dt@)E4MYq^`Pa&!w)|IQU;uD`Jwm18N!R!lLU4eNM zZ!jz&T8aVS#S^9=sR6So9aYLb2n-^$5-LZaNm&!|W4-dJ#g zcjrSyEa#NMP_SWAxVv%Z?;o!Sgv_u<_}U{eRyt-hr>2~Q5*lgnA^h*26wvYqIx8y5 z4fcrWST8>u;VX(xcctYXTEf#?(Y7mn=)IZ@ip z%r8hSUHI(4Ig!imV*4}ivYSkNpuc3zhR*uk!>I@iv*re9GW1s@53k^F2w>)!vhEuz zGHx(KqI%=W;D@7BNBDD5l|DZfX%6|&J(LB);M3c=+Rpkcz& zuJ%!a(ho0Jm75DT9)#&ABb<8l0rCKlSk20P{??vWAD9JF#M{KLoK73WOW<@=(7Q>M zN&ePZD6`Gs`L3Ok?+wBCSMku^J)?w(&{M}YbMyIQ_s`U*1IT;NoSqNZe0`p9+(Lcu z){gTL(p_XIsP-@^z9cQoYGX{QYP4s1!v64Ngz<$)ub6$2+r|G*DYs%B;GCz+Z%L@4 z<%Hsp?FzTO_3ksh(orS>;NM2#Vt;VXKM|>+TbA=5O4Rb#(|tH{d!k4-9K~e?#lvD zjdV>klESqd_D}Gf^4?ggK4oDJLYSS(tO;sfV&%NomUTr|PYQ3Dkqn0-9-k~@2&4Ox z%syU{{2{DaDWer>djsYwg6>B@EXZ_e$MOt6koGI2F?K{BqG1QpptYbnq>x3Nbk* z<}{y9mi3)8a4&hkk;sr!!9_mfDZ9!8=(J7@h6&ZW3%15KmYI=FBA{h)feWB6;mi?% z)5e&1fm73@37Hb_`X=5rJA5^jmIn+~mw7Jo-|wUj3$tl)fgI_lt)8EMm*MrhOMDJ# zC)a{_nL(7JGf5F%+|YXU8AV6>5no(eoD_I;XQti8F4m8Q)-cOWf09u=4X+7?cn)3* zF3j-D!yJ9m_4}4VyEx(}A;+VbI`Wp?I}2jwGqpyFlwKnJMG>Lxm9pNI|dNb zv#M}!(@gclUxjpXX~z2JUa_N2bg-b9sF*b;X|x>ZeJB1NfyLrbg3RPgmeb`d-yG5f ze}~~fsQ8U@fiyHD(BP3A`)H;3lD?8Ak=Gy{k&QdBr{k*W>G*iQDKn!xpAT@4 zyh%`xg3Cl<@>CPl9?2(X?^vP}A*!u`lG{$hIt21p?2 zSQYPD8)3edak5@&IlukU<<@DRtYx!%by6^4ID@~n++Rv~=Hr#)Z#N1-DI{PyN{##T z#EV2wk?xAUMu>~>Ewsa{FWP&2?;|<@Vm*6INcGu0uKK8Zz@FYD-W}k75Ba~{=inn)5cu{cs`J3i znD04DhYp#|>(t7A9>-FpyW5_;kWD;MN>{iD3NSna5 zs%A}UX{{Jt#sog=i4>V7>54&Ao}3~j7hKLh7G%x zI|*Td_6~!Ot!FxC>g?|vNMwb{2m3NuTfc9<$vJ56`2s@3CS98jIt7h*B-H2lKrSP7 zjr5BfE1WR*sHVP{asV zS@T_1A-t_#@bA|{SDKRC>%pK+&y3@!4|hdtn)4q9ewZ} zpUrI!UFKpm;Y_ncm=-8DMEY3vbUT03&?}d@gFPvrX^|Y6Kq#W}&Q>GWOyaO+lI=qz zy5SDMq%>>ht}FF;pD-hz?Y3xap^mCWIuGG<%q1*A;kYSIJ-p*90&22>Jah0as_LtB z<}`2@ViEspV=&XY_2h^@+6Sj}I(`6&Q29YLIG!YlC!PMCn-EmlZ-Y2P$k}&o#ZMoJ z-RMAkyY=whh1e=bg3m&u#_yJnHT;FcE82xK(TGs)hyBbc5v7tv#PdU^6_2h?%L{rN zCYFDPo4ZAbToxh9)wJ>R&5#$mfOy}?2UP=@e<#&&`Pn0NW97zqkS30%d@A*iq&`$tpID3aVPU znFwPN29r?$z@Di$h04d?5krpKnndKqf&$NRhV!xARNK@ql5a4M>%F9NCr?d6K_6Bi zc{qL623{1p`0=ZJ;8K{o!letFJ$y-uo==H-)aZ3+&_GHCAQ*WBVVoyDdk zh_>#fD|<%t?(rs!yoas_zchFw;wj(kId{w1- z(fL02M*`)iC<1Dg2Hp0_5Lwg3vJ7wM{RG2SivISdOENdZc)(WMV7C-EK|)dS)@XnC zWNls>{z-T>DvzA^S#RQw{X0)?fmQq~eV-}l;47sr3#_F}BH|*P!{q6ZWYsjw5Z7_3Cvcc^CX~jWF{%?#HP_k(!exmp}!@`kgkjsv1?7oJgl}audquYHNf+lR+iw@->C<+6#okrO9-P}D z`*|#bXnk$EAPu(CeJjA;9kbi3@IzsXlG#G3Ly=k3Se3-HR^e|G{Lhq(e0p%+<#x^^ zq2;jm^h2KEl^=zR#yj8d+E$J_Tza;?Ho29i<2`5Av)n>3*tvTwSRo}{MfOttV`yn4 zz9NnN_W$N;8T$iQLEsnEqlW0G5~iUvdo!U-m=Ad+i%&pRVhBZ&8ks6zi3UMDJdy z{tf>Iiz-q8I;dB@udn*L4=$6sZ?czdzswZ_6xWU3qA<ZARXb;WGFCv{zUor9olL zX-sZQ~!)6A}n8zpPe8u1!W7<++Y1vd%v_LmJ}!? zMBGY}LqTw`6o$9*7qNgx-O|g1Qqj5KVxJ^^5QZkD-L^`8Q4aWQ$AVH3rjdx$zx>_t z0<(9sE&dXi%TyJUmGfwAqDW`Vg_J+I zc*+Z}m2si$^}ZlY?xbn{D8Y3XrbV$Y2f$v${X1JQ+adhpyO-r|Mral_81Yd1U%J}& z=vTlG#KEQT#<+-GMWXjYw(UZscen7G?XymZ08LYgH0>FQkPwU2L555xF1MVYp_Uka z`{Hl+uA1?eOqoE0DgMLm`zaA3Gzq$YD9KH_3pGLE)CgtMU&<>aYNo`q!)}%ivYPXj zXGE_^!?6g_h-a510Yq_@Xv1p*3t@68eEYGghn4p99&`E%gVCZey7OLP`s`24JvR?p z2L(bncLir}I9KN^xujea$&LYKgoszaat$(T?8GwvRIb_r(j+Sn`}pV6f5kyU7n)3* z$+9ZhPJb3q-6eWBmU`*$%`z6M;+7o3ZT|u1Z=tev!`GbR=lkv#-t76lGyF;MH%`96 z*6lH|N{zB51$ShDemQxICAi*-YEzNpiNdGSRpmBriTNpVS>u^1*CLs&6v_D#kNg?# zmJ;u>t$o-U0%pwXA?_RPkN^G29i)HH%`AwFC~DMojAzL}zB{RD>ixTJc?jcfa-9(@Q zu`-MC4+2SHr0z?lWap!_B%;DcC@XI!7W`AeADax@K?JRDea1P=+wHY)*1C$*h>!AA zmX#X68lw1=yJ%&-T9jB)$EkMGof&pUbA zqeOz9lqLL|#ln9e0XRNDIU1mJdj0>qk&5rm%c4lG#?iQ4W=_^_db3HiBorau+y_|)J6&w>f!^S2Y(7JZBWl>IH$euR-9oz%-X>kgjcb^Xt4gyf&( z4U-Tmt@ox0TW>fVl@?UhUHWnRfT*fj^2@TaDS4j=l8`i~%a*JmhYDVgtjD$3Q z7saVV?|q~)?Dfhc23p0Bx$05#bnKI+<_&i(tIqsrxK;mQv-$!hkkRrzgl}OEp}JN* z>8^UXRXJ#7T81xM-#5dUA||}ot>$YJMgZ_AFF2f0z{a*3Xx$aT)Uuna;W!!Qx|1T7 z)|FTje?(<4T@U5~zzw$ckiAM7n(?bIu!ho~f*VM4uHz{^!fEYaBs96e(i;Ek<$bN+ zw%)PuLz7=pHWP3D#Q*w~Ixe5)_EPv)ZvMNUS{W{t$}^or(*lQ8rLi&XW$}f8*VVAt z*b13nxi%@W9x%*accY+9n(P-_O3I((y|Og`TGbk|v%HekHpjGRw>MR0&>nahBnU>g zuiI%YBS7df(%Ja{YWgK1Y}#qL1X0EQP?}PjbXO_-^~=TPDc#B#VBEJ+%H*Y?UO)L@E3`#GxN-iS2*}plsA6`tS|IT~URuD!a>2)jX zI~QzFMJ++h!KEJDv*d{x*xYkgrQ<-;fxU0saD?_1_gS4`^N%m)C(hC1Fr&^f?ZRC> zOsm`i2=lotlBvu5gYe__ySXkL6?bY^-?#I;)teEfz6h-8!C(G$Cudf};=;|#s31W` zV)B&Qg+huy%prU_ltT;(!Dg!~HIX_SMTI*A>-q zIy=1F*qwvWZnu}Sd4Vy(a7V*6-r`M-R1sDeJ&(H`X%RB3%Hjk7a=l@`$(UeR&{yOuX2SPfBpB0d+?JQ^6SoA znC(6?bL0$j{Fa|}r}U>ne3jY@Yo%!!vgxRHbhp1xRdX~d|CqScEORLoA*~6}=i;cK zg69cuLhxe0V8fT`4&&EZTHqN`T9VCM-K-J*+=LU)xLssX?J;YOL>^{eGNJ2Cvujph z_+DC=tP1$#mk5@masZwJk2fK(oqn+G-j|#^PMxeyUyT;fAp@K}A~rWu#qp}96Y)+MwGyO*>%G_)6Zl<@^8np5m4; z3!&#pD|ompNKbZm@RCqs_v-C7uB$I{i$dQhY+v`ePu$g%hyH_)io=Nwp$`9STJHPi z-LEC(6Qd)u1e;L@bJP~ez6Sm|9F?fg8T&cO5UAIq-20;iipSk!MO)tZ>e>4@#@Pd9 z#w?D(m-|nTe(A3CFRc8Hls`I$@fLVyb)U&Id*?W;-^d$BGn(ZU`*^ta^3zw?y=asJ z%{+%%3UePfm!*(z-?m_OOH6sYcM!ym@Y@6_d&mf6I03cEp zW8$_f>!~bGp=qRYDd{Bj&_lL%?(M_g4_l^SQesT zix`|c+iT9zg7zgEhK*1~B$J|0%rAt-E2`#QxY{wmVGdE(nOtrYl3G@~3dz14li+gN z_8xf>W&F_bSf7XQO)>J>$p@&8C%rqpVo722N&y3zFvp?4+34%Ns z4yE=Wf|7ocAtTj+Sscj0FnQvAy^q<3mTGKI zQ;A#*QbPOc=Vq6YVel%W3swi<5B%lSz^RSvtap~p;MsT|;+#XB95G~Ja}Jw=tDBvq z1?9-@)6CKaxN?m<8Bgi6-#U#KtW>SS^%G0jG=yFczbzax$ZKk=

0Z?u^S6tY`yyNUqs0xX7<&xea8g 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

HBxc9N>$J*0R=@3)Q!8TLtm=eGUY1 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

*EY@vexeDGg! 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�_kTFe*x& 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�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�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

LbDg(^a`*Za>&QZO3+Z)f* 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


ejf@tg^$mh$o8siy`Az+_$%%mBf zkv-kFd_2!c!g54uiG$-bWyu6CTm&fBl7}2<8!T~e;(M#g zP^JU>$zRcD>F|-R5f0t6bOvjdGXYN(R~~x|*PnhCDvH&pfc0>%$TKkCfB#gZxvO2JY}s785ju{hSzJodz*8smx>+xT79T9Ab@t z?mn?kDAr7rvan|6iomi|tgS;d?k7e&_gX962?9W`J)n84Hye&3f~eDLi0|JK2}YSv zQ8ipefJm^)WKVYlkadHy?`skCIJCwymr|Ha5c^6;D4)A~SQrVy&Yb&T>m6!<)WU?1 zSPM`=Yn{6^M$%D!0c8Su4Wbp@1qBUfdL6ADN-G}Phu01O_|OjRW7O_HwZ+X(onF}IeeMqq_Rsq*lX4I3 z(B5zR=HLHd>ffV#6`%T}rylXseDC(=kKV=0Kl8n7>0Y|A!B719`>R`fQEhkm(fSTQ z_0q*DS-KAYFyE8Po+7y{+-~gpR33v2|tOC6&VrRI#qCxWOzUpApcf z6?IF?@aeQlRTZ>#3pH9`jvzhI)|G+UfL^JN1_04e#-!3%H3C=}@9hjCD{XSY z?>|&{aICC7YnQ0dU!p}ucvIDu4f z50CNnP~~6*8B+lh0X86lxd1Ipk+2}Ga(#@)-TQZO`_3(_yB&m}J8NmS-U4)tAbz|@ zp}N*Z8HhBjgr!c9R5nWlr-$Wa%&)LI1mUd=SV}xIlyh1Y1r8OT;2JXPbxMp?tp!W1 zQ4_9H;R=jkIuPq-ZM#qsv(I)tY8OI)QWR>69o4{XUBmjY0PAkWvK$3)t}Dh)g!1|TgY@oGBAB!OX03ZNKL_t)-HIe~bbFO%(a zx(l_f16VE{q11-;yy2yrF998R?x|<7)&^fX%4vZ&8A$_vl|g+(J;q^2E(9J*1znl8 z^xQrMkT;IAsG>N~+By|Y9ya6foY$V=>8YxO)23b{2}TG!+21*KW??Iwpu;ii^_E&j zqDSw2BwK*{L0a1aSptCjpM~eBGI?Sj;u@2T+#S1hg?7cVS%xzG(28du;V%@jaradzO^nk9Mm)S?IOnR`e&h0%dsWFtGsRZUhL1k#D;*7Q8 znQAf4hoLOQ`1*ve{CiU-B!v5bR%PwoX)zmT3l;u0t>uwPIJwTW5afg3jq0^jjWSul z)*e8P50v}5Gf~7?XS>!K>RLXN*4T5c8BAlZLxO%L)418#ceMy0CAsh@%b>Jw&7=Z| zlc`Jo(s26laTXxX?ey3e343JzeI`xC8jtseInVftJOh=AZc0Go3{qjqh?x6M)utfsA(>p02`uO&qwF)= zyMH7YPSv;)P{uw&IBKbeoM&JvntSh1SLlX!l}r>Up)(dml(|Udy0v+)G2xi%*jvOR zfhDGCl=qNKB4FZ5lpDc269EX@63n_YDX90@cafI=HpU1NK)TY3H|CnakjZim6e_C6 z`pl(42Lzr8sZQVRRy_UGbu7yfcI$2?-H34R66W(Rm!>wkH|Me!6`UDx+6cB$fyqRNRDFerxdjPOhLGKRpKFS0X6;w_KbEjiO?E7o$ao3=_Ig$$tl2nUCRR+v1d-ca~&nCu_ebO}-w zH0v-#z2T~n#F|bDo$fn|u%3?dES{%Pl&%`DYaai$*_xpsk{eB8U6&bUOgxLp!vOQTxsX+CM+_jVrix^J0{6AD7nOL*aW-*0G27@oKOC z#BFS^d@xA)qrZJ|>fb;9SKoNx&wlp*_z{%#qnQD*yYz?w@HZZNr0@4`?doeMc;Wwh z65sjh?+xCwo!tIt?Zrp;6rcP3OCR=Q9NPD2>v6}e7fx~dgy-C{PrO$`D58Uf`iwOZ{zZ^V}Qm-?JyO>J2j{$7>P`G z3}BLhLLUG&6&LUbn$zhJy)~+WG_vrim^7167FZ~&guu;u)Sh!He<)R9yorHzQCj5{ zD1#*efl(0>7H<(mQfIwBXDwD=LoEpmK;@!9kGiXF#@cVJIZ05G^(CEZC#PL>1c9jX zp?zN}q!K2X_W_netx*CN)0#Fl6Ydzcdl`gGJ5vAwP&ESZ(0JdBJE{nJi-0=Z(XBxc z7L2_E%>p`}?^*8f>qI znFwy*y@fa4d<|{4Vsq@Y6gQ|YoNc}bHW*BHpBBP|Fe+g^8#Sb9rK|!F+?0|5^r(dj zzP_;DX99bb0B)_toXEPG@%_^_FoKX}se8~q`af#6b*gfFC>%?vSbHZR4_i?>L&BUj zrwLY({cjyoCF)B{2V9_afv+nBp}^{Jz;jN8eRur+3ay~hCC0VwTBvMJZ5qs?IqbofOu+Hm$4` zLpc~0&Y|{>T8UJqrL%y9x@R=oPg>BSa-8ITxOQ?4b!EBCOhBdPiOplUNgVZtoy1Tj88(j8#Z zMW_@V;Qo~M!o9WFLx){1Rq_NL3C+{-V6174wHkGPS*thCd(ZJqps56YzBgI--Wvg! zbB%dtJ$H*_B+0#L>?iRvmpL!=Mo{ktgL z1$dsCg%UU}RO1;1V6FKw=gLT?@KFXpiUwdF^_~S)qJC@CvBywl3zgdeL9u5cpKE)b zXStqpZ-;|wcG@8K9#-BiSh$yUey>z+TWfQS__^L44J%q(vD>cLsG!y*W~4cqvEHl- zoN&18xo5xves(i->jC^SIRisSKkh|k%)`C!22ceZI?jNY&M`@gZXZq$!g-Qo)_EUu zLUr?)Lt(uiu>Z=HE7%-uaC$n&b8pJd{a|lZ&%02ZiDrhoE3oAlWzt2b?fs@Ix;oa? z2vrq1#lghF&iNdWk}e8bS*E0;q^y|Z7T-Va-0@V;pT;X*7IL|;=(@b&>G%eeYCLlYs54U~$Kl|Xe?VtPd^+)(5 z4{l%mXRqM?le-5#!&Be*=+<`?dvuwUPkj3_%6nM7KkD{(f9-|$1i(*z>+%IX&7pnV z+Wn`tc;mT4%>_G^#hlYjaIuDyDI{2zzr5G=aGC+jy+ zJnH{S5FvCo)FN;xC`B10?-9^U1(YKKP3w-JG(g+&@e$g(V*n?Dn{GDB4o2PE9)XS# za3*9?Aj$%Vf_1a014MNOk{Gd$ATonZCK1r|guRvuzW8;90jao+z_|eM-l*s#4(UB? z{(>4skcyIr{ClO^t<%0)R04iG!IlLC>}zB2kb&LocYdD?K8J$H2e2lJA+VAFitCD@ zBNJLUGTPNG6gyJGE-!4eH53zVhfWaCo5Omjr(1V4+G(eyZUj>qj0a)28B`O5F*t1o zP(keki@^vJ=*1fvVUq5_-l*5ABTy$FX05f;NDJf1-P~fcZXz9Rcnz z-`}&|U(_iqsl-9_ZNNeuNe(2PL+KIm=TtgUW!Rz~T+v7%0EDn5Y;M#3TyxHVN=1&d z6H?{;4J%5==4gYpH2~*87{7E2C5lm9Shb*82U0}7C^$n z7p#k^sfdIR>q|33S!%q700|;YoapH53avU-`v5@jC%HVziUD1TaR1_PN zdL-b;OmK<%>CjYt&05#-Su&CyJZrDU0v*XMv4o6eNE6V^F-n*l%I>s|$2&m077#QL z_Rx+y;ZH!5nLGpps9Fc)0X9bgHPjS8a{O6bd+sqjfASoD=dC}$t+QJwr9}O30z9*T zZK_cp)N)%$mFXUs4UU_8b=p_6u5gct zgq5Xm#W4}@=c5}_enb-Mu zB(p;m$G=LucPbRQp|h@X;h*;VnTX)()oXa} z*%xs0=9}|;L@s3;c?hz%_vQG<^ToMy+68AVesNP{e6~zN>=reAJIA34#-2HoD5B3) z!a`Y`FdV#aC%Vo19jH!aUpPUy0Z7Mo@H?+`V+k+|oGf)bODWvryQ6p{S7gGX=66O| z8XIyOO$DuBDGM4Tz%S>70b%ppxraHhU?%;9`oHtu!XyX)ivqQTRdw9eV@-_YKIhz$ z`0g$NUKj2a6>+C>CUP!31637T6~|h_IU?7SD2f@3_r-CEF`o1J^=pB6fcvfaC>a7K zd6|VRf2Au-sgX?8yP+ts8nBd#onJxkm3PwI3=i$lF18&2@Sz>r$E2NKT`$!B`4e9` zWGMah_Fh)A2LxD;mFX+{A^HZm|`KeQU?Vr4g%Wogy(|`0d zUi{r>aCGnRPlk_jyNnw+DqGYVfyPo7XpMkNx3DIJ1HI9|#oA_PNkb4A3Moqs` zqHdx1fYbn@MsYU=U?Zp`gaQFRfl&p`;=kH%Mcvd;|5*$IUB0n7=K&9deu05<|L8OkRo;E14j1fkcSR>AR{W=>1+2pS_5g-k+Fk+A8b zwP@C-7KF`V8vV9r1RDB|_XncpoqGf&ts5E@zd$Hg>ZYLdiruPoowV-kAQWrRsyMt~xYkg9kTWE!>Ok`+%1YjLpYYAwT z;8vA&2V;DUGfvH?I@O)9!lExT3m}8z1iWFF>Z86XEaR&&e%ZH5wOMCC-Wx%ark!w5 zq6A>M_5zN`T$h~Fxd+5o6{?T$4mG=5ht`4ux*KQ&kW1G4l@-1MFo*3r#KTHFYM%D6 z;H(9`8}7GLymIy(Y;JCF?b_q8O~(zt0q-4^pwy6-$&Qng6D*q=dq;14MkZUB#a^6> zZNY#I0mU$^lM}>HpFaZ8Wm#xh%5)lS_G>jsV0SAX}6xwmFEHy>rw$O z79|2YEsaA=$@!Ry&z%2e$Q?>$f~iO@P%7IDyX_9nJ)zcuMGKzWJcD0+`WNu@<|+L4 z+h4|CoqY>c2}s77VL%mlqwUs;sZPd z#k94B-K%D;WuR;p^tR@5K-O^0QOL3Zr7lQ?HkgcpbX-uKYh30si+w;w9}5-Ov36s= zi0JTY9dOd4es8K>B{%ogGy!1RVGNNz&qleP-&~4JdpRAJhO9LE%#hW=ZguDjO)j|4XB+7JN&w1 zD-bQP-eT3~XJlXSceI3iMkdMS++$hS7&GKNPm%Le(>|0`UuBoz230QMB*Rx_>8$^Jm)&QQu zd8d&~QEGwqr~w-ZA{cv^=KV@AEWfW@c??fK{S0bd28hiyySHTb_E4X;$Gjh@7Tj+g zH?~Z!%)OjoQV?fZQJpoMJrj813_jW{k(e|rhaC_@RgLlinTX?IpWMwMrP2u?U2;H` zccJ=O-Z8$FW8S)rTJm|vJ6>WBU)Me$rt|ED@XqGx0y2Sk%%MI&azbbGaI0yZ37kcv zOi2w3Z}q6Zy;&A)cPp$rx+2a?)(g&L!|eI^H%iQ1@Z73!xW+tz0!0+HfJ$Hib8Ny& zdpK!eBu4c7cM0z=z0)lOmHU;UwHV8l%Kx%3VZ|I>990#?1MoL@2z2!E|Igl={#uq@ z_hG-a_CEK$>YBT&i_LDb2a?T6<{(lcX${uoNH!9|j%~$uA{&SW#E$bNU-C!fLjVUt zfWSZ!8HocpNNm_&?8E|0%^XFFlsGhdWV4z**Ie(td-h%{AJ%W}b4x5X$?6)qy6+~W z?ta6)=bp3o+WW2FR5fU;%^J?zQ8ess!Qbt;tz+BG*^ceFL&kI02_jw3IQ;Ssj=Z>g z%iix!83#w^*Zh82Zxz7j-f;!bf8ZQmdH5n;e)mQ6$-n1k4xL-!{;!_IL!Uo|6KCGs z3bW@v@+x}$-h1%Fj7L9xYwVxD@ONIr`uU%~8}$vYY`;;qwbNd~L!Z0#05Aaj*uQ-T zUV8KbUVZ5D_k8cs-@SD<;M?)W9%nv$7LWhj^LXXqOSk0xF5h#2umAEHeEpZt;GJK* z2k-rz`*8eCUbFASA#fZmm#~Y=(ZrWfF~P%rPirVKdh3z@E2$`m#&);JbPQmYDhZ>q zG?lY#pm+381#76$QW-PyH`x&CEgDkZ}=V$0mZXzmXfGcPTaiwKqJ_$Hqrj9t8JnyL-}kRK@;{@BQeb)fYg>ZlS5O4<0n zuy-B`l*mEM)7r>K-RJ-Z_+^+a>}6Gi_O$_gwYkGInuAJJxlRRG8yZ0(6oJ={HqQah zccT)uFW?SBA?Vtp5jpZQ7X_7ypeLZrrzgDbTt`j|X(h0xRJ*wZkN{eVngfL(opJ4V zYmnk$eHh3?C_H-5eWZeY_!*g5x;uToYflj!Zwk^bdH_QrnAbCUkNLjZnc&@V7Y^Ykj(!BEr+e_bXa5La zx%4&k9(ma+0rrRkLU6~rE%hW-{Ij7>72O(&)OenC!)BWbSaTm%)Ng?KpibLnI^!MlD?zVjaw_V`pczoa6F$N)Q`C=L1OWd09V=?{5}$ z%JaE8=ZFN*=tXeX;lns}&uP>$VQmK(Clc1T#Th}7u@$*&ku{g+yFCLkN<&59>f>HR z1XEeuBf3Q%F0kCMm@`>>9aGWR_dLjHQBHWC&R7(Ldb)Z+CpaA>JE~+=fF56)lL#Zr z{WmwPih|;0)KXAOyvMpZL>-lXFDS1f0qt}LNo8?kZ3*>o5-bEe6W`Mft##C_BM{6j z&e)aYGfAM{I%F!rJ9I-gU^SH>bD5)g$GRDIS8@I=d@mv4j|E}aeaAr{+z6Dp;@xay zy%z}P-ne#x*fe`&cq`9YE;QQ7Il!{f+%R!1X3WfpGU4-a11|dgIKYuOx5yj2x3(Q` z-mwLMw_`i*ka0`xpZ|1g|9q`+`Q*X({ob_y)={-yYdrsf^LXqRpTo=V`oX}&-ibAy z_}Lfm#LvEf5B|Ro;QjyK{kPx>Z_oJlb>?>8_x0mA{OZlm;{IeSKNLAN`jP-&PXGC;s>M;J5#~ucGZNYL*kFc+5 ze!b(_kH3OvKmH0H_>+_P=)Zh;s|bE04H4W`uHcYf0X!O?S`oI#Y)C}ozXyl`04OMh z4P*CEl}I*<`e< z3)O7GieThrva3#PIjyyqn-VJJutRM_St+PB?2NlDd7DX?2<1HAhmFbvD$OESFF$wj zg6=IWpS|PC!9l!_2#QRoHRh&u$Bs;BI)_pWioR~p6?k7lh3;rDQMfl+Rnkf|M3kJX zO9L`3mq(5-oBHuw3mfyp1C@&Q0Q0rbo^|v~LxrUpAXb;?6el*A#EfhLr`jE$EHI^SdybWTs; zY-EotVi0tXW_+p_R~q+p-k$+TI0%g9I|8hjm*;S)U&1pNz6}wJ0ux!|Vx2_2c3NfD8djOLMt*gI&0-Ei2fBepVhmQg!lQ@Zg?m;f@%HI$`22-07R#HX|&P9lubB_MN>b=avdH5dXa=Qh4>i~2iq)k%N}S#jJS+MB1#L8+B_(=x!) z1u!Le>9h}~<+L{&&(nGbL{VzgNFxv^oHwEZ>Adge0F}*}b4{4DOTbR3O4O-fK3ETj z0g+I;rG0khIZGu}Br<9#avIZDwG;(JW53e^YaOmW_WxA(8o{sJ<3x4&z7}j|ehWdS zv`tRyd3d;pD2ZJn0(9=nwt!Za09FZ$=1|kNvHyg9aH#YFUCt1d#0;0QJ_`ZsBx%Is zCcsV-KsW$ktou-t6AVqViR3d=g1MZ_D$HXBbEFkcmysN0H9^*m*5h2?39yNWY7$iC zEBAr!BWK;+QDp)UbuTVOh^2+=1^Plva_$}QWt!GnxbHe09Wc%h4&huCpf#S^FqF%p z0TAYyCgKSetNgqUW9>*_u3Ma4cnP@;ux>fmrogOWXJ-eePd@;W%s^krN#MN5ClsGP zZj>i^h3_H|#US4*001BWNkl~&#Acl=&0;S#ZK9fzj)6gtQ_h&8NA^(@dW)?MNK zE~P-ZC)-%}L53)ru@#}xcX1Q|E}{BWEhs8H`^9=mrvO)tbE<`1wdbUw0-Poytlbh@ zXF7yfn6 z8eV+w^{v~7KX>!9e=od!4}bPozjMv+9Y1pye(c}A&8&BiqcU{8UzHtm6`@i0GTd(Q$j^{pf7GMA6GdO?$ zwd=!+@4J9+BA(mBpSc(B{q%h}^3v9QBF8hIco|>&mG5Bh#A~}x+{$t0BWLmAdoSR_ z|K`ElrkLN3t4D$1gg=YYFG31N!?05+;qFj3h*knw2Jy(j8Y*7;6o(D5pnHd=`V59< zp(sd&Y;PS>b*LASpnwa?6d;7PHh^TePGGK}&3$B-nLE^VWT9F&Hr5^1n2Si3zKmuY z6*TA&*T`LUBY+b5TnWylk~7qvp+ZQT>a^f9Tdaf=A$N~PZK_KWBLhJ2SE5nNYxdp& zT0DmBC?i)?C0G#X6JS!F1j}OyYL+=gN8rE|(M^#e&37`m?IS$s1SgsE{ zXq9*t(RdOR6qr|(6c$lEBOai`CMX@CNm$3G>E=~-t;QToHuuvK*=r{3F4qG8My<*D$Ke@HkR3thM;-CkgF-0y7M}6Va*M5i@djPhQ4lSeTHe+ zP3OBf9P745>r}`Ug6R_3oC)eUK)dbuyvBUw$Tw!T>#&|i0C|5-{bdBTv8i?fcz-n% zX&yis2uk(dM^2zh8m5cdan{ z8n#bsZ7t9m&IeT${U9v9#T^&t3wZYIvskTm!&Sfxtu^$!I-B&V28t&2YE@&-IrEfB zVgS`h2}UH?U}<^F|EcEv3cx0bCz~VkLJelJkXb|)K#6laNdpO*X2y5SD~xB8Fi6fb zK$uDGm|I({PSb|A1Q0Q@-1$gqozQwHtcwOx7s7`oX({#^w^2rjV?EDCrKUoDCTbC+_}?T65K4#-`H5YsRl23wnXIk8kO}T!gHQu&9kZ? z;zj`B*;`QaISY^y7EwXfin(_Q)oHLErl;>G@kjSLNe!6)dH7SAow6ETo zN&u=B8N5lxgfN#F>2M;0gczi;*t_S}2EhrOe};$>s3el~BpL8*+*-%%VGSPBJ|;<@ z=UC4k_SzYRVR_8ywyaY`_OXj#y$*+!0PlGZguG5SxG72vve^~e#brBu)&991+i^R_ z769Ik?YINR^B*{WOW*IFr;gmx_q$WZm3v+T0Dg<*|338>U&1$k={a0ExqjWR_1uTf z;%k593_kep9=HKl_Qo0C{>hiG>-VPpg8RR6b5;1gIzIFFAHU}J>Ve*Ifc*Ra{R24j z;j_4O9SX^No;-q&|BFX%!d3m~Dwl{hQYn;D;HnJaP$N`kPN*H?ihskNHr?7ytHCc>ew8@Du;%yHVQq zkJ;Nb1da&@IIgcirK5GlYEmkDLM3WqY-|LWVr`}^+M>1!P$obuAev8FX_MAEfi4iN z2pc+K12sdsqVF9IRwvNdGDnz9{>asJbeEyV8BH`qkI7O&tINEqwX%V#eBHJ*kJs$hCH5fR{l zcw{OkKsxL}oj`f2QXOnaJ9B#lRTN!fJv0fz#p=)w`o5#B=KzPjMe`g6T~(BW0yCh= zjGfia$UX%@2D6yo?hR#{2sRLl>S2#8x>!=i+?vNTihm@zBc6|Sr#h4C!DUej6U0^( zWX`iANdg$a!N}WmK+G4_8JxDR#%Dp5>*l%yhKiJE_E?8XJ8uvqN@ZK9?10`8`J0us z${nCxc&g0;yv&?rETD{l_OZMcSP(u^87qY(6oFA46a)%~DNv_^d9OjMqV5zlN#*&H zjS4B~2OhS<5L{>%@We~s!h=U2#IYmC(069Y9^lO}Nhp^R=o7hX0Iiu*o6jx*{7?z^ zK0UdKDnfqTJ89YFzK;0i;_uth!;fGXVnJRd(^dyB@*m z)hT@T{2${B=f8wAduM`FlFBSMSPOzkDFqAOtyIN1Rb(2L&zgIi0pdYI;@;vt$qyT# zdEw_p05H8ftk1dhqE^;ez;1m5=tFW~V!ud*n{XbMc;8U(FMFR8AQV2!Qp#AHQUdhW zT83pbjCSeVAO?^h2=b^GnY~-40E(=2KzzKubH7Wqf1ye?&ILLEJP}!da|d%b1;{*J ze$Tj%rtPuv^GaqHC*VrIV{<^70~5FXCo!Ta3W;v1bWac`%MVy*h>$UMpbV9}ZOmy$+UGiCq5}wFW}&kQKmyVRStjcy z2uf!ykWzr|L*eP1+o2%mc`nuKeIZssB!D~;`qGi1!%%7gIxzWa0Ja{o@38L`MI%8a z70(?V1vP4g3e<(bWUQGw)v?wFjYNd|vXQ8w1LRdI%p*?1BJXzW*`SitmYS0wX+94( zo_rWrBKdVjdq}#AbR0c;1SgN3z~1ExNL%_?E*tJA8^p7;h~KQ$9gcGc4Hpj@?p;km zh~ha32w=MRj%JRP0I+aPDI%y|v~0l8Hp3wZ8y_#x4(mQX@>i>%*D z(pPI8tEr-vAj=IUan30Ri65~xYY7#s0;nQL8kcfEnMg32EdbKqI#xC6iy`6z1Q9`! z^VG5wss0DLtaYp3xbgo(7_}fLttc|Q+=Y8v)KsjQ6OmakKu=ma!XUv#=H_PI7 zY{zXITL5@Fw&M;Mx6=Ok$jdueUEY?4YmG~%zCQrGdvUsjS91Htm6L0H?$@8dt2a1< z@*DrrbGYvt$8q=5Zyxf&)1P?hx_5u>4kK7Xb=^Hsp6a36S zeII`BAAcQ}@BZOQ38x=BhQIi~J$e(b?5#J>-@k`H{Ef%3cjEfUA%FH)&ftajp2sKu z*`seco8k50hClwbr}5l}ZqA-x4-}^#JBGWTJ%XK!6Lv4~|1M70xj13(#2S0YXY3tc zWADTo=ihz>XFl@kRkq}tyXduiP*bs#ZvruU%I=4BpdjY_F0L0yw1}UMh0nAwM=q;KvNRV*k>&ap{&F1&! ze^8qF*B)vPYuZKd(6@5L!rK6M;T-h|GSSsgVHcW*%)b)&u41%K6X<3rUvF&yoJo>UHlk4yWCDRs0+>Z<3lEqJ#5EeZB+Y0s*xUpB zm5Szo_8?CLFe(8~w|L%O9MTkC3>WPJzI)*e0N_M9i32^r#c~O9F;x534b2)((N=af zO{ldJQ06ix7zhM_X9i{&XB`l#Rm%V>MAPy&?$wg{3k1@*0USHvSO^xmmSSFkwN3`e z5OpwZOr!BF5sE(4a`}KauV<*{WTUZv0l#s3`_;n z6u`rYdK5o%{1bS1=biWuXMZ1$Uw#q?wvMdFZV=r7#FNBO1meQRzQbDphP`!?b%0uB zkfL%fn+G^G$Tr=hrm!xVA?nV?Tvmx1(j{vb_h##mTCrHN3);F3Qh-3<%&i=tG=Q?= z`?-*u}Oy4p6}GIAXfxCNZGL1=N@2U%nRhrA`%o-hd~ zmTF|+LIUgpNk_JhzY(M^*2ZQIX%=o6lI|g)m@EVk5oHQP&F^W|Y|vGKhGuw>Jci<* zMPE18m2)jvi>yzH$sO(`NpQ(M0RaT72u#B{#6)8axbqy7YF*Y|&^p|x`~+=%Ymf;N zm~{6bG_fuwhVB6CSP~V|u?5JyYVWjtmVDfKmf8R^VZ2wMDp#R3K)=XwXN{DogW=c$ zOtM17gh?x!cm95dNrwudIx5_Yl-MVw1YyteY#8~d*7~qEk9uFmd`=)4NJj{s2|1Ty z&km)0tm!Od`uRiH))U#o6`f(PKFMwg>S1i)Y5Z=X|}ajbm+a zK3w%Ptatl8Y@m(Tx~f6;NiUsR3#1#0Dq44x0!%d`I^wJxkFA!1s&uR2)Ga)lr@gxh z!WJ1}^W3>9PmHioiOk_-S9Z&NfPWisdeoxm&Cp1o^VVQJVhINL%{^hNLn{oHUI@Z2 zxrku4Br*wVQJ(#ly-d}{IbC>;EQmE}%*oA*G@dEV!d*y9xI}=Y7!k#)R_xJ%sBrG| z-kEhy;uF`?npXU|O_d_pUpKfLCZ5w(fYw7fEGnn~ypS+~Bqfqy$yy>sF{xngNqlp3 z2da~l5EBi1IEe!}9>2RC+i@Gmwp+6u+i?es7jB^f`0lOx_nPDEJFlISn&a@xZ+_d- zXFl;V{^YMe^L@d9*E_!TbI;?GPv2R})9*JfynXMw^Ew~C$pG;4A2^REe)h#{e(#N7 zg?zo^uCpur!aw;j{PC|nh37tW?lph*$V)qT|8GBl2fuL7ExNk5#<=*lef-{k{dKJG z>Oc60Ut_%du1om6fAkIf{BM2`_28{xuYc|xSMW#w;4$nSzwvg@kAC_--1m*+xc6Jf zUi0S;om=71xfOuJ<7*%P7mwiSPrih&{_3-s4}I@*J^SEg{D=Sc&+rTX!XpafMhT>yroI=gT_x2u|h3Cs#W3rR=sjz)0X zXbT*_?88FQdPDD#sVG$50b%)Ppz;+3?j3@#dM&B}IJQt-Km@C**qthMb}Axf}Eu>feoXQ<4l6Xx5_eFlm^y+Hbm%vG*a!GskK3D6Nr^Y!ID?Ark# zJ;0v*84wHb5No)G8mra`9gz>I5J&~BmZ>`D{7WJSfB{yJg+Rb3=DiUZ9ahl8ZgsJK zw(c?81yE(yuYsyzp(4@Z*{O!&&5V|zF{iXhsLgl}g!5;!7oR{LzLhS0z}$%WD6pyoUVFUe0pQK?YCDVh)rO)4tCJNM4$k4A?1z(qGy7Kyj@uFRogLhD z*P#KVt0;Qf?ULRRdDsefx)?|{$Zb6Tn4&(ig-7vPoC)*5=Buv%4! z2#(Z4c;Df7dv%{2EiAHpww711|LMH0qpacM;5aX04w2KF%@_l9tu!V=qmPI z@17`G)Oi7kTn_EJD3=M!Cm=ocW5HFK^GRq>5-^g$VBO%>p&EN(&iQVQHD}45HG;!H zympewWUwy`I@KViAU3SrYc|!BX(#PSCj#d+M7`;qz-kG?&mgG47x8vxF@9$lRmzev5=cG=ak0Z++CM1&B>Grse0}*i&+E^vxo~f0T60 z$g>X*N}Ve5!-o&!Nei;gZUf~DUqNoZqi#U~q1hhERID{@WQD>_L0i!2y zDRe$SM2bur`%BKVAXvs6D7wt?p5&tZ93<(OJBkAa8Rw-qRtna=qafx?6<~k1K~{hU zi0V`f^OzNLs^s4|;Q7;r0vhTOlMn~gxE93O-P2V;8JWTPtR>b2dc(Ts`L6&T1V!c4 zQJzNv)Xg)IGBca!4Umw9P@_WxD`g$4VY`0Nmbv#zJB=&0{B6A*+i|qTQOFbD?asG zkK*NbU&M2N;VfQx3^zINtH4I}_x7Bacg`4)DAG`1OOoIWD|? z4`2FQPvIy3`MYn(>%Ec3vmbi}pZ_nOyrHjo^o3nK^4ZgP@bmXzb>;OP_aFZ3y}18R zPvT2|>uH?%@b{{dubf=tGymnc@N>U;=i8UxiDOsSIBY=_G&5$DcDS%HgvgFHV^$>q zvjCTdI+fON%AB)k(uaaIZ88HZG>8?dX+4w{;bF;4Tp3C~vruA&Rd3iKM^@m{oC(|L z1bGDR9cx>ZxPc>tG6HUJi{@(BIR=0d4WkxKc%d~jo5Px)mny>m!I-0$jVx!5pUB8N z%$&^3>f8j@1)$BOjx0TAGpsiYz=Vy=-fgJPQjG=;TTu%HD;jNSwF%?b6fyyGGh_yC zDT4(x za6pVXfQSYsz-A)*>*fYUfWL4mqa{EJ6-BAc>_b?MDu_~d3H#-4D75(#7tC|mH3}P} z%?z`3xMri)vDel^NvK{zZ7e~In93obhfQfM1?mc*pp*$JGawB%8@w3I8j4j~AXE99 z&|pf2H0OEb1=kG_BGrA4nEzUI+<5VLwXg)%0h~B=D1O0tpKC6GWwWp!4GYRXfV9jT z4WNNQW~x9Pkx5wzu((5tM1EekVILVySZaRLdU~j&=yEU>RH@_hAxR0o02xBS5S&+_ zsymz6s!J__ELNlmbk>Sj1{J6C`FRVy>nFQWN}7 zs7VXD^#QaK*TZJ^a;jD{YZw5gI$@~lS&svB)`f`U7~p~PVI;tis?(vA<1@AJ+lB}o z6Ii?Q{=)&64OP385l4{kDJ`fiJYqW%7Ei+lGAlVRF1by}(JD4xmC;X&Si4{o@N+)KG=A?uS;4N&VX@d+v zKt-Z=^m!)mT!w9KEqlk*Bx z;+Ig+noE#W=oUd_4z4yxTOq^`Wu~jc7%zbhl0t&cZhZjV2D*l908e$QXzO`-ALRbY zc_;B~+>+RpKz!U==wiFO5SlXcRtA77stY-4{JSkm;LN+_tWE+Q38=9 z4TM92z~|2W!AW{h^tMLx7S`8hP{f)Q+C~Scm}f!6c>=QJ`EpHEEoeQmmV-!uam{hw zkWt^RwpZt)5lOyMxN}<)DFy~UVh0vWZW;9>9S=605vE$*GB0Xx- zUOmpl8227n*1!AEx(}s!2XJ=35rD_Im$ihAeUY%jZsyoo)p1_UgH^2sy*Xyu1_y^P z$$6V(2_I{s(*|Clm^+o*bRuXTZVJ;>p#rSi47Fu{O*M2S0&QF)wP=tv3c?OrK|)0+ zjm2ZlSLm4Q#`D&u#eAF*Xp_v(F_V~7>BP}m%!67B+?B*H2a`U~-CzWP15y{%lJ?!U zVLh+IwmF5*u?KQ)Ajp{WuxwWPN((AUKHbCGy5{;-l25I}xQ+`Km+|iyFsoS$56GN< zb2ozF&S$aWoWOQ$$88;30C+pL;|)Guc>k@<|9vYcS+8fD`vCy(oAtgO9BKHYfAAPy zedx6n&^KzF`S4l1=Xc+BOWx~dj%Pk`eE{$ypE-SlujK0S*}wPr_a&5k>bKs5vVL=@ zEl)jh6sMjzdb=;|&iI3W_zfH!X*cwBpZ(aYc<2lF;`BFPTe*5CkFWmfv-sA} zKYzns@10+~2k-uax8d$*ZY-H=b-Ch`|Li?@`cp6AkALmy@A>{K4`0HU|Hd=;=)b(P zNhEjPaNN6k39D)lC`7{MxYTG;Stt16p-5HQy7d;ole=T4vR2sKbPF5Xw7$&llxpO< znHvt)v>i-Es~ZZUaiqF5u6ygDe(?nqO4~!FT{XImEH<#w2?4AbGW!rEt|2UpEqkRH z)`=R;W^YsnvH@ta(LClw4Qty}x%EEOECPZo?$D8s$ZN?4tcPu4-v1B_gc3+pYQ?on z001BWNklwD)Zt)*@H6_m1^E zL$zR9?ZDP+_)P26DQvvcGIKsyL#v_@FmlP~PXMiAfM}s64}~tVmYDP1(8U4ttHAsK zOv+GEjR`M+(B?1{YB`^MC~<}zWH#{g7LE7yT#y8&lnrrO3`?x}4nWzYhKK!jNvl=@ zzh(`k)cC!$ABT?|)l|HK_MPb@5cPv=l3*sBAPh+qDgvFB%uuZghoaAYe1-%;66^yI z;6J77;(%0z$Q<_-9!>(ZqmFFPxTd+Uaju`klg~encOHEw?!NmJ%r0TphNgz;^2Ek^ zG}I3tI)vTb6{cz0P_x-aF75K%Jjpr<92p4~k}AFcV-kFTdw|1K#P&|mNU~nVOKTA< zmaP1Qo`j09F>O8XmyCNfNCgBubLxf2EAn+qEhrmvP}5Q$sXk_|H?Liotsd690alKE zP2)3IkF{>@SnUM3xzZhc;K;ji-=VkRi)X)r&z$`{&g?&j*5;AT=^A@xou+ZsL1Ie4 zmH*y5L>y&jiVS&vHuRjEoJU5bXDaU%fG?KpLQ;lkl8*?8)0W&NRJxMf6I$kKE$DM+ z7I^MKV+sctllHNEZsOF(at)Nc&jcb9B@}`%>7*g)ypijR7cZ)4b0e`NfLP6%ol5E= zC{lxD!1<}7kQzDLZb5F6De{?}F$?Z8K%$%tX@O0~L6(~UXiFJD)2PS7`;b<+OfCv#AaI2KsA^_!T#Ut6(Yx4UX0gQw>17lo|j%Cuq@7wQAgaRIXn$9}X&2!nvUEOy610 zvd(n(@wwn(Uu^((=&s^s@mU-sXodZMk*H&;Nur7R7PjqxXaM&H<5>V>j++3=Gl_E_ z<0&<4&N;UW;=Y2lQu+6U6HMoKU|4LoCn;#0uOdM6Q1-%-+!1HxE|E8`W8Wx2q%&Za z6EInA0pRVp?PCi7Z^w4L!N&{ly~P0Vn_S6yz2oddubp}OW>f%Qc>5lH{~vx6`$uoQ zCF%DYXWwyafaaSyUV8Mxbpv4!e(~m65jYc8@Rp&8P9yPhDSD_@5v5K7JG*{?`xT_;WXR z9Y6e;dok~JeDznK{hseV`O`1rfv?<+dmrDDFK)#Uaj173@(ZZNM<(pyX<~mjn#-XO z2%F4MfQ=S?C{*V)%4$Vmh2V#0mK=cw04R~|+pM$M9Tv@{#-Ed|H@KJ4(9sh4kGhco zIRHFi-1Lukq9>$E?OE>Zx)CKHMqEu!b> zD|y({rRu8|!McTtXm4&<_f1k48|a9aHqTs5W^5vI%|cCWfD%N4jGW0(y~MQ}Uke** zG#_6}TTOz5{M>s7`*`*ID`@QiZM{a_Sw+)U>u9Klnj)I2%BEu8YZX8zrG4SXd;muN zaJR*#6wIZzd<|M@nkBHkG;oy!gpN>>hJ_z(#x;M>BfpySbknX9d=3JFPgI~-H;S+X zwN`X=Xb+XWNI|JoZc;T_v{1cP;9>y`RfHVkH}$`kL0`3F#Aaff7m3;0=gJg zj%gbo0DFmy(r!zGw}j2@yuU`D9c3ph>O~aul{K^kxYF0Y030Q3?Mtgr6xaG{@rt_e!@IV_|lEy)$rPUZRv!cLJg05NwenF+8)^S+GF1p*3j8;#0) z8(+(s8w7&5f2qFC`v&Ijn%PjAnL9ISg~C0jt-Fjh7T`_P6(K+u;DKUbbE(YZ=X2I= zr>%0R<;wW{NKnfcCx##k#m~=c8({Eir-r?HH=NMJ`00}$$Nj6*`2BOA#bZ|<$K}2k z&$JeRna=6rFcj&g!hnE*u4#Vc(~Iloj_d9w{8Or0|MBF1W=+> z;>NUBl*)aj(E(y(?KwddS6Xpj?rXIX9wUciODS4^S;%1H|kt)V~T1hXWHTjmy|?Awqx}kj#+f zGcfCXUP|>k!J}>i=kDB-$NpPOZd!mUwAKN(1|qkRjRx_-b03J^HC$1+$r6Z8f{1U} z+mE%GbC>rmNgB>|7V9K|uZ5iD+%+Jf6m@GPGx7W8fb^kYPKC78$bC;mGP5tjk%D`w zS%=S&mkJ;pIwnP5+W<2UmAi0s=R{babKX{FR;x-V@_F3}zKcg(g{Yvl9u~vgGnIAN zJcvJlpi%jr56rSoCn$$BCVa?hy&nxp!6Gi&|F@3pbeF9XnHH-F27< z4(${kIel0Nr$w=-jtt>C#hGQ@qBc)jAYzz%N8vL9f@oDmBg0p05U`wQ8sR;!CGv>l z{4R_(0Or1c$u;i*&&8GR>Ej+bigVsNVB%QSAP|K8bP#459TvbdKX|sw^ELQ-MN`Qu za8b;y4cmH1kO0)<9-CprfAkiPEQ%xqIN%Kv^TpS#jk9eCpOYW}<|~IwPtgFakz@y< z+XjDD=*}SHs{z{AQZTz@ssJv?eb~2Mp0cuHZpU`q`mqIow_`irz+>L+c=h4e1|Dzp zIQrt7Q_1>zMz4;u?|f|q@XfUCy&dD+JFejO{?RwCnfZ7##}CR{z7xi`KX!dq+4p_z z1Xh=C&bIvOLznTV|M7RO{k~s6{-#h}Z^!K!U;a;@`GNKE^^8lW_woD(&*8qWow#Z5 zaXZH6|MMsD?8k46t^SAq%{%d)-?{IGyw(ph9{u!vc>ew8@zSFgzUO;i`D@SMm;Q&p zaLcactvuYLK{Lr7`n-=)3_DXDYEz@aYpN4KP%9gZU{hWY>c~z7Mk>1sRW@n0>2TQG z2ix8GGo5ytnd{ekr=?sl;k);%8h66qFRB|&y$+_8)My9cpi#N{wvP2MAyUP+SD-d5-2= z(P95=-s63I0X`&OLp8vniS}~V(OW}n9c~S6?&!_=%q$edZfNFMH^ZtVaIiEa6KG}! zE0m;2t6LzIE8&hCMzP&!Ip|@|m|f^pHL(Rp#Y;TX1Q*B8IdJ9R3Z8%Qc>vZxDZlLR z?c>N%gLX$Py#Bs`9%(6PE!43ie-5CHH{Xi(d;?^#v|NnIpj27+9+}js($LJJP33S} z6oZzM3u=MZ+OXh-h5e$rQ(d?;*4@)aG8)J3p=xThKo$dSO~K}=QA+}}gLQyRARu8K z;*kN}ESj296=EbhlmKD0giWlAk7j1hBj3o$jV7c(B$Mg_429-z#SjS<>|(nfN~unO zL?o)$7^j3>Eb+Y-vX+`U)u8SH`>x4E3p;Z9d@h+-i1vSnN=GLhR>Q_lgnJe0I^EZVTGEO>MoTat7ml@ z>pKZ6O2>!*r)>wx0CJ46yz^Li~X3`YFL!j zhzQ9CwG>E+%;Ho!Q*OulN&twK@eoi!tgvPqpQpg)IqEoppd_>i3a5`Gc0EWE&b@Br zh;xGp(hF+}0Um&s*Yu$kk+}b~$4-#e^XCZ|ssN3jIg43FMZ}NU*fS;f6wp;b^M3QD zx9&XWB*K|kPt+7eiopw8!}^EOM$qc&oitV zGp#$LKVt8grb;4I0A7#;1c7;O!)>EL<2@62WWD0b7-vi+StYH-vlag85h{b}R7~|2q(b1e> zuLmezRl{D|eSn=Jj)~;EbkitMRFRAi=Xu%|o`Y)GE7LUw;@EFJ40?n$Z%j=e05rK& zL-l?z2ROT`1w|FJEjj6F&7K+e+ychl5UvqEYDl<2gwoczZc)N{Af1OIDxwe4Dgg9m z!!-b$ONEXILFkKT9ahe~w&6&U#L3uWTaV}0QuzTC0x94k8>9fEc05?LcwZI=%*iQsA5lpe+D3hllDu=aBW$ zC^dc_DP^(i=GyRV{Aw!LmUW#VP69*uY@F&w5KI-S`s3qU+=EoVd8l%8I2=+!1(qNK z5Q@Pv)eQjJho$NGp==)aT;H^l?*2{*r`>ZQ$<}>lvTwQyMm`*dI~SU`V!!d zJ->`s*DvAKy_fObS6{#jue^w}=P%&Om3{2(?ZJA-dfgJ!f|e5CgqESg%X+)0=*t4C zaNTsS3-VnvL0HeCgd(k^YC4G;nrcK{ zfbp41S>99K00grZX$>`ckRohkc$*VYH##8jnzA;zAg(KmqAtK%W)oj!zshsLDo{9@3Lm81i8sQ&Vc5QqeqV5f%_jstrM~Pt9wyds}hhO zxW7{|8}tBNoDJs=W|##zPg&1u3BXjG7SKIhU_$91gtJQ3Eel#is+7X>M_hYl^h4+G zi!u+F^}ZINb#&~fI)0w648S<&1Tn!;^KS(>YAKOVOr>!t66envWCSDmq4y40yqB^b z$J}53yYXz8r(5Oof-=9j8#*7BLQo_C=t`A(EoA`TPWP516SYQSB!T)oTWQg-jowsq zBOD^S<+)O@OUH$Ac4L;XLxPZ&=g!`t?qmL{#B~BPRMAt3zrAAJ3nm5T7K-gU6|C!V ztbGSUiq&>($L$<%F4ST>w&P7UUU=WF1%P)hZ2{nGjaMFdZ2ht6BbV?8|J65d zD+t>THI$2Y=3M;lht8s{?7DvU{+k2NZ@}TW{>jWgPbNw0s3j1$8Pzd0`&FZz%=4J3DA|G^Sh?`}+q& zP1)uEb7d&D!m2S9T+uj-)i3hNCiUyY2&KAPWcj-M-~qIsk0HGWQ~i3-96EGeZ>2^@-) z1XU@rS?sJSlduHYkPe%)k7g6P*-WfS^T$T!TX*2#${Mw<026e?wMUj28=QqoS*o*J z&!#4@f6#DYZ=bVau~cmU3PMRLh|ITDEdliO2GT)h*2}wRGZfZL4mhu=BIsQ%x}>0 z*8y~h%lLc&2vC)rV5vE}H8%MPcyJ9_k4Ajh-tsvJWlg#M5sG5fREh_9YOT?}Hf>O; zz9#6ZX@kq=wGp64C&-;Be}Y=TP$nAUc>=f!Y%^zGvHP$JPnl6RyhFil&{~&#bI*FE z12_r=VIRsVBygN6u>^sOqNoF2AUyzy0R0pN74QySDf&9TUZz5YYse5wEpSy_>3ewQ z;!}_bIHjk7=?dny#=PDOo995;v07CWg0?%Q;J$JcN%T~+x}Z~GDFnP-09{pJy-`0rYbEEN3tDfXrl!gi66)$8ngj@_RpC9!H1Rn~ z(P4|6R>0O1+{?8Qx4X}4qltArpH>L%C>vr*>TUN3XyQ}FlNjv z3XCeZDIEX^q>L=q{OtKeN_fiV)0m&M0+QHj+?g@s1Hq@#1%zK~QhRBxX z{Fe0h$UVb{?Y5f(MRN0xx@#RpD~#6livoFZ@)(X62=ak&tF6){*Uw6=`Ei7nqVOo5xNWTuV?_(v>h(0tQE07x-E+6Ad(o4 zA3uhB?ztC5OPtw!JPNKqM;1pXX)eyA+#?B+ue;;?+D87Zre(9m!byV3q1A+*b&dOy z#{n}4BT=3)&mF5tS+^Z+ZV&+u?Mx(B#yqMe>QF5)hvptczj5w#hk`B-qEHCt)=;NP zU^ePQbHn73@oZR}MX;3esBN^BPy1~VMJ<4HeHeg>GWOk~8h|zTkUUERL1a=0B8Xlv zyN4SN5YREn9Gz=H6QE^{9Cgxj?Zg>139FvZy2P2QoAIpAm1}hVfJ3Qd?wy(N3RDTp z@7YKqW8EJ2#2w8X(`rIG5(t8PRKb|ZIj_nO;rB&$FEQMcJH^2VcNU#Kx;#-jDx3597pl-dxt@+i~m0H~;c?apCQIx8%M0%J9Pb&*N?1IDSjs?`Dl>KJhXh z|4T2t?$|OZjfBHVGuH4>Z{3D+^eN6!P(y0TSzyAu3Kew$fH+ML8^%ABU8K^7T zFejio&wVug+#I@^!h+TuqEy0~Lxs&AHubw1+@g6M{k%{ubOgv8jYb`fM{|cz7}0u< zW;=ls&<0lp=slV~o!Sabkb{b}LTkHhOp7czZ;?wY=*(4hi{@zS0f>YerH!1)w0})N z6o|%c=FbKOA|p@Cs9;eoFf>F{h>Fg%hYqYc8cUw~5Q0{z$ZB$9kSITSse#S1ui3e;&Trqp>#nb*aE*CZ?#N zxMMe1_fo$k2_Ki7p!*Ir+l*UO5XlUW1M8gM)pXy>J$89lDyL0V{xb0>5d^ zTaZf41cKcx0OIu;(^Lt(>u8jQg=K=#SAXVspJ?a_=cy~zDpZx&1{gTNNrW1*r$sfJ zq-hr!%GziohqBSf@1-hwUe7QO)eaOWu9&-`wHfP!1Ju<-0IcB9?jhicqobi96m!iY z2UZ%}ghTNXV4nlX1V(U z_!$CNjHw;#&J9;Jh?5i$BoG^RqLRRqP@$M=Eh>THnwEKs?vXiOm=$Ur(`wq7bkUtx z=*D|FtwZ~msR=A4fy0<(2rR^ns09jdw4zsmiwwev7C}3hsr;-11h?X-R6R90|c*ySunluR!)*LTe4ZtaOOg%%lu5CfpPfKlPTN{S z0~ku>KES|Kxa(A6zhEqayF)6;PzrjaBJ959YK5aa(AOmL7J>TWMBoT3)53eF5}>Hi zi`D4jAp*!$h6+BPLu7?l0;rBu*;R??1fy!PLNU)v&U)dRhTCuka5HpoP$>jZgE-*A zXA2MYpF6B3xGfP+f%ptStnE??9S^{WfP(ej!D45DMJYR5i}_Ux9ChSH2SA(iGeO$? z_0%K=bT}-7`CKzD!?WhZVPX*C0^BQ6M-4$zBO>4F0#Ry-S|WMA0to{a_r@6yK_Cqz z0C?JY6GZO4VK^_0wVO7{@q2ZmB3YxBb6``ky&jOi8xl|2FbjdfQP>J^7qN3oLK zAf^b0t#{p70gkXRmT+9qq9jfLtwp^q9?DeZ{?)9bY8iV7K=rC6A-lIz1pojb07*na zRFEL_viRZ7H2@#?NC@(Y29V!+Ln?b)Hxw?WlHhleYCJ5EC#rvyxSYT za8yPpWZi?rnY@T%62Y2#dw#w+c9U$?SUFC_^P|@;BzxRO?WZs|fbik(0Z- z3I+K=i|3co3PO^La1Dq1vZAVlOU)p`08@!GZ_NL=$5Sm-JPXh}Tm+?5tkgo`+zswM zKwv6?V}03pUm%F1kOC7UnaiMMqBVU-W^Kp0GuFEfGK=$Xh$LuAfWX`v4Iac=RjlVV zmDEA6vhAbh6>cuE|D35K&ab*Xwn&*@TwY04ltinsPIdWgLZV$7mEg(vFqf}p*~xb zWd!wTb2zsKRYAfx;sIQGj|Q{P0i-&cf9?b?ER;f8WB`!~3MJ?j3cggG@V^(QJu3C0 znGToH$XlU&)&N|TXtRNecu>!uDws+FK9IGBnS|^Qxqvt5_NH;RN|zZyf_bWs#2+n zqdX*)mptSt|3)e|N4Be!hd5PnoK#YYADp-nIn>RRL>dwa5QIn&ByJ6$ujib-*PLVI zVSHn*-C_d`qMJZBd1jR@u+Khwuf5h>bFMRfkFgzSR2_6M6oT)OlIu3x`_ zGw06@1xPaos8*@dD$b{Mh(t-kECBT4-b~n~0d!(s11<9bB``p59n&flM==)&fshKl zc)zd*#4<-czGJO*D7#cbT~att9nmyVYe20|1&I;1ffmQpYQkZgVLdF$(~@wtUWfH{ z>tQWu0_inC2o=&povLw;p#teZnWi|aLf}I+86;IP2JoH)VeOI$yC|ZvF(Th9fO-iq zxug1y`3&AiLM!$pZM2Sr2Z+`JnP}xm*qgxFo6{zdLj+}|!=6=3%=cljI+`o^@21Tt@M20ez7R&??*#uFz zmX3c9iW7j$v8=PA$*l%7(NySrsM3V@;;@wNw)6W`C-c9J_jH0+<#)`_3MEzoqJ$YB z$ms|HX@hkOC{+}-2K+l$Pvh55e;J=R{xtsZ^4IWZSN{d}{V){Kj?s9rG(Pw^XR%ib zGtC`+=6%Z!qg;2q$1#^u&^ECLh@|2zU=BMiFmi;mxkPp#i!iShjh<&QNp`(T6ts>SR zUw~_7$HqMem}#<8HfjJPR5VUi?9EF1Ns)# zp~MtfY@O4tc4R&Cz7N2}^`Y-Hk=fAoBCV837U4|>6trB2A+dI_sVJIuz-O6k_Rc1U zcx_lZhsAT;(>F&h1hZ4fByJYYeniltxx&)9>hs;7z?HC{iKFsGe% zQM7r678%d5>?(?R3_ep1=bLEm8p>4}(+#Vs^7sPGHa0Q>j`L^Fqm;^LQ(mRKH-XU% zG8|BH9pp2SP|14G4Ex)LJw8ttrNy#GqhrxnmkalF>xL53faf~^CwX{0Cv<~JG@6)& zb#k}Jp3Qw75|BL}B;rd?TxYxPsH*8eAavNM{JQ~TJC2#Rt`XJHT_We#lR_`^sr9sP z&i7`+CYuJ_ZN#5|bH!S$6{+?QP#xDa@{RfYA^=>6>jh6fdNyM4C?flq&tr6902^5h ze3o+?4HGI6dl2sX0?^Vv?abj}h21UklR^7%Cq%9az&aY&`nYGqnWWTM%M2P#IdHs* zhq1v)9F3!KFN`Aqd^C>6Jv!ce>e>hXnMVNlN5>n_ygU2_fO9Y1|C{>n|Lt#M|J?S& zJ`4arulFYae&usNs)T#5yOj;vxR<-+SSfKRfr*3H;(e_}E?jyrc26HU8{x ze(wYS%*&78_`pB&ZjHm!GydS;zjY4xk25YlcN)L;JD<1Nv(CsW9+SWHak<7G?s# zD7??eOvNZ;86gb|M63j=(ngn%0usd_OH~IJ3*apJ8Vt6LOyW|bVA-t0J8mitc0wUm zzoO_#)nM2WR~9BEORsQ5vCn!RpR1~HX>bwDb4TkfU}aIvb3=h((>msz>@s&pfefcf zhoh>ZNGKTM2$|!iQJj+jOnku4ag9?oisXk&K{{b~7VezqDq#MME7#t}X0zdUUzEO? z*=H8#q?Qtyl&Rp%_oaej*pJFiZXvSZodr@wYc`ZAKoskGTHdk)r?A1agygSfZWLKjA=!V`JWU8ps z1O>2}_gS~EG2g3)Dv;Mq67l8z&7ABy@@;u=1JH5Jpj~t-m4<~Y3(S_b?4Ttg!5;_) zNosafrZK-#6_#sIogybP?y16thz4)VwdiSKn=>-4h6l6&0bmxSX)!9oUIkj^de~Ze zkNa%EGg;tc-kVv!=E2f7ocBV)%A8k_ulKUX3*?N9 zS7+ust$UG|->8yiBZVnU4en`^ZNt@J|;#HUYw0$;oObv%3Zo7iBB#zv>GnC^5aO~(QSMA;~?C|0E^yfp~I2|#Nh z-$DnR*3S?RJZ|?J8b7d=1yP*Knm>#r1wY&au|G zZ;EoyU2bKqg&DeBL)m<>*qsAX3T&R)e8YJovI9)H=7G)}b3S(@sAcnmMGh_im17NeOZZF6(~3#EFfdlOFX*psu-p!Ei+0Sc83Ya$X#;cRB({h!?q z0)@En8BN2<9#o@`T=%^11XH1+m<#2;_uWK}s9M1WS z6W>+2p@DS(XxyXY(vu%N0G2Mdf6>p_czu_{xU8-{o~EI zQ?Ktqo8Zc$ci#fGZtu@VgjYXxYpdnkjq~3(kiuXI@JRB<^49-)d;5%gwg-Z4>8rc|hH z=Q#>xx|@gTqX?3!iBx3u*3g<^y$bcm%wm_yl8f7WL)dVJ!fw+#R;3IjuC*RTLFN|@ zfJ8u-DvD6(<@<-C)~GVns@OIg$DV53W{rS}MO<+zcNV+EZjqfDd52W0fVI6&z{D?= z0Lev0VUHX#pa=`uBurG2EZM6?(jL(Us7#31sFv#8vEHlDBB8Q{W1hDtN

l!`3a- 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 z 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%0D*Nn08NKmJJre($~gy+6O$jsW1J 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

-ln*oN)YKJRvQNh9XsW_EJyL9Z9- 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

Sx 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놰(%Ve2}CY9U}o)u=s*P6;qUt0!nV>qROXmCK-?x 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/bg-login.png b/frontend/src/assets/bg-login.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf23475fd5834f7c2d63e7a9d144239ba9876d8 GIT binary patch literal 179549 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/bg.png b/frontend/src/assets/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..41f2404e06167a90675a881a25b73eed68705b36 GIT binary patch literal 79062 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ʜ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 Oxc(CQBQX5QBK{ZOzUQU@ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/dialogflow.png b/frontend/src/assets/dialogflow.png new file mode 100644 index 0000000000000000000000000000000000000000..2b765c5ad23866785484e85b77f511ab0b7a0103 GIT binary patch literal 3931 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 F`ahJ9f=&Pc literal 0 HcmV?d00001 diff --git a/frontend/src/assets/facebook.png b/frontend/src/assets/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..6944c49b75757fc9fa2db4e90cce1893da34fa1a GIT binary patch literal 2859 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 I!Z_gn0f)5vDgXcg literal 0 HcmV?d00001 diff --git a/frontend/src/assets/favicon-32x32.png b/frontend/src/assets/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5bac117385ad436c9219c7307b4de4aa5d6a41da GIT binary patch literal 1087 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/agendamentos.png b/frontend/src/assets/icons/agendamentos.png new file mode 100644 index 0000000000000000000000000000000000000000..59d21f77b68ed7a21e5b50b6dc6e6782af51ca08 GIT binary patch literal 26322 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/ajuda.png b/frontend/src/assets/icons/ajuda.png new file mode 100644 index 0000000000000000000000000000000000000000..6db1e06f2ae6b05eb1bbc84d95aa82031a5cd098 GIT binary patch literal 20906 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 AF8}}l literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/api.png b/frontend/src/assets/icons/api.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfe1c60a56a52c73a46017c672ac840ed319104 GIT binary patch literal 15378 zcmd73cT|(#(=YnaL8=8Q(iD|1y@P-lK&1*ONGBBOO{7RCi6~;BC<;gi>Ai!15JaU& zZ$Utc(m^@|l91$VzQ6Z9>)wCwy63Ey1tHJgv-j*aGoL*(&&#_8TFj@oPeBmGtfPI) z2!bfVS4xPU7W~@}8pVTu43D%e{2++s>&YKQr+1+vDCF|LZSHUE?d%_D@9P8w1_nyF zJ@oK%uz%zv;qB{^x_O-&f&?I)Tk7|N(l(~uK3p~nUnb1H>?-{+SyEzFH|k#3TxYIV za)tUQ3KFOP%Sam?L+x6n>JTbrvn7k&`w;9Ir-}{Y{M(3q>Q!FB75WCM;^cG)?Y&eh zAXf9z<{8_hRcM8Yg;n`!pUu~6?~9u~x=W+w=Lx|%T4M>P$!lx9dn#nVOByHB`5*LC z8p*JsompS5ATOCDU*Q+s(xuCxt!zA8nY(j$fCf_2WzWCh>wz%qtczyjpZ^PH-;uD+n&}NcBUwDmK^FSBg=&7psevvCbp5ucdxFBR>zJo(f&ev zD^roxVGo^^!^4*;<}xM?IoFRHbN!SN;t-_TUqlc|%wdJZF+M2> zpb~A@p5_ty`eIB_;ZY>c)^nX;MvQG<_g1X7P5f&CH=~1~OAeIlO(t7pank&+%rb0? zC><)48*S%EvM~}a{R2U2wZC4GJ-$o!PB#r7it$66<>+a1;@GQMDhM*_F2gIbqooeX zVu#Cmteb)IwhoRrgu7#kr67n+ykU)u_YI{qm@R&knJyKxWTWGv1?PmImJT;s5rYmS zdz){mLl`p_Zcaw)#)*;eZoJUQKFO4c1cZY6togV?N?rgUD3xng}5f|8Rk`Y3UXbbYIR?!ZvuQqQ+JR!B|a zLt9E~GVTHoZmCX(1FX`6g%6nlJQJ_qm4k1%#X zWSrSe!1&f5`8ecOEi-cCpOB35u)m@3Ofq-PzXdDr3OssAPJ0#_e)bMSIb3(jN?yk zF^$P0WFqB(aH%Kx{U47 z-PC<&GONEBC>%Y$7k)5Em^ww_H={Z2vjQvP8{dP1&Vv2d#$>|xN zF87Ptvfi~qE*21b7V>x;5x_DxPm2QC#fhe$(&;lFKFesi&;Om>4fIsB>0(|`cPVAiT<~4j9f(Ave zi|U7}4?C5q?+@hv+!X)6_RJnH0jaqxwYY6$HW||`^N;%Py(pfszVw*s+;e%G zU!{J}C5H3X%Q1HLa&MKP(wJm7%T)i<&}5DGT1nILcEN&`{P02}313D~esbw{{$93wn zVj0z9^E(NuHW7MA?NxAn5kUz3-k*z?fZai6GeWsM6p(fm(Kyh(+`^zKI(CQ#8jgdY z-20|3WO08Al)oV8FJWu~$q0u8ra>2{oWilQ8XS10v4wS6b{n6C9lFYS58QP8a2utcm9{fKF~bELnSrj^G%Ri z6B~qjzw%%F;3xd{@qf{g63`nyYDj=4357SWL#ywAPKBD3{iv&sQKH&1*Yd@Ra_l@%ZvLgC; z=*XkC(ci#x8Ge0bKtZT(GV0^o+R$l_gA6}}Q0(p-X|Q|`$RYcF_@yf3+Rg;Hy2o(IcGUs|^@TNIGU5VpQrl}tF;=$2g5-YDww zXxCFns9#?^>pfgPlqBBhR{5uIWvFp$Z7A7$J^9Di6z_i5j?`DRR}-lQH6Tdi{P-MF z#DT|)_h(TVRkPe&Y}b#qpm`-#=}>%9bM_1w6z#4ANA*2<5 zq;ugW6;9bG^u}&T|AiK7GGdwT5{z{?27;dbQ(O<*op&V$<1lf@*Z(r8nNmW5l(*KT zj|7=+k8tz^^JPv|po9N5JW%2oWTu3SV!rU(zucp}8P~r#W(&jfJE-tio~MR#&p(B= zFK{Yi_J$bLCQn0ebeTx>snR>hU*I_fJS#JiUPO#6g;TX_3PEnSA+=(uBS8`M2u0VA zXHjyOAOU&Ks;KYBTU?)LR)&)SyV1yN>7XYR&;taUcz3-pYqLRO6Wl+ zpcy0j(?Tx|p!l1RS}EY7C|aUO#0bC7U8>wzDx$ zZl8<0B^MDge5H0{Xrcvw^aXaOiD`kF0(z@rq*7SHPxKsi5-3za$>WOL*Z)=*Y2F=ksF~FV-QAaUy$Wwn z;VDwhX!R;DOF8yz~=s^=9S_*e}*n;k6|KSDPOY4f5 zJg<{F0Z8Dy7?l7+xo{WfJ78Iqko)Xl)M@`+u4#ns?$0aK99~x#B57Sex}_;*POD~w z|MetS&vi=MCjtw505;AO6rRDSQ;7GLjl@lpUjVC7WzPlaJc=nnGyscL^578mr=vjn z!B-h5US=hqT;KGUr1cAI@0i3x?^o3ODpbD42tz1E>#Xk^B2xVyY{pN>m)tp;eHggkh?GF{pniv4#_KJ zhe`u_@UB0QDx|-ZzYDhWr9S+F6ZCCBI+m94E3n4JC2Vh}^!yoEAeHfBR8NiZ>*yHz3K4fOQdb0Vy z+^_aP+QZsD*5L-b1N2hyHm$#T^+;Uvu#X)=QkR@IhWQ^~Z#Th`hZsmN{p^V?}O53XSy!%IQ zhf4#D^qzj*6_SS;6z#VlwFP`4&dl`T4Sw&7Z8Fi(ny=4tZ%uKo%Tirk9}vSGEY8TP zeK>M?-o+lR6iALhIlWJdSJ?L+x@&)5b7-JFZYA}dd_F{)$NcpZEz<(ZpIJMUC3a*2^3$H0*%8yaX0B3 zy#KA2X3lpXX7+YwibEc}$|U&(01j0}A+jN1SSy_*if0c#N%5^2)5MKtj1EnXWb?9` zGXnw~sW<#oX_7ye+CR~`Lw}SHnyIpR27au?-fW2U70cr7zHy4NarZ8+HCK=RcAe$u zS;O*?-rjcS%BrfAfWIGx)!bI6ny@Llb%g~ivFk^pSv(H%t>wkM%kLcsxDo6j%+$JI zUi~J5zM&rB`kaO94-j23mT@o!d<}r22{_!1>ELmejVZJV;?b^U*}D10#9l;s>zWTU zGuD}{@cyf&`F^4* z&3b1#M-S5?@$3gGAvyUfYr5wC=JkE)jnpRDRT<3R?YH*ff8I6AtG4W3v74WlZy`J< zPS*O|$p7)jXa8r`L&8s|lw>%rC^$#(@pRby4X>YUn*+#&l{YsKggh@I5xtJ5n*1zG zYQB@0+G(;U3g>qr%+Z9*;`mQxU%LFgX1JE)GQ6YsCl#s-z%f>tUz6AUgUtC`HmXhN z_;o~*^zh$=B*((8G`jRgl^F@IVWvz0R(Er*w{1X##TAcjBS<)0EAVN!{oW$yG{Ez3 zMtz-18!!LeZvM~sHq0vg{y`RZ`&(23unLWx&WFW`Lj)4P^7T?HSU|D}FVo7RuTJ1} zi)?%GpU0i)D)K4~__Kjvmnw=F>NISiM;3)UH!f--E zz;RQqMw{Kmw7u}q-PhSXbmj~|u)(n{Jb|FAGRl~~IZ2(?t(ESl>l)=E2;1gE9-8{S zj{0S#khRsS@&WR~m&XNOM;>NpE@s)i5=p@}U+GD9Ggu?(JWP&p1(Qq$=t}Yi`E72` z%FpbtUz-l<>sU$Ri@w*!qlBD%ebrdQy!TRUVeIV#Fq6&ARsxtBf6IZ4Dmm;^;D%MV z+Ql>>Is_@1wa6NF=0_DO52(tQ0OyC}i&$NoCWv|Wd_sJd`2Sq3FKt?$;XQ@9Mo7Fo z_1(j&{pWqNGWLV2sl#s=2Kse-^_Z-3^3Jy83V?&zJgnD%aAogCJm1Vbjwg+uMdvth zHE*J)>d8eNoi)wx2uBN9d_i^_HAtP54=bc)e*TKb;Y`9ai_rMF1#ZRn4r9l`;VW-# zF+wb)x9&5Z|8!DYR-^S8isq~gSq;b~tv-MG<;KN?;0B%Te8+Ib!B}47Y#vbt4>-YF z_DQtjIttuKzZ~@aR&S6_AeBqEP>=lH5N zqIGiB&pA8UYPP$3B_fJ(k%(V;*E+7y=iV`WNOK2LvkGyWOF9o<eb$Hup@Dxm{6yr#Jysu46A5bESSj4-A#v&_M*y%Y z%}UM|gvKE>_h$Tu^Pa_iK{{C^6D1Ru*xuwrgGN#`E$;J%D}64limOH;HUO(1QlKuc zmVa$ne=QmI>$I2lu+^=CmM$fmx5iR*tv+t+<-r7n z&rWGU1urh`#&MVTW%wzh2nYh_<>r4J3vcbVZQ%`v$0s{jp~PvU&MQFezuAr3S{*S& zO0CMgp`=Eol?2J+Cw~uIhHG91lS~=|Q+bB!pGF>wDqE|3@aNLzq!3uf>W7Zj=ZlV%KYYztdX>LVAs5=j~ZBwuJkvLw< zQXi=sQ^c98(*kNGCX&ayPB2-YNR;K9J~aOVfJMpebLfEJbfV;WE&4({HRMPI%D$YG zWr8v%`k=MO_^|cJ0BZqVP}%-l5GXr`-z=o3RQl7tdovmQ$9a#O$rUZTc0n{(JolDx z+M8z|tw#l}bw~BnZ+uXDPY-Fg0CRd`-%N_0sT|FQjo5fi{8964Td{4M-2y&K~0_+f&}yS>U1WVQ^B) zx*;lW8}g}tp{Crqhw9>ex?53zI&^nV83!+gOC}c7BlS3I$TpS)TLZHm3dG*`39?=( z-*G?ot~=F74RA-)Px$IaTrS&?jBMCLk7GzlHTjFs1?`$B4pQi=-Jxu@5~_A^-6@Wg zJsc1!Cv2r{EZC+c$OW43Hg3VHUjl9y_$wlP)7;AnalN56E zseTK<9NauiTlHlvO+0OI^5i&nZnjW+aXI(LLUE^DY>wjRW&4G0v!_eE$EKb}!fOLjI%LD;0Ij$#au^Vgb|rsLc?S)&>pX>Nfv>ZK>nY$)%X zYlwqSp1p_?BGtK!eVO&vmW|?2zz2Its48iiO>ch+fFD~2MN*y?ganM~DSGCc$YW*K zk21}dGZCil0go6m9sCcN4Oc!-4?H&&Vxt2iiDG-C>`X4P0+!-)WB}61_ctxfOC~nQ zW0rXBDNF{izH^B>Eqa3d!<6T^WwJdl+@>YRp&oPWMi49k;wYxkM(IozwF=&@(36eI zZQJ^rRf@}@1MA}U3<4DvKHG;E7%vbLgWe42x)O5CKuz%5=cr{Z4Hf5eABd9Pi}FaM z{Sx~5m&|%t2n_|Kda;^qdq=g1g`$^~RKJ#o@YCW@AU%!%wM;;r;HPIA&)UprKsDsN zGUX#Pmt1ETn4e@lk(aMNJrpRt3&Ia|o1WcW6sDFUz^03zBIoqR#=KWU4KY|_VsT{D zEC^{{cz2QuAnP@|SdrucG=Avx1^FRl0JzHAQ$s5eRVDsIN00w)$pl*34rAveMdh6* zRa{vI0Q4jbUI`gVM!yBxn1T|ztYhXGR8aowc#r#0XS~D}|CV!d$Dnu#?;sIyn_ z_?Zl?2F zpY*e2|G7B2*vNkMO;c+ZkJPD*g#4ENO_^kBu$tl=kY$K8y`wyJ7>QqEltg8PIS%PG zCk}_AlUK3i6hz?IZu=s#XQgh6pxiMQEC?%JuO~IpCUPBF(L*Pi;;bnnB;InKy81j= zp1>WI)L?aY(uVQOhBxrTEgD;O^|`g$FF#K9K-ebtaq1S9nwP1q=7(Ny9j_Sa5)v23;jn4PFBR8 zi_k4WQ3}-T4dp){BKj|cm(5fW(N2h(xx_xdCR|4gP!`?}c6mml8<~@3IJTSL|4aL; zkZY8W1_lmS&u0E=sRt4+CVQmPgzeChRXviN`E{7+wY3$rO-B!zzq4VWy!Q;{+nC$D zIm0!%v)K~ZOgS~(Pad}kmZ}Z;6R-?dkyC|RPQ50MAS)PU$y#-L?Ho;|VqCz}+Fmuj zYSvGFKNEu8s-51XGXR#@EaW2nt<#j)&8d%;WdKkXk9}-CBp&yZO2$57H)fl#RMaFL za_V9|OcwDh214Dfjc7B>Alg3u{yeaFuGFU^@lEAT)Rs!f?p#xO+}?um{O;#Ew0_ME z0`gyL;u-cnTo`h!+whLgVeGUiuyyK)djqZyBIBzgx97)KH(bb1FbC-g{z|+ID%9_L zsNnn#zSYfI_0GXqNpZ0P|HW^7%cb>1!t_OAFKf8A_XHMkAiFK-NDbY3P$`wIn0}DT zeIonsV{cXQ3^IdY>{|nj3prcLzQ>t=j?OOpU)%VOP7ioXYlUqx4~WymxR73Hp1J^{5URkIYI}*Km&npe z0!L8n;|rA5|3ZKGcoi|N`c!0pGX!AJY?Xs%+D62?May1NU-XG?Wff16@F)N09PrXDSo4sfe!j^ZMBugOvXS267wy7I^GnJ@F4c0Ew=6Nl z#EwppNL52A;9+O5KeM)^BII*U9ttyu2AK1dL6D;3tJfaZExz*yZ!&U<>Pc+1NRv>fByrvO8fBJ0KFUD z6rT9T`8@ke{!I8+QazdE-RNe&opf1Hi{@P!TV-Rd-t7W{sJ7`m_ZhXB9Wj7T=}i3) z`($bmN*INy?rFWv6w=*G__)~=T7cbDov-y60k^8fP@6#$Gu6{;b7*tm+u#k{9DPES zI=27o9jO#OJD%5UJ2+N>)W|bB)MIt4#h}R+6{W$FlUnjot6o#2cm4dKUJJ`yJ~4P# zs#}*t2Pg#~wMAzEZl-;>I_WpnMN zkPr}|c>qk{D3ot4Z2^DmY_2px~S^P;kP$cQDfW4s>-gen=#j=3 z?fLSYC-lZ@-MnM{Z~0&TJ!(;-Mt z=@9O+();E0&FhycmB&97wFfTc2K&wxS}x@%XgFuXhQuv$#j|gt4)Q>&#v4 z9nw4g3ICg}oe$=;Ko*3#$xrpU=r4@5*|mc2Cs6^7!qa$D->5p5>C|Qz3l&TmK-;Ny zCQ6RjovgFpM9a*w{#qQ)!&@?*@OuE|)Y(o?ITa;2@OO{mjee}oY-hTlS;gdjhI~un z6aH!4Sry9UA$_(-chp^&;b$zo+KN0+Z3Wk7``5oRD9Ra^+7=XB{rmEwv88&}taLG* z=~!EFdfepBA551Am8It?x}F1~OC7Q0N~dd^{h(G5Jw)I4N8m0)>Drec(rq97AO6sY z)BRnBN>|9Z|8t9zS!P?1k{Wu}FFm~d66^RlQivIIoXlCGF%zs1&Z?KP7h7?({IvY# z{$^U2A{JMOyZsGA*Yg`Mbh;ag6I_VTzwi$MWn^@-$CIU$P@}91 z5)wY2qeZKEt%RbZ?T`B?-j)Zvv0$ZbW{HIvzu|GJwP`v+SqH^+Om`Qa!(N;Q zj?7g>;1aC}M&_4I83~ouF%1sP#c=`)kowWVl`NX_e{Ry@$@-s|Qj+8zH zp~tn@I{=pn0TP-G z!MrBhjpQ%3mgcnA+Q*<56kz9ah;fCZL=btNSCu`|vt~ve0UwtVn3aYk3rQRV1XzF# zEBauf+0$+Ws|y0Kc+UiBQ#13PGWD(D7#pY3t}^ax*INhcM&Cu{+wA(8_%wvl)n6O8 zOc^g|FB7@seL49Q6YAYQT?1&=Jg4+;2sr${W_Lc{i|Y-0-G>r(VlP}XyT2zYL_3wR zB-t9aULvd`G`XW`G_-1lwlYG?7DiYQI(4(ug-9xRz4M>YpZg+nydHaQeRf~D_B8_?W+4oe8MRGnmhI5K6gtRmcL7C*N!dNZy7%?S9T~(Gp<6iK0yy9wmmDv?IZ4;a00>3mk#h)Jh(RV*G37`K7 zy9(DWx6nDrD%SNgWxmkI&Yf|vfb%Op@{>gLy%in*#MqoudM`^2LwibQL@cJWQ7{R3 z`AAy;10+>f!+|vZ{OmqI#jcG%e^KBx^VFcHpKc#DW|T_&@0Bj%K7yuMQ(|Ob3%>cDtDX`YV>!rR){RZ}nY;pGx$>4nCazG*1PH-yCtdQGg>> z5@Ppw;@i~amuzfQvv?3iFHRm|er)lmf13}E?5DfWT1q>ecc?31RV{sd7Ge_|XdUGi zq`p;Qe*w_?9^8IacjD!4`E608M%z`}<}3tli$UM=eSTnm_FSFGpFZntP?$1D4zGExP9;izKb`uRdQA(B`@7UO4 z-Mo!5`i6Nf+XCd%ve1i^PNb-gxdP3d+o)AwpqMVg?-dhp!Im}{v2iSny$70bx=jaN z>(<=>8CsN>tCglTHcG29mC*^4q=E-r0?pT_`t^8*2sT*@+H>(6H>?ET~9@{FY@ z*HWjY+2K9{ZFgn-=V%%bpuV&iht9z#%bjdZB9uj|S#%^v>a- z{1s|3?+#H}f?;xi#DNFvA$5PeGp&`vbw=o|uLhpUDkuOo_M{uhvW()D>KN)6Ht-VJ z7)Ggxl&GBqqnt^oHH5FnR$W#+p@+mX?|zd!VL6M|kM)sT)?YQ>5H|Vjd#MWC1SQ4| zy~*=;W7#pGbUUujl@2FUuokaPZl~`|(*F#Pf51S|aSbH7Wz@5xt*4?SjJtVNH$o}b zSBpUM!41SgM7R*N?UG`WeU3S-( z`ICbe8moP9PgUwbGNgVN^$~IYgGp9*$7%Ve$EtqS=VLW{lE;(^4ks^8S35GZW!jfH zG+#42=paij_MLCM8`~&##BZkB)!BqZ%VwnuRt%OXPUpTPd1dp%qMah7rbxr>858%$ z?>!lU$%cvFc~t!ZXbW&X1Nl8Vhy3KyzaoKOUONoh_V3`;RTcIsLVU4S#dIFcj*^v6 ze#AJq{|xCG%LCZnOE|qmRN**Rf-@BExx8_mi4%SeYuVy7MYvh=;VVn%E z!)zu0XtX&J-Bis<)fp+|O&zbp%XGv%YRri29$|mGS2ZMi_wH1M$Im8^@3UwHYhR0( zH%c4a+)-RhxKLp>#HC%E_}$*F-U9PSl~*$sgm*_0tR4L9w%}ATHZ~?=kzwc#i|C0BQ+oN3UhgQUqxBS%g>c5B7)hUP0a$9{O zYcY{J!YK%N;F9F}pPlu12`3$PZ{4^7gz;na$HzpMmFOpoa^~h7Yf7BQH6^Fb`ugph7_+-m^pPY{+~o3+sc7%9 z-nD((Ukq#v!f8iyjK4LXB#$jKtxlGq@eh(NRX$lFa`Bd+vsRZJ4OvMY*FwgX_#L-h zwg<#)f9%fzefLH{10`qvVX*(LnMbwHEv@wdxB7{x8d4%ZUyD&HZNL?{<^wRqij?o` zBm>}o_()GN>~t1(ah6uK=?7AI{M_RWu9LjMm-gEOt!=t7eCFuOkbqAxD+O`$O+P=g zw^r~ZTng*Xd`=VOz@26ywPc^)?-2Y19LtfPqfo#FQfzGu&`MWhexXPGvG1_c<%ln6 zMe2Zy&^{$d4H6u;epR9ws& zZ-#=?h_XkAiLYi=YLLJo`2L3n{mPhx8lMXp@c&+8)It|PlGKFM+!v*(_uV-JylarO zUgrk6Y)pXsJBe-mD zsbX~ZRBLy{8wg+JqPK+a%a8t@Q3x!=8PduLGD zFQ4~AeJ&rUXbKh_Z+_%^XC-?w%i-Gk0ttc&dmNSK(yg6;et(xGw#u_`#?66f%}0TkB8qlA96YArO!?bc?&IjBdK+JM+A)n!e9PgT^ zqZXa<9;%+14su3P+@jaAdzEWuXy_fV-nCLW{G!*mVLOLSnE6`7_}TA~<$abEb7|a5oO+!O!j95WJ>IEt0HnNBnNflmSX(|VXL1tMYwX}9nL?zRQ+84 zX_-XZVZqkR@F7mrP&57%=o)c(SlJA&~Cx=2&l?vJOryo)!9e-fy38kONIXIcDmx#p38JU<16+0kw0Lv9b4EX-#F7 zCiVkQl8Py1GfZq|Ufp((`w_XPO);P=YxAZWVHvjag+f^BLr#n{l@i|Kt&QZ&J-Jnl zGbahVS$5~0J6g(JKRsjV-m80bwkl0-IuWFV8(m_B1E;rkN=0NnvR~m?@+C<1y;Tu- zlI`MFCJ#D)|J?50iyoFGue=*;C4rYw zfXZ4Yr#xrk9IW@7^ze)I%JLV3K>^v*nF*U_7&ZtM{m+L;w!6%wYr=XI#MmK}!?y)~ zd$5ILYD~wcWo3_Lr{b5uJ5C^nIx7$tV6Tt)i?J~w^B>0;Se}|xI(KkSZ^hJY(6bfaQ3O?M+6UgE3TGNUzr-9x) zd;;fO3HM-6J3`VDJbg=*?ibP(hj_M7qkh$x4!?Y@7jf2>zSJ@1XZEavbq@czwbs_L zT5QY73sl-q@@PY7$r%o%xc9-MlcWdYg_fccBD7FeCs+4F{zv#UznCHpM?S+QkgChp z65+rn-w_mhxiOZgJq*G;s1&A>r;U%q(JzyI5e4@EslG3s{RG<#d z3cG{VTt+Gg8WQH5c8}h<+)}%<^`h=;ou$;O75h6;X7K9Hm$xb3DO|!zq!Z4P(RS~o z{b*LvSIoc*m@jlQhxow_MyJ3Qf9NS6RPVNtypu=+K_89emL_Uw)4X1zm(sBC4(koE z>mRuw$T3Y27v5oA_ifxTz_k1Nus6>p6UbL*{fB!Q<|&fgX+XrU@c52`YVb-PLQ>Tz@MdI^4?c@jbi0S1-7B zaVt@Sjhb|cE)~Sd6mxp8uty{8N^zr0@i(UXvRI-2Q9mm)WY&B$oQ@Nlf$+(|bZ#5m JD%Y@!_+RLI0!RP= literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/apiicon.png b/frontend/src/assets/icons/apiicon.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfe1c60a56a52c73a46017c672ac840ed319104 GIT binary patch literal 15378 zcmd73cT|(#(=YnaL8=8Q(iD|1y@P-lK&1*ONGBBOO{7RCi6~;BC<;gi>Ai!15JaU& zZ$Utc(m^@|l91$VzQ6Z9>)wCwy63Ey1tHJgv-j*aGoL*(&&#_8TFj@oPeBmGtfPI) z2!bfVS4xPU7W~@}8pVTu43D%e{2++s>&YKQr+1+vDCF|LZSHUE?d%_D@9P8w1_nyF zJ@oK%uz%zv;qB{^x_O-&f&?I)Tk7|N(l(~uK3p~nUnb1H>?-{+SyEzFH|k#3TxYIV za)tUQ3KFOP%Sam?L+x6n>JTbrvn7k&`w;9Ir-}{Y{M(3q>Q!FB75WCM;^cG)?Y&eh zAXf9z<{8_hRcM8Yg;n`!pUu~6?~9u~x=W+w=Lx|%T4M>P$!lx9dn#nVOByHB`5*LC z8p*JsompS5ATOCDU*Q+s(xuCxt!zA8nY(j$fCf_2WzWCh>wz%qtczyjpZ^PH-;uD+n&}NcBUwDmK^FSBg=&7psevvCbp5ucdxFBR>zJo(f&ev zD^roxVGo^^!^4*;<}xM?IoFRHbN!SN;t-_TUqlc|%wdJZF+M2> zpb~A@p5_ty`eIB_;ZY>c)^nX;MvQG<_g1X7P5f&CH=~1~OAeIlO(t7pank&+%rb0? zC><)48*S%EvM~}a{R2U2wZC4GJ-$o!PB#r7it$66<>+a1;@GQMDhM*_F2gIbqooeX zVu#Cmteb)IwhoRrgu7#kr67n+ykU)u_YI{qm@R&knJyKxWTWGv1?PmImJT;s5rYmS zdz){mLl`p_Zcaw)#)*;eZoJUQKFO4c1cZY6togV?N?rgUD3xng}5f|8Rk`Y3UXbbYIR?!ZvuQqQ+JR!B|a zLt9E~GVTHoZmCX(1FX`6g%6nlJQJ_qm4k1%#X zWSrSe!1&f5`8ecOEi-cCpOB35u)m@3Ofq-PzXdDr3OssAPJ0#_e)bMSIb3(jN?yk zF^$P0WFqB(aH%Kx{U47 z-PC<&GONEBC>%Y$7k)5Em^ww_H={Z2vjQvP8{dP1&Vv2d#$>|xN zF87Ptvfi~qE*21b7V>x;5x_DxPm2QC#fhe$(&;lFKFesi&;Om>4fIsB>0(|`cPVAiT<~4j9f(Ave zi|U7}4?C5q?+@hv+!X)6_RJnH0jaqxwYY6$HW||`^N;%Py(pfszVw*s+;e%G zU!{J}C5H3X%Q1HLa&MKP(wJm7%T)i<&}5DGT1nILcEN&`{P02}313D~esbw{{$93wn zVj0z9^E(NuHW7MA?NxAn5kUz3-k*z?fZai6GeWsM6p(fm(Kyh(+`^zKI(CQ#8jgdY z-20|3WO08Al)oV8FJWu~$q0u8ra>2{oWilQ8XS10v4wS6b{n6C9lFYS58QP8a2utcm9{fKF~bELnSrj^G%Ri z6B~qjzw%%F;3xd{@qf{g63`nyYDj=4357SWL#ywAPKBD3{iv&sQKH&1*Yd@Ra_l@%ZvLgC; z=*XkC(ci#x8Ge0bKtZT(GV0^o+R$l_gA6}}Q0(p-X|Q|`$RYcF_@yf3+Rg;Hy2o(IcGUs|^@TNIGU5VpQrl}tF;=$2g5-YDww zXxCFns9#?^>pfgPlqBBhR{5uIWvFp$Z7A7$J^9Di6z_i5j?`DRR}-lQH6Tdi{P-MF z#DT|)_h(TVRkPe&Y}b#qpm`-#=}>%9bM_1w6z#4ANA*2<5 zq;ugW6;9bG^u}&T|AiK7GGdwT5{z{?27;dbQ(O<*op&V$<1lf@*Z(r8nNmW5l(*KT zj|7=+k8tz^^JPv|po9N5JW%2oWTu3SV!rU(zucp}8P~r#W(&jfJE-tio~MR#&p(B= zFK{Yi_J$bLCQn0ebeTx>snR>hU*I_fJS#JiUPO#6g;TX_3PEnSA+=(uBS8`M2u0VA zXHjyOAOU&Ks;KYBTU?)LR)&)SyV1yN>7XYR&;taUcz3-pYqLRO6Wl+ zpcy0j(?Tx|p!l1RS}EY7C|aUO#0bC7U8>wzDx$ zZl8<0B^MDge5H0{Xrcvw^aXaOiD`kF0(z@rq*7SHPxKsi5-3za$>WOL*Z)=*Y2F=ksF~FV-QAaUy$Wwn z;VDwhX!R;DOF8yz~=s^=9S_*e}*n;k6|KSDPOY4f5 zJg<{F0Z8Dy7?l7+xo{WfJ78Iqko)Xl)M@`+u4#ns?$0aK99~x#B57Sex}_;*POD~w z|MetS&vi=MCjtw505;AO6rRDSQ;7GLjl@lpUjVC7WzPlaJc=nnGyscL^578mr=vjn z!B-h5US=hqT;KGUr1cAI@0i3x?^o3ODpbD42tz1E>#Xk^B2xVyY{pN>m)tp;eHggkh?GF{pniv4#_KJ zhe`u_@UB0QDx|-ZzYDhWr9S+F6ZCCBI+m94E3n4JC2Vh}^!yoEAeHfBR8NiZ>*yHz3K4fOQdb0Vy z+^_aP+QZsD*5L-b1N2hyHm$#T^+;Uvu#X)=QkR@IhWQ^~Z#Th`hZsmN{p^V?}O53XSy!%IQ zhf4#D^qzj*6_SS;6z#VlwFP`4&dl`T4Sw&7Z8Fi(ny=4tZ%uKo%Tirk9}vSGEY8TP zeK>M?-o+lR6iALhIlWJdSJ?L+x@&)5b7-JFZYA}dd_F{)$NcpZEz<(ZpIJMUC3a*2^3$H0*%8yaX0B3 zy#KA2X3lpXX7+YwibEc}$|U&(01j0}A+jN1SSy_*if0c#N%5^2)5MKtj1EnXWb?9` zGXnw~sW<#oX_7ye+CR~`Lw}SHnyIpR27au?-fW2U70cr7zHy4NarZ8+HCK=RcAe$u zS;O*?-rjcS%BrfAfWIGx)!bI6ny@Llb%g~ivFk^pSv(H%t>wkM%kLcsxDo6j%+$JI zUi~J5zM&rB`kaO94-j23mT@o!d<}r22{_!1>ELmejVZJV;?b^U*}D10#9l;s>zWTU zGuD}{@cyf&`F^4* z&3b1#M-S5?@$3gGAvyUfYr5wC=JkE)jnpRDRT<3R?YH*ff8I6AtG4W3v74WlZy`J< zPS*O|$p7)jXa8r`L&8s|lw>%rC^$#(@pRby4X>YUn*+#&l{YsKggh@I5xtJ5n*1zG zYQB@0+G(;U3g>qr%+Z9*;`mQxU%LFgX1JE)GQ6YsCl#s-z%f>tUz6AUgUtC`HmXhN z_;o~*^zh$=B*((8G`jRgl^F@IVWvz0R(Er*w{1X##TAcjBS<)0EAVN!{oW$yG{Ez3 zMtz-18!!LeZvM~sHq0vg{y`RZ`&(23unLWx&WFW`Lj)4P^7T?HSU|D}FVo7RuTJ1} zi)?%GpU0i)D)K4~__Kjvmnw=F>NISiM;3)UH!f--E zz;RQqMw{Kmw7u}q-PhSXbmj~|u)(n{Jb|FAGRl~~IZ2(?t(ESl>l)=E2;1gE9-8{S zj{0S#khRsS@&WR~m&XNOM;>NpE@s)i5=p@}U+GD9Ggu?(JWP&p1(Qq$=t}Yi`E72` z%FpbtUz-l<>sU$Ri@w*!qlBD%ebrdQy!TRUVeIV#Fq6&ARsxtBf6IZ4Dmm;^;D%MV z+Ql>>Is_@1wa6NF=0_DO52(tQ0OyC}i&$NoCWv|Wd_sJd`2Sq3FKt?$;XQ@9Mo7Fo z_1(j&{pWqNGWLV2sl#s=2Kse-^_Z-3^3Jy83V?&zJgnD%aAogCJm1Vbjwg+uMdvth zHE*J)>d8eNoi)wx2uBN9d_i^_HAtP54=bc)e*TKb;Y`9ai_rMF1#ZRn4r9l`;VW-# zF+wb)x9&5Z|8!DYR-^S8isq~gSq;b~tv-MG<;KN?;0B%Te8+Ib!B}47Y#vbt4>-YF z_DQtjIttuKzZ~@aR&S6_AeBqEP>=lH5N zqIGiB&pA8UYPP$3B_fJ(k%(V;*E+7y=iV`WNOK2LvkGyWOF9o<eb$Hup@Dxm{6yr#Jysu46A5bESSj4-A#v&_M*y%Y z%}UM|gvKE>_h$Tu^Pa_iK{{C^6D1Ru*xuwrgGN#`E$;J%D}64limOH;HUO(1QlKuc zmVa$ne=QmI>$I2lu+^=CmM$fmx5iR*tv+t+<-r7n z&rWGU1urh`#&MVTW%wzh2nYh_<>r4J3vcbVZQ%`v$0s{jp~PvU&MQFezuAr3S{*S& zO0CMgp`=Eol?2J+Cw~uIhHG91lS~=|Q+bB!pGF>wDqE|3@aNLzq!3uf>W7Zj=ZlV%KYYztdX>LVAs5=j~ZBwuJkvLw< zQXi=sQ^c98(*kNGCX&ayPB2-YNR;K9J~aOVfJMpebLfEJbfV;WE&4({HRMPI%D$YG zWr8v%`k=MO_^|cJ0BZqVP}%-l5GXr`-z=o3RQl7tdovmQ$9a#O$rUZTc0n{(JolDx z+M8z|tw#l}bw~BnZ+uXDPY-Fg0CRd`-%N_0sT|FQjo5fi{8964Td{4M-2y&K~0_+f&}yS>U1WVQ^B) zx*;lW8}g}tp{Crqhw9>ex?53zI&^nV83!+gOC}c7BlS3I$TpS)TLZHm3dG*`39?=( z-*G?ot~=F74RA-)Px$IaTrS&?jBMCLk7GzlHTjFs1?`$B4pQi=-Jxu@5~_A^-6@Wg zJsc1!Cv2r{EZC+c$OW43Hg3VHUjl9y_$wlP)7;AnalN56E zseTK<9NauiTlHlvO+0OI^5i&nZnjW+aXI(LLUE^DY>wjRW&4G0v!_eE$EKb}!fOLjI%LD;0Ij$#au^Vgb|rsLc?S)&>pX>Nfv>ZK>nY$)%X zYlwqSp1p_?BGtK!eVO&vmW|?2zz2Its48iiO>ch+fFD~2MN*y?ganM~DSGCc$YW*K zk21}dGZCil0go6m9sCcN4Oc!-4?H&&Vxt2iiDG-C>`X4P0+!-)WB}61_ctxfOC~nQ zW0rXBDNF{izH^B>Eqa3d!<6T^WwJdl+@>YRp&oPWMi49k;wYxkM(IozwF=&@(36eI zZQJ^rRf@}@1MA}U3<4DvKHG;E7%vbLgWe42x)O5CKuz%5=cr{Z4Hf5eABd9Pi}FaM z{Sx~5m&|%t2n_|Kda;^qdq=g1g`$^~RKJ#o@YCW@AU%!%wM;;r;HPIA&)UprKsDsN zGUX#Pmt1ETn4e@lk(aMNJrpRt3&Ia|o1WcW6sDFUz^03zBIoqR#=KWU4KY|_VsT{D zEC^{{cz2QuAnP@|SdrucG=Avx1^FRl0JzHAQ$s5eRVDsIN00w)$pl*34rAveMdh6* zRa{vI0Q4jbUI`gVM!yBxn1T|ztYhXGR8aowc#r#0XS~D}|CV!d$Dnu#?;sIyn_ z_?Zl?2F zpY*e2|G7B2*vNkMO;c+ZkJPD*g#4ENO_^kBu$tl=kY$K8y`wyJ7>QqEltg8PIS%PG zCk}_AlUK3i6hz?IZu=s#XQgh6pxiMQEC?%JuO~IpCUPBF(L*Pi;;bnnB;InKy81j= zp1>WI)L?aY(uVQOhBxrTEgD;O^|`g$FF#K9K-ebtaq1S9nwP1q=7(Ny9j_Sa5)v23;jn4PFBR8 zi_k4WQ3}-T4dp){BKj|cm(5fW(N2h(xx_xdCR|4gP!`?}c6mml8<~@3IJTSL|4aL; zkZY8W1_lmS&u0E=sRt4+CVQmPgzeChRXviN`E{7+wY3$rO-B!zzq4VWy!Q;{+nC$D zIm0!%v)K~ZOgS~(Pad}kmZ}Z;6R-?dkyC|RPQ50MAS)PU$y#-L?Ho;|VqCz}+Fmuj zYSvGFKNEu8s-51XGXR#@EaW2nt<#j)&8d%;WdKkXk9}-CBp&yZO2$57H)fl#RMaFL za_V9|OcwDh214Dfjc7B>Alg3u{yeaFuGFU^@lEAT)Rs!f?p#xO+}?um{O;#Ew0_ME z0`gyL;u-cnTo`h!+whLgVeGUiuyyK)djqZyBIBzgx97)KH(bb1FbC-g{z|+ID%9_L zsNnn#zSYfI_0GXqNpZ0P|HW^7%cb>1!t_OAFKf8A_XHMkAiFK-NDbY3P$`wIn0}DT zeIonsV{cXQ3^IdY>{|nj3prcLzQ>t=j?OOpU)%VOP7ioXYlUqx4~WymxR73Hp1J^{5URkIYI}*Km&npe z0!L8n;|rA5|3ZKGcoi|N`c!0pGX!AJY?Xs%+D62?May1NU-XG?Wff16@F)N09PrXDSo4sfe!j^ZMBugOvXS267wy7I^GnJ@F4c0Ew=6Nl z#EwppNL52A;9+O5KeM)^BII*U9ttyu2AK1dL6D;3tJfaZExz*yZ!&U<>Pc+1NRv>fByrvO8fBJ0KFUD z6rT9T`8@ke{!I8+QazdE-RNe&opf1Hi{@P!TV-Rd-t7W{sJ7`m_ZhXB9Wj7T=}i3) z`($bmN*INy?rFWv6w=*G__)~=T7cbDov-y60k^8fP@6#$Gu6{;b7*tm+u#k{9DPES zI=27o9jO#OJD%5UJ2+N>)W|bB)MIt4#h}R+6{W$FlUnjot6o#2cm4dKUJJ`yJ~4P# zs#}*t2Pg#~wMAzEZl-;>I_WpnMN zkPr}|c>qk{D3ot4Z2^DmY_2px~S^P;kP$cQDfW4s>-gen=#j=3 z?fLSYC-lZ@-MnM{Z~0&TJ!(;-Mt z=@9O+();E0&FhycmB&97wFfTc2K&wxS}x@%XgFuXhQuv$#j|gt4)Q>&#v4 z9nw4g3ICg}oe$=;Ko*3#$xrpU=r4@5*|mc2Cs6^7!qa$D->5p5>C|Qz3l&TmK-;Ny zCQ6RjovgFpM9a*w{#qQ)!&@?*@OuE|)Y(o?ITa;2@OO{mjee}oY-hTlS;gdjhI~un z6aH!4Sry9UA$_(-chp^&;b$zo+KN0+Z3Wk7``5oRD9Ra^+7=XB{rmEwv88&}taLG* z=~!EFdfepBA551Am8It?x}F1~OC7Q0N~dd^{h(G5Jw)I4N8m0)>Drec(rq97AO6sY z)BRnBN>|9Z|8t9zS!P?1k{Wu}FFm~d66^RlQivIIoXlCGF%zs1&Z?KP7h7?({IvY# z{$^U2A{JMOyZsGA*Yg`Mbh;ag6I_VTzwi$MWn^@-$CIU$P@}91 z5)wY2qeZKEt%RbZ?T`B?-j)Zvv0$ZbW{HIvzu|GJwP`v+SqH^+Om`Qa!(N;Q zj?7g>;1aC}M&_4I83~ouF%1sP#c=`)kowWVl`NX_e{Ry@$@-s|Qj+8zH zp~tn@I{=pn0TP-G z!MrBhjpQ%3mgcnA+Q*<56kz9ah;fCZL=btNSCu`|vt~ve0UwtVn3aYk3rQRV1XzF# zEBauf+0$+Ws|y0Kc+UiBQ#13PGWD(D7#pY3t}^ax*INhcM&Cu{+wA(8_%wvl)n6O8 zOc^g|FB7@seL49Q6YAYQT?1&=Jg4+;2sr${W_Lc{i|Y-0-G>r(VlP}XyT2zYL_3wR zB-t9aULvd`G`XW`G_-1lwlYG?7DiYQI(4(ug-9xRz4M>YpZg+nydHaQeRf~D_B8_?W+4oe8MRGnmhI5K6gtRmcL7C*N!dNZy7%?S9T~(Gp<6iK0yy9wmmDv?IZ4;a00>3mk#h)Jh(RV*G37`K7 zy9(DWx6nDrD%SNgWxmkI&Yf|vfb%Op@{>gLy%in*#MqoudM`^2LwibQL@cJWQ7{R3 z`AAy;10+>f!+|vZ{OmqI#jcG%e^KBx^VFcHpKc#DW|T_&@0Bj%K7yuMQ(|Ob3%>cDtDX`YV>!rR){RZ}nY;pGx$>4nCazG*1PH-yCtdQGg>> z5@Ppw;@i~amuzfQvv?3iFHRm|er)lmf13}E?5DfWT1q>ecc?31RV{sd7Ge_|XdUGi zq`p;Qe*w_?9^8IacjD!4`E608M%z`}<}3tli$UM=eSTnm_FSFGpFZntP?$1D4zGExP9;izKb`uRdQA(B`@7UO4 z-Mo!5`i6Nf+XCd%ve1i^PNb-gxdP3d+o)AwpqMVg?-dhp!Im}{v2iSny$70bx=jaN z>(<=>8CsN>tCglTHcG29mC*^4q=E-r0?pT_`t^8*2sT*@+H>(6H>?ET~9@{FY@ z*HWjY+2K9{ZFgn-=V%%bpuV&iht9z#%bjdZB9uj|S#%^v>a- z{1s|3?+#H}f?;xi#DNFvA$5PeGp&`vbw=o|uLhpUDkuOo_M{uhvW()D>KN)6Ht-VJ z7)Ggxl&GBqqnt^oHH5FnR$W#+p@+mX?|zd!VL6M|kM)sT)?YQ>5H|Vjd#MWC1SQ4| zy~*=;W7#pGbUUujl@2FUuokaPZl~`|(*F#Pf51S|aSbH7Wz@5xt*4?SjJtVNH$o}b zSBpUM!41SgM7R*N?UG`WeU3S-( z`ICbe8moP9PgUwbGNgVN^$~IYgGp9*$7%Ve$EtqS=VLW{lE;(^4ks^8S35GZW!jfH zG+#42=paij_MLCM8`~&##BZkB)!BqZ%VwnuRt%OXPUpTPd1dp%qMah7rbxr>858%$ z?>!lU$%cvFc~t!ZXbW&X1Nl8Vhy3KyzaoKOUONoh_V3`;RTcIsLVU4S#dIFcj*^v6 ze#AJq{|xCG%LCZnOE|qmRN**Rf-@BExx8_mi4%SeYuVy7MYvh=;VVn%E z!)zu0XtX&J-Bis<)fp+|O&zbp%XGv%YRri29$|mGS2ZMi_wH1M$Im8^@3UwHYhR0( zH%c4a+)-RhxKLp>#HC%E_}$*F-U9PSl~*$sgm*_0tR4L9w%}ATHZ~?=kzwc#i|C0BQ+oN3UhgQUqxBS%g>c5B7)hUP0a$9{O zYcY{J!YK%N;F9F}pPlu12`3$PZ{4^7gz;na$HzpMmFOpoa^~h7Yf7BQH6^Fb`ugph7_+-m^pPY{+~o3+sc7%9 z-nD((Ukq#v!f8iyjK4LXB#$jKtxlGq@eh(NRX$lFa`Bd+vsRZJ4OvMY*FwgX_#L-h zwg<#)f9%fzefLH{10`qvVX*(LnMbwHEv@wdxB7{x8d4%ZUyD&HZNL?{<^wRqij?o` zBm>}o_()GN>~t1(ah6uK=?7AI{M_RWu9LjMm-gEOt!=t7eCFuOkbqAxD+O`$O+P=g zw^r~ZTng*Xd`=VOz@26ywPc^)?-2Y19LtfPqfo#FQfzGu&`MWhexXPGvG1_c<%ln6 zMe2Zy&^{$d4H6u;epR9ws& zZ-#=?h_XkAiLYi=YLLJo`2L3n{mPhx8lMXp@c&+8)It|PlGKFM+!v*(_uV-JylarO zUgrk6Y)pXsJBe-mD zsbX~ZRBLy{8wg+JqPK+a%a8t@Q3x!=8PduLGD zFQ4~AeJ&rUXbKh_Z+_%^XC-?w%i-Gk0ttc&dmNSK(yg6;et(xGw#u_`#?66f%}0TkB8qlA96YArO!?bc?&IjBdK+JM+A)n!e9PgT^ zqZXa<9;%+14su3P+@jaAdzEWuXy_fV-nCLW{G!*mVLOLSnE6`7_}TA~<$abEb7|a5oO+!O!j95WJ>IEt0HnNBnNflmSX(|VXL1tMYwX}9nL?zRQ+84 zX_-XZVZqkR@F7mrP&57%=o)c(SlJA&~Cx=2&l?vJOryo)!9e-fy38kONIXIcDmx#p38JU<16+0kw0Lv9b4EX-#F7 zCiVkQl8Py1GfZq|Ufp((`w_XPO);P=YxAZWVHvjag+f^BLr#n{l@i|Kt&QZ&J-Jnl zGbahVS$5~0J6g(JKRsjV-m80bwkl0-IuWFV8(m_B1E;rkN=0NnvR~m?@+C<1y;Tu- zlI`MFCJ#D)|J?50iyoFGue=*;C4rYw zfXZ4Yr#xrk9IW@7^ze)I%JLV3K>^v*nF*U_7&ZtM{m+L;w!6%wYr=XI#MmK}!?y)~ zd$5ILYD~wcWo3_Lr{b5uJ5C^nIx7$tV6Tt)i?J~w^B>0;Se}|xI(KkSZ^hJY(6bfaQ3O?M+6UgE3TGNUzr-9x) zd;;fO3HM-6J3`VDJbg=*?ibP(hj_M7qkh$x4!?Y@7jf2>zSJ@1XZEavbq@czwbs_L zT5QY73sl-q@@PY7$r%o%xc9-MlcWdYg_fccBD7FeCs+4F{zv#UznCHpM?S+QkgChp z65+rn-w_mhxiOZgJq*G;s1&A>r;U%q(JzyI5e4@EslG3s{RG<#d z3cG{VTt+Gg8WQH5c8}h<+)}%<^`h=;ou$;O75h6;X7K9Hm$xb3DO|!zq!Z4P(RS~o z{b*LvSIoc*m@jlQhxow_MyJ3Qf9NS6RPVNtypu=+K_89emL_Uw)4X1zm(sBC4(koE z>mRuw$T3Y27v5oA_ifxTz_k1Nus6>p6UbL*{fB!Q<|&fgX+XrU@c52`YVb-PLQ>Tz@MdI^4?c@jbi0S1-7B zaVt@Sjhb|cE)~Sd6mxp8uty{8N^zr0@i(UXvRI-2Q9mm)WY&B$oQ@Nlf$+(|bZ#5m JD%Y@!_+RLI0!RP= literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/arquivos.png b/frontend/src/assets/icons/arquivos.png new file mode 100644 index 0000000000000000000000000000000000000000..4d450df3a65c1e845d2a13744cbbba5d88fc4fff GIT binary patch literal 20914 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·I{ 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 BJ3jyb literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/chatinterno.png b/frontend/src/assets/icons/chatinterno.png new file mode 100644 index 0000000000000000000000000000000000000000..6205f3629055e73817ed788d8298545b1ef8b694 GIT binary patch literal 14085 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/conexao.png b/frontend/src/assets/icons/conexao.png new file mode 100644 index 0000000000000000000000000000000000000000..f810b2923f4a298795e592a1ea03b8cb98252e38 GIT binary patch literal 31531 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 e@!ka#-G2Zs9?kf*+D}UW0000v5jr5CpLzHB|K> z=n(jM2s+9L{;YX*?|?st-ESccj)KeYsP!vwf9$EoLw5*b`%eD{BZ#w|0}s!l?>s=? zcd>d{jhDHk`p4+}SVAc!AAs@^p4ik+wU#>O7;UtC^XjE<(X z5>&@tJ}=S#s2|3QxHECe)05$%tj{N%!zaZJUmX`barfR$raPz01kY(psutaPsj<{~ z>kfbU=fj_fSwDEoUYQ`yAGv%2|71gcb+3(2^$u&Pf^>PcovqShuXtXSAE&KSG`Dm+ zX3E>vh<>#HzH(|p4`v#AlLQ`LN%Ho2&>q^B(I{a-BgnM{xS$!KME?mP_<8uf&%spO zfEQ6wfdqp(hVWD{{L<2HkzLpkF5b#VN1dxQo9OZk0Z4SDWx@@DP;KB`WweNEw{2=ikq^w+eX~$iE5u&CUaT>8OzQ8 z9KPRkGAuNs@l}e&9rfwfmG+UoW( zar8k(jNaAu+>FJ#)zEEM2K{F(V{izH{^@%_WY<;?RL)&q9zsvmqVNW^d$h}9gy+U$ z?OG{QAsXpi!@fNXGZJQBG#Z1h5+d1US8{O@k07WaWi*u`=wi=qmX$zW;cpbH;-oTf zc*-(4-O+Ci#XjL?hfeTsjVzMhWH)Vlcn}_4inSEJ3_;eK1ulukX`cyMruY`CHhrHj zF?|hpG0rmEuFG?dRnyyLA}o=SLma0Vv>6y7oHn&A1R_#RyVp`HVSC**~iROMRCsZJ|f z*&X8KN{@oIydcSD#*AmkV=J;inP!M_7+Xzt#F<=zpqA3Vhik4cY~vFDgrWi#u42*kHg1&{JcuwD*h3d#3z zjh3LqGSMrF1aAb~f1KV~m0T$*Rt)$IpIOR!a#@ zd6RS>C-M#0tP`o1U?DYaMTSdD<&0+~*D^F~_Ij$OLt#N+_a^6e!b&7%Hbd~o$&wf9 z>bRcdXb+x>gWcc-5^^A4z8sL6Vs{6ly7K<_53RP!g*7Uhr5=znPp+@iHmj7c2U=Yw z+yFl0eRDGgA^FM~c5s3LQn?Lx`#QhcvNuW%ZOJe=zR}UZog|G@24SP)E*v#Br8yu% z61cAxP?Wk9TfHhG+m<1HtlN4UndE;4;n7N7Y9S?fpF~4xMNEMm3E3nl52P2 z0SjN$RqdeauVBE5N=G?moletag)7aegQ}?rd4{bJKQuJZb2#BqmGN?0enx$(_^=bxEG^#SXEk*8*K$Kuq>)=l zsVF0KE5-I)%bFY+Zhx9MVP+n(&~OdYC`NO>9wz0WXt@6&rB}^v4ry2hYu*lEEh|9% zN-4UmC!-64GCt@TOc=5~4!=?)O@iLh4-QTDsiJSKMx6<-t4|V#fOvNjQ!6*N5O9IGO<~DAibH6xB^|zSdw8np)lMvF!L8_ zMims^3=JDN1N7W_?VwlmH%#?BeFp{5V>|p?qUHDB)k@G8Ew5vl5Ak7ADj&xBnG1t&p@w!NOPMfm+quU zn>8LG!=r73F#`<=?Z15Ys;Ci0tHv10#02$Kz3W!7&O4B~s_fN{Pk8V3R zgExwX`@yZ5lgR4Vp&23VU3KTeK6pGqGj(WCW}Dq}MwJO`lJ#aFuC(o~Md`cZ-9XfF%Ivi_-W?Z6cpLKoQi5>OVbS^biV!7WvcL6)>#>-)S zobH%TVv>A%68_~WlNB|kUq5veWGj^IN|NCc|Nb4DC8ubuXz79gyxErA$_aW2p z#zAjMLoaudA<(yW`7^^xn&5OT8Q#_ER@OZw`JjpWAo1*2C0pUF?YxI@}U7@(TB;(0S=CWe&;ItPTWR~_3ZsJKR@7pbY6 zswL2U5Ux%nRgk9ImdT;SW)B^7vw=6hv^B28bEHC!*UM^J$7x%U$vyzc=TX&0{B2C6 z-mG_WbhTP%dy=nkt-Rg7Saomg3#K;3$u%lhA}{Foo6%^)T)D)t_nEM=aiFE#cN|Wcv*HtQk)UN#A;nWIZGFp$k@r7aBB>j__U=+f@uWb;q-Nk*w zW2v^e?M)kuM~DyLfG}AvpXGGCktBF2zH!^0DHn|6cUX8EbXq>Jvcn_Qtu~!KGPJes z42%ch8UFC%Sl2CoypbnSY4w@)!rZjSd)|AlDoF?w7=t+4ci#3|BPNqSY zjNti(Ye4>K%RQY1$^`VJ%faR-yTxv-nXKY1O*Z}1og1k={^LqolW@&0He|3wW|YiA zB#UVhDt#8_VpyU7L#jn*utgz0bzA~8`ED%>-?g;HC!@p#B z>OAqCiL2&)y#UUUSK&AM9`q0#v+~)pV+R|z9_r$H5`hL`2B20UfI$Ho0bT>y-v;&s z4S+W>gu4o&Ih4pck<0+esBPLcp?cKanBC3etga7>-;=kw^7qwgI z>{-%SeL3BIYh%_}0?xMm2098{Kc*)8r+=z@i$YlBtgQ3Tv0S?tZ%H{>^<3`qxgTzg zHat9W(nA#EgS2QDqpWtK-t6|x%?Puhxd9FFKw#83F4coq<#sJvIsKvfhoTN*IRb7G7O(>9Xrh*ZCUG$ens7qs@cA z5*cb_Ky*9XNihycZEO$U6Cz9ECmV`7-97a;Nh|3xx$aEu63!u^hdRyxsM&xMkgD8n zf9=m;9J8l}e0Xh3*@#${@b{7GlJdNY$NgV=CzD=4-C;0D)vW|TuNlplYU9pj@^$RD zTj6;WA6io0dhRbjOEe2^=MseDr*IRvIeQ5%@6ZJ)*U5_amkPVXUAT7{bzif=?kX@s zClbr^{4zNA*pTY#CEfOsDa}4VH?X$THofhkp|DFHERbcON1iB+FMRkfhXiV*Pg%cd zpxRVKIYJEa+8K697Ia|b>}9LyIz@Y)l1q(bl)osNVj8(dS!to3fWiTKu+^Xg=PNnJ z%u0)98x>g-&K8BXs|o5QP*iNB?}bB!8NMj*mno~s3TcGdvps@kWxoE~(_~TTK!y>z z)CxqAC%d^05Tvzo_LdICv57h9Hgw}MXbXAm$Yd@&y^0^0Zgw~4@9Ig_5ANmWul0I< zs4K-+$NQOfug1(<=V%ApgDg{SsQ^7R6RsZYDD6eLC^=n7QAA#-Bgm)MNl8NfP)+=0 zfH^z-r$>;&SQJ`4-*2X|C&=vSZUs07_ARi=zV`_g)0vY8WNPT!zLI3eiqmk|NEjH! z_#x_|*+qv(X!XEPbLRIChRG+P06qrDK9QcvG)U7-_iasvPF2f*RTcpX3W=C8LvqEv zzZtZVOYu`hAI1%X#D}%>b1sb^SxJUJB$%umP#K|WV8=Xy>*I6Oz_$vqVMh-2zYk+m z@s(ehS(G67Hv6d!)r-FoQwX$xQ{H>Tk0TUU+=ma=A`aq$(KkKNb1%Dk{`qOy1bPVn%uge_&{Hn38&5X&apah@MrELQKyz!)^u?23^!cNc}%L+7?~3Su0AtK zcx|AQEFGgJZxpNx@iRhqOVF_l0|r~FhMJ1<4EDY(P@=BVS15|d*yQ(Rh9n?7`BHb7 zrKI2UdX`spV1~>0-h0XUHhJ|PegzaYGh!Hk&p8ry?gTLS?yurz`xYF;SUp|nBXB+V z7P6S_hNsF!und#lwrH_Y1;ZbFx;}EKX5czI?}=bAs44En1GpEJj!YAc&ezP;PIK^| zW`HuzGAByi@cT3Pb0baDbPkrMq;fI-xk`@LMtA+0yDEa_-*7RmP9biO#jQ~;eFM>dqj_p0Ax*I8=;!fxYM@B|ozAdxZd!0S!XW1Ac%ReI?(?+0 zoWXM5fy~`%tOZ(4XHwDWYh60+@7V&7g79O+bH!;TDO2j{*3lp0E|nH;wUgn{wIh&B zV6+whLTYvUd!p>Lof+y;C=3KV)^rg1)sfr%0?1vYXIsNv>SNegq% z#Y1z^(^b0XcD2!r|2jaC*Dt38!deK}cR_c1sp|w87ZL&0-O zmD`LI4e8LE=uVaopxC0uPCD?)Gg^e$^Z#*5hY@du=5dTV<{#-w-{!2^vP-8LfI(hj zWz>^mOVy0j;t6&R9xa@0PUk{|EI|2oAdtndy$o9Q$4#3~=cv4GQb z**~>ezJhd2Qn2mwj5c@gnlV;74?i@rOb;4H<_~Y&P7_a7ux-%zd%AO_DSq)z5ajhY zn2{8{ofK3OPc1Y}x}Wy&PG`ZsIB}2*4AcX0K-%)Y!}gZMxrdKeW|K_Q8l%kW0dCxL zL?6X9f`A}BUPn+5Q}kX83VlCY2qNpR$wHxtE}yCs@I#g>XP_FEfg(TeFBMr^Y)HPl zj((;imBFb&Y`J1Xyr9El&_P>zm5x(=A8QFx_~PydA;w8rOzU}OZpL7VOt6ESjCu$* z;rJ?z&Q`MIeHrTo5dzo%Ws+0$&%0v2vS!pEo~OpQ9S-tPH-YbaCh<*eq~s@PsP)K+f8?>~$qi4Dzjg<^fI za*&urCqn-(FYDm#4Uc*?^=@k~>yK)@-sT{B3|2kajT`2R1L>uOcbNqoevczhL%~zk zxZ8GN?+%?S!(Bq6!LFmc{~x^g?_swA>#1^8!hC<)P7pZ(r4ASuUf1-?9pn;pj%>mR z2YVu`v^05_zAsRgH72lC?%S_}sm|Sj0EjwK^Y1I~N8GwFzw!Nz=K7Urws%?X|Bm}5Q zA%_L^hWQOGM(~a6EtKDBq?z zw^ebiWxg5ZlWic`MCf+^p74)<>)dHM<FluJ?dmc4tx5ougn{wK6k{ZII>u=mscc($W$XYsRL1eyIlCr9H! zzQN~|tDq^YndTP>gAj<)fk(HT~k&^8B*892XAu7Q|P$->~2MCwkWHXLx7 z`C-}#lJVP_z1rjTdgD8|GvI{_>3rIK+swrZ@-;>z-}{)+5t_n69^x(c0`;N)_E)m# zJe{l7$+BCYVETYxjNUUOOUgD z;JO}IH5{;eA`K*aP>l8_*x8lOh=r<*T#qOtuJ*pAeqt>8;RX3rI7rA7gHIb{XZTvs zsl5AKRb1Bf?FmFPLovcNB^_yAOUV8dSnP3T3!+N~OR!+9c=U8iX*OAao<~A4DvQy^ z72oa;XI$OhDn_~>a)+MkqSeK%fc4dRRQuLeWv0`9x=roTPIs04kiNR-gjUN2uLPAq z52B`b_JAy&>rTnxOGsl0CHGqQq}wJZ!K7Ct`U@7l@q9d#llC`9clHW9zqGCksq5f? zEY9}$PIBfwUBv)qQ+hfNNZ8c~t)2}cz6ztHsi#w$A_`%ij#=GY&#m&KQC}N*5I({iwiXOBGu;Xd_!ktQWNcx8=k6TYth{>p%pcuEWmN)nF=nvO1+ zADDVaeQOKgB2MBAUwEesDJe50bJc;4yC8mMHT5Lsn7f@EsE!s8W!@dJswE%MX|On; zZVD%Ifmriu5?@!kQ_Z*?`kL=FocsxNI+0`YK6aHRTd;`*Xx`#>G+xoHO ztI-#$lY@R*Z4}yoyiFj6ZW>9;Y$}RR*7Axy)YN7E^w*LgB}S+A5_Ly?BOK{2YG0?& z=g}v6*5zY2-C)RGOo_Y-$qfIlEmU#3w<*Pm%-Z^zHUsgSd^~~bC^Fl5gueZmZk0uT z>gb!RZnT@|TmRnQSOg$g@)6Wc_d~K~Tzh8pP zF6lG>BGu$m0r?JD^sJnbMz~|LfN--7Uu03@$r78-Q|IU6ua29&-xlz1-8PK~3`$|b zo<-gJP_`;JVBxpcM`eNf@07vC-ad?t+3>>^o`ENH7W4G=g{mNR$ zvW?sc%)swqbQk?Gh~ic?wkBFsPJAm_WybN)W&Kc^#(hqxT3lY>MIA@4H}JCO;OSZE z2V#c!??Y0V*Yn6RQVZOFUKHfB|2B4Ge+QQ!N%ABCX)|SnAc`-z&0YxTzTu+Yik+s< zHIe|cM8SRMDr#$al7h)G`r40|zH#ur>;KR*nSN++pM!zBa(;&zYE%mZ%_45GR*WV3 zIib}PX}qf+G3x3?f6=uvnB>jehNr`0D9r0|9&IP4M}T}GhpyJMC7DHjg9Ir8S`XdK z!Xw-7xcySO3jk+G$8u?u(=1a}53fhN;~%ff5EI0@=JNS_dnL$Bj8gKh{GVW0dH|OESC#0W@9hFs@UK@~ z)(q;K*GA8hb}ckWCYjjcipdlOJF3#ReN5nG@3aiG5y~UVt^oOS}x^cmS0Rd9kei zQciQi7vCXT`YbB~!1lkCpn#L~Y7kW{M+sC-%<>dXFiA>+;kIm~`0f^?8XWrI|9o3uOuKPx$S zKO|J?Ox(Tj!NFXjsvMA?=_z1AkS#Cp-~T2y{|DcBS4keS=l-|e!W6ZA5I3NtGLSvfudPJJrfd+N4wI0yH+rgoy!)5~dFhmr-oVHi|GX z_+cR^I^~R?KM2}eruoz6l?5M;0@CvSw7KztUN~`r=S+_0etoYo-;FDASSBdv&403F zMsD7K{KhcjA7SqOvGwQcX9;qf#u`2^Q#L&&)YMJ{Op*~@@HSbAQryU_1mM@h_2-`snmfinFmd5@|Nsw zoFuT90Z`Iz)q?rF`F2WPcV2P7whG^aiC&p^}YH^A;fe=jUR8yw3ml!r*ds z6@iR_Q#vh~2j|iNE$f&J#)3fN+tJlalaE%)`MIC*gqWhENZhCvlRvD&!U!!f`AE$# zy7tTB-N=$%pGGoKy>VDoLOZN%5bsqCW>)85kOUmZ8FhCpR@&hJ-;=cEXCryjeokM-z<|Lnm(zqEQr)-ckTtS@zXcQ^ih&lm> zS^8XtI*Of9`CA@%wzmrne}(haEiywU=NO>*xldG_g!|`BbvYTEpQO%=0ep5_wc^lhrUIZq=n(~z|?}^jB*#=m)}Z?_2#%^-su_` zP^!d>VErW%nT-tijnIX@aKIB+8EHDYAS`NJ!}Zj9?ftp=m2ajS%arjxI%3HUR&*+!Y|mGxSMa6qJc3gt`}f0;jc?CB z34`_5mp-YP7Tl7O|0wz}zMj<{6bp(7DenLas%dmlRpdVs;B@ngb;>#wKH=Sh0|-dv z!{wp2_$0vu?u2;A1UR~r$n>~OjllyE7a9XVJGkQTrz#(ANDIMPgcCV|Z3RgDPP~dl zs>eGD%&(pg3h4KKA>pnpoIw}?Z0-n8c2$_)|IMT;W+&V%>xvzs|z z!`b)E(BGYh0Za8*_NnG#JCB#U@{?{>*W-|rL)XfLVYJjM@U@4uGJ*uFSpzzCny1EM z2`LF6wd&ra^Hvu?8Q@QYzugZlk-_;`YN)nbrMfL|9Ly5bY&w22>WLq`X>J0AfWKE} zo6^?@PgDN&q764A#XFs#Os~cwo-UpIA73=5H3?ymI}gz6Tv2<2-xRlxw zC(%aP6O@yU<8myY=6;u-#9jRgL4pL$)NW?a*c7HD)8~7GZU{&6e=!1KtH@Ci@F5!Jq{%{Q)5rthYEiCPCp_%LRP_Eq0iXU)&k>@5FJ6NS~|>V%th-TZx#ws13?#*r`U7FoZqs+PJrmQcZ?z1 zr#j-n&Z+2yx6YYCjkN5nL9OO&pPgjWKOsB3quQ+z75|y21!}EYA-OSKvVPP^!yvgi zOfZAJGhmhyAF{-ooyV`GEmWxnoK`_3_LYW~RiJ=ol_MewCd={8Dz9*;I!#y`uB=-L&mys0mBO$%Qqgd%8l zt;!`-jbrI=D-ahmZhL#Q$KgXw2QiMK=`#=ULl-l}`E7_F{Dl_@%yN11qf@X=_QXaI zyBYiZT`8tSGtcIk8I6T6SKx?DW4z87CC$wrl_p-Vu8_Mu;LAq29VIA_ a!!#z8;K_;y#`*rT+1mC->LQ8#?8UR46rg}>U z0226>1W-}Hk4?|MJ@|3LN!7>&fKy+I|A=pnpR8dctE=*TS6#h< zoy$WjCmUf$XWPUT*|Pv}0<~K=^gNT6N4?@r^eS{))@HpGOLnHg7R5z%{mbXzGw&|a@K|$kCI6^% zMdsytk13=Ta=v℞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�L!j@+>7~YjitM4RNiFA-TE5^2A{S z$;ouq73wz7ud5aLi+F_=-91|8q_aKT=t8iPXUkDM{=4?Razo5#oT-bEbzusCdRnD2 z+_{|=Qg%L@g5BCazM~M0^20lof3>m-3Hn8oC)dcpQkutO*rrBZ&h7>=^aF}5>5GB? zIva=FHX?-|wiNNk7s!f==g*Z2B_6dJm&DFIHFQ|+!nW1!Or1`|Q?X~naK?9xQa_p? z>4(+XrNs34JuX;vWg!bO3*Rkfx-z^nP}-1MMG0GqL|8*RbiV2JXqpBBze~?gkly++ zPV0{gegl~)w}(?DMAgUO>QDIwtqyB~k?oL?QnT!Yw-c{8>j7?*{~VHHOlwZ2<+Ucb$bsL^vy>oA zxLs&3!Czz|gMG}ty>WnDIQ?1Ve8qPZG=pUlLczc&QAgeqh-7PTv z!F$sYD>CyAGq6WYMYJXEf!#-ULSOlhM#G&!-K@)*c0%KS=HiBlM~SDEKA`@0=hmU= zXCV87F-MsZ3d)$+-*C3r9N-Mj^pRb0*;$5twJtvT5+scXZaK z5@+lDAf>3A^kDg9KE(hkwia(65dT2a^M~H)Q;>K?>h(f0XOkh$#_li?F<4w0~!0B8_`H4qOWFT|R^8OPZ9nfSqVu(Qi>4aY@(kE@QYEO#R zQPDhLrb4eS4Y!7(nX`n5O$+MopUtV=Hi3?$+a(~oico<&*Iv`}OrVYg z&T4ygZmSXhofmjmsrW2GTNv#+qT)H-*MmkoG4{N0xW1teJKUnN(D_xhG*RCutfG?( z&_Xesx~X(_ctqXBe$kQ6)5DMwolJH{wZag|r)mC%GcuHvR$MCIEM-nad*m>=yb*6B zzW&fWP8*Dh??a8_dUA2+l6G>zpW>*mTQs-bi9w3i84JUgsO2^{AKYiF6F3p*9PijrBmYv_SVrM0tEYqzUMNvUDbBAPaK0_YbPo(XV~nR67R& zGVqr2X9Vxmq3L!uxR#DrN_$=tBdBPTi=4fV}QO1iCS5Eg2|uC6s(%#jFphhYZDGbkw$qS8gnxPuL@x_ z&;L-lVbMuS_a4()e}Za!!GQiE;LsPKBrr3|I;{=^q1nTZ3@gKp6go?Av-FA1E>u6Q z#=2V?Kqjn21mn&b>o37GxvOf`fyV08vsF>DChlL?#8X-u%kuikn%4iU$iQVGk5+T} z65^dt1yA8Wg-M-NcoQj*dr|z&*K`YI2IRjChxzYJ2eb+T-x}etsiY$3>!7_35lYXn z*@L3cnSe+C9DpnqrC0Xt9#Uw;FzZhrf$d8*nb`}WJK%F3FFhrQw*F-(PT6qO7fAUG ztj@7wp|G3_ARC66)UMC=HMX@10Nr22rDDTLcQ{DBZG#nRj7Gr<{DVSo&ET}c;zy3QCgd8Lc7#W~4n`X9^Vq}A{bHzz z?8mm0X?6)hE-&VMVofBN5iY<4hew?dSRX*rP1xk$|Md0HGlYi)Cj&<>J}=V6EF5H^ zD0rdidL@tn6)HRQjN)P0I2+X}9<~h67$>kkhNk|y%6E;`CGB%5G(GWpCUisWG$>@W zCN^eQlObagM9Ka*d2F2xe&8u~VSzQ>7+P`9NyQUm?lGWe5G5Td+QNnd<*HUs1m)&r zR6ga*4?;q7zBFREQH7WL2ptx44L6qN8nbWN^NH$(M#nWcMC;WH2o|YPcS=B^RV*%b zqVVn>17KP6gqdw^qqJSVzhfdPrx zJbidJ#ZMd1CDUv&2}1BdO3!CSnn+=+w55LAOI`>DKknXrtd<~2kSqPC0V3~cHUE3j z_<1jB@$~7b@w*VyHAw0tKV6D^f+Ptn>VK)wuQi*O7pv8Oi}y`zw*8ro_gcc9EePG| zHthb!2oV5_rb~BEhfGHqYKsjqy&)4?_1Gq2U|R+&0%UVWZ3~AZjoRADgeZ~D$I_H4 zt+kUknE7mua&-6!kq>_~{)On}8Q6)pjuKNLb1Ej2JG0ABqy8ZY+J&5r(gLI7w>ZR9 znBw%@8Q>63tyTG-jH2VA7T_dXY-n+R^H_L)gDuxBJf``Di3xoB7h~44ZI64n(N-S# zz6rNspZ3L2m{<6oR2&|Jyqr^ufkS*fN-o&0oj%&m0~ewYUd^h;Z3bTjua8%C*bqN_fMcLjUIYgITY%(>U0Bggp}~N3=O^Rq0+O-DAeu0R~~XW zd9aXdvPR+Ef0e@7dAvsL=)=QnB3%qBu%~uLI~(`c$~-&C@kGyah}vaaHRa^m$Pdp5 z^yt4@Z-sCh#m}tU2;$Un8&LGxclE*-x%~}eXvqxR@2v_Z4zcGqpd0+#(ty|}jLs~x znO3IDcY6L!=Y9TA)gBjlM%M)5eXFuD((5Vs=JvKFkr0Zb>nkI6XOy8bC{=7DiDfuC z^nq;zmn6ZmsSo1M55J*2Pe_78@<#n`ACJ43x++6HBW`{H0{A%&zr=5vv)N+m$#VZn z7)p?o#FqaUeTIQoNB6qNY1f-7=!mM65{=1zaHxxRo9tvjX3KT$cbH`-cXcGpt9Ur{ ziIaqJ8{$GKbkGwKUJ-SRH9@~)5{wOXYIe~T7o=oq1$E80EFn{BBKphrh3%Mo_`R(< z@QAm5UtpkMYI?Z-OaWaMrZ)`32#+O<{zBYg@{1G5* zFE;)Lfye06_ZoDNMw7O28N%zxdgT5*TdoH$_<(Wt+rNpzs6KFq!?_alW+ z8xG&(Z~mOaYkZog-G8LOc$IjnOm3375W{EG2ELEjS3Yt2`d6b$3tYS@HOu_Aab%SI zZbcX>tyMwkarJ|}dDFPzOdJATH8Aw@MQ9ztHxTZ8E=SU&XtUduVRzK}D$!R|{q6es zA%kN{l`cDD3fOlEY4IKtqTD^0RGjdW8sFHA_LEiiC)>1zXut zi$8O~ihS4dV96|v5Y#@BW79sKCOocmKg4N4GUQ=A5)fxV^}B}$6)3(ZEaLBoDy&=7 ze`?!T<3HR%ZLL(euTZAPAU!@KMikb@Guy3Bx=|KaWfc8`X# z={c!VM&_oRKB9g_C|gW^H^Y22L$#wxxX;WQs>-J)aqWuO(sPu6@FmC>q@ z0ogcReG?9*YX4heGj*Lq;W2NN2tE;TVWq#S0S}>zNzme{kFfSgxhf-cdo)*3Dy-d> zncAk1(sL5?p6k0z*(Cd>6weYLu=6>O=qs$9F1I5zJu6JV&=t(5YkZ_}J4d`E3z(?J zJfUYjat-zc3p}Si)3M8+ywubh0jMrD{9R*| zZ!8FW!!o=5GcNMQ7RB)cOIt+|rz6);RX{~oOyCet@H0B)=%&z-Q6G+;`%;7v45@XCe6v-1r&m9}Uw_N1sou zj(i>TF2p2frE>$aEN(1hn~#x+S;HyCGV<<(XgmkE#3y z(+DVeY9}rtk`t$Yx=&4sR2me*r;+Z0XK@$4H@VXRjracyVs!>f%xBmU!1xMHqn=LThNjr5 z4_1q^k9@X32p_l7)!5YY5y_^klT}YkUxw8{L5u%D9i{2es{h1vA3O1G92 z;?=QL3JG{CGm!;$-w71!IgDECKHCz%TBJ^T3)4nG4i;|strTUX2m}U*itFfRjY0ue z$X(b{*~>%sWclqpTYfy>sB;-kswU=w$(JM!M{WP*yz1sFOFDasI-k;6I*@i`f7Q&sX_J%?5-w6|697gE<`E~4+htm066;#Kctq6y_Y|Eip+ z$e_|x@%|y3Hfj1TfsB%|Z6O=0VS&(K(?tk=@iO=Oef7u6_B$y|bZB`qNWUBAXd$Lp z#TkrwX$9R`I`S5FZXyQHx#Ioa5L^E7?<>s1>neUq_H{)LJXv_*Zx zhP!vEM@mPW@nO8Tn2g(2&NGE0SiNHn&50%*GhxPUFkz)%25U)Q5YMBC6Q98D4W{q{ zIYNkS6!BB%?>@07jfO!z#NwtABc(2*+lMzXO4B7T=L9C`&d-Ho^iH_=Ld{tZx;QA2 z8LH%c`nSCr7*&a3yR&R~kD3{D^mozGG#YO8mzFJ& zkO_;+W%*Pr%aF?;VeJsR2*v>X;Kp^ttrXqJfX}aXMdQak^W*Gey6(6*R6pvNQH{IM z@L+3(OogH^kvceS9u{4^oRn;3dz5zX#Z|IQ0GS(zE8D1s`!RIMJa0RKc$ILvDkFt) zvY&-V3xp?&`NIOKe_3?e#U)^Qq1|$uxsXF*%`1?`PL|W%K!GHF8DUH=xw;X+$)*J; z+ux{Kk_$b#?e$j(@00oHdAV`m=qKScO*1a~WaW+#`ai+&JH7%!UyJkl{y2O!khm5{ zo!IfF%i_m;c@9ThLZrE*e3K}oWAQc;$2^pjXr&_Z_ynwqAx?%8ooa(IOiq2VC3FQ! z-_Lx7%<5=Nq1m7Fmw>ZD0!si@2vmYZhajK?yVtw_(raf43218eb6l+VscsP3nRT4p zd!t?PHE}$n=JX{VTM-~S`vA=ZRRsKbD)VoqSOplF7Zr(99ov6z>Vx6mss8tP@&C!c zsoUD*2Nf7HHNK5~;2jh#F>j)^#KJ(6r=Fh9pt!D``*m}pwm@!30yCPaoMV#G#Zr;R zN`cmty1>eIAnREXS1yS-qn?rSk3hxX>|0^*G`H8^Ue(~l&`*l7;^Mlr3dJ+`ZcrjC zZcT2RFE>Z%RSb#}EL%PqOdjjlOfoKu3&kb~P#aOa4v7&Po}2q-2qpa}WfM-|!r~6@ zJ)Su{>nY8$_5ns?4XVd!SmidhSs7|S?NZ4nN%^m;6jHnPbimr9+I?Ssg26|RXU7XP zMY*|0cf;3J&#a(M^2g-oTS}(w?y$p-dc9bBEKjs`al-D8J4SiP-_Q+xZK6V>N3YAB zZpNmjo-{glpq{2yJ@BU2u8U3iO##ydne(As$~tO#xx==u#cX))Dl)Ti_4g;%(eXVR znjo6RF2^vdB!4-%$Z{fz5H}8Qaz|O%6s*X=LT^TztLa${Ez|_;)=XRl5?%Ka9^2m9 zdc=OU*RXJTWz{htb(e$Y)iZE4s!kn!^XboNZnw-)Tf0}biZ)R64DWvGNYzxPr2M>{ z6O2mzmFgvkpj={J+SV3W6|Tup3Om*KUvTz%Br|If@G{G_FzTG!(B%>xc8wxTa(ccE zHr=0}&|VA?R`zLCwGIPcHFIKi?HE*G##da2>@gVE19>%lJ0qM@$$Tx~XHA?sm9a5v za=$XCbxozz|6!(i)T=a7Zz!#_ul^*?xtNVC8V6Oz>>|(ao;Y3nmV8-o;d#f+Wr0$f z-IhTpYnyIRx%n_~Zl9}(q}Y%LUspvsc3M5m@eHn}SH!3$lKw;J`t^ha!E}Gx85?dg z-b5pAIPj#@0@)!b>qCncWgi{xPDXr6EdQtyunXSFoev-;S~jsL$_-fq377>n@T zpBHUj3>5sn5Vw6B9T^@;YADN<=3FEuyDCEs*j3+B+KND(12pMpy#NSc!#lZ$-W@zC zGF-zqcK(~L8AS!>#JDZ+4Dj{Rh{-QVT>XQ#OFA83f6AT}NE+pBVsncFBj-$j8zR(v7$-2CqIPynVc%oM;lk4MGJ(@vxkXSq z|6`+=+VD%vlhP`>R><+9s~~-gd9#(N3SCSC*%D|H_ppsV+6!&P7>>09afZ_)2Id+! z6V%kTEX9gqpR7+FVpR``x+HB&IZ!^}vs{Bu>ua_v^0v;hgZvZ~j=#}_*{5B%6&!QK zbC>s9DD^LO6Y|ChYyC3UQ`R^UEMjBcLm#LJr?sEvujeic)d&FdtU#}k>9n%T*z>2F z7w@OllryCWg)4Uke2~_(4L2;VWb8>WTzlk^j@{J{nLJYU_;>iZgjterc3v}2fMvDi zL!C>vJqv?}b=C*W{4HZ?$Eo>B!0bC@&oM85Lo)Ktm^*wo3qOlj%o1M|^#_h~l^{Gq z#V#sQLSbFzJt{aPCst$TSi$O{OOaJYu~l91yN7J;5of35IGzgbFzFbdTM~OXZ@H*^ z|9**16TMwA#7&Q$YLDJCo6gA-Br9}SiVSbyfAQrIT}2b&KJ&Y=**m=ptJ9KNbWrwS z$X3a=isR{eBkYwB7P>_C%82)Ge%-~V)jr= z#c-tmrl3SX*S;8aLyr2BwE;X0#n|D;;Rg>XzSCc#64y*f;Ez$473>e|i%al4$aRs5 z%T-)MXctcE)v@p`NNZ$nLPv?y=B1|3a#(g^!@EJ9nIi+cc+U5RT16grwC{vgN78tG z5hjD&PENiST^p31)nYEBZ!Hhsg>7g7G+cS$i3=THXzb`ig-Gc-3TI6^z#bAV5*qu& zB~^AW!(ff`Z#QdGDg-KTS*)9!JX&$gsTGqQIy=g=D^*C*&qE1j`Uzz6YB~`9R4x^0 z-t7~+ok;~Yun-E>kh%@|Vi|9Zv}Y@Fsl_uE4t*SbJ9RBbxqwsr-&;LkwEPA9bSZBS z)#BXl8e3equ`c#M?)Kd$CWK>RFcqb|n3yufU)|8XBwX9vA|eehe$^dF_iMpEmgx04 zd^3D%302JHuGB(}D8MJ`zvQL=CoaD;&F?UHW75km_2;4`J=B%Z-GlU=8G+gYv|#UI z9+evobcg`Zbox+v==Wj`RIUFnM-=~0Ue7{~B@8kwk$+%w^DAfmq^*rlEpJC{1X*St z0-(7&=gUV@s}(xx z>7@;t3m0wIYB4g~?Hukz|ARs;r(LNVXp>o1s8=UAIM}V%dy)ComO}s1pD(@s9W{(T zE877553=cGo@3YZY`nZ)_M!q_zI>FI?xDg!3tOUqiULhn1sJiH3nM=sEb0}Tf~Cx7__adaO8Z;XRU|PBLNn6w^z_d)T9Da(HXh$ah3dC9Lx;RU-#i<= z`tWy)!nnzyHEb91CYol0gM(DW)u9#zs!ZaU%8yt0mKKTZ5K=`HefL+F@7)CW&sp$G z23-q(k!*HVhCctc9Cip3v{4G5JnAOjJ^lG#WFbv`{o{c8#7$8uTk{b|P<98$QrxmdW#g!S)c z)>6)X19$$|vJ3PfwLANFKXn>w_AFf3mkqhuqaH;9z{1?|SuOQxJr%n! zDx>2JaEEH|$o^t%V3ZM|O`&oi>OZ|fQrT<)bLFb2M`wWV;}dM0D}2gU z#V53*Iu^STJ4{pSVh@1qtDVm-co)fw%x<%pF}v?I{9b6iP;@LCsF^&53=3t~%6g#o z&Tyi!$5Z|FVq7OFGDfg&wcK_>uwHwFpjy>H0?@B(G0Ye1bDxDZ4z)tjlD^4NgW(l{ zfUImMw;f-o^N7-JZ8)rLx3)_N)#oPJm}i#=($`Am36c!Y3L9g^#tJt`0lSi+#5qCY z(tM&{EraPu1%wB6v{l%9!QuERkJm$?Mh3_Td)mF+YoI|L4utsby_FMyx|xcp2|L^+ zK6RLV^BDE@y#o@^uOy*TyB*pkRKs-+KHep?4)yzOjM*c{gB?PFq0cx{^8xu6~;x~I#%?EMiE zLs*4l>qJKnmM=n-O@Z=99U76C!DfbMwCRj*7U-1uEP`6gJ@Q{?ZfxJ2E)of{NfvZX zBdOQtrFl#mcm*r1DLi6G)*J`F!(r2s>};+)cIjadv~Bagj3u)y@5ty)>JC3E9EVfy z24JQ8eMeS0OHJ@Kjm~K#&TrwsseYDaL!S5RUn^yfl8Vd&xQ$F%^Lu?$yeB>ODPX9r zy?m*^56)zC<0{JOsg1JqH{(%rmUa>@uzAIr7;TjYNVLB1hhhC)2HdY^Vn2c=4T;lt z2B-DbIk(mV0~K5#DuL(0_nqEp{|y)Aml8bv(K!AkD$yV>w>{yd-zt3bJNec|RZ zIoK;jJ+H!XA|-`k$mgSCX96lS^RUkpYoY^hTcPy=O%JW`DSvdX4U8O?5cn(Lm%&f8*|ALrk zftY9>Rj9T9lY1vQj2X?YSIj$vAS}=Fjn&`~Wn%ue4^B5Mb^cX~|+DM;%F*yA@h14FHFS!q>nn^*;k5Pr= z$3?=@dwixxEmtAY9zn~Q_`AyHZ-uP| z{ipyj_8$$Poq-FqQ$s>s{5M3NXY9W>Ew>d9DSbX>2rA`VO}f6&ioL zUz$0BNKaFdxU8{xYinOA7Xrtuv`|+dw81)$Vf_amL1t-u3)+s@o)x34Dtj5-@QW1q zL#j4sWE(WoT^g{r!Ro?7Ds_zuEIrF%uhxdHuBF;$e;5Eh>^wLg(6J`sZp9l}!(<@c z^Z&n}AfURKqN8`XOHIvZ^lJ|Pd8WM>9QXmrO_YGUvXsDOmhAwVFO`n^vV$Qx5ip z^_zYKUQokZsemqTe8W@wjT-A8HpPm#04<>T*y^Rl(!@^h9sCXK-Th~k_DSBjXVb~G zy)a3yUt{J>k{h-62gpiXS3OVPbJs=!Hyy-sLw&3RRyw`X^VOn)s!tG(**Qp50P;a+ zt)ETz&zeF1cfLZIp&9jobidK-)~T1PdtprxA#4GEYI`Au|64zH{G`Ko|QNJw``gOmtT3ew#r zi_#!0(jjmUzu)`b``*9q%$<2>?jLt&m|dRp`8?;T^W=H0p{7Vd#z+PLpg<|z*93q7 z{v-hBiQ(6_$Iv1CI_D~f(moGAKIbii;s2!0N(Qa~P&S|aA>QAjWP(5jw+H%eT29t( z7;_gZfWct+Z5{1hEzF&*_?=wPiR*V50bmEH`}edxlGc8B`aDMa;{V{clKSsPRvMI9 zdPeA7Y9)P5Q`TyEm6SAkx*j|2t>Rhv>Vk2aw*X&7m2LG}c6QZcrC-z|S9lx-rzdxH zKJhklA}(E;OfO}*r1-pcazZg7!jjK5_&Y zy|O|R%5NL-Bytheiy#`AU#WQ+w)mo=qWl{?{`{)IBR%-YkO&5P`ueN4 z*N-Fp6f`UGcfdOij>wbmQd`R{Ej9Q9$``h@SOVwG#?z}Pr$5O=AY(2I-yYv!PfC2oCJ@raO_=VFkX|U0&`IjeoI;Ew}(f4zthtk_RuKO0;0Bk;4omn#-PI4&H1iAbAiGTxeMl1I zC!d~jiNqhok&K#$de>r{msl5>Tl3F56SKE^d3)RI=$^cLRx^mX0(gj8mYBw0|4DVQ zwQb+;(NyLElDBW)9+Ftzc9%4sg_}gjIYg0q>lryXl;GL3{~>tC@#4jcTV*|Wc{6wF z%K`HBM55?=*vR2wUHyw_g5rWXq`$wHyzW~VB_S_qj{63PU;@YPdcGz~7Qq6^X%9G@BRZIy|UarcN)v+(md zLG`AlrtTh2*2|E!jdYn?M>d%2gDcWXr5T`0-pR>n?f!`GTl*6*Gn`;1e1w;gkwM|^ zy}3wa7MA3yYc)@WnwWzOA@#<~-ZWr(o}s+Mc!2AWti(16`2hm^&t}X?`ZhF{M^9}Y zy7q|(`ecf(KSPn?3;-w*vP!P5E-hXEQvZVX0$C$31qFquTA-K7fXmr3+JZ8cq^7pG zxVRS+`J|BxYv9}yPnuH_{6ZGc3XTdzxSP)TVWIJNeM8s?UyTfk?6D-%t zfZbYB%@$)o`?25HfW|1uonBb%U{bMUfV)R_84Y^AN}@wVQm;T^@hIpT_`YEx=nW-s zraaEup5!!MmL>saDIvw{Ob>Bu(hBJrASvqTBmNw~z7lfrUy_zTgFNuR>Ha0Fz-JKv z-go`OzIj7M^%k_($Qs8be48=n05VLX)Be!F*|nL0m^jese5iK^h7usxr8D$-mYexOuRpZF8AldrA%paGcE8=0uA z7ummZL@-lmfR`o&?7d}gj_v(_U%-;%&H-xa+FdO$M|(7g1k~a^w#j(%`tS8XqFM~c z0Qa#9HTos}!l_gMwB)v9hyl`1GJdRKx3wO$<$XQV%CzVqKO6uz4)E1LC`{xFQz=>5Ev z;lNau4oeaI;#6S(%9_9Z%Z`YHlJMlu#Dt&Aec5Bx7)`ezYbwM`NXV<|Wb>QU$=OR! zSiWe)Ftg_*FkSh6NKe0ttG$od;9?5&S{{}^43{Z!nGqmpU%6TLGt%A8bn3S>**g(h zY+NRo!#P`PtKV(V%KI6D=ZVYg$#$r*o?WFqHzgbLi*ApgQ3kXXaMT@p*&V5=S{>;5 z3wiCd2~k)H*UaaS7L;X7VVJ=MWT@iwZ`p|=?oV}%UmMye$g_7g1}AR|KmUfIg{ugp z3G*sb-{9$=47v4n0n+6NA(`D5i|$W+&epf?Bam}}iVEA!pXfa7O<$wJLss$@G3}C$ znF#0*K?GU3flQ?@UCyzJHs&<#dHrTSo*pa&5MY(oCcKd^Y}a=MtiIIjZehr2q3*AV zoC#@{b(@9o;)UeFUAn#fFoYTOp21z~#mD3auV2slzF1*UI)G402yNbP&Z?ng+hZa0 z-2OF9SkD3C2qBizQ+@H%!|?dby5m|tYMyJf;Qp`1epcMYcj$Cisi7aM(!^MU48Xov zHm>2DcNHfz^Yu?X0-mj|OGH3&G?vl&m+3=yR}OZK+dQDHI-ML(8eTv%OT(C&1SxCe z)d25YzijYNqdx=CL}}G?G;*Ar1pIrqwvv)dq%*r5rqPtN`)Lf~|t zSwlUa1LcjkL|uw`zarRs_K!&35W+q6v<#M|3GU?QFyB*vBMXf)qt$QYg zD`%v9IFvdA4rV+!|~b;OeIM59qbhr>JuL`3*CJ)hGYKR>ab8 z{a?}qn}z9Od4V-qPz%z1YM_~kAlN}_)dWStTTD%t;H~I1cb&Q1BZn=)@`Ji7% zt(y7^p$U|c*FJj9zGtd@N-FM=@tGmkquN#F@ar&DmW3zH+dnMqsS|8&!}H_YB%xhF zoT5qtuBTkvNjLpWrv3FN{kPwIdnbGJM9WC4D6x2~t&uJIWx>hGP(#3=g0+gl_p#Kv zzbW5sQ{y*pTp^kX-TT}e5Yr`qI`5=GeiU0|T4ep{PDXQ5Hb}DE?OYBwJswUF=%kMw)$r6VBQo0|Y#I&f z`THtswRg{x7Mzxu=e}sIsodKTa^K6Dd)$6fdpUITzFg;|VTJX$rl`2{jH0a+1|iX2 z?a(rg!|eskRc%G_G$l|ax!bAT?VY*(Gq_v3<17{|O${}n97-X5po!}$`1_;98C zWc;iKj2tNo2EaOmG2XlBPkZ>2gTsi(llD;jC7}c>>@;kwb~1V%1L?AFt**rj*p%K#yIJ znprstD!CAP5SPW2=|#zpfcwucU22q!Ll-^s|G1}T#}>YUx{}4Nu2WboP$_K{vgxx&BDqxkB*)gSK0+)>UKA`(Y1%_YseiH(T0u;)WoY1>BU~iPU zb1y2j-5w#aR`-`JX3lCx0!H6o?efr8Lg<(8649L6QjqQ7zPO;nXvUCo-OaLI85=K!y-<`( zo*Hg?(5hc*4>)rNEMiRSEm{tIPa&bDM1Y^4gZ~697K4%OTh1m@p4fc$|3n6H|k_-Dg)AQ z6OSpHh&-6B_W53T=C=hzKm?J*QcXKgy@b5F;i1YnQppjg7@G|SI%cTnd z-0x6g>L`zIsOeiwt^$QV?8gd{b>f&(cwUD>wmS>fJEy$rdnM6`rG0xntE9Wq#}WXf z1=FK{5VH8M<@fB6F7krc9bI^oAq|Qb8hT}=)%$py>l|P|@@@tcH`0Zo1 zL?LqOnGfi5F#9N|rp<3ePN@eCuj5ZGk~|YrZ#RyIsz1CbBbDEtS9s=|TM^bpwY=$N z_tPd;>~x}I55fqO*4H9WzPOcvhj_~81+@xtzmw_NMgwN+q^8AlQv#w}xUc&t5?m=P z%XrL3@wOtX`cY?WMQ+(Y7=tG6(dw1yt`=XmhwBfOBA?X^mu`}zY?G7Q?M=Us8ksEV zlf*s4CP@k1O@Gnq?Y`kr@@Z{4bN9PyjmHjIqK+Tr! zdKezNx00wX)A^OHbohsCuG5{JB$Kgn^)M0Bwvt578>PSM)8CW*qkyxerkbUp@p^Kk zwnLufqll=z(4-+yyP01@LhL?xIo73#ebeesf_mt4efu@8`Y3i*g%-7?pE*^o8zen_ zKT-!c)SX7##z=9GsA-}|tNIx^U_vQ=S18>{_NX>cB(pvf5ZUsGWGJSNr_;>N)@QO4 z7na59b2m+%Qs+I58@7<$ze?giLm-@KF;TNd^lH2i&%^VqC4P9MjcoAhy{8eU1RE9;Ai>jJnyevELj4JN>zKTD89{t~&oO}%j+CjUv&LhZ}`?6GPg>ic2X ze?6?KTGn>1EgKa>c$MHkszPj%N;DD7Xt}a^XV7HTiV&qvOzcq@h>q?c^ZW1)*3fg0 zja4hpD9lqC`AQ+6& zo*oLBdkJ&l!WEkx76cDzK@9&N76jKD2;#MM)P&hAo*wx~MOV)b<@y4O`w`5NzcFUM z)hpS6TC|HTT#puN!H`GuKuanAl&K0!wKM%_#}?|MNpemvvOu`S3#6WL+4PxWjNSiu z5yiyX+z-O@-?v--b-l>Abm&Yig{I@_pT39ITckBZ@~R8?4GUTxRGwKvdUd^8qDj>V zhP)ZTEV}$&nh|cpYnY4SB6*T}S&gz&?WXWJHrD!nI9_<}!2{1~N8hG-!{&#sGleTr zsJi6|Ro;_((@+WGFsrXQo=~-O_~qN(xIB@-mE!#$M^rKzlV#!*4i6Q zCVs4b@M@h}^$mh~XunON z;1_;dAuX$s$MNs78sk*>9fTOEeuNpznCsX*raPd7f!ZarSgz!8nZ!~7ncG@dtI3vF zBbj~iSOsUF$I|oKK9=i2+!g$%LNNW{ABq|GWinF5=%m?m7Rels_DGSWeM`7iYx);} zs+#36qpCJc1T^LY4h8JQz9igQ6OEkc-K#E-Kd1jG_p!JM?&3po)ulW-udvi_-dU=&C9Duta3vlcBT!~vz+O2Ya>ys5ZOLF3)^gpMZ?cqzjt4^?G6vxpOfn$Yb3Yt%6F$QtgN~F zr(;@s3}YkFWorhL-n7bzbr0jrqKD_!-|(=?E)tn3m`zQ%Q&_L%A2#>Ud6ygPk^|su z9{S#TG|*bafHm$GC*AngeO;g?6Yz{lz@hXvY@yBEiJUK99f-M)U*0;*r1eC^J#*>B zN(*H#KHs&XqX;jDO*-s^@E82A?+f~64@Z>^qe>RLjbOg5ecf$XM@4O&L4uW^CE2BO zD+%_*@HacV`c)FvJQsHqZ{Uc`TDDUHvd{Ku?zG)HEEyqM*imfPL&OP{qs`nlUZzY9 z$JTjVE3od32e5bGQt;J1bm7&A-4~Sgb4bqI7todKm^-8@&P$x#b? zn&_mC)uGv?y?AGfH{n=^+Ei7?dNI&?w&Q7qg?FZgHq_R)&lGgx21WMH(x$&%&GB(x zx-i!P(&x5r{0}C^?)#qK9|pkLqExcAf%QW?gH08UJdKx~p3~>` z=4cDZwAn~U5z}Xz(jUv-XF{{PWES>b;O1!Ps6b_Vr(rjZRe)waAp(#YnMIHHS*Cn0 z<#;p#&z(yCcJhsz*&f6*4@JA*Ki^VSdB4m=l{z-OTHF?xzXKzXh6L1F)%7(ig%i4+ zIr$r@2oJtYOV{ilwVv_GQxMh1mZS|9QZO^xReO>clh6gv+tVyBT>K^%B^sDCwcX}N zC3F{|SfmAMpTANQpUCjzfSvu~q^OwT@tjey+@?0#-;nqCJwM-y&kA(&`tq*^yH(_k z#~I&T10cH_H8GCfX}elbU+U4Y1bfI`Hbs$+#xcV!3m-po!)|*|{w=GW&=QM5;358D0aq<6%X_bk`_=#bb*Yia zExT}C)xhB?rTbBtMz@ZSGy-{*ky(7gtJ%(|N~cX_hv*To{)+NS@3qrw7+y`3|M7`e z+ky*c3^dLMUJpsR^JM2?l}^lLm31hAAW3@E^KHYrJ}37FD!Jl(o%x@-FgHPPP6TSX z-9i^9&1mz6@HFWWSTMgCog(A7)5Mx-KPg{VDx-bbKN7s7qe<@{R4n?$DkK##Puy_u z>tiK=AetaT8O)tNcL#$Xee2o`&bF}V5@cYMnRM9R|B2*?svo44B|}n%sG-7H$hNni zEr0l=FE=x&vg~4Xf`Ip>>p+iR zffGvwqr}&@w#7mu>~e1lk{s91yL-CwH0|+&t~XKJ18MynBm^u>^WQ~o!ug}VCf|>N zh~ez+sSjjeaqxZF;ljNFj;_^kW+L|R81CeC{fl;@-o#)=lrk%n^{!2&Q!rER<|~4k zuL*}57=EhZh`Df9WGxGm=!DnU%B#DSe-Bzzv8-p>P%$XVqjKMSqu~HO8?}gxg+jPc z3GNmdR?+xIfjR}$6`6Z$nT9G{)%X=RYAV44QY6Le&}Nv1;SVDkRqmELdh61c!Q4pK z*fgG%0zSgd1BkAzerUabUy7d=arRc!MZE#oYpt~>-yR@%1kW&$`Q0hOt=u2MFeXt1 z#SpkJqy#WcCf^(r0cnlhU8^`RP7UjCaFL2Atr0pwq)=S^=;_!`WE1oLTLPjqrKAaw zJ_ol>O&Aq;$VIje+3wm5_tu_dd}B|$_8q#ryU7Wo{(^m_7foKmzIa;O8IF4Q><{AG zEY>Fek1|1Y@a0OiDgksaz%DT>G0C{}*$HeNszBV$AK|mbENt&tWtjy_8k(JH%w9|S z_BI;dlB49sC2<`iV;_&9c z=d-&2Jm!#RK{}`}Ix-}A*KdZgX^YC&GK8Q

M_D+0e?7V$pT^_21!ek{n{$J0{}1 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/emailsenviados.png b/frontend/src/assets/icons/emailsenviados.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca71dc15357682733c1a31a81c450c8294dd15f GIT binary patch literal 10651 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 a8T-=e-bPdJKk$c?h-OLOR&4I_@BaYXqGlxk literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/empresas.png b/frontend/src/assets/icons/empresas.png new file mode 100644 index 0000000000000000000000000000000000000000..53b6858b43d7839b6da666291c199cec4053592f GIT binary patch literal 4456 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/enviaremail.png b/frontend/src/assets/icons/enviaremail.png new file mode 100644 index 0000000000000000000000000000000000000000..8a349421d2b5ceb93dce078b4ff1b1345384c915 GIT binary patch literal 17250 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/envioagendado.png b/frontend/src/assets/icons/envioagendado.png new file mode 100644 index 0000000000000000000000000000000000000000..8b09a46e3c81f10a1eaf2706aa8502813e6d062e GIT binary patch literal 9871 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ⓈNes%hYA~sTnPB z-eLbB)@fy_Q>Y8C@U-+Kz2w~E?bguXUaS_!tzc$=z7oDeoQuewGjduxhtjxC;>)sW zAbpah23z8Od2}U9OTWU0E1dzD%UpJd!Cm*f%E*4%xr%Q`^Rr~~MC$wW{6}_Sl#$NF zYdTsST7Q^9aG+$3vNk8NICXu9u;rJV+bS#%bz@OuhF$N&HU literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/filas.png b/frontend/src/assets/icons/filas.png new file mode 100644 index 0000000000000000000000000000000000000000..749957347747c8e3a6c1995f87b2dca2d8ff4b6d GIT binary patch literal 12249 zcmeHtcQ~Be_wPGMB5@EWM52U5uagrIhA4?nbRv412*N}iMj0phCW0tY6TL<^N)Tm8 zA_#(LqmQGP!Dz#bHg`Mc+~>LX{(J8qzvsC>&tuwN@7kZW_Fil6RYHvnw3yFuoq-^T zSw~yl1cK>e{BzW8Q9oPeJ44$`j%oxF60OR8~;QQ(4+LoRW#B}cX9|k3*TmU~_ z^wPNJWr}>_g?ixO0HIJQX(u-q&qoiQJ4hov9Fx~>azPM3q@#Yz%r|9q!Y?kxJC(H2 zL-H#uEUNEcD*lf?`{lE5bk4>`GpL_6Q>ABI>i%|3{Qmb712Z3LJr~eF$2SyYA{9yn z_+?6;>EC_>%jW-&(BlVe+KeOoZ*-%haj^y{i@~jW%zu2M+tW(-l+BxVi99_YWFFNi zKM32y?H6>3sS+D@@!TwC{`KS+^r(mS3&nB}$vi~m*{QvnLe8mM#;OU)HJ@HHs ztb}VShDL-$Ukm zzvIDHLc#1z*Pw>&81ic?POUX>A~O`M1b&%45GS6ll0HY}ECFV>Bl!b*9x4EJNJh>$ z9^2s#U>a@jip$)IKW_>DhpUmKkc7}`8Ns+H>j(8uH{u~)5nwz27#c@3R9O?0p5U_Y z4z`V6MQv}h5PAQZMo>rk15zpT?p#Ih44xa1b3TLQMd&i_c-YlgAEUJ`gRL)EoKzNa zdP$D7iVd}`C}^*;B>g+`Ys8TgcfgBRbk=`#w=;niIcEyN_~)+S=_NG`RCevs%L&GM z%hxvKO5_;Y{D&&`x&?B7mX{xt#}E>JuzGmV!dXd zVm$3)u6YR6es7ar4!bhRh8S8)sctpkzOsNF?`CsI*fk9qWRU&ssvx_vQ>JwGR5h;`An`Uno#{^l}7x zduO$_*g8HUds24;em=5x7Lgne?FdsOASrmYtX2zUw~sqf(^P!b0-F9oJ<@M4XEMaC zI1r@~^Ar7Q{Uk{7F4=UIDep%HMa3Y>ICybK~M7Cg7F2jr%`_3ow%V5p=_O zf6=SPd@N2P%fb(Fj`s@RC?P};na=7b#p}czPXz8 zs1>J+I}b60sqM}O(+wCTxWOJQSRmm(`BUS_GiL7|vOx1)Y*y=vEMBotqqC#>(IW>d zTz`Cwil4-ER!z{$8g9C|TTp`zaruL3DyqhcG@N=} z*+{SN%WKLcXX*`VI9{=D_FKGX(z1Dju0eY2wgFMeKNi1l9%ZBXO8Fwn@KO3}7rqPb zy)JnFV5{3ug9fqCl2v{Qm>fYof^~p-9qD3(wUxnhEI}9ky?pYl+^c|TB{LinNCdc?DvjN|L!Q|x?6NOCrECutzsUb zoQsNd4IBpQj$jN{df(uIXZA>P!)0qFUCQ5|&(1ZBOuyEF4v8;tS@=zi|7e%@XNhA*YwGeLDbt6gDOIdF!im^_flju zA7!gu1o_i#Rc5_kCzBFoP&$HU^$8T*z;{13tJh12vh^Bk?v}Ox{CNDtSTPDV$Ulsw zCnTox>~C}nN~elARgn`u{ctdQ+UG)+h<&OBr12>|c}{Ht4V?VpwX%9|RWMI45?|EK!N}&RuHv14}_!LcD96X2&@H zg341|E>AJZVy^GKH+HvYY5G)~f$dY=32h0w`zm+rWQb-$L5*{Y^pbq}**~ban0pMzExkVB+-QUVBC>Wiy(EmcW6Ex>t+-eudrV_!JPAtUziOAqL%P$9KN0A2V6f-GRtYt{ms&P(@j)onT)zCRi>r&V zJyF*3^DztJ=w{91;k9cUQK?>ONt zv$j$B>QA#JO3n4fdAe|)dK`IrZauxi1D_*$4$iu|&T6bxLuzvOUkW{KI8KG*tsxg1 zm^_2&-LAd-#3MbECXdOxLP4hCR~AmqPV91~-I%MZn7nr;MHUk@UzU9%aM15Cm3&?z z(-!7i*+}(mVH=UkUWiO1JiwhOQ-yf4Y?0@-<#dlyJO~E0eEHm-ZjaKR1vrWF6^&MW zbS=}H9_y#H7{;@EK-wm1H%3R}bh-n)#y{oat%G$1AhZrK>BBkO=^*|k*EtGx4xQ1h zuA4;6PUehAjY*19lCBYxaE#pXsGRkBOFr+Cc`8`Y;Zb}N_lyf?qvK{&aSasz-34$N z`=#S4)7y>mBQ;&d4%nN#O&PG^gDXE&oq2be_ozg|u^PQ_X>MIB>bA~C>rS8kOyc;4 z8c|AB$o)jdZy!sO6n_-$R}z*K{K%w;^bzZ(0*!9!M+K=aMU2DKL?sbyiXSdzALZUe zV=9FXs)GD>*Joz((j0K~`3#pBI~V^sF{n!fYLpI_kEjaKh%cY`aA+_({8D~+jG@vs zpJhJQr4aKEmGeD4zabv>@Ahx6MmpVs4h;3ZH<+~MtKUwy{F(2~p!({Lt&FGd!VCs2 z?caB{ww0cCa^$67Mr7(h9?o{;a#y;g{F6;)4{5|-d?s_HzB`T)w$#=UgS}vK!u2bV z5B3k@4Rxxrh>|RN`XrFA_AJEV^|flqU&Ej`L%D-z#A3rZkb_S~wN#q0kUo)qYWar_ z`PGYMyD|QndBZ*#_zx6kl`o-zpGF(sd}!@y_LdayRR_%e3ba#vnOM#IW;&KH<=0*q z`FsWsxN^LR^%WwH4dNPY(eoU&KibJiqw5)V#!YCALvD6*QDUd2iL`)4;=9gP54Ry0 zpFj48NLWMM(xO>Im2Iy}a;{2gBEB@1L?Dah5hz$E*U>)zy~HrvEy2_$xD$f~*?;W| zk31${>=`GooyfEKHuNHU{w&lQFg+)?W>n$cW=Hcs#566mrT=2xuSu%&>5ewZ+zM)s zC?mXB##?H01^5qDo=f}eaz`}%ZRqp$8>$0w;r2-ra544;cS?4R7e`Us`Uu!mcfUxw;kxSUHXSQ> z;~o;m!T}3jp2v-iUSAX@EJW#!7_Yyyle(_rildh|V}J@rX9p`AC6^xI70)KPrnaBX zld4-)Ch~sCDgqOZFnZXt{2ztp1x+)694QqpP0v(Si9b`Ut zd~s{6_YKL(2BO56-C=i?{?5A94ViHtkCqAC2MX)xT^X%c6LABUW%GL>H)wGkAZzEc2?9iXqe_IsCLhz)yt%%w96S~iJyhE zaTkL$*~PX@;mn^1bSwHXzBSoJ&qn9z@u+dH718Y>DK`4JO6=H#r6Gz@MA)|QD927^4ucd z_772$--gTt;=z#_#qNX47Wz!SFkJ`rHsuX!ih|2nO= z_Wl8m-d6(1&{xqQwUDx3M`p>8t3nCU_CK{WExUk088G;J+Xwg$m;B=~@Av?G!Qld! zS55$m=CWvbKJJGsyrN9v`*S@;A#6h*L^pKMN2|M4yh2V%0By`@ zeeAg&^g)7YF^c~g19V42y3ycZC+dqY+&gZX4{Xq3M(BO*^SKmZzd(Tc{sZe8KFr@{ zg5tMffPP;8+&37r2hd0ghN2X!QHLR9mj8r9!J%MF%+9F*{VYA-U=y)2yjq@Zlq5>> z<9U60&G%}#bJq_~L0muj)JouCj;Gh)yS(MGW|jL&xzlyJ%Km$?u0z(qIKbT6v)FP1 z_0j6Ar|e2ZbCcE^wldsb zlgdF$KOX@5yF>?ZBz`W93XeKu9+fjtwrE~HMcSdAw_@;x7YI-}iM))gu;7lZx^HN@ zm4K~TPw(kVEVN6R8me05?A`X~3vNLfS>TL8-0=`7Mty0md5uvOS(#ZUv6(QeNK#(! zN;S&9ZIUzrE2`mFD~9Jb@_UyAc&AR zMD~zX@>TeB8NApJFXFk+0@uXxcf27)jV(cCcwEt$f1aTO zfKLHd?&S+57}y9onMOtXm!gzc5pNi^x1GR5U{qIO5)Fw9#B9H0TOhu-Q#kM+Kr?u8 z95DPd9QM?&yktZ#&yu7{T~#=M|LVmBP6yj_tL2pS7asO&#Pyl{5Sd0)Qp^B zGE3YLhVQ7$0hekO0l^Cd+xnq=;4?U;uB1BRU~?Qgdr@b2j+C5b>FRXXu7FAC0m5}c zx&s)DHO@)a3{=-LUtA{{hqL{%yc1bT2nO6m>yP~zoBg46rH642w^raiwQKsqHTEuS zzihW_cctBCRx3mm=^zIS@$;16Sg!c+D-&0zn-wJc+q|?&G*q+t=72Ky8KJoJp(Xse zU;D>gG=uKFj9{f*s$z#}@TES&!K$Jl)e!`OFlO`U?^(e3jMp(%Avy)UBS9i_ejo$X z@pr%*qX`s3YS(z@#zkdg)*YFe%szi5qbT}1vppdJXk=6q$|yd`cer;tW)rXYOK~~t zt=lDpG5w4tQOw`lCMa53d0L%#@s!lN0gToLh-{3;066ow$C_41RnoBc2#t;$#a*1Y z(m&cAQMW&6j+bH4X>S7_CwMfW{8I4f{G66Nkxl-wx3MM-u`J*mxm@xuaS$~S5L*_^ zYFQ&yU1!cf9UbkSCo($bW|k2L_A7-E&Gs>21U@8?Hv&@iLs;Mpzu%_HXD4gjZJTPU zc8OJ{*|_o?#h8gY1(Qz>+(@Hi{PKCLXZL&!F(v1=PRIB2a#3n=Q8Ify@A!--#SsTs z%$git25o+M14QTZOm;dCmF9w7_YRj|9#w`fbj?^cpP2$Egx%a`*RdvGCK?ywUGt>T zbZ!pfkal2<1Cs0C{4!rT<^I&?a9+h&-*|5lM>UDKbfk1ft&eKSl+O(GF02@Q3hUe- zJ>pH-Es1HS)p02w2o(&#C(>(zmw~#UO&>9QS>u_!I*k72ChOp_hkeKCPRY|QFX%?o zIbVPUSA=r;t)q)rnQ!W(Bld7f@{6{3(<5C^;k;z6J7(E>w7j0iaU9|e&`%5xwqKJ9 z_FZy5EBrpX^7xqr=5aDFoW%G1g*4C2Z@#_KT^~~1xDdw7#@;+f>9#vA#ETrJ9lt}O zd|)4*lY4$5qb(WiF2`NI!tl2O8Hm{aC`|)1HI9RMTF4g`jE;CqL-@%#HM^{557X$P zKkYX+wOJm9bhJBl6ZOoOSY3W-Ts(X_OD#l=oSEGG)4$d~yp(BWJu%1RC+Vpu-Nx+H?&BrXfIS+ql7A(*KCq{&Q)$P3xSWIG14u_?@I-_`Ujj6^pk?%dzlY+;MQ zGq=?zN8;x~b`Ab!HOd`=c{gJZPPNT5L^dwbSi;Q%|CBzjPtqy@#Sc;Iw4}R3Qi>I0)xC^1lsbq<~#%7-0{~|2{Q2Guzrs-VkULo7p-1)={WT9=q4z~ZP_LHdv9GBQkJF8(3R(+QSP}>FkV()O?EVL{VOudiGmJ9U# z^*mMaFW`A`SvVXDLzwR~u&vy_PGtZ`Lll2d3gX*2)$!`ZnzD-RQRg~WVe%lowziXV8i|6i`A~1K7 zA+~i+Yh6We*$@o2L*455gaIDcQfRZYST3$pi93P#RsR&Gpz`h~k<_Fko)8Q&d}i@9 zIA&bI*6GkN?m8JP*fp_k^Na0Qn%DBOgXf^}>^jM{HpeUd*f9eg#Q!E$nqbxscW88M z_C$MihT~<#-Reox>+skgI&KTg)PE0_!PL?!!6i!~@7%0VmmTey5nI^=YN;@{X%AjMFNfRS%&%*f0>R)7JFT!|^;!O*qf*$;P z&K@36^zeGTDWR9)4cl*@b&Z)eC@yIuEJA z(Bya;KOGtSqHf0Fse13OKL3I4Df>UVb&Q2~mB2OW_!9EjVR3Fuux1z?^2(NN{q3d6 zoeFZ?VKs3*y>rU`0ok&K+S{Ah=!~O(07A1r?1IwBCnfCcYG_mx`r#Pg@mXzP|7+V} z*Mq|S!*TjP;SYL$21r~u@&H~UcW;yfX1LVOuBDm>KeoK5E}8vk-RNtj6#9SfS+%Z< zIdd@y)}*qyAH?c7&11q?o}(w57i&Df4m&kf6aIV-1im`?1oy?tkl|+4Y7{uVvKH1S ze@-DkDibeN5rWGALH>6U)IFs3OLe=NBdX3}>4Y*}o&166U~>%WgU=ojHES|4_bZ35B7gDcSeW(1r>?TeidrK+p=d50$KK0M}PnqIf)hDbb) zu|XKo?(IFkk`n<^)cLdL4k?2|R*f^i1cIAYQm3^W%QKHWL7X5>2R#W=Uhd$viyWd` zxz#SRw^4UY*K_JnM*g6`NQ_&`_x^VcEVv?m1}wuWHfn@6>^>te2{hT;Th@wVs;vOg#NVv)WqGll6pK(% z4`uuGWMD6gw;+Dmpr8XGVydTo6~S1lE>K4fYn{W5I4HW^l(IIjhlv&jm~zcTgDie$ zjoB|y6e~<_Rv~*_98!|6U-bZCcQPBK9S_o=KKnl~?I0>nP9k2jPgO*tK^*y47l>;O zjx&QoDj;9+i<`@{*Ci^#l_~-rv<4663dRQL_W2xVRoGlV)uz`5vg(lY=s3DJfN`jeW6jrDHF_gf535KXGeMM z4B(drvH>L*-88delBEke(M-?zQ(}`mf<`x|N&?zWn1Fjx;e`99P!D3kR~$0WwO4NR z2gdCAZ`OkB#<$mt+$@F6!dp|uKF@x_>w%H|+YtX@%2u}{HsRA(^qDd__u?Exa*D*l z??kCDjljgu)Ueh+O^sC+Yqv(ic5)D;#+_foooUBVSwVJYX6GC{Rcgr^_ejDegHKQQ-rMO&8wX`e*@B}0%q*6Gj? zACz+tx#_htk_vLT^dPuhJ~(#T_1aR?Td@0*9wwfT0tU0*#oo07X)bnHaG@8-ymR`K zuK*$U@79>)aMDC7l5uo3G6XT0t9jvYbf9}D>1B_2>EIrTgrK*l9&8p0{B z`-HlQ4~SCvuH@RMWA`~U*TXOabRc^-)m>Ay_I4(fQy2XW&E#wv*t)uCoyhAmxnxm# zoZ&kOXl4>J6OqIY4ZgVTPsdrny0=803$?~kk&WBtAg_wN3>lfODeq)kXFZz_(9tWY z$+$6F>E_t<>>%xwVftnk$dAf76rX}{tH)+M+5+zivbRNDGwhQmD&^Y&kJ<~5ZPl+(+7JbeRgwG3-sTW6aj&|P(+$tTb>xn;8Ax;&u+M()%6DN zSn_!$DTyadd6X5t^q(od@3UU7z-ZK$we~Fr%l(AXmFW2%Ngf&MNkk&gI_p;$(BxKk zl8TDVY`*?v{7@C%y6-haN#C2#9@KhV)9AmpxWtRM7I!*M4RaFfl;?7ybQGqHg7BFH zEbs&q@4dHXY@GJKnZo_4(Lon>-ax8Xh5t#|C-`mt1UZ2Pwfm1L2{&5X+b(hWkI3LQ)iyX8pcmI1=8AO)OO7$iB{d)! zRu=Br7yO!XD!kR;s2G%GoQ_i<9NAd;TEl`wTHxa9zWHp<$GXK(VZOlaucu3<8ilhH zHX}Ii z*@&79%5GR#Sw3L{Q;j|@Ply`ty2f-@5gv+dOF*E~si$VUhGS~8*-QaI-tQdz%*?&x z72BXvlu~252I|Y*uBBLu&MebBWg|Ryp}QIT3$L-zb8^7UySEHz;_cR?TXV7t6P3tL zq>^}CbCWmur=DK9f5UhPM##%+|0ua;>1adGjRwk3ptcDyV7&)_hNq542{KoJ+Sz40 z*bjBxJ$yY@>Tf4vEk5-KekecLJGhPQt|f|lC&xF~%g&8k4U!S71-<9w%vLmA7%ZT( z4b|sFCU_lWNHNt~;wjMUt`L_=tC@t%?6BNHfhAy%5M3u%WW>Eni>;=+-< zPPp9Bvrw>4V8A-Bh|MOOAI(o^>d?w&CMEXdfY#O?$6Xe`$3JuU8zr4bmn})#rIfN9 zW4v{TtK(O>XKOx&skM}DRx4zI@XZrYL(A*}37zR^)0m!Bp(n07SxcS#?XXgC{%p&Djwu`F}K~Fb>PnLBrurJw0fD zF+4`Q?h9HEG2jecpU)cNB3|Q^x}f9~3ScBPJlS#AjcF5PE(cZ9rVe%8lLN$NrdEUf zs-@^S0Vw$JR~;H(+f5vcd2Nkc(#Nw7;G`10C-nVx;o+Kw)G)v!xx%CS9f5;WTLF*O z<65(*eJiouv)3CHnOr@9*0b8UqIzHDQ|j|2Wb&9?!x%z8@%vbWiEv~JpAladx7nLh zuYD;s2jwM%`foVhuT$ygCp6M0tlpkaC2vRh&+Rii_ck^SUknyp`q*?&WE z^8+S&w_j+k1ocWXW4JfYsj}U>o?40X4S8fSqEdpDMfWrB?uiGu znXW#cCa&QNcuu8NI2|OfZhH4;P)Jk^Cfe&&jsj8X)D>6Of&J-}0W(hQBDaWzioDPA zZK4wXqmqi}Q!yVyF$a>F&e)-NSPI|pd&PzF-o)-2P$xe|k~L->{244ihx0t&XnS2UCu z#zm+|V~K*iNSq_GZzp-wdhQ_yxE`T)rF<|ujr~{~Bu+$M7~4R+hM+MKdFw%!!(c}1 zPt^HH*TV*KBW?yc8BTZD=c5mLA{6^o>1c7&Ewow#2X^GS= z3b?U+AsST~)uGv@61X=|BL)02k>{x1;tp41R@|i{r@P`}%igLW9CkK|V8CwLl!n^B#4qdu9~f`>r>(Hn zd+%Hl{DR`EC}$;A+fZ7T-o{kAPiSHcZ%c9&ak3`E{RE^P%4E^)i_=5;LoD(crJG(r8eOs?XO(Sb_sk_SY@;(KsibB_KM4zI*AvXI zWr!hsrV0{q&u}fj14-j3b7kS9LR~>KD#trpUfe<0SIAM_BhNq2RB$jkay;aRPVL)K z;*77x4UgR->8;9Wl}v0+?ZX47+=F%ONu6oiK3~eeGsfeK8nRWbyBs* zSvwi5AqA02*}~7@d!EH|_h!VPjFUD;2gL$m(g=J#<(>%dYAT3R`zgL)JA#{Sa@mW@) zmji#!Ss(QkbIYU*_GJOIQg)<*=7ClnP=gpq0(G!AQ=MZTc*Wwg5ESj97D>3CL`qx? zY*9C+MLus115K-OTcO?61f!xeLMkojmmHvhuP+J`ja_?q4gb$qlVS%y>u$fXsJEpK zih5k~8|~aL4<2j$-RXButGVx>mNqC2N??o0D)({Cbf7U-EJ0ME7p+#Zm3tKn;$JBG zq4Fk!>Ib1dQ6lqs&@-$3$Ab3@(En#~XIv4);ryUqcH+g&6!C&M%2zzM1SM9wT+zscTJDbrapO|EB!Xa2Z{8+PTtrZ$do wmpT3){nwo1em^(>Ub_Eou>QZ$z#@&F?IgUJvwaIV2ME&9FiSDACIjMDJFwDMX0qC5TQ0D7!U#nX~jX?|Il@0_Z&@DmB)zdp#2*G_tQBl7FNx zf2cSFKX=tUwPRe!2<0EpXmvK}QTG#_RQ>Vdg-uqKYALCh^}A{Lh`)R=0Pla{C(^JP z1wpMjcU_x(a&L9&V(TRy7U$tCuXkpcA`F&@zQ7WF*83ft21-eI0 zGV9w*%7&!FwB0C(jkaPOQ7X0&UrZg|pxeu(Rnv)#UbfiIe_s6aXR<@Rw(I#= zZio$_;7weS5w5AGx2Pd={i$4oE;0#8tDL%->fE?gdiq1Psa!A1W|Rs?TG_~7)S0Fh zg_^3aTl8d*V0*G_dye4lVKgJNq5sS9s{UjjEGGr}LSx;tLD-oGFq!K#3mrTR!CNody(o5noT3EESKxY%n1l0|qh)rAp5~W^|6aQG~ ziFSi$aa4R&7i>EVViSt4#_eSh&l=`aw=RE)F2ryLK7`50arj}^<`Z{lK!Il8irzP;OT)aicI9 zq`^~^93ZVEQ?Cx6WF&#|V|P0nSUK4yxM5DA@W4O6+U6(TQAIk&LY4PnGM~)tPo;_~ zL5ArNn{eqrXiS`tGeAmHT7Qa^(9DF`Hn&RurwI(xvsL~-O)$4)>wo5|gSk;#|1(z| z%yk|*LWZ4+efSC<_|OzPfjEUoNkRruz32=W<%Z$p&dC(1Ly>3g@ckLYvp{IsLs+1z z9sa?CbFBcN%_}&RH*^#da?0ipoCNCnj0^cU_B|77JSTE8l72eRR1KmO2d&K0)(=^j zOyST`*1c0M!7t!}L!WW-|G<#bkU%9S*mtC-3Zf??gRZsAvkII-Q{w}zpY!WyPRBl; zA%UVyu^#`;3x)?Oe8zDRosJFBl0h~Rozi-R{T4s(VwKRYjc-kw{|w7jkE19!E|NgP zKj+gPY0oPGLunc75z%;(9xHm78venkyp&WS;66*(gvQ)k*spxHvgMNC30dn?JTp~ z-<>M1C@5dq6$GZH+t}fUn`Z*adEz9H5@+FjseV@X7kgBW@8eLBcKgP4N}8=(u5J-;S;+Q3sNnZ3ZgG20A4oAHIc0 zs`Fk^fGag_+-i7DM8ft$S0a)lHZa4~{}SB{0h-jYT~tFe}KlD11K`>(_ayG?`K>)!8F+{DN)gvl!m9CamB=?Zn>S_be72UV_I zxPcn=-p$)w?c_?0jfoR0ir%ovOEPkwJztt-V~+cIR2i+X3EAUIeF^&lMG`%&2l z0X{EUQ%Mx4P~!PgClgi4by z(wN!e%-8U(W^gwCt|Fj-cc{Uw%1;#-fCNHKqPA{SZ>@Qdv>Ln2+qCMX> zo#Mqgc(=UiDER+kQ)M^tU+2N%qIWwQ82=ei18XR59p1Cjww)g;rt|G6SSSUj(thMb z3XL{RUs7ch4G4V^WXd^b!iHt)a#~2h72@_*#-90^MQkcYiyAdHOu z8_^+*gxUaRQyEYbLA`|z_+#Cs@1fPe4pR>$8#=mwt3yw}184)HC;q%orygp-6DORe z-y`QOt+=7v1j7q}$?XQW zDGL~*HEs;ev+~B(PIo!hcC{HYYJTldoIa|4&su+;%~JQ{55?)}C}Q6*6EW@i-tS#C zN7|x(9t}bGN5^ATF=UtBtCBkd_M;JCkprC7so58j1H=@KB%)sim}TIiX?2sN>CJQ$ zqRZTM*j>Z3**R%aa+OQ&bU2P-W46ViP>O`>yd6^eSIQLNVQC&U)GmPi8S zA>qb(R@L{k?>Ht+E=P0NW8068m`K<-L{6M~%RMbV!$Yf}Sj(&i!Bf)z`Q60E^+sx{thwP46gDV zkTq(9Y~sgs6mKjq%jVd_t+og%(>TskgV__ccg@4=4EwsX2?(frkCx=X~6IWd&JZtlQ?lR zR>^qtLJc$D620x$WRC7uDIVLkf^eoCd6f?o8b=*?RU7J<>voEfGNp%-)^9P^z1xA`Mg&a<|D^71 z1sz!Bzi(eN+9Tbl*gHz?_CM_J7JZ$RxxC1)C|=X0p)99Q~UFT|#GoXYXfE^7*g5M@FTUl?u^u*Arzt()17d#?fD1Ug}6hjOrV$A>;?L zPem$f!PL^t4CNKr!M^XMd-pBHx#zna$txuHi?H@*?i+BQmR~s`$%dro*b{G~%A-_v z8Y(#ciH!XOHz{&=O}%Pg_~^z`H+jLOJBP^Iy){M)ufJsi7p%FoegV&O=VjURH38=yH%Pb{)!=v zKpVf1)E+xtL3Kf1Gj&JE`Td6$*pHZ8oP|^$j~0o{7Jd?O55&@PQ(-A%Z>!ksUuf5+ zuJ=NZlW;O$F!W`OGl3b3eFWRYe}bzqjMg?PDH|>*lzs)AweNDL6>j@J*X0wYk>BU4 zqEP3Np!lddLhywOfER3JA3-{0GDCUA%sYQY3I}-7SUx;%Ui3o?{h@kCRL=Jn+wPld zP)!z?t<)YnVX%ZnyK<;7N?o<{d`@J@<<$JX<2a!B>mwd@xUoPTfmUysERchQPqTQz zeYzoMDQQYgFX=Cfyp#3CL0D#EQsAHx_7rLxoNe<_33B8E14UevTvgZPZ!19X{iy!h z>ZwSZ^MOs*qIZ90Dea(%#QsboWMUI19(4f6e+ssahCf|YIPaC#yYqBTTstH(Z4=;> z4B|EQhlvWRL)k~X*TCSldAirgXJmn~$Fd+#)@we3Z?-*wMV8jQ{_M$iF%iiomBa&S z?9yJMy*PUgd%lT11~BR(Fp_xcAGByu4k;`lAA)q)vO|Ef=n)-sqb}@h7-{1XT)oW~ z7TH??_&_IsZBMH#Xnr9yi(8K1WeLe}HqL-crkl_iFj^K@0Gb}BO~PnQ4QM(Nnx6>G zsCLk_Bs7Eh2|g%Xt)?+~D_FQx=XQfa!5A&H6eru%ieNIPy=b!kd`Yw6s;%^md@g*! zsDq-VHgLe{1`#!;Dt;*X2_Y4C=4xz<)s+ZzI%4SaUo==}tPu5s) zldn(7ITm8~p=rPo3A+#IrN+fuBRA$AM|bRT>dp^{YY2uYx@Trfa;~NaoWQ9S z^x2avIS;e5N&O5ekwRVmZCbu;6x4x5A5rH_u%yiIrTmfv_+s3!w)jIPN84BqBZ;cf zdp8^JUV)LPYp+vGewB_?qkFve3@iUZ9V)-N5<;?hRT>J+21okSO3uJeRw&Y(I`Aej zC|#5b3Tgdqi8!PE?0T{^#P*9D(jwE(9Wyak9UB;ZQ~0$>*XRCk!MR|uFEHrVliKqp zXK(Up`WKHnj5bu394mkdP+P5Hbolmj^R=B85rMPUAMYA15JM)nr~@^fGI82OEF}p91u|!XkN?k!KQ1C5 zhUNXXy7 zLB&P&c>4Izn?y+H^TFqAxnI>0Uvm(O;tC_*bnBFxAFZDAu6bPZ^xNa}L86Dd1@Cm1 z5p1_8$)LcdyH(pxnts3iip;y?RQ@9Rt+Kxm3G6p5>G1CVABPjSiE;`Iisa6Vy^^TL z>UOMNnx<79pm;;6n%ip4z*BB1$jB%JRt~flNuL)-%dAUBd{Nmu0mEBnHtz6Z@>`$M zc?!2w;vr@dNak9K_WOpgb8ZRQsYaIh!aORsg4U$Uw)5(YEMW)01Y#b|vges-sQoj@ z9q`G+-_EbFa3x%EaA6^i1oog}v)XNVn(a~3b?JrT&bY)uOvqrvdp@bVqTXk>>6vzIVMx5Q^t9S>g z@=K1n9nb_ER4*j8SnS+Te2W&kaPQxNo4pURI8@wI+1&?H zyxKZQ-y5~a)X$X?II}Ud-NTvZ6!;D*X*$0Qh{jO1R)EZE+>)H5g~!ri>lb}pH|or+ z0h$b27djJtU91rWw=Dd%e&WG#-{D_hOWVqt*mGr{N{T?=b`{v9U$e{>y>%>xoZ_uJ z3xtaYC5^s4hR05+@Q?TFFc5|CDWNQ^b@MPB1`U1cpd*Nb8Zj29YlR?V0W3)%&9%Jb#{m1e)9tL_$pj4xXtJgx&BN)ZzX&x4@}ao9q{w5BPst zgJx*PS%~p?vXu{8oe|M;r1kdYLH4Ef){(P%6SU^WIAxJYhP?rV;&SYt!{v7SuNprU zFcux&zt9yyMgm^8bHg;oCh-On5`%7jgUWKH5qNQjb3qD>JCxvXcT1e{L8{#a)^)ZDU6R10i zHn)1mNlDJ5B5CoM2435jA4DAoG@nUJ<|yjVt7wGC-3<@5&j8T{{#9jg-zCQrjTFfv zoikYGV%!+XZ0AH~gG?yua-dECO+o*>oo@;VH561@^=y+W2ORGe4@ z27zWMvqZH%^f)K`=Y}$|YFLICO(GtrEdR+nUSS{Umdbp0#B1f zHV5DYuXVrt{n#hc(Kjl>t5))*50%oCXp%OVze{@X_*ktwG4vqDqxQ-j`2u+rbk-cG zze3ksOuFHzpYie|);}~${mUIz2cx6_axf^6 z@so~To_$J|N6~Q+nUQ34>FyJ0ebjP)%__WZ6q!!fVSG^J@gDy)LPHjX&a$8YLTpUj zKC4<5o)yt2+QTMe4jc^x4b=5l(qO^iAESWDIWYb7kBF#DcG484v4w=Z888REPDU%fy{;w z3(Hu}gs0`A!@Aqfr*EjjKLpFiN&UtXu~cl4YE*Tjs1qJr8{nRbe3=4P>A#{?*>Ydip_Y650r4a-W5Lr=( zEFNj44Mt!RHjV44hx+)zQ6ENF*5CQmAEaa#o&zd_O?*V!QWK3RHoiXgHkq5Q=a?x$Q4CasBx;Raq)CHmbRQ`?_ln~=cj!9sG0 zK1bVV7MUUaK4yF7epnmh6hh;gCz=QfRCeT(&bCcRZJSSXmeZCWMPl08EO+GiJXp9c z0he{bY^%5m+Yj@4{k0fWr;IV$PC*y?YKIIR8p%6H$OD4Bk8k*OB{gf%{x3cD=6;_= zVTAC)BZCs349+jKbuVcrcApGFF1B0&ucRuDB&7b3B1Z7~;)gujtKaGRb8n+(noil6 zrH#wG;Y#!E@cRj&yUs>>RWg^ipJTX7vOp&AioM!DtDCpxVJ^6EBcpmoS~NftcV4(h zY966f2v7>HZx7r(_}zz$n;Sj66?h$Gl`E|rLK@)2!YM*HEv+q!YqUuVYg+hdzb)8c^!b zzep?{W4C7MC8?mR@1?M^VT(+gA6uo0?9P(>c%G4bDDgW8GH-ij%WsO6 z@2r*H&yk`Xn?=ZR5TMQo**>%0(;C~Aw@;-U%g}tzS`(oTuBD(Pr`-eFuX~?J!AU0P z$Gu;#O76dgkW&G>B72;n=p>6sdv@V?)M|mv!qhOl~4QSh5(wdO}h6TOQxBnYjr@u9oz+ zAfzXp-e8zt08=YuKdVvas@*UGLsPfs4Qwqx4Wq&dr-?!~R>$c2j<#V76l^=#e1E1N z{lM-#kUm{oU|a8QxEG6|m*H+6!Xhk%Sr!p3G6c{+TWz+Kkum$Vtl4Q?Bon34&MfA( zgn_y3f#fHH<76cs0LxQJ+qC-57%K|kTG9JhW9G72sv}D7f;97?m}O^~2B#AX(d*X? znmXKE%lr@t6zDoiDqvkv_714=Vf*qlhu`DV-i1Q^o5Joxe5BVX&7(P2^n>jzvm$y) z2%;e;yaj+DCmSHCrVzP;I76AxZO3aJj-dqcGti9HU{BcpP~Jf|zY0Aj_7_DF3Wpjq z5IZ*Or~niY9(Q{eZlF!a1mGL%S&tAHp?h%9{xK>QrttcUkx?R; zuZ_taWHDSS&oW$qsHT6f34{-I{(MECq={Xn1EQ#!_6K}h|8;3Cm9M*k$yDs(!#`03 zqA#Z2n`ay3*^R*L`M;7#yCI&nFz_~`DYv+=$(QD4B*(qURH{8;0`2A4ohyS3fgGjH zA1MFz^ti{D7jF-(5@!EeRxr@eOi9QFd4Oz{t^_g&LoM_4?cz;QW|{>O!u+X(PHVIf z6#A@Imz4-;spxN;&gb4s&PL$KWzzuJ-Lc>Vp7hBN z1=0}>2_GTg?AZe=dcJ8F%z?f%o|;$XnRbiu1Mj4~(Y_1kvpC$QB}gO$RH)&xFO2dQ$MtxRPOz4T%}T~D9i;LGSGG93uOxwwUm14L%^pqD*bnfC8sJ+q^!YA}GHkUL0z?MTnM(C>BVesP(+e?d9`OYw_(g zsqZLa^7Jy>uf}60JIxDg;O;r%R2yf4!du=pXIrl_7RlB;PN=YzRaxZ`cK<7FB>x=~ zmsJnNoMRLGP$ogFkcbC2f$-vwTom|}wzp9YbIcFq0pzFDfe(j$vFn54Ps6WB&r*@R zLdfTT)*`I+r(NUi#_XYy`3c9q%DSCykFQNBXGhKZnRYk{Rx*Q6c%;HKZ1)mj;0j1! z)jigDY^E}i%Ji1p@|y!f^o%O;=iHij`q{q7D67n>!dmNiIL9$9^X<&uTd_-@OmlYr z=^PRC_NaoM+|HolxFYyLkmAz;S-)2j)PWKwXQ*&jqve~AoOoLYmEZy-x(3fZLfjf6;3XE%Avw-}9wEOH?oe0f<`#mXH{HZ4 zSLD_tNM*7)v9R}LjvXC3bKi3RI~s==kn@WI-yaok5|7&{(hS~x`p5ck8;O4KhfKO* zTd<;Cw64y}pT{!W26YNMyx&!>Cm`INpR93JhqdHMZ-wE)>##V7+L;k{q)Td+_C7Ah zu>lZ99~5AidxXLcYjZJ%c^`%S{g*5b4?ei3 zUbUUBTx}3$CJPT0e%$1oG)5h`o)EEiWB+Gg_}4a6{Mn+N+O~X;`0=Ew2d=;>?fdu% zL(5hwozt~9e+!%YD^zs@igr5`4ymK}L<}qG)pAx1cq68EdwY_O?ZeWL2prAHMYNFl zE5iM92s}%Rdw&e}`a4SwJDpxPGk?-g^p`)sFMn8Ib(ddil|{dJ_%;oB5U#IR``DMq z$;$c4scqT&hShjmw$6R5;(?;K+k1WDcf8+{D(^Dp97@ioHYXO;?M{EwJL+_110a9K z#&3Tr;M$q6os1463h19yGg;MJGS$@JT~8HuHstuFdPDM72K^9E_zD+?a22>*;Ai-2 z1N5JS;FBT;3^K4Gjt2C0(rapicYC>SR2-9PO!R$vv7VeCymkSdW&Wb4jJ#y0~Ej`|xWlG*%Z4x$iPH8%4{bOET49(~C_y0BE z-!65MbIx%;8pCWIv)$P+v3Q}~?e}w@Ih-FlD?6=>l^z%8!kY$H0`a6u<>bp?a-F2R z*BhEVZ)1JKC+Q2Dw;})~o z^O~93D_|1udl7fv(XGxvBBev{dg(D4bNPqdgRNs{<46!sXy>D~Fps#_X-3}{g4_E2 z>_*e7iP-65!^?o{kf)K+c|%Ku_jmr8Fr=COGG;XZqzG(sJ1ljBHC>S$)>0cf7br-y zI~gbNH~%|6*J|@vw-E@}ovR8&zeem&il)>|`tc*4M%`PL0tBV-j1Egqpw0|#eI~?? z$;t4JZbQQaz*gJXW1_zltyvk9cj{^tzZj7XPR^!;B?|j_4%iC|f(RsELMq*RhELn-K=7~$?QHPAD@DCO-RkWTa&lVLGgE5! zd1NrU4$@@sWGJJ3CPT)yb5KRG4(&=vv-)S^EV+ps&&@VYY|JgGrALkUyjb%>yDESn zA7LLb-^Ww;Hkr1%>(Uw4t;@#7Qa64pO7J%S*WKm=E%-{_II*$8Qy~pRYdR=J) zE%80AYZ)@5BL)-L3xhYnt3L1yZ8QzrLH5Pp?B@8TMxhfci%qrkvhkG?&a&#R)BLuH zzUm<7UE&89@V#R6yZwo$`HI@4D?3wl!`gqj@ejj#=NOT4|2|Yi&}Uo=4^IgEt#CqO zw722H5Y+?;cojF|C~o!QeFYN+(K0`D^!MYsb^o`$&L9Z-N$UfmFqA}utUV={;W56caAN;8hM9^K5AORz;6*E< z70G}15;4rDB-v3cwyL-0O8W%Jrpp6dvNzNw&$DCNbt)-J_)5}X^x`|g$Hy|7=5B@A ze>p6+Y8qiLJ*N2IE%!dqMpTI;2W)xXlU?8M(_*YyOG9UoFUJ(I4z9OfCOtGujn?BQ z3D`KE=1ZMu*bk-8JXZE4nLKh7x#JPnV47_`-9;35^LTCpX`PT7R$~06%!j<<`0~vQ zA@KD@DVc?GKdX-ce35tZit?wf`C*>B5SJKpeR#VM7=*9!pL8kkl^9)?x$e6^wfAd1 zbUh2^IiF^yC{107uo_4}s4{jTcR2j2s|tK8x=x-wcx!gS^INMhL2}VJQ%f0S-oCZP zZG_#cqi(5zSFWZ}C`wXWS-AbmJ^2%yZaq|Nnw=$wigPS9Eriiz);A92i>^54R80$! zLgalD;_khh>}dn4W|=i-k^`#U!iSA6NHPh3+R+XZMm(H+HUF8=xxQI$J*|_D-mY4J1!*MR!T+2 zc5FS49RpV`x=c8TgUI~`MZz$cy1tB$E=y|6z%+2E)kX}v{9K|_X?j8 z#TuDao(W{GbnHVP3}hPF?0S#wK9(K?Mi1w=5!ZTrDE{Xlj(tLWh8r6F>2v|Q>--l> zx)f#kL%;|;>6_Y8n>=y9k|FMMU3Rm#Q@wU^-c#fv8%i}`_ITv0|Na6&#ghC|H=In@ zuT-PmyN}HXTLNKW@H;d>O3p9!!AULk2b`r&N(emRaORGEpZpWWO_BHGvyjUwZoCJ9 z4SHeWQ*crZIUHIV7>2+NUdW{mAB3u{?>&Ztc=g9S-H*-)Kl$+2#WTlWz!O2ros33f zgWs_#to=f9n^Cp?DPRX{tcKWfEyuUGkIkn|B?Z*mF;-N>uLihxA_vCsp4bF5`1fPW-`D3VgQ$|^gfHD&9uKJB z6@LO;!Ldw&+S9(pxjG-S@xE4D0|X`WX1xeNXC(P_i^foeTFy=nLt*MyBzW?Jn>_J7@Q@ZOTmsfJktmP@bY!IqZrX z3(>ir>SHN=_r|*q@IEJfxGP3cJ)Ou*!0Thu#kW0MA$VT13Kv1jDxp6Qf{?4eY3MaE zsqYWhK#VdUNT7Y&Cw;{?k_uAn?Ir5!$z9zWpHC|htS+75IQD4ixt-$@0#1%Tw4Yny zmCC()UijbABJ{&l)XUpLSA|F=sCBi~7s^u6RjDD(DIFJp@;hp*hjou%H^1t`>L*{ z=KLJ^)-L0~J5rg-e~fFtS^M=5idt;9Eu+zFXJK3t)f-GJxw<}y&{zSwaIui}sFT7K zycv+*6b=0mRAo`v|NT4uV6pj&#z~Psc%TbKiu(=py$Tpn4X9nXN^@9k*mAGqO&yEA zQ}=zNjfIkB&2K1X%iz5p1t=0$At5OjW{|KrJ>#yiK4fIna*up@Kr#=rZk#1+KP7cV z?0hB2Lk97s4&te<2FW74IPo;PNYmysBVYH65eo~c`hP^)P$>@y)~r))Nbeq>$gc6< zqw7aiR7bpEv|ZHALQd>hrdFiu8Qt@D#5sn7>f^?zG%0cY0RJT~qn+^utqM#3@rxhy z20raA$-6DVv-;;Y(R~~g;HWea;;F`;+bUb1XB3oKt$^p! zHwKR*QpFoop}&$S-%vUU20ZtTCX;|ef%iI);!3QCva;B9 zFEtbk#<1lZE#rs|W(pTD(6YYR_Z*e7QA`VcZNvHBSfN+R@ArPeX5H$f6Xe$OB$T`z#8!1*2jASdar)m}xNmcNmdw9-J_Q^ycv z{K8YC!#%m8CDR#JeggdufVb28qiT)BZY=-ZkMfQ~9?=KO<*qC|eFVdn&7L!A_^2+B zAP*Mk4HkIT)WV~V-#6WO27gefNP=~sCT%`IoOgrCVItJm^tGdk6kcZLD*KSw?+138dP9ubzMZ3X)4PONO_tntD zr;tm==-&1Yry2OQV3EY%^P3Gs2(Rym;C`MN?9s>=8qDchNc&Sv=dqkn(5&3H+B`wK zLo&?`2`G#R1Y8o4$GXY3l#Fx92R#`$c);QK=`L!Sm>?zjBD1@fes)n~K#+-yxTq^+~E^ooP!? z@2;Z;=M<~hlahHX|^1ZKpL)YKZ3u*gxinn_2Y(C46)dD+ptz1Qa zbR;WpPG(5*n|# z(v^bZnH^O7cHEqfx7O0Crel?kk&)!cpW(a&@f0aj+HHY&unpo>~-uBsv{jyLMSt2hnFaOOW7kU z>-#vpfBF6gpKiIG4N*e(|QPU59*;tN3(9rzzurXU3q7`*mK^}!>3PlrbV4}I*R zfPjD-&K|D5whz7RZ+QAR=5NX|LJ&KIynDwWuwY|4AZN<(`NhuR@xbP*R4NT+CkZSc zJ6+{VPF0>Ke8_uweA#c(?5YLME7vTxK6o2OaWfHHs_MlzkkC;HWeCP^Jb6I_LlEMS zd`NW(v!5Yh;Zbzz-$l70INq`^3I1}mxWj7fwZ5*_dzQvy_!Oa}QF2n_P1Csvm9X&H%cg!| ziF2b|C-%M-g=`hO7>T4^yNDBH7b4o^+J=JaQ@eka!H~&nwO$9O?VqEL?wJo5`(>inBKmrE`>u7p z%l-ae-A75}hYoo0-%7jr8yUNiB=gp>o`_m47G!Xqc*nMxa$`Y`#lTn13oS>-LYa&j ze!#)2Jvt9e(d6uq-cS6)nc}T{O`Cr za$EIU{c&7K@n3pydX--fC+)L$ehz#di5M9J3>B1S9i|XjrphE6sBI#$>hqN{?O^wV zgiW^Pe3IcaM2&pjjJR{eIdX}pW1X3j-9Xv|x*e=Zx1r=b=LAEAVPKNJ+6kF>||ucEUUgoEJaf)h4K#N$zVqAYIJzfawz6Y?Q_O|L9Hs4DbhjY zgBVrWR7z&b{VSD1B_|F{wpgmtw+xnGjAe zlcFUypB&2$U!75zi@aM{B$JHgXrMe|jf}3A`il*JMe%aN4mMQ1-ycF?#|E2;s2j~( zH6d9@i5r*X8#vZpy;&wq2UUC<&wYQGQAfSV8}Z{+G8e9&Gn_L@ET?fjG=P#=2>QEI zcYV0-=PdC&SL+_CE6u=pCv48`FR5c-cH2(}n3EBG!Evam2AkdVf2U?Z3Aj}w*vicZ zM^C#*Zu62VRh!(}5?_i==U|OHIpq1w?sX;NTh4#yF(VHRT)?D*2GSmw&a3k<@Cer5HC%Lg41>YQSp3iyymTv$7t(BfXc_7Q@TdgH8yolFQB z^AN@VJqp;+jb-bKvqF7*K*)$e6zfUtXqMGUuj=%<)>LOFOrGBHvqr?E~|esH|KFycU+)M5q33!ijI0OMZX}#arGvn0;y8d zZ~W1|V2etDEdmvc{P`PE9a~ZKQp!~oOppN+9@Mn=8GNze)F+g$`}%J^y67M>%_CPt(PG{s&FfICIc& z5-zWEcVXrd^kHwtb zKa%ig$8w*O?}rz1uxV;EyN9 z*dKX!M&5`ppe*#WtNP3lh<+Z>reEdXoee~d#o@n|9z(l(-=I}vH8=t zL3PCD>^mUsC`4^kglLq+zeyFfP0(3$$`mtbnl7UuTn)Kt9OlYi(V&OD!>i%8(2w*T zomX|UnKJ4XKJ=}fe;zd@-~U7hR9dDc!nI z=oFDa{|HNgN|-`yKQi{Ktqk3zN2inmdlz`wI=H91{&^3iUp>Cs2)sxt1VMP0s&J$qE20Z{F}Nc-qt3zF`zJXBrH1?p_j>pvfxn{~xP4CU#S<(Q(o)3d9 zo6MsUDQ$4Qx5|#Y?Fjpo8xH3Xf_38A)NmlVV@N1KP* z+l9Msxqeq#<<1<+L0C^qUiii_r_00}I8!ULu`%y4DadSIt{pTodSrIEl794ef8qYeAKpvn9n6)9?&SX`Z{&2?p7BfB;{B}x#d+EF)X`2B?d;CD zM#s^eQ=7RjV9zpXP2iJF`8Mw}WHh92cVhO-37< ze_GD%XASWK%-bVgQD=p{(R<4<#=!e`Q+`>KN+Cn$sR5FW?NC!^a^Xdud2L^8W7Ed< z&S=;Twm`jADHKmrVvEJ3@?nYbD~emD`&JO0NDe`$v>zD`(|mK&=G^yGSHEkl{LE~t zIP^S=!vckaDxCRI8-wPg=YzbBJ*C-~{O?Yp0XW~bbKi5wxe zYa8W>w#R34q`=Dx@NUyNG@soFzR{%MmyuRB8|T~87}--@1TRc1f4YBA%XHk+p=xLU z>9y{MB|-|bpsPTMAPyTK2?%F;5)U->iLS-{mHT(b(j65$daTIZR@U{JtG^tsdF;mc zbrFV!F9ZZy9(Vy&@O-#xq80Gt92c2*_ly?(h4g^ahyNxAFfkN7ZSQ(mOwYJ2?q%Yb z#6$AgXWLCx7MKTRdW*z6S8wDU4v*Y<`lk7E>v5^>)<7f4)clZ%-C+qi0Hiy z?TYY~$F}FGK(o&2eD;d-r{79}@|gGaAv$4~k`LPib06_LSmXZSYj)S@;GOV%-_;|w z_u3EA@vjV)d|2kZ@l5i%U+VL+B6y{CIDM34Niv7w1pnfVcWWgVj(HgQPPHzJG%%a| zovojgtY7T&vK08xw|zb0EnOCsvKr*`Y|7*_?NtW*9|{M?ZqGhmE_R?wcJ%(ChAL%< zpAdl(R$6Ema5!7_(VLFzqgt1naJCuKSr3JIlaBpX8Bl&5N8-VB%vmy>KS%swzbxyC zM9tNktSZ$RUmQwo!+d!YkDD9`Uz^yq9t&Ak8n3eFqZ$y!CpGTGJ2uvDM)a^QV=eps z{vtx!EH7>Rg@qPB2!lhwVc2(%`KwP=k{En0s^L6&G&t1WWKV;}27rK(Fo*R0GdX67xQ#T5Qmu2L=-5PHx<nT+V)Ep*5k#~3NtG&*n(*WxFFz3E5ef*N204oU5`!_NC(yD!o zds_a=!-GS?*5~?7MRLDY2zqPKi2pHiG3f>$Q2nfKK+3aey0DG+~^(jXfPbMZDlxF zXrOj3Q7?bEoQ~>xU4OENJaxZ$yswL$pgF!ZZP8%l>O0C0iC*d+xFq*iZ6fx9WlY#F zD!#$S`f%h5)>NX9s^z1{KzZXT4Vs7a;u)3e!bBIU;;;9G0@(Md6e7k8F^!jxpo9jU z^3JCMv$qD!>c!oU-2?NjoYO&k+MNBX??xM}uZD}I^=6ip+vN$ibpJ*%od^Kenp1wiIR*<{az6uf6=DIlClT&tLwr$jYl> z3UIpjvC*jCe>6ObeGtWtpRcq|3P?1M6rcNUJSV%}tmi0Aj@hwliUAfo`ZDrY;YG3r zxn*v+{U_N;;?n@t&Md|$@<`dL;)txim3`K^x^QQ#^3kR2fj8aLZ32J9ZF_s}%FP=y zKEHUd=fC;2PJ_jE1bn=x4lo7hRDLpgbUa2-)a#fO?sO zfJsLj${(;Asd`=rCJj5*Tc0N{v(}tme5$DpB^j$)U)0e48BXNCNb0(Jcr$PCP-k&B zLLP|D_?ghOjlNgjDQHmglh@}>ntBo^{9E2_@cADMhaRoU0ZkGLUy4b`Np|v*fBS)5{5}{zZlVbx{hC|zH4S}NhH%a0$wDt zf?hr$->|F~;kan2O6Dg)1D~2uCzl{uGgTNO?8rky) z$)9`c;8Yq`Aj2!eZ+}dAPTxXvc4=~zp5pIt5>GSfF7Tv4sk^uK^8G@RhLF#$B&W4P zw#bRsaA_;%a8Wj<0O^Pv844(^71tEAohu$Qx^F^?nvR_(r&&35sA!qxcD@v82=-VY}e7uYd_4z6bEX#!?v`nr&@jC|bj(ugKDv`&zyLRCF zkn|>MqU$`qy!Q8AL{{--@f|22faWPR`@tJ?7ECXkrv zTnmtn`7opI%9rW49`Rrf6VY_+vi14YV;f=5Vm2ImSNY(UL;v}jIuXOP^hwD&4d6I$ zyWumv*HYP`m~=?u%gML4!IS%qul991Z%Vz``Rg zn7bmqIqS$g1}l#J&1H||-d>xEp855z&Y=Ag1DVLuFX;=$o_w`tc&Z~?C(wektJ7jO zfk@dKK@ttdDkD=TA_WDEWQrSNu4^_=J$$PLjpPb$;YJF?Wd2zmoUc#LY=6AiJpli; zC4U9nNHC~LjOct5SJ2`%sZwG@E0SwG2TZPWyCF&uq8fgLucj$Xv&TLWfHI}T zVcYWxsAl<__ii>f?t4_h52(Qnl zEY2i{ZU=r~G;7JOLRReY_cNxD&##Oj)2aacy&Kik!$;2C{F~kl6?Rwp8(6$-e2KYv z$MbMH;rf+JS#bAdoqw#SG>6J2uRZwqoL90LPIZam3%Gq@gTIG|2fH$?NBHQ#=6Obt>iZN1RC7 zTHgacqS~3>h>E(Ms;rPPF0?#p@CC|ZuCY;!Hr5w_{5nZ^4vUa3Km3O6FHFMH=2_y}m_yx(P^}u(!%J;!NYXGrQ(1B)z_2MRrSe6#4s> zF0??>6>5K)^3nax#nO>zIN!+;Mqp#y_vF$5JeCf^>9{c&`R;U7AN6D<1nSJE#d~_j zxFJA(Egx33%vnqRMzC2PX@50vv6?OT)8;1p;qRBNQ7-nF+qd3%9P`RkHydWgg{y21 z)H(bt3tvfz9Mr6OjBKyM*6$nLnDq&(>S3GvIL>7* z{+sO8hnWnaNG!)Brir)Z=r?7#6|~#-ri@W-xRPbuUp`yMygOUT;B^3oa(lTe?x;bll*iTx@urjWm*spx3!6CB^& ziQvcWst4D)x4TfV`KqikaQWYzw8|}z&ysnH-FMeLe1Y7)3v*(b5_V=r4*K-xxURX( zUWk3rdogxU3iy@R|K7qRrw1v2hO>|6v`?-cPF_$`cs7ap5h4dM@)c038H8mVz8Cl7 z!&I6~=j*2T8*DXtvf08}gm?X8KxubO+@21(7NXiW?RMp_eiy@soj-fKSraYjv=Q@# zZ$=R3pzbx*;lGwsO7z1!FO*OfB!khsDX=+dWVO2KAS?N8XHy7kO3n7KAYvWU;mj@n zb)-_jFRE(%hHJqfr+6&O@68)_+d~IRuB*2(g||5VlqBDmFsqUP9Im;R{Fxg`EC<;t zH|Bet>USwbaawQU$j!^%D~a6)IA3*BtJi~XEf)Od6ZYd8z z)d)W~5@kqxt2jd@8c!*Lj6v&}GH`{X#Rw$~_U9s=18paEf=j4U{Ho$Pus8buzI~7( zVAcFLRnN}wQn|)674ViGv7lJ&KlZh3%rmb<{^KWIsJyp3kk5|-L?LZ&)q8e9s|^2y z3B5^>RWk5TYzIv-d z0ye}0+R_^!pMPp#e`+=t2ZBExUW0e|Lrh^~RgZ}7Yvkf1g1JbY!ck2%^vdtg&XEEP zi5aQ%D5(~U;iZHV&ON>RzZG{otO|{w1uK2-G@v5iGwSdlQ&{&uRo85<@SYzSz+xZZ zg|Z_c2oG9#2ab4t_B5(0UB%MhFT05;zyo2BL4!53Hg)@&}3|4;;m1PA%VC;)Lae8<)j^6DP1R5Y* zgp`*uxN&cz*ib@Q68rIAH{fUn5k50kpy(jct??;M2`i|!JN%NIX)-=dTFAP!{QQmN zzud){<#DU(vN}H1*bJSSlCJ+q@7@eSb{`vHfEOaslk@wQ5;btI_I6`%K(t!!qNQ}!U`}>>N ze1rnUhn@auXj`g05 zc;h*t;8bKfH~}i-c|^G~*TPHI0zpyr)_3tUmudHcxPm6TFSjNh6u~5uel-E*$brt# z`q85Lj7%FXnu?@A;>Do`2D{tM@L%19pC=1$=QxOJi*4tG2RZCC^|`iBEwpYXjUEm3 zc=yx2(=a6Fwhu>`A79JH}pZ1yP%-rbnKfc`hzM73=H>oO#7l|pndVEW*puWt!J@Xv|QRxt5Wd&#f2Vy=~ zq}AOQJn=Y)RLOh5ma66ccTpasOYlxLusgw(SbIwtv@jCgN^Z|)47?r9F{z}&qp*)L z!r?GJI!(Ldo`2)7G9Kp*3^cC4%nDJ0UIm!zkSUgRj{)DF9=e^SL1vZw~cVyDp3VhQIo^vL@J~)cEo(_9&6&f6%t0&1*{;* z;n8U>l}<%(E%uU^aWi?q(tgXM^ORv4klEq0i%SNj5R@o#MlU+^;KK&eZ*%ut9;L?c zp^s?oLQFlWEEr*Js>aqq9f2CH~=J}FHWwXtxWRo77m4BRtl z`R5e6EMUV_k18H>_3e@1Y{@27yh#U4&03aKT`rA^fK?7=VHWt(S6bHsLv!sx@rdZt zjlL$&hlT_eU+=rzb-oNKd2W@WWijqnWz@63i-_vO}| z((>y+)d&cBZmIhf7s0EI*tGfQ->uyT#hHk%@}>+c76o? z?y)$i+q^d^vhZbSVVUCbBSWgBo(q2IA1{SxV?jaZlgL4HQUZ}BMyB)L+3Rq&^M=Dz zkW!KB{e@F0bN{@!G?fi%=Y2l#Ez5n+)8OrBkka;T5fu%-e>1b<9FAf^f}M(I>5Cl~ z4Rk54K{mb5 zWKodE=iKhHRaXaM5>-mqA`HuMJlg89zW1y2NNa1pynJr-(5S;ZH2CX0eyl!tDF0M_ z|E)je_=cs|<%kPlb!EI}(UvluXCl>I=3htL3{5&i*=I4)uCuMDABgJTS!q1a*y`0| zsml%-n*jEc&~P5ZpsNMmlN4TR{IKDW?9z}NY36Bv;G;ADAoFiva^tzh;G^9XSBH2PI*BowzY*fqmtZ8PfpCEySRps=%7`vF z(f^&ZwJrb~L6!yV8$!yl9m`$t7A?@@#0DE#A)w;1aa}8g$nGN0tl`F4j#|MWskgQ~ zOP&NC+W#gQ6yYbmPyFmf91)Ihf1;XjvvA1kPeFJZ?JHOc7C$79+X6#NNJ-4{w{7J+ zz)_o=0WbfXrG+RNen}rsn)UWQz|D9VNfdR29OzwQTr3uW3(oZ&KqP<31X-B`?)_z` zwf}%LZbwQ8hT(QMSOlSRVTz5)oFtXo*_N>yNawV5{prhy2ymAIRgok!V9dUB)Gv5I z$Z&L8heK-~T+G!0uz&qe13^ZhAsWYvjMlW)iGOb(zUl!-Rb!BUF{)(}M%dx`Z%kY~00ss6uCR+uINmu81t*K!FaZIvM|Jmq zd`9(i?u-DW-L3HLM`9~NQKw4Q&i`g$5OcW>{-=4LE7`m({*A;VtW}Z=_e6q2W(kFK z@O*1jLT>%Q$2fEraBh>Z>$0d}us&6wqfVTbyHR>oiupmBOfm@NHZX?xYa7{DtBncj z{_T|X1L$d))QOSJ#Ttis7T&sE0(3y~LJy^w?ZIT+PPu@3!BSs#uC(WLlIb*=}X18?ToAb^7*FLJODvKG710;Lw|wq4bgBO z(U~0l5-Ja2eAzZ#UvF*;SX<&Ha!*DS7XVn^t?Dxss)W`m@E#5(r(s98T|IJ#F$qz8 z)nQ=c`Teo{ZVcEsoQLWS`K{daOvl?GxNWlH)6zio+hnK?e{ERks5BBUf6^S1c{BeBN zx?ASxa{n!4@a@wmS}ejH2!>^>#&q-d7wl;($1*)O)cxTWYhl=*SttmRTjL2WDo};z z;Rz*nmykX6oBb;ZNOkZhpqa|3%in*5r}i!!cU@`!fyM!AL2(}5IlU>iazM6bF}+90 z9VIA`fjg*&4_Q0(pD73vh}cZ~5oq8R)lsy|gafZc!gnfp!-3rk?$np*`67zxgbELR zb}LhhMS&A=hSz;xZ)< zeNsOi_OkF4_G+-1;HdL;m$MB32ZvMOi_Nir zP;Ju5t&WpE3CnbEdZmih+`~)VpU@!wa3Z;=&$YQn6VW)XZ-JIb?XsZw~Bb?@0Xfg1Qw&c%C1LjV#<%T!QXx?2oTa^SAc z(=m3(d-EBxcIMl@d~6rbxPQq+lQ|5|D#*rB#1T1b(wUcrwUsr~zUtg1tQkUR+dB@`+<*pP^K*knCjFx4%% zYq?|NfXj>1%NW>yURy;+AdRH(Y)r0ih(yT7xl8<+74P=oi0Eo`7j!#bHNkY;VcRLT z2;r~IqK1kjIZY@KxoLk~7v#HQy(-1@Ve{>qY0#0)B!ao93&AnHuGhBxSSJ_oiLU$V zO_ky5Ie|I!h-mMt|AiER_a@bs(7q-$zu>i-iiK1P#cC+GQ<@q7T>o zavsLbb43LT7YctszJ+do;x!^vKE0hbtq%Zmdz;*yV%BqRc=#)Ym`wt`5a(_LpxttAn{X6323rR6`?bW1{JXq5e#Dh*fpUOK?;n>_M&Xtc{G z=&7cJ#Q>}p|NDO!H(*oPSINIbVm1-H)JMUq4EVX@ej-!ZLW;TFTE*f(y@u&3jbsbB z{`Dij)tj`{PI`iqWK+<3noRF&fCLqtwwR>erBu!#bxW5?#>Shd&cSz2$>LcgODXhe zr%5R|wi7_}{R_M}er+=k+F^k6>Te~P4C}+|sE@CojgNy1L)wUU+1t`JR4mAxL~ZCG zL+yY7SXLA1f*YJ@?t&L3AAdLOPN$rQ`MH>k?A}NO#zgKywPV|O)z7#Tp@bAtu$AO% zEb0#VhhM8P5scWnQhiM0IGZP<^%Y=r7^6Uh6Xm3Xct)qk?~NT06L%5BEFdJXroJp` z)f@%7ApHjrs)DUS&=44}z+!{1 zvGA=4)gWlC;Sr$H33MN-+%IIi+fPWCp9ExQls%-X&tPczk`Z&G;y2UYNFJz~3N4D2Cu1>65&t4RW5s^~Gz_H63Q?9UxmAAX-r^w#cJDbC)#*mfRsop`m+7Rmrdr zJ@sd3RQvHj*axA_zi`no82|=(550a^-Y_)eO0shkzQw+~Fp`EXBR!=)LPTkHXP*_= zIEJsPYcDUTE}F=0OX3j}ZdnK=a@U?V3%*Q>nDv{=a*z{}1zCn>J`(HDjEznJckCN} z#jk!e&B+rEXtUT>3qdZIS48r(*5+={Rd&6bmgfM-Uz*^!dB$#$=XWX92Af3u*yXho zBfeM|6M!p06%v4;pZRG%ih*JvBAAFqfjVQn8M`G?$h>#e+t{m(#8sbY`1+&45L%8C z`44hzrqIZrf8f7p$*XOj@6OzlUvJPC3xwL<#qIc9J}vmY5l}*beYk3}%`yiN7j78{ zrQoN)H9yZ_(;_BPks}@yy6;!c`Baf=VYy@7$D!~KukPp@-<2YT%KQxFsN9(R+t=fODU3R{uSF-v2i`G_Qp3?1 zLnCqkxnjRItZ;v#NNAn3F`|1%#XzQq@k;(T%6{|ME? zrEdBq?$?tlm7xKy_|oR38)3We@y^oUI>2U(egPod%NyF~51f@#zm zxwmlm!nTPkib$V@_z~5|!s|I~7O>Q(t9aybuO|EY9Xn%A5pLTbT>)GGK>EY(FUe^- zg9qN0P4#Apn&b16mn-Oz4Zo_e?&d$nm_Nz zPn_z9ca-(n44do;0jXX2{2lql%M=>vTfwKTy13I%x|2_bfID^cbl>z%l$O0hK^6SpkGs4#1O(HRwDO6A6E23GDx)?K&h!AOEb-~Jc? z@H5aZ4>^w^p8qo<3Z=kOSHFLXTfZ~+SG#!=Ac}@jW67-pgtgH(l)!2-clr zlA_;bsUhXz2ci=z27vIah0?j;Rjn`bZkMZ z;^Qve-=_;DY|*W@x(an!YDXu-w3cLQs%4ZWSqditWLWk2Zg?WVs_+Ra;X*+Rc|wzEtOK&H^I3M^#%SISeyS_ z;}<9h5eRsj&Y3Vj9##~*dBYkn^`BRRzd3gIZY2k@iC!pQ>k0vW9c1FP%2B8CtAH1mMy_`eW~3yCxwa9`XZAL!5-e%}y!qCPo0V*pfn!@q zr_rcDVSvpwI=3FAD|>$hRH}3apF}{TKiJ!`CFlvfuOdyb^Ve$IeG(*NDx5`luF#A$e{?!}!MKNJ!8gDVKBs&n_P Ivh|by2XsfokpKVy literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/integracoes.png b/frontend/src/assets/icons/integracoes.png new file mode 100644 index 0000000000000000000000000000000000000000..b748ad6609a168d45b9cc03c138f788734b77f55 GIT binary patch literal 27350 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℞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 Xoz6ch-h#y`0Qf`hKUV)h{`r3ZJt4!n literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/prompt.png b/frontend/src/assets/icons/prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..c9973a95c7fe3e44586b3d51261c5876bb35f0fa GIT binary patch literal 16252 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/tags.png b/frontend/src/assets/icons/tags.png new file mode 100644 index 0000000000000000000000000000000000000000..1d87b8bbb0aced456f353cb0dc0c88fbf1d9b1ef GIT binary patch literal 17764 zcmZ|12{e@N7dZaTn6b==>_kY}mxQ9EnWPA1&%R_|64|rOP=v~orIfwJmMvMDEMqBK zmMqCmDO;F`5o7$G(dYX+|MNfpf9E*qeV==u``rCL_rAsIU)4N-I)s8C=)h$y4MPZm zgJ0ngBR%-*Ptf2t_zU5ye%Y82{0U`ri~;{<^42owz+7B#MnuQ-c=$_5#|a7y43u-b>EY{e-P=jd%g5!}%GpB@Bn(~FIBy)3u{?1bFW{7Ujx=XEH2i1W zh4JxtTM-`5FdbF8)Kp5))~~}x;A?Ztn?D`vv}jhBQ$ME2p)M@oBaRm?WoWM`#dw(` zx$4YjweaJ~j-@N5WOAGCm7kruWL?vGFB7%wMlFSb4N*;uUZdAxxQK`dol1Q2;zEaz zl>Omjoo9H7=gZ4kIiDhmK1V5`^_91Vqz(wH{wYzz|DnS}mawXek~gA6EvN12@H`qb zw}+)D_4zJ4*{WyGZ2MF8(l7b3Vl^~=E8?h>&Xm-!`yMm0-X#vOjY}~COa(7`@Ac5F z@k9h$NN#Y-Eb*i>hcBpHt?6w$$%2O1*#7q1%DCZG7E%;LNtVcXjsFfE^XomSg@UMz z27Av_g3SsW+S25#2}We&a0i&Mh=^_IMzQTgZ?`C>R3npqIulYLxJbp%LK}(^XI~)5 zayGxtmW7C5%Atd71|y%cSKofER@H3XMx>lU;$McmN@t%Q#=kx;G2Y-;Sb3g&_D3@u z(60DRC4Ol59vRva;JnIU9JP`j`VAh$ocHC%#C9j0$CuX~3xcj8FwtA#*Y;o`D? zFI)Quh~=}IUiqvO(vOANt~-va=i0=8E(7gUsg5(vQI!*+i(T4-e?#QD?n{rz5@qGe z{W{p^kP`zbkw|<@Oq@@L=vAZskD-im@g#*krOPal?_nzUc~pBBvR?7ZKpGlKl5Mx# zx3~LPqVB^?3PS`dFJtgSyL7eVe@bB7kch}Aznh2eIca?z=-2a*C*Db(2Ln4+CdL}v z7Bd;lX~brHxi%*&vUmm-Kdh!x+oAZ4yT|tJueiO>Y8__#8{C+zyUn%WxIBF139E!9 z`RwN$&Q^l;3*2Ph#rxIsSsz?*F|~9^_z&4tOeAl?+`DkSx3oCCi8TC8XdE6sGP#mb;sKQcIez$*aoYFS1=g@# z<(%;-ygb9(WRIGgW8Q9kz1-76XW0xMe9Fc&DqJ_6Ko;OWtD%>VBx+jy=`nxf*bzS+ ze_2DLqTG9?d88>1<^1c`MAKuAvcJRUN+Us`E<-Qqd>N zDDjQBa*-m6O9QgjcD2HVfVBR&d%XX(0pDT6c7FjVuE54*yLS8XE}Bw4^?oNwK_YpK z9$t;V5D~jm%zLDRIal9p9z|R3eXkD}yr�ED~2hlLh=XC$@gYyuh*0bF3!w@2l^6 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/tagskanbam.png b/frontend/src/assets/icons/tagskanbam.png new file mode 100644 index 0000000000000000000000000000000000000000..019f2c47c6bece6b2ea8a75c84536e5c541588c6 GIT binary patch literal 10623 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/tarefas.png b/frontend/src/assets/icons/tarefas.png new file mode 100644 index 0000000000000000000000000000000000000000..9408ef8d0c29ab7232f33270873bdb4f199b4654 GIT binary patch literal 11107 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/icons/tickets.png b/frontend/src/assets/icons/tickets.png new file mode 100644 index 0000000000000000000000000000000000000000..e53a68e5c320ecc5e3b10a375ca4b995119c550e GIT binary patch literal 18252 zcmV*rKt#WZP)@BNg4sx3K74d~zFKXLpU_#e~PPadV_4q@`*KVJm^7#Ecc*gFy3ZC_NDXY^(Ib7a<^Z&nx#p(#Y+9|u;MY-I5 z%IBiL%&P9<-lB zxWnn1WOKL{+Z^m>o5T6J&B30xIh=J?hqKe_aQ54rtj6YK)m8^9w>nsf&B->{oa_ag z)AhBDbw6ikJ-0ht-kEM6MraHs%I0)aUJjJmY7e!sop^;xA%te^yz@CA++uSsw%8o6TWt11i_NaJ+8rRWIi0YxEF3Nu94mhOy#okzlEVh0nPM!qP_0@uh^8%6zd}Y??d&YtVtbRZSQ{Cum9^OH zusNJ?ur31F=kofzF2CRF_WQjaKj-ss@Dq81@_>BL`8|I4+VyK{FQ0VzH58Ntw*d zV2j00Df@cKWaQI~XuH$T*x5R()BU)|j~KI^rOMh{h~o#D ztxo>;O=`gZ$U#~{yMqn9rD-M^0Mjm$6!TcRSr~ugmB2y8Rq+@m1J< zBEO#_;`|&x{QrOQbDYob=e!&d51*II&vC4eCaaUOI{$~n&p;1O9PV(sDWl0an7E#0eIsbbvfE^)8Jb~W zb2xlXm)qm=`uuJ`$9Xu8^94kleU&8npU>~(ynY|&@q0mDy_^repvcz)zvl6K$!h>S zKLPwZh6_#r$ND+W>Ek$u*U#D9UY~_^c?f)y%|Rxh(#m>oFwj=Y>jg#I-Jxb1OPTC0 z%JM$}K6%g~BKkWG1aFXkTS(lrts<}YEe%)j?`^^kPIt`E0pg++*y#xne*jL<|mNe^f)q_ z9!GZ5S}YPijfX^U;hp|pQAW3d@j9+frql1`9DW~M0q4Wv<6!st34D%W-F}nZ={8vG zFj<{e#^GLNpdFOTWEo^*y&*QIhhpsijf$?xWTvzl4P~aygDqAI18!{FggZK(#l7OKxL3R# z_lURQF7YKIiaquz9Y+=gfB2L*N@M4ls7tTeaO%>b+l2kwP0n zTyM6r|JBGTN~hCN27`ez)AV4g%|Jtt6~yTlyTk2pxjEK*HClL=d;NY=5P1S_ zzXxZH zSuARM8VlNaDggT3ahfk*5 z#=isnoWsX)HjfV$x0jV|UEh10z)G_5hxW>_452c3@=;&M*_I7j{>u(V-g*V|Ymd;+($ZNf6qi@0CB z9m~YqaDV4^JScey4@+LfLy}kVpyU-Sm%M^yl9zFB=MLN@-j3TvTX9Rr3%H^EIb7HF zG_GxZ3UgaFAy2pwSxxJa*0>fa^=pt^zXpkd)tFNKAfn3d#Q5@M*wXn0q|QJsu={ibc@%Hj}`lIlkiF0*18ERMBDLD=Sx^F-i`-4 zx8cFg9e7ys3RZT#ibuL$!^*DL@UY}HJlORr5C6W-m$8)OzIZ!s>)48$dHB!cy0&L= zZR^vR+p-0D!cE9-+JKD4^+;)0i^RG$m@Qb1S+%P$xpD=#v)d`V(@EJK zjzKQBhw}Tmk!G51BhVSU{XanWaDI6Ffh=#g_h6%B7jA3WfR&;hSk?J59_f4uD?4Ap zBb_hfQOPTKRPrhwCD0|W;o+`V@le;RSRr{84+I^5Pv=XxOS}WOi?-v|j;*+f)P(lu zv8e4iENFce^LhABVUBPMa+)?HvvDKR8rCDZel6k!YcQkwQOu}%6tSiE;+mqH@o4M& zFnVnK@6YV<@Of`>c|o%tm>e$7V0CgDvo!$U?s`{C+bKO`A51oCy49xtJn&AIrC66c zg!JiT&+opDc03~5ij7@6u}<wF3Kbnd|2;vKkCyd6tK+i*+A zi@2fv1uSYGfc^~TwG4oN3VF=~@HZj7VFOa?p2Tdy8ceTVg=v+KVp91-7Pz|4p{8&$7!33GBD0iJ#D83mKpw~gTxEJ z;AJunR_nCn`}YiHGt5@2+sd+>!{Z?>Bmblr03V2#3&skp>ez~nlGpJ}*KTa=dJ|7d zUdLL=YgohURXi?v6{{q~>961+$;((Sc?l1Y!YbLp=Q=5_B-`&4Z^P}PZMaqRB5v+@ z5jVC!kL%l>$HG<;HP2vf%hLhq!Y#;c-h%9=&B$upgp7twNUPs~WCFkT3CyT|43jG! z!Ibiq2rpWKsU<5>L-+8}V{*AU#_i+GyzAY(>$SAqr#4zS1LLq;?C!Z_so89GhLSGF zWce4uw>!xC3n{8hC@H3PyW>vMy%-tBZ*{VMhugzBy*_?zgkP-k`-#)J3x;y6>DY#6 zByZul?%mkZwG$g9Zv?>;;IH7ZVB|d9`4XS;q@#JDa|aLozRvAeJDLD=($&1k7uK8F zpXc-a`ZiKvNlW=G=C?e9xx%NBFMNszPaL1sxEUD@8*EAEDO9dtyI5)#U|q*{JTKXW=eu^} z>8_pF#6y1#Ye~$IY!~mqL!^BaZ^ivVEfa6WeVyBIuXr1linrlz@mAa^+KSsnFW|P0 z7jR3*^SG(~Io#0pEZ@Ul*ZK?=v_6AtTb{yS|U1mdgLU{=*?OfP>FGs;#Wy6A4qD1HPj7A1Usa7NY*n)PxfhYNZu%V}u` zr!rdI8lx2^#`&4fWT&)7eusGhPwX8qb|Hj#+&3`7j; z^YPsQc|0dhZ?TH8LG%)y>3jpvO5Va2$s5?f1AiH-J9l8EcpDxRy@=(a7jd8HdE6_0 z4)=(j$5PSrxSPC+U%=hs7jT#81>7Ne0ZT;BY;TFslZbp9d7R+hh!e=}IpVPDjSq+=7#!ZS~J(6nIA))38%&uC4_{zsI zt9%t^m#;?j#k-MHz8NZ~1r85518FTC9?oEML1!U_*6vpttUj&D29w2co0)MC=%Hj1 z{&M(?%|g1FP=}MOI*Hu&{L_=C!OxzVJ!p37S)aTBr| zH}Q_os1L+VnqUJ`Yu6*WW-St{)*zwsam=n*jkvN^NGw~8s0(*sW#hYWc{%Vo?{sqp zJMVe~TyOI#^%iJNwmPem4SV&g%aqCDp!zlDzYe<9ZlhS2i>j=y2~2|3a>hX1ZnL?q ztc!DaykLEPe(l3eR$l!#|u~^+KM%z?Rcc)1uSoW220yE;`Y`jah-4# zZfsqLj}%8yWEP^(+=Op5g}6tw4U5}1;YZfxIz#ci8#UF!zSZ+Q~= z!nMe4UW2Tr)yQmIjf}?CNN-$?w1&r#-mnH44Qr9vunw6G>v?6=6Kz0x-Fl?etw*|G zJ<3K{ z{s9Ia0A2tWbwVs|c@o#RZNv@a9nrP{3tQLY+Lm>gD|`ZZ!pD)*^cXT5S0SzO5u`S( zL~{KjNUC3nB=TDKD3a<{A*Jpyq}HuLTKyA9ty_!Kx^)2w)*)T+B+_dGN~>Orl&UpI zs#uMLvPThD@-Su>6-tB&nkTJMT zxU+sG=GWYg#r4Z@YtzHHwRt73Z(M-|4a+dM{vPDi-G#K;+i+G>LEHq|=Yh@dgWc~1 z!}(xw0^3?YL`LI-SlF@-^IFy*U$`21!pD%)yb4)Ok08BqB~lw6MsodwNUVDh33V$l zyKV*I1uGC=`yk?LA3}WX!ZBH!8GdN})CL z$5Z~PVYOK)o1N^J+Cm&G@B9=KV|Ey5nxh>Kzm@Fzd%R>@4Gywt0pMflw@5CVkA<~& z<66PpSWtH_=GQI7+`7AwC%6l91b1OZ#eD4U`UYMPzeoi#X{^@|r^gS5pGe?hZw1n; z??raw!^m!W7@18E@e`5OumUL!E0A2j9Eo)gV7B0X#0!>TR_!v(B&xX|Gl;4mz>MnU zm{GF=vuYkfe9a?Bs9A-in$<|Dc^s)VYmizUP+HX*q!RFDk6>2GgP3{c0ZhMiKc*Gk zhpC14AolbvIIXCG+XJYr4(LdC!#JQe1;F>K&FEK~YL!~kaHYmb$u*{sK9%vGcRXWd zLKzE9S**<4#O)@F#ltwAoXzbaF+T7B#FMQ!9 z+SH^s@kP~ZVOh>j&b0XaoXtm)8Tg{_MgEP8m+*9`$aw=}bb+z|le(gP&TYE3&3m(9N`sG+qcR!LVZ@^7e z4?;$pV05~mw>e<6+IiqQvjsX6=@1wwO*AxiH(Hhb$h>qX##Jo9)XJMMsd6!|i4}`6 zvGN8?thfOaDsII1@*6R(>;{Z2yAflEN^iudk{c0Qd;_mh#W!Mf@l6<8d<(`G--byg zcVKGC-I!i-FJ_e7hnXeIFst|h#1%h)_$v<}?(#CsEDAuMUU)C!3m-u2$y@NG;KKp% zoR)Dy#XFvXOl|T@6$W(4w7QP&{xKara;j6Rq9lEqKM&n#GEio-iP9T%gAE29WiaZu z>Wq5Q&A1tdgR_#8TV5Y$BS8(INMDYuvc*_XeHX5+S&I2J_hMe{G9LVV!7|LNy%*Dp z=U|8MJy>jhC@l;s%T_zmC_q z^6N0RY+*p93o*KMAx4!fL~QXwj4WP=m@5krb$J1=$V&?lS#&L;cr8Fo(L%%)EyC!c z#TZv~6DC}`6_YM4!Q`UbF{S8EOu2XmCKuk0DTQ}nO2M6&UT`;Noxcy$&)ti(!c`C% zwJ_VgP|m-@;&=l7Rq@}DQnCOGs_(|!>bo$n`d-YbCULVAdDV9z zr|Nc0yOfLXMF(NFxFI*0p)p&aA;3*ER7L_kC?gH2(FnE0jgxJq7<)b+W6Ks`eCa}r zDP4durPpF~NkF5D=OeawK4PxSL-gf&h`c-xBQDLw@S?dGb}>Jo3qcj;WBB=ej5wc< z$n$d%RWKhh1=k|BU?D~oEW+r5>oNN5br^MeA;z3ugmGtX#H2H~VfxvnNGw>6NvH0{ z-mXhvoq*hIA>cW=j^X-LM)b(_Ua?ez7D@k4t=$T$wObJ?Z0r8>j#q2cluE4(QOISK zQmGiD)~X~rlMyDX)kl-FiEa;P^LqLI+vv99j+&LoD!l=7E0-X@@(#?Yx|4^UQ?&${ z6}KS0{3cAhn1g+7M_@ENpfH)BHZeiq3=dmrG(%xDLvApkPj5i4-i+$@He{S$g6QHr zj4xS;F(vacx@0~^70*L#@m!3&G8ZwI=OX%2J|Zv8!SJFv7&q-{`|tOPvzR7S45U*{F~sv+!@3CkPWhQImkw^V(5Pe`Lk z`sd**RPvC1xs>XcOVgEVrB`P%`As&PpJ7?p++NP=@dmc==vHJFUyr=sqY`XSoPGuqNWER3tW+UQ679x&kA>wEjB93Gt;&3J+4rXH5 z!7Pk8n1eA#7h>AU+cEywEtp%d22zt5I);VZz@T48bJ75KzgVh9v#8HdE9}g!X%yNwRADYolnE2OHV_q&_iZ01fZKqF=Ze((n*BKyHX&{nx zqem>op7RG0`)(pe735;fmH8NTc`jlv=VRpMIf%YA2T?_Nh%5?1zmS7rg*g~XbUp_W zJn*2-65v?~JDr8FQ<)fYG802iWMati3=BDzfgwjT5Oz2nLk^{5$bobW`85q;`_mEe zOFBmUl8w;^uf>=H3o+)Gg(#M_fVTP|)6*OQ->c*ct6$Ws@-~V3P$QH)P$QI3g4XWA zHH~e59DGl27cW_V9}m8#SMnkco~8+SSXdWl^ZW*Wd)qF|yqJTmk{gg-vIyy=*CVa; zdLDLi$s#0`T!*CMg_wLH8*`5>Mq9g(cedPUg3=s-KLB2;(L>VHhtAeclvS1?f9H*e z*f|wrj^$$1rF_I*%E!n{zk_};7sD?Epa+0wBZ8@2t5tg97w}8zoz1v{i(QSUn;`(rXqY#8iw!5K=j@mgnS*3 zuZ1UIvjKg2Gh|vb4_+eEaH3w7n}DwtcD^QP?WXG6dIp!(w^GFYe;9nPw3||>6d?*l zKh@pS`6U6bqiL_%ZU@7Fh;Cc_|jZaT|s_KMt|)Cn9El zI$|&6VPw%9L|@GNd+5B&1HgIM1p2uk@UvM6KarP z1*CcdemtFr9(FVhLynM$Ax=+4 zSP=S>6btXvF{1a;s zyu#begBJ^~)HFpGlvPs|4efv2@nqCiT;|WV6Lm`3>j`+>0C?8L(QY?+VnwI54_QTv zdGLuv^N>(953?^3%}3njc|7!)MfsS1aSo;y=3>VAJPiAMGB$trBvdjbdUb)gQP39j z@efW`Xe}N*{OuM{+s0tz-;y!n;{-(ROGD(DY(y63VgvzS7%ZgcvoY*^4j(Z?&jl6C z^oY}0e5OYPp%bTvUxl8=Lk|l=5BoI*L-<@z!8OF~dy+Barvd1R81i)@hSyhh!2kdt z07*naRDGQa>cdG`bl@Rq%}z+QCiJQd=#uL=ai0op-3lLHT${y`;#%R@%hinpd`Nvu z*B^u4+R{KZ)>TsPK6M{;_Q2PJ#hvY~@<7J>2f&+ME_nSwo23h>7ZxI}Fb}gY&P9At zKygLCgI<)6X&3S^r7#y$3vw`Ke=?@L9*--{qIcl5T*P0Pi@1w{ET35v5D%TW{X!ll7v^Hpxok`(ee-)0 z@zCGyhg{NyUX3R3#7bMCvO1u4x?u7GpH`p1;N4RZ`C}@gj$~m30bfAePGTk(!_Egq zpciEG;D?>f#?Uia7lsH~K0A61z zXqi${E9Ald;g}IN3#f*=3hMpsPf+Ji?jO?8(bC?pR6uJs^WbR`H7*ywb0o3Kka1x# zrWa%*t}q`nF9bB>LO!NnAWkRH=U_@<9wwj9#iW89OgNc|aeGrR;>Gd!;n0WB%GHo+ zwNRNYP%$>>Sr0TW5A-fzTg6wPzMF>V?^6C@_Eb&9CF-4LS5Tk7xp7c?yRccNkV9)S`3zPYXeZ0jE;q;q zh}@~ioTA$>^;{+oen#OOUehnk2|zC-5kuUbhe_viF_C~jlZAkUwojJG*qcKe`pd7)#0^;PeIIye*2XXhZYAdiPV;(T6Exq)}Vxg3l*m&=3a z;h)aNu#;IBemn~!j$~o@p-e;^NJsdAR7CumiU=Nf8ixLoilM)xVd%az4Es3^!}q3Q z#NITF_$d`5en>^+_o;~dCIutDOvcDB(m=g83CoUcf!4^PTd5=Yj!v1H>*!UYwX5IX zERsSX6saoegp#BXwh-YTjT$l<1m%2TrCn~St+lbXPcDPz@4@qZJmYm^@s;~9 z>2w-qozKVg^LdzFn1^YFc|7!~g>!i5lh5a2Qb7>>*=&qImVpUBrDDkTu~_!jo#+!b zL#9wdWi&&>SYdFuzXJ&=wO2eL49062lYFAc+gPQ~z_(=dW)ZyF-^q#^RhG(`Q7hN$mS z5%qNnBELvRECK({1Z*sL69$tT5`_j`axKJtSHb(5MZE-kPi0;6xboUYs;03mr16g~ zmUVV^P+i>;N~JS|$mJ?hY%lf7`k*lyeFm!)W+%%r(BCzCL%ARp7t zWM-G!x@~O2w#m;t{!dJigku3;Hf8`jkp& zO*C{C8_Z4*EM7khZXakj@UHj}hMvmCH78Rs^4wfRk@z_q06yYu9!8wa<)M?JI^ooH zDAGz`;eZ~y13z?K#Js{)2>B%e)X#AkzAqgydovOBQ+mMR1o)n`0Ce8%X^8$N713X% zAm;NFM1PWui1%jUK+^?i4Ni#VDs=X1Ad;%MwjKpqBrut~s6ENUCn(JG{bjkSO4?v_BM*L(B~0}~J4&6!*Q@IOnBW7P2k%se*- zQ_tpL>bX2jITrvwrC?4Fd_WV=0HE~o(t;0 zOzaZwh06!%-7Z+XK+jkS_?$|szAO=m0Vl594(!Fp2oH=)HSvLI+3EN zCb2X`(9l9$|Hr^L)mKqX4b@azOXDCi0ZsK)TO^$#D0Nz|mh24K9sFG(QeeqLRFk<2 z(@y1J>X~dzJ)4UuXLEVyPvIwkfS-fO=jLG2xj8}bc>(aJaxm^lCdTYd#kfzBFyf`D znEdoioH+gs55Hfbgw9AqPvASJ_ET@>GZ#@GWH81+Lk#{4Z2!?#btoyuc-02UgX;g(>H6LHNlmgq}!6`o(3a z)OLaO0S3F1-^CoH$)>uU1;YX+7PzA9M*g7(5%zUF?|iOMCgItFw_z~418(ovaD2Y^D$v>`_4 zed3usj3+vsi*cuOF!p3N#vIAS=zVF3{W=Mw-$}sGZIdy6%XIv5;3Me8-H`Y7L#sDH zPg`KLIzX<UDIiyw#99}XpKA7!nU=v+uf?8vMO05q_ zV}M+1K(AI0y9GF0djUf~n~i9a>wG~?Mf8_}Y>)XQ88IIwWB5C9I3_HHM(=<~rX>A4 z_?YRDb1jlSe^W=dzplB%E~pnS64VPRL1Rm3ZG-U7L2qlWqnhffLdq|nBkMM!+M4Uz z`()CqEoGpy@qiRqvJF+HYrupPnV51q7t_wn!IU$3m~v(gCZEZ}wuzH29;U^y@`Q= zv5_nA;BV=9eX#iaaQXpqfRLQ;A(KI%TUjp*jGcG6N@wC>D>Viv)OyI3TF4a|^!D~c z(WAuS3&#=p?(9GZ6NDZeET|(tPC@uPGm!J`9f60YV9baD`Hr^keooja^)<9fNX+yI z>Ki8t1OiIXARHw4v*4TRD@nvqD!DRb*ZWU|v^3Tp>gkq1Z7_KB7As5+(#v~-aYK%I zcyN2kV;FTT8Pm_q#gx-|n0$K9Z_rQYVZ!O$zk@#ZWDZ83$i}E+S%^KHfswzYA?642 zA3GbdyWQ@H389rv@Xdy8p?)5aZh#_cfDXeYopajhwgX-#= zs6RbO#tUkSskWxN!NR&Ks=2;$t3=cel~(80F&559K7NG1uHxlP!MNEYJ&u^8Ntk{* zACphz@tSlh7ZXqAVZy0Aj6ao&aVG=7$D9a4Kc0=)V_6t^Bm*%A(hYM*O{02cO z)m&E@S|7;yMWWUwheE0J>uAPrv^)8WxQyEihR<3*Ol}9}UAz}#kEdhmsX3T*G5~$z z$y`i08Gt_SL=MIh=*J24tN`?*S%^83iReQai1{TA(La$kE(y^eCSc_5c#L{89z&iP zhw*ud2273Ba7=9=oQ%~jdzyr{8F#bdk`f-x!Bwhj$GxBI= z0Q%uf#2m^%^sniN*_VdsA5#$XRRDhU+i@86Ry-nKnucrEk3#C^RP6rzc{CRnLfbBe zrn?XFUK#pjawwE)C^b5$v<9ejMksa0fZKWSM)YY6yxTi_WM~(6qq9YV`#*RTgP$3P zk#8g*>aE#`elG#hA0#2>15!|DVe$vLsO^!UUqeIOuOg1;-QFH3s%R2*d+UWAsI70V ztt>AIExUM@YN%_ZDg^%k^noF-t)p5SYC>D;Dk))I8@{FFEFLdk zXxEYB85aK!j{jULD0RXD`>-E^!MQ zTTmltc(z*5NMdGCZCxW(Q}++Fl4LZK2PvYu%0YsP%T#?$=^}AUlV7D)b9#%FGx3XM z9**4qw|Yr?7jXT)zH=CUXf`IFm=l10ESrZuhCn|OfF64|6C-)x8HhfViI{^K0Ub!^ zH@2hqr6Gny&UYz@{vru6A0;6Az1fJ_9f#Pr;xX#=I1GJ$5<;Jd#rVgkV9E1~vFp

mA2`cdzs;F>olWA3+0(W^0{Tcsz^`EI78PZ=nx5-Hc*(d8q(dre)FvAVi8zN)H* zs;;dcR8d|3kGuWq1T<7r$BuqSow|Hva9d-ou)j|VJ?M&yiY;mFk`Vn- z0%G2u&AUH(7ny)KjCvyuk=v%?nhm2d zZ3TH3ywxl2fX-<0kSAE)@%$MZA8bAjHZO}CF0I6fg9(^)Y!1d8ArDAd7=1VkqYh^V zp#L8BuR+*B;JiqI-ItE&pUK)uAabI=PDa${i9G!1_Y)BP?rcQA9hiWTXW;6ESk@EJW{^iKtg+ zA^P<=M7aaL1;rw8C73bc|&JQ6EtcyUtnq09r&mbPv9J7hov7= zj?cyD!x)afp324kHQF=ci)WQxg%sX*?n}PeA0eQxUs$ z7Gk!~Lexut51nY#u4GU<#$e5{?a&yVkSMi0^nq+|@0D|{U45KT)Xg=viM+K9&8Vub z{k6QNfvT*n3+*UBLzPrFP=DEIZmt_tTVG8H8f)X*TN+JDnG6QT;x{{8uy}k|yP5-i zg&2BZHYOa+!&<|uFCg|*_Ux>3wmZu|%R~ircsz}W2C5{io4RL+cHz|nz zG8xgIk#;W;(H{ieADn=wx8o7DJ04MQ#UX0vEJVFI3(;gE-iQn6wK&AQItx*+1cCGM z5`?~U_EqRh_pL*}jzN!FAK2_rXn!lHJu_~ zNOe^eRaIU6*FbL+Hd0M(!jKwaJyqAzIK8!_RoUOy2ZPD%Gdozmr8Kz%`TkV>TL}9# zjt4*bP-X!7fgtq#89Z#_>?i`70RJ6i^6+@>Q^eE zH=6zYXE(Y$d{;xxQqC`Y03!}0VeH|Y-=P0Wpa&ct^GgO|f5}43zKp;jr9EkgCUHU( z1kH=M{Ko<4sfhk=0DKCfi0eO3Le!^;h#G+Zw**86;S={qzB3z~S$ZJa6^}^r zEbtbYh@f`HBX(C3V&0k!YR6bC|8)ywI+~n^(7uV3* z;i;`}L}gWFef8y{@QR{BsX!{_>+7Z3q&n}snOJlu}AWF;3Q)Bc=^-C6__NF52hd3T|EWi7causs)4vnOJ%xAuCrNzfN0Q8cKLL?M?A=beJ-%Um2o>ZhBUBbIN^qU!o{V@Y0e@G92 z<^dCDry%;9-@OtM;H0zpG9VH+B^>0g>+{Tm?Vid;)&t?j*$Q zO5i(}sqg3EC&4M0Xb*ZddUO%!#F15~{MYJhY;soT{j-{A9TlSztC4`=}prF43*+=dM_4yP;d>xP2 z@6r+bZF&Ii*W~a}GT+7UoeU3~xI8HUoWu-){%H_8ar}pgzXMMkpTIkwZ{AsC4L2>bNe229kaiC+<^l9X)+$m2`8>?P3Dm zU0qXyin8J#E2?U#>Z+>HveHWwDXbOc#eW@irO`N`kUp)3l4-T$vG_ z@jFpYkDpUJjF@rsdQf|&Vdk;xacj{UyxRB~3gi{&x6%9oSMnhTZXZZ7hKKA9Ih}a7 z;d{*7a~*#QcgUwRF!IY(#D0~A7!oC)Cn56lL_~h}oA_M+G!c=XB=XQBdFTmz)DZ9_ zZURL%;PmLX6A=4OGN17wuT0>fU;FL7IM7%KJ?(EiEuQMy8kCn6Uo5+LI^x8pG^(uRQb;+8nzFwTIvE<8rqo1cbEt|q-)vrP zwDIR^e8lPezAH;Ue+*o&MUB@RzrbPXMRZ%_{OxQq$VUa)JRHd9z8IV=FLKpV=Wz0y z*yQ66dT1@)7JQ5Jy|*ItgQ=k2pNNPLXYu(x^3xQI{4_bR3-n1c|1+{&8~srtqCX7k zgG5CCEfF!~9R2%AhtR;YRCoqck2^z?B9&>NbCLFiX%O0S%cExmM(DlfS-sJ!$FMdIdPGOF8J zDWlC6YP8uX9mD)!wmZN$T^@#YgJC`7L(@2m%L5zP&L`VHet`9IAm?uMPL>zha3+w+ zIT@3~&4V{OTrk*KXsk9cP7iCbKm-H(+v9uo@-BPZ#vx{qP@8BAmo88qlRVXjLR9AB8 z%-E7k1yor{QD|AoC916S^1lYUmZm9{$rN(1q=f2GtD_87Ya96xd<*OH2B3RjA+Kaz zo*Xo_J3zJt$;zcM@FB@C*;yEaA{);Ja&6w`g#M}=&{%9xF&6%Na)H;u0=)(uPIeUI zwc<~3&!Kh5{`NLZ{WuR%WKVY2OoZ>8jfbg#z%88=bJn6;Gr$p zUHmmJh-=WVH^O4|!9Y79(;3jC(V|zQgOsevtF&AXDW-B2Cy^<*P9AzM*D989&24S| z`o<GN{T9qi_VTMDLPA)6<-`&UV8ao2b~O)#X{*BCRAfKQCix(*le>qt*pyW zK7V}xI=K?hI9&X-c$38rBW;C|>S0Y*A-Hiq2VCL-q|i5T1O6!@8jwn9x?_&ZVL z8I-L<(jh@q}w47S0hDxdCRBA1!(&{;t&cLbkMowig2V^vJYNMIl zb>+x?SN@e;Hs-Hjnjq5~Ak*uiFqrs@$VS=$+TsFZb;Dxwz+(0Ckjc+X3^~SOgOa}x zMj}MR11GR$8a?{dI&zzkBfxtUYIOH2xh|QU>y*kM>h9s%J0)C8dppsP z38k0MeQ@E>x1m?g9HvSypARj)e4Z*TzCis;htXo8bTm!9^369?k5UzGwpuUpf9MJ8 z_WT|?ZFLZrb9#fB2d-9WIi*4cdA}U}QYk0v?t!ek8#1XB{c<__l`6fpCFd&^yt^=A=B#6_je*-|G%Vzj7Y6TpGw0?m1^`VR9uf- z$#wTDxGq^gCy~lHaZfKgBwbuvM+YZtZSgfU)_ZCyOHp22s3|Er{Xog(0;;-E7*cw< zU{L9mLW<~LKFFUoX0}>G3=B=_%;tE;Znu(8P_?=|ezJpaA^p3}$(hU+=ygU;LtIUO z%jD>jO1a*yF0NbL0ZE&X>uhfDOPcF_-EBf|k3{V4?d|nTWin1Gm!nUiM4wW{^{Ld5 zsWe2KOwEgc;|RQ~(gf6hRXYB4;Me=q8jybu0WDRkc-Xyi1$z4BJnSxMA0)j}h`W3K zPkUz)+elW%@y~XUI1C4bKtdYLfff?i5f=`KBR7s{K*O96LU5S_AS4cRLI`na2???E zFeKA)T;<)aeXm#LHIBDNWU;4`~*DKZY@B8Z0lgh5o?euzXv(s@mn~g=STE1Q{WN;SA7^zH37o*=a$85ZGk2W+ zjWZm&gYA(!*x7LhySsR}yGQI2V8cD)u{#`(-O>2LN5&s}_3Vw=8@q$OJ$JCP>pBGV z_O{y}jojXFfVUjSgWcZhxXo76-E7nrwd%%oshGt%OTm`P^i3)LPR3F|9h9?W{Vr|8Ixz1S4q-m$?GgbpkF?5rzfZG@xenp*&XBYaO7_H zdal!MExMc4S+i1HR0;?eEeYFN3LA2Cp$TC}6X*?tr#3TU^mJWkaV@9gR=I#Xo7MSN zyD{r-wQsuJj@#{b-Ja9KJ*SU*17ZjFhXdF1Xy`hlk?U;Vx=%bBdhQK}Zg((nyN-jq zP7inbUEJw*aJ$oXo2`c1*sLw;weqaGQCO7n2}C zpR8brkjlVw6Uq3K$B%snM-SofwdK~YZPri&m@dwpyERyWPO;P7`;wTDR`DJ*b^6 z;AdA(A)u9Wg~0=r--IHR)|$%&pJMt`lb!PiYG0YdTv zFy&-G=P4j%##GYqT=n?!()0BEB0$Q`^z8ht3$lbHeKg3g$Bw7&qn+{Mu-luD>$SO4 z%;Ki4;0=StIW@6oNm0fS>0hYA+Be)|3^KO{BD)F*jwv^=96r%}Upnj+@%da6J0&;2vkdj_9#F$T) zVqnNg5&(E1I$tc{==5~yXgYGV&Jo<7CXt7lJ6504kqULPNpOL*JXa7SZtRf_iu zV)z3jP(M-m)jN4H0lE+ZkzEFSiNTO#epR6SvOxJHKID`6kWc4B{;U`cIK`Zgi`@f* z4FYap(7E87ra=7+iQ#*e6wTO5{K!^QIIA-_XK*-g3OH{`xM0b+XcH@*3$~04NWys} z;+)BQkZm=MEhX^~Nik%Ikw5D^{bQ9`y+fdCTnMQ5e+Raj_M1}7r}81t#RwQu3|^=v ztr|>5PGGV-g30#qR}Y5{K4~@ZQNhL!G~v<_;*ADN-7T@f@1yj}S0}Owhzo(hEkjO8 z`b{YkFyx5$H$zPdgDkCq#05bWX;8TkWa+N@Nr2?o*o zu%`=OoEZEsCqnd(yUF0sJF(?A)62jALYJXnBl#g1v3tR_L$r*7pD$h4I&gsDGWOeMnpbO(*p+>>Y24 zVGsPLkx2r;-v)~W;1(WryDf%&NQ(L`IqpYt%x|knf7alAc_jMsmgFnis;^)xzC4nA zIfM7vTH24~#O-(~<|oIKx#(O7bUx$-o5&D9-P~S?_RBeVP%FWMY7r(GHE<{=m&Pm| z=%?5G8_a!ZvJ{kf8cI9`x&M5j|CdaXl{^hdj)Eyi0C~ai0s%;hgY9K~3Nji487=K? zTXGysF#@_5#4sQ^=8YlQZHTuC@ww4{wFvvwb$D1U!kMkZfslYfI^^wZaWs@T>NB5% z`4RZrD*%ub1B-xHl8{kT9$f1a!M|i>b$NKEL1h@83Va9(w5R{dzxN&)0LWSFi5sXq=;Aqk$mk-0fRx`Va&M|Aa$SXTYz& zzJve3FLF=S+XhtNk3W?S4t%C|yJhSN){mV2g{ktV`hqVnU~U>=?z!4we5^cdAs-(f zk;g8Mp4L`wwj!<`_Nl)W*dT}tx~-;S;G4EK`80`L!%BMdQ&HVBJMUe*_s2TJO4`m? zCu?it>R?OH&`!sTWV8s}ML7u#b}H^P>R>bS=LBT2+tmowv(y%F3619G)N;f&CHGglFyu6ao4tGM?@^2rPl_T7 z)FBz1`P7Y?4#@Dg}Kk1$}% z%#?05wblygZqY#q*?TvCB7uhJkrTYaPfMoO6vMws|MKm!tUWLOPpVi-Gj*o@yqxdh2Ho#4X=OA5)8CFMaVs$t*kbX<=O^jV!(ei= zB74DAJBrZW{vFbtYddwb(UW^A-8b+oLJ;1UGy}LWMKQw*z56M<{8s9@#|5jW9pO9> zcb3^6A=l%f1wf!RZw@&YO@U?TfjB{6%Z`Fl=M(?AF(Ve zA1?15G=gF0F$Gkg-47u%%tmdZJKgYFeI}Pb6jDKVOMM8KwCQWVM+54Yh19C8U|C<2 z9`>DZLxxG+v9>0T037)|gJt_+2xd|PKi5=QW4-rD+n&3U0s&oEq@%^;pf(9?X)C&C zORPh48J_p!m-(wMljBzd46k{a1NP+rTzNUb;yF56D##VuGZbU?VpvDMjGrjKl{6#tz=i9@L))-$|{K<>?~KP6oC2n(%4$BR<-CKW+}^FE7pb9OMjzY9c=#StgAK%(28p7T!$~N0rKiyyabpPiRShjA!TF4Sf9LlS@d+bm` zucgCPjMvskmYRQxe$(;P1e}Z-tktrHWxYsg`miAl32NED{f2uEk-jELRl)S-;ySh; z617A5SHZ^Id4~HZB3L@O+u7E)X9nCOJHDQObkPMJxpGWlAhO3=A``IVqh-%65k`Ss z0b4J@Hszomsr0av&dfArBa!52amSAB-w7R0HNnQGNTx)Al^vYy`%(t^M~Nxjs&;CD z6!EXzpLx?86uoPh_y`QeO91i7RTiiS5#*+v?bq6bhD0|y8)U<0Vq$orc?R_CG^o~p zc?1pl4H!;8Lec0|l|#J^+7{y{F;Ipx3c-sTF3^g+{6{b^?t99ghRoaZW@Zx=~XJ;%RGY7Eto{`As%nyr2^2;?b0wansdyH8h0CD7iRt-b@SFxUeJT?(W zG}q>Ki>u>htl1?aSNs@?;PVSK@7?r%s?)jHi8ovyG zr%ycXq5v$HqCr4I-+|0C5DBm)snk%XY%{upU0NzrO=YI}FPaA$aq?wP^MD{n0fm;@ zqNFU<*hvcll5NAeT+{Z^NA;Hclpls&-YWN~>y_ytB_L3djQqneJQdJ8Z|DT#vPU7t z?x1M@c*jE*?ssHn)_goU755@O`G>(aX=vF^9Vinj+sa2FHMytzDBiB^yZ4(!lMaQ-}i2q_;zZHQoB_R1X&^Q^y{u)kQ>Lmv5iEJ{5E zlKKQ30D^+txF}~FA!&fuuWF{Z9=mHY%r8}3*>BD^2fXwVr zG7xvOi549s{6^n{x=FOa_0 zET6BsiZ7CV=prCPoqc6i02>Kp)eN$LD1$0r$8~;bAFG;o?D7%%ea5nf#Zm1#?h7>Emjih5<8L}y zA~>`XP|-f|G+0{#0ZtjD30to5PN%_H^F?Qm1M;Hi5z6XX8@qe#19G^P7GW0dP%%I< z9)ic%uWrYOmS7KYKw02bKfw13!0C6cgocjmOLF8~)tfm`z zatF`vUnFm_8kGa=^GWGeA$Oy0&dNhXmKA9iyKJc zxGdT0N2D1nkAq`4FQ&qV7ERQ!hKT!Pofs8KbTZ=^%5*+ zhe?Ua-6~_>;IH*bGs^TssmI9NjMog&H+{~MV`b0QuwWy>i)GW~gLn0tztMzZHvGxHXlgnuj^;=z(-DgZ!MU~zkCtH<$V6yrt6&!&Ge@#2CMaiXk zt+i_L!DlEd$Dtk^;G7VY08G9JrRecxl<@d4OwFqN2|&Lw&-3oT3TSjAK93B^n|zn1 z-(9OUNwMVZT+%q%y)PAz5wPoBpkd=^_0Q6vT%;5**mJYpTk%-d=VbtrK%0 zY%eH)f%GBO_hV>z#*IGFa)p0N=~iBDfm`NxL4H~D!E-wk;~7+OtE7UxRai#FB0s@J<(yDp2!Y%28+=vvL20*@?>?Z+?x?aqg)7R^r;JuGfeVQYX54KymS{emW!;o7c04yQ|c>};jl-ykJ%w2;_93PVIc-f8! zVnOb)^0nC*8=GNe+UKfk`SckWj8K_jozWiyZ+yc*15}&+GFc+Rb_`RL0Ewc zz~r+a!1jC5IGhZ^e8#{v=~$p=AChU6@u&o5s04T?uP<;*@MSiNvAOz_vhzqlq(Gn3 z;d0LvKteLhk>fkBoGi!ALXsf(phI9e_LnmYU{0oFSs$xc&z!+K99dO{G*T$z#sWIR z=f2r@vgwt4Obvz?Ivi?Bp8GgoidNe29j zP-Zg8*#E$HA~*dqBL&L4n#IS5E!) z+Mrn=dC7n?%0k9gC$09Plzmm_v+dn?P8`jJVH&h5oJx?QH+k<5Cv}OA?h87Pgi`+^N2|8?2={yW!t=scE8mGfLwYsnwlFaITs8!ht}679C8^s|?T#S$`TA!_ znO%ib(cjz3F(S~g6Lgg?i|%)b(!SBoH8LI^#3?`=^Lu$M`*NKM=Il|E#>y=H3=y)!A_Vo* zWNvz1CV;v_rh~KY^n6ekzVn9AYKYOWVdHnVf0DsU4Fo>|8BcboB`j;s!f zoEEAY))zjc%%s98C)>CPed5z$NOlc2YNTFzD6!4CwD$OOQ)Ab;o04=wkionkArya6 zyR}Urm#gj>cU?Z({L*;FelKjP?@JnogEV)Ri9B|GRR_JPJHVkxU1K5Lw^jimA>|J~ z(W%|a*Ja(G&GJ82@>|+c#s0xBV+whZb7)=!+Gx7>I`f^(0ppDlg@h4fYhMc^ZMYB6M>#nMhDZ<>T)$Acs!jLMv z@Rix*7kViO0l}cJ%{R?~Es8P;M+(2sl$Ce;#UnS_S={%M4Oy!It_;XDzFi&l_lHs$jgx%qNFnI;$(i#0ph0aT>ft`3vQ1 zU&9_OsS3`jUYva-&vo(B16_>ptP*5%js=1@OwbR|7km!II;=uJP+SRRMWlyJD!S1y z#oVkXI?AkZtWVppeb%Emz8 z6NuhU<96~7UYm>9Xu(sX27TWg8!J;b>==@8D?U#i=rzn0j;;B3A5B^<|99BRa)m}O z{dwY_t)NhRYmlxSb`_RE`Evp43E61Hal__SchX7R$^&uP(@aKJTaQ=(Nc4*)KGKfD)&yKxJSv}7l9 zbobjyUxUIY{{E%bYc}5P$Ud|AMsV}0GTuma?BkcxU5}>&7jSkV6kMzCCgd}9?bV{L z3a7$)b*4(csU`z&8L^^!Eu;9I8e@OyCxM@Sd6$u0;pSyRMQ8!C0eW0_TjhmoUDqKS zY8GtqJsk%Wyf2xmlLo>&nm>N)^a$1_`xdA_Z)%uzA@aG;qwKHNur^fd&x_2w86Z$q zHL1&#u%$*Q56g*wRhhOF%C|tNObNj9WUrqx7KkfOg}v@S(q_bUKL;4HC!)#l{s~bh zs&Z+d)H9bF^o@FC&bt@yU)=@qw_JcU6`Bt6P0w=glF6>;)2DYX3O{qqJzKfXgl%KJ zAubn~XAFUmjg#2M&w~An`;c0H-NhnnPIc8IT@dp`bQ;FZlDVu>8(nSNMRQBi-aG09 zxoAu#0sf)9<6ZoTTH^v{+rv1N_AIgLuQ3&d&Ve=5Fo1Ih#F@-y0&KiwA9;E zSDfPo&aT~yndPtdGR4p{cWP*5CP!n7sHkUX+E>hyD4N6}zB zYbxyxHLu>rcZ`#FX7E=p_4%9-BRX018i`2Oq4F3fqJB2jY( z^KjvwwFd~6bx>+KjR2+fr#8xJEw8OCDUD#5c%GDNCyLyA-}5ZV6mjn|a7$`9jbkrX zuVu5h|2>YKcT9NinfVvzm8hye3q1AZvkzPf9Of}8w5n=dxz7@WJ?jz`oKTdx2n3cl zn<66U66?4j5O_7arE{#Jh6l}hpg;gDqYzTWSn7hv?|LGLGbPq;>)v;;0EyOlJgpGK zf~)fb)fqB+UTmu4z-s1So&j-w4kL)c<*3xO6#id`$1m<3IqlWSGr)c7<=b1Ub=CMh zU}n}R^062SuFu~#>TW_c-2k>`8fyxz@~$=PRy6|Jv{O{WRN6;RdqvoTl~EL2V-Hek zmDOJ1$;t;YRFxMI%9X<699SGf#0H(DC;>p_jQ9(gj2B(zKU^^xsZmiJXHQK-Y$+sWy#0yXgFfQbd;~v|SkUHA| z`-8x`Y^^?bCzPtQ+C6XB`6uHZp1qNL*?&Q5+Ega_XJ)vuR)68^8*_Ays&p>oUwc7U z^>jyniziEcAML2K)CTlyP^#J~ccE*Li|gOG(_HF`*?2>F{s~E)8%3$FhwC|r2 z%~=KAeLf~l22J)hY@A~LMqLR85=X3}3;AZ8I=j&}6T}-I=4il{I&-qA{im7?7gT%Fh;5eFbngKCF!7ED>)GWcV=v7y@O$W(;=}N~0eM%9y_W zTjl)EqToeC?i6f>!r9cNRC0FabZx@v+8&r$ILhLJ<+!R~$C=gAyM-rLmE~ay`OckP zFINLBc|NDltVsrr2#a84V7@Zgux-VMr8(!WEq2MX>M7n==R@9K8{5=*O3O1{*827Z ztf30Lcw!b4LJul3M2|V2$$r|Ib?70T<(65@9E<4;3&N}OrU6}Uh(<}BMHq&8*79MP z?RlaFwC@Ct_vPO^o|Fp+Wlf-D5s=%3A_PSlRL(?XfP|}_HvBRBg&M!e`no_J6|RSp ze1cNf4lQ23hSf80U8-Uo+CDm&sGeVV#ugv7WFrI#$N;oUptP!Ex%}6HzRo3=p^0z# zJgEBewJ)5hlBbob*rw>_DPz)>CfNGUxpQh5P#*hR<6tuq1o;+$%paPG(d8BztJ*Z5 zpUA8>E1y#ZS)N^lA*}b+Z=f8vYdv|>o74Z6uE7pw&@8R ziy2f4oZAI80OU|O1vW!@#~A@z16g;aV5QSP3)D(Iz_bf&++~xv4B@p=;ld3^x=pQM z(^?SLCZC1*e#cOCTpDLNxjiD6H2vY2@3iIyUPxEnagKnFPU|s>EEy*!*`OBX*#Z)R zZMgv$zbS@&{3Gl&(&W~b(ttQ_0qkw}?qBsW8alBCRS^xNO2>Z|wcP;+QR8%=rg2(9 z#avCJ$jYPc+?_a}gF<6DWzvHkltAdJMY@DFm#=&spRH**w18IaxO;2M@DvG@esgVe=MYS9pGQ}^D*>8qEMgpyBRMR9^USV2bU@NQbr<*MvA z<{XeZbXr&SMszA2RoosBx6?)y88j?Kfr1Qjh|wN$7&e%$)`KQU_=T=!-IJr*{6WxC zG6`V9DsoQpyEp5%lsX5+7gGsL{kJXXN@;@^LLgre{DL}Ju&v-p{9>Ra!M*bkAo{yKMx zI4HUdg{_QxQxWgLMz^DN&oREFKcaqCdcdmxwZki;o8yH44(L6(00M8od_Mu&Bn@wB z@WCRyFWi^g;5g782W8HXf@H8}io{MF0o5$eqb-52(k1_To}N4$^}oE~s*()asb0DN zsvkpT@DVZ_eSn70At)@TUUe#_*l6q@%bAAFrTanBEzq0__7e4`k4&$c=Fa-ci3#f(-Yo7XLAaa&V&2}*R zvqeX5`%~R^*NH#^=po$(r6KK{f7O%JGc7ao!4C%XB0H8sr36V~Oh4M6jV#DGpS(F; z2BIHrK%oFKq9bfn+^?5$Nml(}NfzVOZjp(+`*dRmP@3QZ+H3vg(A@!`p!HD0B!;#q zYM3oPhp|`B3Dr?7_jIE%Oj{;!81#j%F#L#pte}|*41Olu_vJD>#v3(Uz|Nt;{=>6` zaIbA$$f;@TDiEL8aF8}c0^9QpnzBbxrYA>R*PjW3$%aj6oK|cv*h6inUc(#u1izbC z)yuf-@Gp(PJ3vyUD)}=tPLt|-RB(zv2$WtSqt^VmvE$G$(51V^ag(1j85=Ep;V2h( zUuiGAId2_gX{t74AhU=B00&_H6v{7`g^XEW>Un+66b>Q82FGn@!~waL2VJ@`;Bpvv z*~YxMu|cr%QA|Q{k;|X!R$aM)`h~F_wTXamgmDZDPbwhCtlH)J2V|f<_%W}_M%!rj zXN<0KRXZ?Edhwnzi!v_Ljwr+%XApC}0oEr1nxLK0A26TAAV8cin+Zf za4x4!Q70e`ub89O{y_fciK*K5x36uwdi1Nri4C*QPcQ*{7cN!+~Wf zrQ9@jbGMvqu`*DccI~tc)O>Mmv9Y@R@uA2mJV2TUNe@{!=^zpDbY9_N`RNT*41Z6p z5O9_^z)^EyrxlTW@)b45eMa6;-aFlUo*kJ5+(u9vN`Y6*#~qn1A>A$z#PbNoC9j>y zu+M`P&Z{y~aomsNegEL#&dAt%g+&jY14gMc0FWTtST58+Po#uCT#Sx08V*=VlrWIn z`x4eA(=-4&Zj#n8u2q0EOHQ5i%zR$emGI$BzD}zA4$z;ChVYAlz>}r`^`q2o<<^u3 z%!&fciiebFEpvYIf4dn71vLNz<&LmeM!k$*ZBQUQJ|qBRj%Nmg2iN-AL|BQgWWJo( z?4PpQtS{-GzhdA)i*eXK2*tnYsO1y{LU-B;?O+3da{*u)=o3^kg-NjMb&s^Hbn3|s zfDF1D@1Tm%fH+EkdX+c|tiCXi1LmSCm?2wq|9O+kNkv>~*S;i-R013MZmvNbpfGX@ z6wG&YgaV+<&=lFs)4Zy|J4Up%4Y*1?$m`&&_WCy{~*FtBX+`YGC|`g> zlx!r@_;oU_8}!->J_8f=>m@D((nG?iGp7=x;qRbFT+uv%{d}4Nr?qP^Q~+$_?hQ2+ zhgPg8c^0e-mdStpv{0{gi~7^+8*8<0*;MZ5FM~eiqgsAxeJU_)qzPA5hI)I4boa$6 z{j-a~5uSuvCw`NoxwiK;C^u(W71=Tr^r5u$Urat>C63VT@6Vk_P=(+_K}9Da%X&?I zk+LtMr6ei+cu+tQ^x~*_-{RAb$t3ec5rg2QM_c_ExdKwBO{OJR_PbL8q4d(5(Lb$~ zKoxapQ#=%h!}SAWfy42K07P*(2_P~5uMhn1Y4XTy$WP=MPs^gVLp%d836)h5P)TvH z19E)75j+i!_DThTpyYKR0%;C5hLo~WlT0S7r@`TW-(}|~(Y|Izg*X1`LD!z9#VBR~ zs;^3mvW_cbb-FMQUuINI{osUSuryU(gEMo zAqu@_V917nNyirVRj{DK(V*i-ulT0d1XLdfnZO%L&(v zmIQ`?RP)1+ECblp_V7WZcJEWQ4tIq3x2gkwmNtn+PXB!Qb9myc@Aeya#LM{Iwm&l~S)aT?#O@{vfqnI|Mpo%oPx>gW8T zxxK2mHa!oC#lj$WcCT%^hjm_=h2Pa410Vbfv+V5Sd@g6nnHlYGSIZzIJK0kR_3F1N zj_Pk_95;4u$eo>Ogr*dZ%k=q#4*zri1)|(Dzb1lMG@JfCM%T{R&c(&Y9H?M^NWoPh zxgLReg+-knJ=f#U#NkZI>mqt4fP;^mYMpy_tjrM--&i%E{wGvp?J=&^D2=n00@ z>cMegQPKXZ*H8)C|6rao!FNZzLDVmy@&8^QCt<%d$k(q#2ePVm_{bobC9k7hXd`qJgh&N8QS(p z2pV()_>I(wMFxIi2o>c|4B>TW3|y#-pvj!Bqg!OUb}p#YPLP8wEP4fPDLsznSZ?8* zBv4rm?q^a8kb7jX^*rl-Jy(<(wAo)mCv|lD6$3C*Y_t92y9&ZobDtg@&2(t;E=g|P zOYpox`kSq1*2r&uZ-KPW)Eqn6vcN%C_JyF75c291CpR|j{k7V(`c|*O@x8N7$12aYc~ITBA6psc$jDS3 z4>K?Nw{@+a>FBBL%1)Q-=`Rb6LG;~yDyaTUtuhoUe>*&QN0~zN37F0g2)`?&-|f%z z?(XWQ-&kFFj2$f<`R!JVGo&l~jL)1PkZIgb?~$W>TKex7okidQXL9$A!CRmi5l4Fa zbG9kOnqXSAUk0c)q{nXR*?9b%C5%vy;T&dO&rqVoT2@9{_Gd^rTgXM?fj zjYP!4YtuXnl6=sHPVJ4W(T<|C=OX#oQ4u_gw>v8$RyZ^hO?9*_&G0Vu!rVZr_I{WOE(1idS&g9Ybz(cwPGd4%aU#f8JDz{HPozpznCu%II}% z#`9&uYyu?kFS@Dl&N%=|-?z88TOt0+-aDSZvr?y!{gh&Kaa9IOVjzbD`Ln*7zOl`zxfGX7`EmUj@tjo(%Wl2I_I{L0Flnw1|_5jpkvW_=B?~zBqmL=()3k z0%*~9N1gJejr=r zWDfD6PK#uIDA_>s9keB4D~&PH>G?wl)e ztMItQp?TfiSri792L?Ago9<>$zS7btH2yCJmO91|WAcA&rS6rg%9ZbJOzOeY&#@iZ z&!W0jatA-X!*kZn)kOqN;Q4q_p!lz;B|2Mwwv}}&-H}IwO;cIp;m_-)w6o2-0t0$a zSU^@-ar>*4C(ZYKT9MZ7HzJNbdt_alN4f!lQibe`1Ux>-tJRBj+T{wlEdv7E0%+)2 zptEf8a)s&SQPr!W{=0B?-mTJYzH;X=dH^s#*s?M-%i!^n6VX+v9OiS$typoIE(rk4 z!_%_eW$aDeRcHZL9E4w(Rgav|F|+Fj`BzIuAW9$8o!)NqGCkBi*aH zksPhHy0;G~xaWnzHg76a{%X*%vy_BQ*j5bpoN;Ty8kN4S|1d0Ul7nb5_ z@~uK?9$mzwir~&(L4)w83CWMZ2?(^@(8p!ca5ssD?swN^GzXGR+bw{}j8n$TMeDAk zIk1kPqxkMEIYdk;U8%#0j5K+{psbJTX4J@op`Zm%x?sh)bl-shLA{E7fAs4k!2N*; zDo#DkNu|bv-s330(#E;IFlKZODsuMD7k(wt@Ht+q^UT%(D_K+gnjNpI1L+JrfcbdJ_!y2YD&Ce$gHdQ=|#eUj7=0 z;7qenF*4}9mLPc`e+LH z1TNM^5HQtf0wMG!1UeO31|!H47*=+e{}86h%xR0h<=@8$v1>%3G>_G8Z{^-vB}~@T z#6J@r#8MEmfc=7F?cbti_Q;mRQw!Yt_2JOWh~X3ewIhuTU(Zk`xe6q^2yEo!5gDz{ z*vVePH$Zs(j$Ze)%xk%%2UJ_HfF8F|Vvl(-@ERCV+5qj4wu4sXrP3=kK&bS-d#|~0 zgX*nk={6xc_R}|$ptXjUl6E@h^9bcQprWFXn^aK<$rJjJq&=wc_!=xAoyKDH4^^F_ zAnW6vj!DL+4R$>|?80LwN-1Grvq=ay}SDRq&S4%!+tIJ38AUP^@=Qu*1o(D zzj6D5U+FfPMmySsP%wWnZ~F=}LYWcR)3Rn@3-V#*K_Xt!{RZ%GxiDQb4=Pjnu65!F z|EKl!W=@i>U^CN^qOJ3$#q?14`v*eJ0|`DklkYeDtV*QvI+U*7VK!j!Wh_driB9>; zzPPH{?gP|p!XBj?3;GeafDpyG`O{Cwoo&61myCyaDFUC}qn0TJWhKqYh8_Dmn?scE zhDP={RrV$ z0?~=5{#^;VkgMVT?65|8TeBAoeZleb>hG0rM#&+Ba|*m$s{xHQfs+y#)&>73gwjVP z;^Oze?HkB#86w%^JktX*RvYY(vlDbvyC1<3%2B|^Z5K@G?8yMb9%08gChW|c)pBot zpZDd~pvbdQbvA!r80qitN7uUd$d)f1A)=eN4MjhDIVNUbPW*mM{4ku9RAlK?WTQ>L zX|`Cth~iZ6(d*REwtsw;1#1kHXZP;$yOWCrziTtw)_t7gs~Na*iK*R!b6xLa2^#ID zBzu9TEla;M9g=h;!_uYCjxuHH_NtVmxE2#@Om^t2!b&hjpKyxy;zW5<{`@q6e1-*k z9YAiPB3^_woL7GNQ?@XnngN1z&1wAq-G26#L6(Jsmc0SfqdyTO$#IXQ>_>UR>?}O$ z{!?yr!gc}qLg`hwYipr6H#v>m-gvbB2oRLW*~0kMB8G+UPgVve2

VfFrG%=0F-Th`RCRcF4PV{X_ug*1PH2e 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 LALZ+0&BOl>tsCa8 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo_typebot.png b/frontend/src/assets/logo_typebot.png new file mode 100644 index 0000000000000000000000000000000000000000..ae274edefa447a7fb955aac4284c4c5e72111dfd GIT binary patch literal 8267 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo_w.png b/frontend/src/assets/logo_w.png new file mode 100644 index 0000000000000000000000000000000000000000..68a66d847a2f9ff086ff58709f0166f678bd83bf GIT binary patch literal 14181 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 KTJ^&q;Qs?!Bls`? literal 0 HcmV?d00001 diff --git a/frontend/src/assets/n8n.png b/frontend/src/assets/n8n.png new file mode 100644 index 0000000000000000000000000000000000000000..3acc57819eba3a98cb14daeab07023fedcf6fadc GIT binary patch literal 251556 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

NuG6`vcnUIwq0c77}be3ke} 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/planilha.xlsx b/frontend/src/assets/planilha.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2b6030f65a5fea6d9220f551f8d7f2fe3120e09d GIT binary patch literal 5340 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/sacmais.png b/frontend/src/assets/sacmais.png new file mode 100644 index 0000000000000000000000000000000000000000..79c85bc6488d196f285a6776d97c1cf630949891 GIT binary patch literal 18063 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 XO57R}e##^OH86O(`njxgN@xNA_BQ;$ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/signup.png b/frontend/src/assets/signup.png new file mode 100644 index 0000000000000000000000000000000000000000..ff238e54509e9f85184cad739d2413e068c6d471 GIT binary patch literal 14127 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/sound.mp3 b/frontend/src/assets/sound.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bd770d8c56b1ad93480e16c89ee32c3d134ef8b9 GIT binary patch literal 52244 zcmW*RWmr^A8wc>ES-Lxyr8}ivI$S!WC6?|M73uB;mPTrUC6q2f=?3ZUZY32Jczxcv z&d2lN%=NqOd;Vu;p8llv12E=n@h&hU`xTKruR>F^dnj1Kw{jYuCCcVR60m5Gq;urS z6_aMcW@Q0kkqkd*Ov9W9nPH2OBCO~m6|ehAWD7gIX?Nt(S!s7bY_<#q3O_%rxMx+A zPm|!1C`bm2irsvNvStN$W0Jhpc`HE7q4j)Q;$alPvov6;EEQ{cm)NxIpzKQ$D<_#a z1wli9154LtKC|koPphX|wkP4x@wy6hz*_!89I#01PFzmD35jGSP!i({i=_vPX?-i6 zHOpXGLymf;x+DlB`RT(YN?!0~XuCy#Udd;u5-)3id$}01+`_-VUw(U=z)~m+ekbf8 zbzpOtPvm7f+3^m28R|_QT^3b49P!D~_Jy0y5lbhxf-5X}_(vd{kav@pEZ+>aP5Qj6 zh6t|4U|C|kgKwN{q@EZ!vp!A=gLDDfM1G+`3C}QK=bX=)AC(Mn>edOF(Ik=2{veHG3QR8A^sw|^t6?K90-harf_*Q7lxu$b$ zxQh9?fkqUVih0Ln?oWT<{mc z673b8k^)N7TAjG6yEQ~FH6w;7_mY;`<_7X64E*{@xO(G2k%|g9+TSxE;exzF||xnXRiO>!=9Dg*h2CsWsYn}nBqQrulwN{DFZr$<@BSnt+@ z_QD{ldfpcjBm%@Cf>5pZq6W01VkMYMidyPfVa!{NO|2lNM%Gs5?JerV`i_WIUthY{ z!F?%m78jAr^;wKtq?89l#lR=O_fe;*=WCg& z*_bOW;vxPrELOEt#AuayQ_x!9l@Q*___MHQn1k^Tt^!FU%Rrc7wAl6E76+y1om_NH z(Gq}nuU{fs1@yTBMXF9tdro#n_7X0p-`ESowa@JLukb$O)0%XprG}-`(8LbYB*ORx zhZR_q5!LqjBA-cJ-qrY4gfx0OTWaV z!7H!E=AY8_mP&mOz&tt_&2Jd5fJ!E7e>T@!utgBM$2RuA_hu?`qSsR}6Bz)ZXoKXcJcDQW2e6>YFOS#SYI`~p z>m)_-_&rZgo+x~F=BIm?A^`Jsr=D@Rb(xI81U^lfJ)zY-%JqE&tP&F-Q0~S(Q;yN-eE#GZA@0Cm(!{mLcKhu2Ibfi>d z2<0s*j)I@Gzfhv^C()yU+L8=k9QizXHG*D&zC4*#XWSOhlA0t|idC0aeeg+3 zs_R3q!@~gN7AlEiY`w>04~k*orXdcE3nf9vN7K(r4W%&wn3uZklve2(hHN@xu7wAg z&NcJSirxHw9l|heufQdC^B!ZC+8S6-4(bOiLaa%I5-ip2sW`MlwzKIR*hHCX9_5HO zs*WFmcN&&qxdcArEa0LEd3$m%^U*(=&G}VpAV1q-NHFWW^>d}F5OYW zl;|}?MqGwZm@OPZze(@?uUu!xD}|+U?$gO((%&T|jI%!FrakJR;L-YgVb8D}Z|)DH z`tu%e-G+D!?*5{U{m5NBCL&xj5h4W;(b>|(Ct{RAnHo=FecuBj6Eqa+on@3G62L2{} z!U>c`vEO=5c{Z(1c0Sfjyh2gA0RdO_`* zSHcTRcArFlEt$P-3+km^HVtVKpE#UwSmz}X=sK_e&~E-H^Z3Kp_WSs#6>V_F9 z{Bf^y9DU-Goaa3%n7+C=yB!^A6P8m;TCXb-hIl}69$CT%(1RJo+Jq~Ni#Y*C=?;8jb z7{rBPhSu&H;F)Kp17)Rgxp^pcX3<KbkFp! zulvh&6O=gbrmV3|8hS>(ZcB2vS0>4alCJy+4FI6lG?8G4%^cb#3~%`U5JGfXC$tM$ zRYmiCl1(cv2@@)^%R!4oN6&`zM*ht=;Ls?XKEqfj|Az;BW>-`lAEu~{8&)cp z2*6EOoM!6hzqAmtqstH`7dI}YU>-l^7$?Dm=DbkKE7AJiIu3y;_KYKE)&WV|E8*4LEv>)7bJ(RglFX4qPoIMo2927Yh za=?WXeR!6+zEuAB{)ujLyzX#^huihx3NNK z+4iTJuY$Sr^3=7i_-6OPDPyyWAz#g#y+<#kzyFD`yZSE~t=G1ZJvurY-0NPFz*HTg zV`KN+h3L%IYq}|oxdku7AqUcAbnuuW;Vraq3|tJwFUYCaJ+FOJ7PVT?Sf~~FtExb` zCS_biN_)+s`c+eMJgm><6G6RJ1GTs+4J8wl++W#T{Ru^D@(C~fN!$2q)3P{J18*x8 zx6ogwGP0FjsbV89>Yr$)zCKlxUM{fp&mYIS89zPUgnfH@;7yIvbQ@NrJQ=NgYI$V! z+<88E`LsD`ltOs}XCSb`bWD@GO`2tX`m*M&xcT2?da7u<0f3N&;DXmmRxx$axx)Vf zD?JOt|Ao-9<37t5jE16jKI0T$kALm96x*3Cd?KixmM0n ziPTPuqzTVsu>>Jm&u}6YHM!Et-ZHF8x0B0v5%Ve-8yI z7!rlK=Y)$97K_8;uz$qtl}Kf#)JGN(OrXh^j&5-o=PoWRZJRjaz;0kOip~NMS_(x^ zE=H(2=_^m)X{0%*$hSz{==z7;GCxM~od289g9cY_$kUT@&2N=V0N}&#JeUCf?@3<| ztqE%M;v7U8Dx&D5iin1L z#`v_+hc2xTGJ)8`n|26U)GLPLa(iNW6D1)wg`DFsWjJJ5As(=we*fyCJ^wtXv)W?q ztRqB5J1!I%qdIcY>Ri3DQ59&^I_;PrX~Z}cbFL}#h_5M}Nt5%Fjl#?6V$9HL=o(u| zI{5jo-&J`3AOHa7r{e%VM{K4Lv(Zcp069j#k`hXZqh~8r#X7WjN{I)I*)sXvyVisE zKOyR{EVOpflbsaG=cLykhZ-V7NNDST}7&G-rn<5<7xx_DZ|fpZFby)ofIttlq{@n zKBgEpZ>2jgp05+x#(vgyVcpS2PrxTV7yjS^esQl3wjoQV;;Ux^g7ghTe%dz5czQmi zurNPW&~XxoN&?df0U!m_c!>86M}0G3JI0ze0-_LAdYs%}ISe>!ds#cKq?b+g(#4}Q zy70E}8a|vSMN5VRatZL>4-!zZ(4m{x>*!2A8qTe=qbt^I$B2x{Jp25DSdt571C~07 zC{>w*K{HfBP(jt%f5o)`vjJVGk5g+|pK)J^kgrWzXVk!O?-m?|51;)y&m=ITIML^s zq2Svl)sBU2niWg&-HFzN+cv7<(259Td+L!?Ik z69R|LV^MMyy|p6?=h?SePkw#>JJ9N&)${)Em`vsYElp@;Po{}dswJm%LMuDjgn3b6 zP(yiN(Co^4(Ts*&CL%U$7gEfJXrBdU9gn-GABRs~eIK5puX~YdX4C@AvjR5}-$`gS zlgXc!zP&|>9^c^LJpCEc2OU4JL0X4*bBFDOmC%MEic_r>YaIX>sti#R?04~Z58^?T zNk4zApWOViU!NEx=Sd?HM&-yB;i6Zb1)494oVgOLh(*`F6aM?`>1~@?zJZ+*jp_G4 z%g;Bi91t%1*)4Kig7LblzV&9i@}!FBxkx!bhvSb=LPNRiQKN#aEF3OcG@8CL#NrQx zf@hDUx0p&_gAyJGL!Mr0?yZX5NsUIXlxqVdJPw_#MR{Lo~RsP zp;0MAAcRwO;YlZPW;TqpFj-s_lYmCZ?^3z1UtD>to)#V~YlQGKhLe$Y&F9?f0+8zFAMa&vXm<^XKt<_Q|}*bzpKXSt1o4 z5z&7_s$p~6#9%<69l94I%$nHAx+-k6a@pq8$1NUiP&kJgm1m1s|H7@;o7I51p zIabE3emc6m=X&+syCy?8Vxb0G*PE&Zz{_a}vVA1`Kg}@+9y|15wU`s5X#+a%0O9k>%^qFbo#^Ct)FE^N0LqxqMV= zs7Fj%VaIqiUBbp^JJumU4FxN z#oX$#*%wqF@$}?Sa1y!-Kd~!=)C>I%h?PeFh}IhfA$g+l!BAxrrS@*s!Wn#OZuq)Z zzj&zepO9;q;nXHe(OV_FOvc^$`R{tIZ}`g!EP}h_jj<@ueG&Ho>8__H-BIU<84_PE zJWNyw=mKV*uhQ#4Q``5~r5-C!rzC{RxLs`$$k)1lZU31pef3=@1J6I__EQ#cw?bj^ zH`xaWM=MW#;!@dxSJ4eIssBRo(IR3wnjTGEZ29gketKU#Z?C;7EHh?<_P(UD498O9tg0Pv z*3bZ*N*c9TipeORK#q=>*P$PgV3ec|c(^{m!Og=0v}MB-<^+SZNsp{(87;nx*RNo9 z&lX=`9D&YO9JDjNdO&1X^Y=~Q)+45Vz<&jO;<~SMFYw)5%`5A;17}{p$1w}S#CdvX zf9JpyXyWn;3t)h$virO_LO?0P%jk0$cchK+IknyFbg;?BGjX#oAvbg6H*?=LH#f%= ziH!089-23DCsFGYomI5Np3rM*m+4y_O_2JE8E87Zi4#LZM|19PdY9YPxuc{ALzif7 z^n;lQ{U?-&W&|{4CYpLPYM!?{zou8eY57xhx*p(PBjO^}nojfas}Xn8?FYN(U0erW zAMfZdKmA(h|M+Hfo(u5rYx!<`5QY;ul~dSIa6+856GTV`(u0d0DjDes%o+P0`PVM@ zE8>+W-M#&bNd1o)%>nCZe^KGVUsQcHad*we_;=wyMwg8fDJ?I>M(*VgC1cQsgS{>bgTjHloWP06( z$#v6`1pL!Hfze&sjRlfuJR)if1+rb-IS9Q5s}C z8qm?bNjP>8CtX+w&!v?&8+Z)-lp~7I$eJ z?#`GswvcWZP$J`-v887=Q$>P{^YoWe!+|Nrk zZ=U2J*?&R}5wp`MhL2N0cyBsO!&Zn*t6sDPCq9?upKCPBO^~jAk?DZGHGA**dBhM= zILvonm8mdiuTTTWmpwz8@+6FzHdGkGn#)~iDw$%|ir|QNBKJi$S4#a@rS_mvb*uL; zImSzZ^VIiy=P5;9^9yrmr$u9kvp7guab?0n1agdGeE8yOBHyXpy7O}SkuZPToLr6B zbfPU{C%FXtvFWB}5z_uZadHRwy_Qpd1IL|sc=>QxBeL&m(w*s3^lGjd$wKmmZ)KrM z8ed#_e`cCH2Q-oo=^mf=C;$%7PL_w`W~D2JYwE#yL^u=(dtAy&gsxmvz)svoV8hbs zr67g`5sHjuZYehT2`#paN*FjA`ZK#qvF|EHLpgsWF09~=43{yJl`gJIvfI1=FkgFOn9J+^}k%U`7@}VmwGv-5V+9QnxpPsP3>aHdM8mabh(Z-3%5|8QpOIh0SA^gNJ$k zx;Xp2G5IsM+0BZx{_5Je15{-}5`U{s_fAsc(+ip@SjcnK5V@)Twlxr{5 zXhh8a-{pQ{EXzGm679{dQgrWxtP_!U3jfVmVROLJ?K1 zUc080JopWXpig79v(C*|?>`N~`(Kzs!>GhFmZ`OToy7-H#YpzbvoYu2O9it#Dgja% z{vQ}83|t}{0vA^jjq0PnD+J4F?`%GSF8<^M{Yj8^^1_aGa8fxSi#!TlTPTHkZs+m@ z;ml0V-Tzr+mymfGqV?ub#(O9ID!0<=^rhwZwPfFbnxEendcQQDi|2blI*`w(cj8^`c2c2Rm4jB-Ro6RLmq#iu$vx9^N)eF{vq+?fe&f4zr)DZ=g4jy> zz{(F|`^y@#C&~w>D-NBRZ?u34*or?%0_M)b?X9?{dCe_3J84uBdq3Hq%o)^v)q%fJ z>4)+(Z}pq3C|e5s!+F>~8>Dk+BIU{Iw${&TpaB)!58aXJ{@;T~X31o{k6S^S#uf+C)tg5%w{I9;D%dv{i zq`6zp{6EXxp)JJ|QWD9o^bz)eGXDt`>OVs4IqKtuAC6mEJE=7b8yna5vGek6xJkDW zZv|Z$vgTB)_{cUSj90JyrOie)U9Qptr{9&oOz^Fl|6p|yOF5A~=Q6LlR?fy5<+vKI z)z0>iWM(kgHIPNZ{&-t};wqaSZQvGsx;bvlp5;v!KWq+(!6vFQ#?rt}U^<{okhTbCq@$)i|@qprzrPUY%!%*$g zS~*Gl^RLTu41)OKbFo%eB;v6PXzszx-wmKnsV;&^@})qLOG013s;;XbV_o)LvQblgzsil78m@SEN#l3c|Ve1f4aPY#mU&2@Y}OG z8;h+d2eKHRqdVUN9jKkgqB1L@pqNO{+DAMTfb;YBy17P9qV=%240?%ys`EG#wXy2K zrFQp^0cU@{mS~x0?g@F)A(T%cc%p7{_0pNmTUdPt0!4D;ueB*d5;r#(1JU`KQshMC zh3Osy`Ut!B{aL9?er2C)>wrE3nrXQI1JJoxR3zdrwVDZ9Ziv)LqWF3Y)+Ogm6u!7j^~0 z)9!RA5@kL;R5|CRix;kBosAoe?$e!pY$`#hT>>k=t;QxsS(w5Gus8Z**kl)*xw{s? zxH93rS4_pWZ&X@ZYs@5W*%>xAF!4XXUdFQ^Wa!$LIGmH8!Oe~s zydp?AS|k@Z(qi&3Z4u%ZbI7QR?7 z?P|eVH(yrD&G>96ZB@z_jnlQLh0wbx51&?bP1aV?5He(2LN*U|m~Matn2JH6BT{EL zmBt9_dDFeq{9-y6pZt!pSMf?Z>1zDFzx5R!eAot>rc2K^_rSLrlf85y0u5u5)yTGU2up}u?mWfn_gGFRj! z%AYns!2QG3)g6z;ZC^qfZ+PKq-N&`OMh9y7+gHxNR!Ti(=tli_%m!u!--GsloJVE! zMSTsRU+dT1WcFF7I86`u{d;DX+$6=$V)i!3%}Z$4V{Qd2N%H`^`O{y! zi~fSKfHe-)bzH>*;}4+?bk$f5xs1~X*e8LpNQX^X$#R&%|kLGJ!OyVW^Qouqu4iZeMy?k`Xxepn>Sh5XQKN=y~qgd!#Z@edeN)Pr_sH8|AeBI$&u=*jECpKQDi0irr zao9hldtXMp&t8?WP@38f-FIvJ{N}y6C%0v1?e-XXCf6ZF`*`!1Y%OyMh3oPnZ5%!+ z*PC09r2p@nUPi3+0*MH_k`nN~mZ0_LnfhZ&%(q0n2_U&VSQeBrZ&>xY5yVTWn*At+ zC)3y5nDvXT%)^|1pFMXzmc^3nDJfvwHnj|r2)5xEwNr`R(*+5XeR=msm^`)+(IHy| zk*S)qrf9(O)W8(PC8(wHDyj7|^XvbVu9KQU(ALZzj$8lBgF}wpIN#hsDq4vEfa`jn z-otNe2nWK7uU%s%QvC*FRPHwKm3SNogQ6f zkiXR``W?TnE?r6MFt)%gFwsjmVZJEfZ<#v=p6|+Wl8xf!%n9N!_DZjx>}(2p?8U^uohQmfq_jd)VcL@&Adb9X5`5F>m_tQIcZyHC@0s0{pvb)uis1`%2i4-Dn zX{W$LG~4~TxY*$FojrB)GK%v9Q4C*!9Tg2;5QO2tmqcYv+Ugy(FB;h9;@*ANSr}>I za!cbKpIQE|hE7A5E`TJ2b*p$w-8(jAd8P#89bXPrW->Q|7S4@Jq@?(YyKkj_XPmry z7ulLqotybbz~0s<+3dywj&JfP%APTRkJ_BU*~J4^zQ4cehm%5ES}Z z^RB@37X?n_{(_Hqji_T*K0N~&io85lkIF44)A6+EXg6SrOFTh&mkTnpc#w#i#&!q8V-r?v#@1aoEKuCA@j)A$TeJ?Gw?iJT2H({g6cKUni|=Iiv%J#84INzvJ* zcwB$h&@QeaH1P5*N#1&no;MZ>lbrExrQ?|8gW`$byF=Pp9z{afdAl9KOUn>nq>;cH zeAK*)ep5e#rv;Zf*U3P&H@W|X=37k{ug40<6KJ4{qr_%ard0=^2>Z!Aixi_Oun-5) z+M?^VWfYl>lgE-Jr^Uld$@sp~Meca*Rm*XjmA~Tqg)jGW{)+yZ!yRwLV_|C3LMR*l z=0k3EnQz@!zW)hb11zeD@rdM-!dDbPMit1q6rN?3Qsv~A{55=nJcZq-W9p!{sF}7g zc8-sxw_s+Yrsqu5`64s=qiJ!8<)j7b$h$0eYys$L~2v@*B_QXkJXf!!V*7J z+u~-)zkmBl=oD|?)wO9q_*KIKtqXynuQAECsJs>Z(B%0K#ls@#F9~esS@ss_w%Db+90?wyvo=?!xn|Hm!u?+#pmHr z;gFv2+cRfXhM(S2%ej1#tR`8T(wZLm;BgsYij*_CP%P3SV3Z(rIOK# z4}!|bndOC3h6lqC8u;3J+VQZsm1w=_1CL(WS2?b#P-6hN@@ zlJ2IAa7gf`B;AhkS$qCh$F*7)w=b<@sJuWQO`&H_zKL`&02UNXj0i z-oFFFK5>ztP(27%Lu`Ij3;DI`jDW_&#ujvt3uwFiKv==OWIQ2J5kR!z=L?L~RjwGXVV!ID#7O42r~KMGqD;m=jrXCV zMP+_)U`<9mJ{_P(H{z$R;6sL26U!~@K zJsi4qMx&bee9&ng$snnnG6GlkUe|3tqMf4;tD1yCQt!XJa5VpY_W7e>{Z;^*h^7=; z?~E98a#1Y8%SeQi!{mKCZdq}UG|sOf(#P&{@z0iW-_EdFK0Q_n_hsm z6h%3u#N&6>HHH5xq2q|9czhzjG208m9-AHndp+jlv)o3|5fBv#G#Jsm-H=fGn?i@w z%$tMDuWB;qQhF8bm;{$#jItwd&N4Yw%1y(sjEp-;T;t*=xbH|Q)Rn~Cnl`z`WyeHQ z3AQyF%W`uE9WnZmJE7A$RJoKahN=AJPNI~w{@M6&HKM#1^nz4gno%VCrDnK%&5(7OlD#Ii8#VBLT?VKG&1%Dv4dVtrbuU(;=zZdigv}t)EL=uf)WM z=b1jF#(g^X#9iSNcfdi%>%7=53lye}x;q_*QJ#Bo2If8C)51o~d{}Rx=`jVvF?~&I z>I~6gpj%sb56QVL-S9Ww#rF99eVJ!m7hM|8FG64CMN?&`gx0$0PUAC{8$%*y)HcbC z2Dnx|*i+I}T}%HHIzwMB0TK|@^N(ID*vuo?kCo~zHIUEXF5{E@yVD?3#l+^ywW{=R zB4)FKdX@|v;43U<^|&nSbUJ&Wy@gXjllq!XQkrv$9aX9>qm`^4HNYN*+YAC^nDU7UiMZON|~4RfU7 zY2O`XGS)4io9C`_&+wM-K~;cN5XQVk&}0E=RU3aqq^{VE;;p&31a|FeV6N`f%q{AiCQ1?i%jKH5G$RU1mYCK=QDTdn^__rdO zRf}Yst_JBefY6*&F_4*LwQoxmS(s=LH%k!Uscnnb%RO6fexbeJ%CsQnWj;Z{5cM}U zV}vLrIj4wDnWZ{SWL8^tja>F-C4+=dhY%y_c8Xlc+lf5;)q`HdQt&WoT|FroCl~Vq zLOs(B)iX==|Bci0h@}}U0s>+F1QtkfC?%YnzdAD zIwIPLQq0kuGm(_p6fPwPi_SHvRw+vQjjHj~thDIU!0H>7DASS5kNRdssEOkrN!a*I zKs%jZJ@oe~S2LLy>=7(fDb3%TM=2^DLF!D3UCqe~9pkR7nnWlxag|Sg>Wp9xVwmlC zeC{^O4Ml|ZtB@9;DDyKsHiL%}*}y{YW+XXm`O;`#Tbsl-hj)n!^r?03w_b4kocz+(Ly_3wJa_bOJ~g!(H$JV-#^iVWE-% zWoNGD06r8{mKZJmfC+r#;`v45-v}qsLE*~7nMa-*xn<9Yr~B#Cb;HUA zg~j^WBMI5Wm{l8wB7a2A>2{kMvoSUkA{JW+6$^T(aV|wnk2izq{5FU88KhuYbqtib!;=If-S5Dkwg+kt9R4I$!vrhXGd4FT?BC4*&mu~a<*dl@gO-HmuE<4vD6Vy{X~P2$nbSN-`TX1=IIOV_Tm zPlN>`cz6|C9jKy}Y4C#CE$Nf>=Q!SUhvGp5v%Poe3lAODcg?~ws>S+xs9s#s38zZ+ zWy7WLao+U*gibJ)cJK)RHmolgdTjm)IhDDzlz23}YzS6yhN|u>UyppW(KB^0v{A+$ zF_VK1%Q0w*z8RV^=JhY16*wyrXowfO$%4$JSeA@bd9nN~aUWM}qRS^b#T12DGLfgV zmyu`-#bZ(6duQhGSk#8)kdjcIQOwOd6_x3@@5P)XC|u}(y=E1zyh^Y(kUb6Rf{K3y z37gsut$loSF@Ry#x-8n5>0vHHyTY@+V%#7np`k&MBT^O=|{>nwXs zz1jQn8^ZeVZ)WafD`Go8 zAluPBinry*l*)0=bKYo`BYU`MR0Nyq zxe9L%a9C6c+pV(UTxh+uVv5eL%_W9Yt#117f7r}Gyd7?}+C}w)>GFl}?0;NA=quhZ zp>P@o;3oj@{9R^ikRr1~`3;Jj+CqCu|@ce(Cu#sCTSdE&b? zfxY~rYA1S-3Yj7FnfhlAqV$>)EUwrnWu8*pLaP_;P0$f#&*!o+9MNTi{gy%dAX8fD zol+Rdz#Eclh4Nf(xm$Lzdo?yy!&NfFT-fvsjDr>5VKqOMS8JlL(o7Ff0rdFMxf6!O z2N~NZ@l;Fi%~^{$mu2<4KnFgTT9IE_j~{DrS+I9`J<5Ujg<%MH=D zmR;S+CjC$76n#k^NKjEWn;_i14WTY`mToI99TNZ&B#7Pi!MX5e$tO8-(-d4Z9L+$w zDg>0wbk=c3V!_v8y>&nstZ!VB<84d+zN88j5Oc2Zq6ZqOzSlApg(Z1)rSsgLq@-p@ zPmLVJvYMWdC>JO_qh?w?Cc4Pv_aKvo zK3-CxWcN<_oLf$tjBiwY#d#2O*rl-0eL1@#0<`Iqq>V{iXG-_Xx{BSR{jXJ8L7LBV zoqEMHGjUph9kSu63~K$MJFU!@s#FfHa`d@i;sK2lEIy^M*qKg%P0P@g z2lxM<6i(0=4~PkI%BCYk6j&iRW!#4xNZ>)Ogq}wdotJJ-GhwA$1T0S_f{be}mUMU& z%j`WIamB{!6U$Odlsq0;JykL{Ew)P}(HkddkzGn20Np0o*fi1X{e3e{N@0UcY@~1& zSqACY(9#kxNP&QYBgv`njOg)WLC()P;&PY!p<_-t{=@h=)n;I{1K9ny$Jn4~4oxxynU3e#$@w5%$!T@h%Ma_>%gAyF#yYxJa@(4np%1 zSW=wBc=8+=>q{QStcD(HI%ru#(ya9{V6mWB$R{>zP?uR>Bb~2lu>>n!;xB8tL)3I4 zwHS?Nv&stPJ^3k)Lm1w0>Cle)GCg4r8XlRG_%2-Kkfv1N>jwNpwBsMo z{(l_`TaG8j19Y)PuqfCVQkU7t-<>4|=1b;Jv4Vu&2s)Mi=ozF@RqPmJ_cb!ni_$=- z#8NEm`GpTtnKog^+Cg?;NBs4`-|}A@F!-pWHF#9x^Q6b%$X%2vXT+Qsila1Fl1f;t zL{WFmRJWdcBGq0qi0%yR66fFK!4+f>UAdI1yA1Xqam&=bgNE5VWgenFWgwfzS8{Pt z+%!V2DBvTU9<3p4U}l%6^1gmn5V2IvFVgra7b&YCF3e3N=_xQ`@#qdQzsL;|0vMjUS1L&SM0zMr`s(r7S@!L zoD;Xqo8~UI)CLLzSJ_kG(QOYm*zL3T0+-pyWfY+yIJPs-JIi#9vi%KD3pmWpS>mya zhE3It9Ozm!p%?C3TNlK`wN%hMRH@idxZyBHk!`GrJL=QI8VMq!Y9{ zFHb=}rSXTBHvzDa@Y`QCUwS#LUsqvca3MiI#N0YmR;+|sM7G=wVF{7LWDXWKiskfQmBqI%AV0kk5M=`~U_CblFI09r$SS(!o%AW!z%Lxwc1?pDC z&q7r{IKd^~r&boDDXjcpl;|HXk_RjC$-HDR9(e=4fNn1@)5buMY=cYr2F}5f3SgeJ zl^rwdxqYvTvT=oXh@Gd5_T+cb)zQzY)ZyxVA7Qm6p$K;N~V(jU zM`}{R2QEq*%gS69iJh{RF;mS}m%1~Cmyf9t+mOYU#f)^!rDmu5T22JAmaZG0CgHGs z)Z;$z#VX1~cxA8Zt5e2hs2Us@PA?J6i4>TaOp0B;Q%Hz5lxI+tz}5hwzp2Tj%;3;s zAnD*zk3ugov}qE7tO8l|J*6mY^~cF_)7{Is)s15dGGQ{<_(h?=lUk@%CE8F%{|OyM ztO(%a;?#4;4=NOgQqef^DExu&O62Y}YDH=m!S0*Ae{pGX*Mn=~{J?T82@*VM+;o-w zY&zi@%E~kCNn(l(6kIwKl*+NatPSYqY>Jdz4QCvzU`uI=5>`g?8r63laMi&|w;6Q3 zyW}!;qxbBx+9qE}*uo>@GNniMKy5!R8LPC1J1{0~QlKKEHIUI-@C>)YPv2a|MAceF z5poR0V_f3gIRc^#$}rfsIcS`EtemzM?dxogqB5=ce!khIoFxr227>N^6}jeu*eZ;7#-k0SHFEVdLT>+ggvBROKN-VB4z6~SF%24w^q4V&S zM|@mB7ibjOV>3sQ?QP>foo#$FG@Q8|7S?mwGhN^j9bjUwEFqx4Q@MRoLGNvQ$^FhL zWr6+mgWlS-veqAeDSg9|zWo?`7>8~$HUI5==T7A5P`O^#_@qH$${mX5*hJc*elamd z3vGO#{6RVFnobj>o8n_iKrPYsd_hekNl zrKgJxiN`M7*uvB6eow$|b|(w1XemPhm;g~=rM9g@0Ea>NPW@DVBsa)9BTF-jA}TJA zT|qId_i{nciaeE-D}lz$km61o-s;aenmx>A`^ffT=`E@oL+EoM9%89rlTqBrRKDqqgE4okWRi^}@isc$yWpQboGzu>$E|Hp{$0 zAQnda)yFaG8^28Z1c8}Rcs&MrI;aVACXzm}nVgTyEOSwufD=7HEr0LtvWT|tEgvEo zA!bGib=eo;*3T!;WpPS1#chi(?D!q4owmvXq9e|ch?3I%V+Z3+D%{100V*f9L}#;U zMd8lTQq(Aiz8_hpg#P#fB4onE;!+2K?C)mS_XZ24okDFgX?WRR6laV8b;2E0qnxrq zs@6vtDxN&Nc%&**?h-ZGIeS-DZYQkb!>Q_2Z`AbY#IgGD@X1;Z6>(QttW{x2-~l3K z9$TZuegczV`t0O%n#vkJX#r(*z5V8>4aadYJw8M2(Iiz7XdQBx6_=}F6vQ)Ulz-0< z77?Sz_Fhd%{ewH&A_33Gj0&qky-!t!lV8S;vfghPZ^pZS#_(zr^k%LC{3mo4x~xx# z|F4E3-YRT$KP!8kXFP7IRz*<4dhS#(;e$I8gBfjlxKIEYCQ0NK>cw3~)0G3))rF7K zVA^0z8(h$)MyB`29Y1bSY1l}P5)|r{6;PB}`wp|%aD=u~m`TN_&zgHfC$zAOoHL7` zts2;f`TZoVs4)56e{SzTl_wypyJ!5~Z82QSFPQ~pUK{jPpBvT}ny~($J6xjZl%9|w z0isA_%;sUjA_6A!iNx#jd=OCSVB$i67v5Q!%EsB;d zQ-lhtwzg=eQ%VP2rd929o8R}R^B=s=bDneWea}7jeCC=2EnYkA!L$3K4Sx^%OC&el zJ%1YajqK%4-#%f&62usI;)`6_W6Tmz@tz9_sXM+ZB5!TAwE}nRMhTDF@);>kx9Y0RT9f)o!Gu%2U_0 zb!%tOi`SJ@Q(5fH)~D^g%F)sPt%sh=K5qF}MM3Y7`~UW)?XntsLAFl|x2XPtA1kd| zqkc{_DZDW}GC~Ut(zuz54=`&8F5vhpJzC~>4%<+&ucwhdPIm=WE4w3@+BFWLF#fM8 zFyb8U2xWqV+AJ)i>x2qnTC6xg^`dsj|N4RZf}50D9+=u|+yVEVV4%#SCE_@5OjEj>+Dmo_o`kdmX#cD|Id;Mfc7w8jEp{|T}U5%lbVo*A317*k75A8%w=#Nx==RnzKY zie3r|N`J^})!>4|KePxtHatO{o>&{?ZjWij^x7nw!Bn#Hq_o-ShFby}v$}eto{*;E z`5SbAFy`oGuTWAnVtA|nX@D930RDNktp?X0#(s;K#C$Nf#Ob4)W-MNfMAh*w`b+Xn zVOH28BQG~miiwA_U)VWoZ*Q%9?-&<{_X;kGj*yC`wCJxhmeN};Z@f`%A>v7RR_nRF zVmEfvSPB$|xMra~yqN&sxzgiNsXDpWZvIi?swve$Fe zF^P3%muyu*P59v9Z>N58Xj^u9UKyZZiJX$!Luj{pkP;Y2Oy_(B&gi4ebO%|S8hGk9 zx8i-Vxn{$WLm6L<%D!bky46nh{1ck8kzF3qUSLbPNjW=tawzhvdBxJ7`WBMRAH+i` zZ>yWWrwx=(|C<~%`LBDzVDRCWjgRM2sL=)q!{L88^j7*84>-K6F1PwOvQU|P+6gHj z{jj@G^mt#_0U`6kTW4M0KU9`i94}HD*qveT{NBFTCLVhoJ1Xbr8`!AtgS{y-l&Of^ z!D@k^-c*a=TcKFD`$+sRev4~m39Vh&EZwpSwlVuT(m3T{Qn(Cy}f zc4OLgKCi&hmopk6;`8xZg&yDs7bMY?V%t0BHhYUr>T${KM~2H*1xW0_KYA=aq>Zva0L+L8+7tM2uo(#+n&tA4uzdtC~1CAPBfNDqJCAG*#Nr4*h4 z&Tp=@I;8j2tNmd*5I|Lamv2VjEPgG8y!KcV1~;y)aw+IoQP%BukIs~p6nULnEHQBS z(koH%%z|T|;c|#Db~3L0DoT)plp4-X7 z3)Oob_&>O_rHSd;yowU!h@w%kCI;1C@u?;@N8`;9x2*bGr0o8M&H#ZXE{ zCp@>-ngdc6aVb7$Q=^`yeEn*{@j?3qf7sL_UQ7hH4O9eY9YDkT`fhc6&M333QM_@i z03QhBBr-EwEOWUKcx+K%l8NLU6AKZAUyrFG%)>N24Lp64$TOc1m|(q+^96VJ{oqm} za=TVE+aDkKoOlHMkEwYFj?8JU-L=US8<@I$Y(2_suTfCPa4uZ*2q70bOUp<}*)IF4 zScvC@>lA-L_a&jRG2z~^F}w%r(;VO2qt_7B-6Cpiioo?=8I(N++5Az)=fI)Hej}^l zObRpfou6}<#ZQD@ORuN_z90lR_kV{^_*f$neVK6jK!&m9Wj-T7eq!468U+|v-0PHm zj(W%S_^O{!MC{BrKpvuMe)j1ib$kd+h#<9MHr8@LOO5Ye30SVA9*aM?Jd-I+AxEkA z;sV2f%zj*39Y*hz9i+_Mh_m!mZc2F?>^p6*lq%C|Q2W?AO+fE?@jb;Cv!DAI9$evS zhTypRN6SP@FDPTtA16>R>1^&iq#I_SY?YIuavTx0eZ2eSBcd`1r_BH$1Tss_^z?(S z+zsYz!rL`Z`%C|VOP%D39Y0W(-&alLHE8BVgBllMA;*wSG8s|(()sIPI){9zm!iDyR=t=nEh5C~|45NXk zH(G@v_cU9rWRj0Z%OU7<5Bg_0dv>>BdrXfb>#`oM!Y<2CUd@W=*rZ4I0lU@{WP zj|8Mha83VlD1CVw_*G8e4D5B;pB`Ez#c3vA>_5SHVE5EF8V!es$y`a+LDo6c>1L?j zsaUmwP@!o ziNp~{<(8kU)C|T7R3F!dd*0kG_1CYsG(s`3jY^Y=V#Rd0tJ)yOq3DZJ{`yDSrf*V~ zKrfs&7(<1vCcL8$)u^w*sE}yfjjsHvoh<9O!e`c$gspQ3RPmpmb?UZnUV8fR(Zp*0 zr_}qU-vm_vfCPE7QXM#L@nJExKu+%R{fRPiOFy>GtL-pCtrP8Mo!!g3 zg+IPk7^B4jSCMRy&z9%IRnC5hPSTT@=P8b?%Ffa!3Uo{l*|OWxPzA<^W6K0#eC9{i zc399V|Jf~y<50gbKr=3AR$H&Jo4Ua>oX8faRp}Cn&jrEGzDl8T+%s}Qn(R7!WRTB~ z=+12aL}*7!Z${yp_>OH>qf31{yW39L6wuB!4Ox41(O0*^a?W?~jH|cld{NScu;>xJ z{(`Orz*D=XH-+V4E5|3>bgdTG_WmCSK5c6$K&D>ag8ccRzw~3vls8(xYtq=AU4VYg z>|nhO$21i*<%G-6rx*3dU)JO#Wq2Ra!}6^o%E3a1Q@jpPz4kh*%EG3#|KQ{lip8{s z)v#cxH%AVtFTRbx^ZNk)SHA#j;^2ayH7=?|)88jS<8Ju6***|1;W=JhBzeo8(vfVP zC2U*EYP7gLZj2Fj+Nvna=UJ9Fp49{qNEdQ+YdO9vF7fzW1=IbI1?xwG=NG2xFAMB5 zn_K)q?nvN{WDw@EX)#wmKDS~ISmR5Niet97=Jf6B=sVL*K`VLdL;}r4C0Hg>IhG@8 zY7<0wc$VvO{TAE==i&)8nIdeC?$_jT4#0h2YFcvy>CrtRO-zW*i8k=ea={nv;5`2_ zR>r!U{ng624YJeATaCeuxC%u3WV`bIYLZDCfeS? z{zT{xSziUf4>)3Z!D_fcssb5O$iv&W=$x6knDZk4+d<~xdf7$gKci9K-pBf0iH%|x zm%3HG_J^q0LilfX)|6=v?5z}6ip&ZMWmZkQdfNbcR0FtHr2A1)n-?LqK+TYk_rWn% zgvB=BPB)i-*kejZtzs;sct6-ZwsgUYS#r-zq-+#|?t~l-D$FOo=-$G#PgYv^y|^_` zZLq%x7KU;W&EM43*Einfv%Pi3LpEjGjDnm~(#v{$Jb2%b{}R`lDJvR!MzI!zI#B0G zM+r?q4t_h@;+K+d~t!s7|W<> z^Z~m>%Yol49?{Ng!R<`(o~Ya@7tIyg!fm_RCnyqaf-21%grDqPYA*w~O;Bd_$!r@~dllX|O`sT7exRlJONl6M!|Uc2yXfysKY)A)-7 zftXUcHl?|ex#9L|>SzYwiXr2w@xdiTl6XF*@rN0*GGg#GGGZ1|)EB_Sd@U`}u=PqW z5cjF8Tbvbu#GRzK*ISC37$-4JNsd(3bJqAQzE|O;T)Y=L7ty7HE0FH*n&$Ij(P{00(+%;u z7e(&9&A?|n@=p?%u5G31F5w;$QuRKyW3EhdTNkMJb?RDV+In1>)Q7~bQWT6`Q0b54 zbL~8YXT{2tdWBD#k)Pe0iT+A;q4S`?6?GTY+BgX0>cZ?5M~7u@w2W}Rpq7K$kM!|| z`SV|;ULxa)l*Fgy%_H@*i&4BgmWGh7bl0Gqao-*ql+W6nH-?jBtZWxjrsU`jL|DGD zJE>6OI3}yTP@tYw)=a75Z$EoBlrQPufNHMGDK4JVR=J`TN^8`2`N^S8DSrjEFVX^N zmYU0nkZ{D=Q^~IwHPjR=EV??>cx8OzFZ9hFvFi$t@P9Xp5awNR1}lfrS5pR4D(KTy zCL~cHmer2WUSp_24k1rkUHj%L57>Upp0s`5WwU>N)WJAla+miKm8s#v00((|@JsN@ zuVS1GjBSD?%oEf`YZu57HXc^7g|s3(>4xO91vV#SHnc05Ht{l7Vb%zm#&T-@3216GO`q zBb4W+izAL1LzsMWDHliVMQ`%uOZ^r2RK#Y5r?~OdW*>BUud;`Q0tq>p_tbH5JFF;7 za^k>&qu~Cw=o&+hE1G)Q6Zz1n5A9ZSM(72JVT4Fk+nXBs(=NA}bRUB zm6~vhQp|>d`NBUjuL4no76q-*&kLpE#Pg>PQ!JyqpZPft>k#0V{K*wo9GSoE+-qy= z@}8ZI;59xG4mt=)!gh_duILT5JNqCeC|24G*8Q}Wy=v_f$HCIc)rkXop8Ih^P8-Ih z9hj)yd>!%m_WFvne*SR3_ zeiawSvou5=0{?Q-ETy3};)02nx$>oAAeH*ETIqpI^F;SYj5+>s(v}x}qf+zbv}S1J zEH$;iOyx{`?qk9uEk?%;$SIxYw*Y?GNvU7T%awM||_wQw9tjh!G0nhQ?=c zau#x;wskE8qWVqW8DXJ^UnUVw40P|9RdHlW$Xra{!+HAyP^Ht*eR@20GPNF*EecS? zrWhOg-6$(Ej~Ju5WXoojqw_xspL&Ap*;{z?u#=ROpA`BlL+4k(H(5Q?(L*i`eif)H z_iB&kT7QD44uW(BLhQU^u8e37$nl5-s_QKYxcOpCiTJl_yNolpeQ!}F5e#hES(Rr2 zKyfhN!OibCxlKT}Zfa(9Rl94Jz7mm-xYw9JZ{vgI=-nN&ktC*= zX*77*CaD{mg4rA4n=%tMzO*K|494O&=^Yq4aQ}uPf2wh&g3RZwb+$#93o{R9q zx1>o6Pcx3`|4O@f4u!beY2FYmt@7;SN0`3|Oe%RdRbOTi9}V}QN}H`t-t@bbCP;cy z<%&Q|XvUvwiMZ0oT_(NoY&Lp!nBs->fk5Zi(cj_OFPB_(Yj)v z3O~a}7b)VjYNm>I{IgP0))7zR0MNc5-^DQH|B76ezrM;Ig{(&Y`Hw=&1aAduYZYz| zmcL9@GW>7}8hk}M=%uwEd8q{$S&F2}Y7i%IJfQ}~!Eeq!u6DWN>h<`?zWepb+|X4$ zWzt%YOkvHy@|c)w%|q)E)+zbrhunpP83_D1XntMGh(lV7{U-H;o&H^+5@AO_^W8$^ zjvMky3J1DMTdjF8l`msF`?Vnw)qga#2x}h>KH>Q*!T4^1(eZFd- zMY;`zWSZy|4#k2=bFY^it4=p^fZFP@u{WQskk3USc9of0x~!JDYQFaK-OwF84pWrI z$uX6<(*)~t7=isE6WyiUqlScw>g8pEu`nu)O0nBE?c&2Hp!TQ~A9f4eIn{uuAes!e zKPZzJFa_U-=SWF;T22TV)~(*W6~8Pxvq^Ra7%+WRA5)@*GY-F=#}N8N5p_sU&G_vV zV|_8r3ZU4D@eS_(P{Z5C3E-lkExfAA`h8rTf5X)PF*Jym_D@Pa{d2lw`8sW@4H?$$(!&ZF$w zs=WtQ^>?o28gv%_eO;d4D{Hx_Eg!{yE$5r*Ufk51G)KkD@1?4m zqiwV6pPiXBfKBwEK7pfjNMd$@5^%md^psymgy`eUzkln%_}6gJDe{zB)(|2ffe+wL zebD?mnwGvg)OxhUe%q?oZv9iz`oL55vtM11vPzfzF75iXQK!}!wLu?bX5$~n=otFV z54t&H^rLg-;dy>&H$>Fhmz#1cDne{~pGEWy%lF@XKZF4R*!Gaf`-DrEcM3IL#&(4j zc>--`wM16bYMC-)0zB$^|Hh!J2cfoZYUM6Hak1OOUad8kHkeaJaC?GXl#iW976zIr zbhvs#tchjh2udLCqa~4e>q24F%TrEd+fQ|w>?Qg7V2_Bt`r%H&YEz2=9Qy+(|-Vj$wk*ml(=Aw4|8r< z2EX0qa5(W>g(l`KoAo=!>9A>K!||+?5`?|$FNrNB)eRazj~e=E(t1qo(6<$inR=M1 znta4H$MHQM#%7J*uPH$`#R`QwowJSamj;;he~;LIpmc-by(jrb}P|-B)5KF_yK_`90~yH-r7jM zuRu8OhbW*VnlUnn_2NR^1~osVy)GOOsBwdM$CDX6cpqomX z(S;Pcd&vC8e<`P18G+8g&vGrLlY_%2%GlMbh%sM_U5+58V&6?~j)MBs>|4zUi!=UC zd)3mdpgD@R*I#xg%Ke(V6V{bNdMKx2@);IOtENmuRF$)pGwno2+FcF(+A$_^1a{Ci zp`yx0q{@?6|AQrj0rZc=E3e4w70eqGGSHxMyB>`%#`-7wwR~(eXq`PU=@bYnm(h=m z94b=ov@04SOCwE-lL}D0DB(J<3aL2XG38q;;EbS(znpj0eZYdbK8tdG;iR~;58~Qj z`|v8~lS(huah9qJ6Lr0P!8~v5ki0P6HR_(^OUc-9E4*=VW+*1D-0IV+JSFntOTQcZ zH@A6x4gAF{G^%Zk><;$@ZNgfjp@id@i|ogDrB}< z)qd`_fb?q^0bMK!xz#4`l+G@gNa!R;hBYC&8? zTfIbUjEzvI1(&hz?jJW-Or|DhJh3qy*6jJ~50_gWEZ!qfj$kNX?&wLIoqPrMGS|$@ z7=N#7{*yzm(*rWqzKDD5WCSiJme@5?MXB@8yhsUOPu*<46H-=^5Y4rHE0KZvtZ}_4 zKn)%3x`Zu5va**>*%R$F@p{Ysa654LA%}>rLqieoulOuK-8gB$zvxnkbX%k6Cgpm$ z$z2Q1HO*Upuk_~jIj$DxQXK{tEk0IQVf*p&k~N-~cE3~C@g>W5$x8t--@#r#94zOq zHdE+r4Oa3t6vA=LYUp)0%d1Rw`OtJC8@$hn`gd=BZ~ z(nCg%(jSNPlnyJzNDNL^ifq9yF!yvRS;X6JcD9(Ji+>tRVLG}r7e1TC!tJ3RmjOOx zAD=>Q%fb`JjUnQx5}V6j=qsXQc}CU0?xxLXf`Ku+yBhc4&ptocr|3{I zTNUsEZK%6u*G7I;uwe%D1OpLnTdTEC9OPHXricR|S*I__l1velZ1v{uz#(h9cm z9LtTCXeh&}Jrc}}a@X{@H@FUeDkUT3FQp~J02wXHkynBtyXnR5I{e-2fXZqPzRP}H zVXdqkVPOtRj)^)`7jT)c)ugUya%8#Wi@$-HqtRmlE9o(%{rwB>?6eG-khP%^nO# zP%*j3Sy!Vn{J`SAWpq8nejZokno$D{Bz5r3r6jTnO6t@hpFar9GBuW`iI#tTDKlxJ z5{(w**ZxRfPIK>x9>?Y;(VY6`*)K^WN$bg4gHTyp(xB2Ix{sHSd-^x=sC4%FUyIwK zk^9G);hUE zym9Zp?d!_iJFgh`*Ff3BReQX8m1XY#qp$1!n z@`^dB9q@|bqbq@uRbF!z1rl&jBkLh6V@#Oy_Uiuo)XqP3+iZ+JlWDEFJyYaXrRP$V0^0xt&)SVEey(_xzs-y-N?+TRtFq zY^Okb>!DJVUYxCvmU5!F?X@p9b@}2))_t?4lwu)A<>-SieVy`(lP_ZIB%tLgBjkY! zug5@llwl9E0^b#Y@|~!>urFu&k}z}(S&X%KigaL87m#t@jXd%&Deu78c^I)TgbAd;g9m=98Qr^s^^rmrEBfkPx7p| z{R#%J5RXce-gh0h9CEdA)uql%L`C@d2+t~WQR$^}junO9Q*52)08{QE3u$Hk53GiJ zz|V=r2-52(H8)Byb$4S_E;ioCi?$K(nXedisqziM0dCj7p6+k9T#So$50s3J@}eAO zZ*>rTiVB3B*?!XGvWoMJ#J4^NYE%Lv7BwS&1(cC8ZOw3~F@VI+-^H{XAfA|-b}rL5 zf}2pwfA)iWGo+6&F$3eOQx~C7 zb04Gq^!(gW`8ms~4yBNlUG!Y!vxqR;BF#IPP~F|dHv^@9XEN>pB!Q2WkTM z67Ll;{?T?wxPBny&0Ocbxr|212gVmC%K&5mmtdDmn1i@`8CGaI=sjbCO8!W#PSsD8 zStJPV-J56(l-x(${`|3!JY=FaT8dx8Mw^+tnj)nCvu*z^yPOO7BCCgxjokYmDn+K7 zVSv~t7vHQqB=t6tZY4Mo_|06vX=4HdaM%`yYs&hBhpf#cBbHh6#?zF(I7|iUdj4Im z`ANui744!N{$eFaPm}AvBY;>=7$1c!xtH!e2w|3}=wVp*#UXK~7D6uOQ!9Ol>Ic*_ zU;aA6=Ipbg#+>!BmzkMw!u43^Ten9O6>`1PFJ>L}y84Sn`cU>?Ocn5Kk8UKajQ#R{ zvCJ%?q-5^nCP8S+x0c9dzgS+!2`U~L|K)Wfx{;MVrc~6Z+Fm4`yqP&w6|ffi;j97x zpzX6dmThT0V{}l6C&A9XUL*!w5?t3fHB14w^0%5|u=-8CHp{F&G|xc?&`XK%J`bi$ zxz%3z)2KjjAg@Cv-*4Ur@8(B5cq}qNp^-EvmJ5jI+AEoksO3JV;6vhSbZ*9U8E!tc zk^ndxsig>91;#co(BJCx?F+P!?si|+8$m>8Y>rIFgOAQNrz(B6xuYJIC_3=jQ}JpQ zH2E}MdS^nZ)gy|sQB4lj61vJ#ylsyk*nB09{mG%VOjfVV4>(|2*~#Suge@AT!vjQ^ z{pe*)!7)ZjSB|t9+SQF8483W5zP85fW_QNK3eim$8^Ka-cOHf`_JI1PQ1n&y;1}q5 zWjzEEdQN8C8yl{oX%r01rPgz5xONSUl<;;XZCZLSprrlY)ezBA;{Jrj^bY-ngvpAH zBYzAi8RS5bQ9=b>{ff$jOzxdIg(`A4@94=c{QAjxkkjbzEQ;AJq*9|DrjJ}0 zn&jgh*DIE8m+J%GU*L~N>Sk@Ro-*{R8dJ3oAwaJWhXw13M4_8`xiK;>(o#hq!*{4J zyISj!WiOnZev7{oRz1?#?O_ujJ{Fo}s}Iz*>6utdDOuMKAt{6I1w{Rs*?qQhY$(pj zc?dS<3i}u`?ay|N%B8$G!E?6@O-#{T|E~{iX9a-OzR2akWUjlM$S$k4r*KUW>Xoii zjdc^WUV`Z>=n0vF?p-i;e`vWoqtz<^$A=rKdFA!mce^^`$~{V6T%NfavSGexbUEIiqkG=ghtHW?i)GvbU!ct+EkST3+rmS5spa zD&@y4(O+GbkqCFa!zp)*j{2u09W^ts2zv13+$k|9^0@C5+5<4=ckNDu2GTn)B`1KM zoxPd=yaRBv7X7loN!Rwi??{d|vFckXxkebo;~dQ14cEV&MHg0O%)ruot7&;JHgbLh zw|9LkBM)^=rZVY^)a!F7$`DHz#2mdQV!XQDa%S7;qsD*ErHkBBE!dSW!R zH7$L96lzY59GU)Zmqd2W9L$|oM(8>&-j(FHZk=kH%bGCE`iSp#jv;xcV|{V$bng3V z1G@p*pL*Pstz(BaAnB8_Zh`>5d{-at;|-s{k~qgClVQ_f>7kQ_k>th*(BjD7@q+=! zJYxvx&fb#;EHM^z^s+IR@=_w=NV+mE;pO71Pw(ZOlSUr{}xH z_ueRzbzCKvs(QhX1gH1L0^FChq;n~$$<{f%ESW_ezvDO~1e~OG9^D%Svbe02S61~w zP^7MK49&kTNHx{OX7aH9WjyeICwOl%0*V1&#`T=tJO9%ZIL@I*7+Q8cauWu?W-ON@ z@2Z=hq4eU}EFg!_9YyvBq2{a?HXdKW(Z7ajh{-$y^OyH>o>IC%SSzH3!&%Trk8BnS zsoXT%$3!v=azc9EkVs^ievYW|+xk4gX9w|~K_;z5hJ+?}=9HTnPqe)0JIDT; zCJKS#b}vQZdaQhvr4=lUu~ArD53w=zX%%d(Ak^e>FJ7PXP}!Vr@?qVuZ@;|yJKeYj z9JMpkpA_wiSGlAA%OISUtE08y63qW&X4`xYbGwyl?lYL{-0d&SsVsnmRurRi{POA} z;IHw2iRO~$PkGctO!el$vMVkGo-DTDaD2F@&MbAz`^z8DiTN0U%`bcQro!Vb1iQOit-vN7O_=H z-r*sD(qI>Fu?)@bCx<>}1okR?Znm_VQW82sxIp_qtJV}jn1?0EX z972ZnuVfzO4MwZ=tQVm)XeHktG9~a6{WXb_u+30XM4F23dtU4Deo60>m#QHP3$#&n zhVrX;`QS@NqC9pON zfhbDgPmp8*)S%gD+*2b<0x9SRE36m0@ecdFq9v(&T0@~in~8u&Qc@WprF(uxFa$1^ z5(i^;TjWlF2|3r(JUqJiuWHiIj?}Ue#a;Sv_oEVv1pk1*GJky$#u(IujaM;7I|}qX z%LGZt0Fs$1sPiX6Tj{#CfPdkZwz8VTe};^jMEUj5uTRi#X4vwUmt9{&!@$Qm#kzjk z7jj5SfqJ}Y@)z3LKzg(j!Rt(eQHp0v*nVlbW-N+NgSQ}>0aSsfe1EGSL< z5aiOKM_jSJ1ZXNmExou`HgN^c@bk7_`psR}p){iJD_H!dy;HBaK5orUWE91Lyp;C$ zl-c5_W4B~gmneq{Kw! z78Qnw-j542#oqQNbIy3SXo6e-yrTJq{s*n`Zj?Up1&O(p@6`ma^r@Le1xg;x3Ya~(apkWiLQh4{Yb8VIfH*%nvK zP>#9;!cT(^BleBVfD5M_9r%0I*bwW_&)1h;F6X(wm6` zdM3ukq-uN=sDZqe-BJ_%3GQRkQ7K?Y>pPPzLcf&o=Eeng6zFV1UTm&5tjg@>y9%{ed8ZZxZvP$4d%flo5=-%ybrFGKX zzC?cf9d$$_Oij4@67yX7wzwuT*Q!<}GAv9JC>Ibe6T4{V@Rp`mi~mdQuuD7eM5TnluF3p-?vyH!)%N(PzFAx@HgyW z>_~w>_QJ^{gX`$YzXyC1dK1o&j@wski)uxDSxvE-07alHtu~zF`K3S8wFCu}%zy`BFWOT+HBO!Jzt zXwet}imb~gW+&reMh%%OAL%zeL+&n1=-oSu$JUr-pRL&K-e&tM&}L=_tc=u-UCQn& zRzfE6iIe)3-Rp0D?EdC@&B4s_OqT#??QPX-GgY=z&DEso+8mIXXa zo?r~yMlV{s%+RWp^M6a}@$pQ6lMOKG~*% zS8exuvDQIrl{j=nzea#x@HwE%g{8(?Q>B}**xEWaV68}*qm$M<7a0QrNcWLeYm(o5)!PSF37j=T z82MZ08!(8z63O$_%?SXgD@RY)U$+x5@wg2Qt3JdTTh0QLm5XW}T;%tWKlsope z4Z{1UIDRKhxmX73E`NHAeRQ?=0yzkqixvd4bYWqDuSR{<8jD*%vt!Ztvbf^x21f05 zkq0(*`#X~I{_}xYZGqodPnqKUx(WjzX?>RAa=!|K#*@qWJ;*%wfq6%}Iny;1EkY|Y zsp^k!*+y)e4jZFew@oKqvv(T}>zm_=Z@fy!j6Rr(HIF9+n-5;epG7^l*%zI48tEB| z=w>dTtbKx7sXK$YrNr=)R7bb`mR4nqte(q!)9diut#|U++d}SJ^MS60ha09nEM#qG zcdDt{91z73kZzVweAs(lYEIPN-&eFlRe(iOV#rHh;~Cfkm6Ug3(rBH09%GnX)s8=k zNNoO^k@U)mq^D1K$)MFc%*Dt6q_ZBN*CHDMp_=zyLPj>|ehIysxM7t%I%;lqS(pPd z1ZYClEA?ABJiry9@Xyt)+B!FGRLL)pS)vTHJQ-|-sLcdOX76FEx2JNiEn+LZR6 z`N<(i;Jx97basuMl|sROf9r}#OQn>l@;<~A)!?ZAnP^4}AaQ_{ed;zdB)bSNM`E8E z)}(Tnp?#Ch_|j7YO@w>&7ez^`!8I)JgFU}=BI&IMYbV7iJcFa)+X0j(doJeJO`|^w z<9*9r8TN+Sw6Y6>0|AbO4JT)XJEa<4q@znUB#e1Aao$S%#!;FtRa?dOCB>KE*tuoZ z-;guLblJO<;TuJ3NH6TP03aQnns{+xUx_bFYb^tECe-zKcZWrXOlFy}E(N1xpi$iD zgoqxv9X&C zN8!UieG2IZ{Ym3mmnD}Jz<+S1umgle8KNurUQ>WI$dyz^?a*JuY?-Wacp zM+3D|3<{Zv;WCZ8nXfw&Bi8Ao?qtFgL!;riT9#WL%{D)eYUTRSmbLDiSGWUOrpk-;Foj4tjB z<21+R)05B)AQ1I(fdQ&&oV*pU7P`vSR*IuaUe0>t8j76C6;2{xOI>{K+kf#iB2fYb zLc++U$J1i->Fg%#7|4&PAGfrvYjJf_fuyW4P%Pnb9@STO%$Z+mCV!M?FNe9BR1Du} zl$<}ii-D4J%WUy!W(?C2Ye1Rifx?L)#FK~veJIEQ`r;DJ`PGZH$Z77Zt1RhCi*1w5 z-VymJaHF=vjZCrP*E9uKRoIxvbp0=Fnr7~GDBrsg)B_Fl&aL{lsL<9|dOno}Ze^2K zolN_O(|2P*heFcN9Nu^=flh=EgUDb<6%s3jQn0AE>gY%bAX%hyRo- zH37U8+t{c5*{WlFU$PW4&AWf7ur5=-NmoQa@-=l-E7=|y7-D_(hn32vdY;=ee{V@+ zMfGB0AvBw5o>5Y|rC#g%9bD8(K9>84t7$4ol}OVQ<=dl9?sy{9?rF#r%Dj+>#^6$o zK@sI;!5#*-+OkRdww|&Bh0*}BQV%DX3qLhzxQf1bq?kJ{kSoZ zlC11y3sWeTjqssp29bu9oRQ^;q71=6i3MMQ-kBshT@FbhQk zi3FO8qylTL1fdO|oaEUzuT+rCKVU=OY7Wa*sr&xZ(72us_J6Gi*FEhqKU`0!Fu}Df zoHVLKPdeCKH5M(h)ZE&a$Gp@RJd?f=oc+>{z-o|wA8VHNT?(50EH0b(lAa2PeI*8G zGo#yGac8Q{b)dMaIo zRnC)$sMi|MXivdbUD8OW~3QKGg71E0qyriX+Z+J#L>kXuQx|9sIP$ zt^~yW6IQ$q#;a=0#;+Zu(;Lrx2BTsT4;MTaUgHc06DL}G-#-$TD?EFK^i7Ig$|<3h zn5A^$Y9z(JywQ1lmk~srv_6Zk#_gbXz>Y|I{^H<)+qqT4v0dYIss*D>hg^R2jaAz4 zIbQ!sAf@>{!i^6Nk;od+BrSkStCE<%O8sRb+9B2HIpx{cmg`e&4f`fdUFFr}#3D>r z{<5BNU|zX>`2Rf$nP^(ykVk-%U?>L3o&AB(dk7ybO-b0VYt-OqVd~;wm2hwOCd*7| zb@;=#mk8Fy3#tP1RMobB^DixG*LWobbfW(oVT6t7=LDqe~<16p=*e$hYowP?wYN!2(lbk$Qbx{KJKf%}T;%Fw@l9g=gKf{nLY1tZfXrAoa}5)LN|vt)f#0i& zh*jM@&v3@Qw<<G~MTQmty|3r5~txy|7E={^rjd7o^d>OvT^&49-< zWagFF3)lhW@QH7nJ3ib{#9NceHhX+;Z{|Md%i%d;z4!x#vH$$u9&I{Y-&G!QlaI@S zpgfb-vs)CWE+hZe;5Cl+Xt_?0Wo2Wz3s4w!&4<0EX9D_EriH#-M*Gs(X8)PAQfb^w_@!%I5NC9D3qEc3?gFlho!~?Me8Ve z<%*#4Hl3&(I2IP>#ZE1scMhGrx8)2iqqm3wC9 zzkiRS_>oYwBi+O~hx;V+=tz^;^_B6r8m71sV`-&Bvcf2*RNWF>t#md0D8>KYrDTM! z_%VeWy@t+_(-BD=^2pR48!(AFgsmX_LkrQ@V2POxs+3G^NG5fb4g=4 zBkv#Y9@yWpU$L2J=&s#OHQZg?@Xn%6e%!V@mYQzmWt_j>X4q`~gW zz{{#Zn6+`{s+2*GR7uF;*=73$6+=l`ii5x)N^K z(zv*A(BXc~dFv%nv8dv~zpAdg8I-dK4CQu~DmGF&SGZXq18_7{EKDliS2S1p{vzAz z;mCzGK=dp7*M?!KZRFU_>d8L(D(!TbNzs;maMr(ab329WA@h{!Kx7~c(V+)zJs9I2 z3i&g(bdo5r(e4i$(S1+C(#d~=oH9>+FMzh_G)G(5}vm5Yu9m9;Qg z*{DE5bz(`m5z%wIZ=~lqR8fi=z3&%OB69znxqOi*@AeSoB#L`4RAl?~7t<}@1B?g0 z%1v%Y?xiC3+!&K!N+Z{qo#?^A8UX^J@RgTIb#KUZM!*;2=U$0lmxThudF0w>d$B^NTB8S+jug0%Kh@LH;x5ZG zbL@H{vtRq|uyn#y;uGq&C$bogL>Hj=_=l}^d^dXkF}c6ZP4I_q#8d0_h!dFn43BS=7lk<*1kE9&Ws)ub`FOtf2-E3gI zu=orDaT;x4c(&0uy_ZTn+!lqTPx^NJ3u;dav}wON6xK9Sl{RWTCL_;N<|9hjiU*s2c6%;(po}6%?^=n1(bD(1U2YvB;uuLhD6jw4SoaPvN4NEPxH8v4!V;l74 zbPr}EGNGer*-et_f4BNC(vO`3{%GEZlDW2L^~o04AAzldoLO9TrX9woSs8Q?k&h9g z*%XWq!vmX-?-~B*G@2omDT9c)T1=M9l+T>((6+fAChE)Rs36ez=Pux_ur3OEI)Y4k z7f_NN4GT+>er!af4CMe^PlkKk!?|DV_q7daVxsi)?4m~YvXKq;Qehr|nti47w`|u~S}jLH;7M$zo)nBZe;h*lr|r2gYcg{h zdgfOPES(|GMl@#B1$z-4bpl1j=Z-?K0aZtHU%>)JcfeeUVmZ~4{F$}AMYPy1jMcs` z4j?XH>o`<*@fjp$8R5sfW}ZcDivDg`vXT9p@dG}1=^FS@%^Bc|urSm<|A(dK^vAQN?PuNFo^IRB7r~>dp^ojeK^5U%)(yl$TMqmg;`aE2<%# zr;DW0pjvh09jUcMzG%7O49MCa_TX>Qtd?Km-^G9Ytk4@#_+{zueE!<_&gd`I^jeEe zeBe=vp)9$NC{Lyts9ah`@*^gI+?p`wo+ce-QTtEzOIlIQo~xkAZwh1OIeRSE7AfmB zONF;NWVJE%Ho$N&j6wARg%k8Rd7;h_AmUi!3+gHM^MLg&8}Mz%r0lriQT_E9Z_ z&V^l8z1pQ^K`7wgH%*}Mi+FFu<3t!laD%-uGHbU?bweFH^U@f0vS4`Y*l+PzrDz*| z*jqU=X^T8XQ1_8u5s2UCXDC=n*pWz0M@}f*+^z2C^B1+16b3ouzOL(*aTv!k?-q~a zM!N&6hzVUL;;Eex&ubB+p;s%h*!?bAg@9wJnNi&awzo`&%UAsVA%5(+1vw@i0v$*T zT_Nat-~S-=xGzD+Kp*V1vFwM_YR}=y+7x2J%%y_zKoNbUk9`?XN^t#iq3(Er8zL*8 z(lG97dN2S)tA?eFUt>W2^1k@%MN1D%XXW|vsqy*sm&Dt2Rmx!EVzh{+NCI> z82Z!~SyAOm*%7#Ng2+$+bJ7#=5nL35Q;9$HsJ7<3^zeurr*!@6aDP@koy}%6euTZa zS+C&%bvJgQfVXWJU~>iL=NyBcHyT01&n?;5*jPtBsGIOIYjM0@9$b?wh`L#+(D7Wt zIw?E%iDaobToIb)4$Y=sK;+FRVlT`b5#tN$K2$)$(@Qi_aXivc1X3Q^NNt{%$_g!H zDpV-QMK#s*_PyFvRHQi-yn!t}sSfUlQUGaM7t5oIXF%ww*sO@pQd+%!Tgh-#S>Wwx zq3zU`JcYyJ8U_NnNA=xoCEg*vf2jV#EDno$e=IPW-Z0usA%U46a(G*<;+9K$P}n3! zfs&Z@ptLxD+NqBBa;Jox!}4uX)z~JCb*FfY^6(CDKq+YxvGwOEiv?r3k7gl1sj0&;8Ky| zQp#H%N#9%MRBraZh6q;WKcw(l%-aX>w;1}lQ~FrLBnRWynV!lmtF@ofXLaaV#N7q* zXOy{~RGA(fYsV2aj(%%iT9XA?rG)IoG{|E*ohiAQIecRmrkBE|-n*K85(@f|OSwp1-Bbb@3`?M=Wc13RODp<9 zNU7t%00=N$B&$T1RfhEKIh>T{|~^gPquVJ~Rw;SirYkoJmqer;nZ>fLpQ ziC1SsrJn!$edN}~UP)|7JlZc{m(Z7D$&N#4X{PUy_gv>9?OV0=YT}zS;ewBtLf`n9 z&6vr$JHma-hlq-ct_mQUX24Afs;VrX*wy}IF{tMHxmsqy^-7_sS{+UM*|Y4;vgt1ubqZ^%e%)5-Y;t_6I&UWHQf|Ac z0=mkQN;%HIA?Ib<#obNu4B13xcU-G-;VV(<{wMEuaElsF)#P|EgA zD6;W`zo)Mz_dkKxr!2Jw=`UC#^YOCLD`g>EWifkd4PFz9bW3Msd&)FiKwYabB=?Ci z#Gg$?7PwYYUr4)TRK|`2B&YA&WCXC(Ss4(S&~vX8dCE-h`A#c|asOBQrsD!Z^Lq7F z%GbGkB@O@0gbQXJo9Zuv|D>?XA(|Ri1{veD;Ey2%I_R(B8$eON{i_Z<&r+@ zpvpj*brOkz5nW8_({HrG^Mc)ld4g0LI?aE~=+sh%)E-n`4BVPcQPryEz@TZN(NL+j z9CB7pnu(T&&@usyVf^L0rko;~ZY53g>gie@EVZt{q#B6wHz#9|x~7u=K9V%gYA=}G zb!mX@vC5pRiZXqTGcy&W`NiukUgz{S}qwazisn~dV+^y*~C>IAw(kRzD&6uk?^%Lu(|*xdKBTo)beh43uV z7b4_}QS)WgvRk@hdc?I&91K27M0D%Gp4Jv3J){8=4uoJWwDoIP`ywJSdHPB}2rM>U z<6HJahDt+#s-TVFGH4#4pxhQ?8|8%7gi1?0g1IU6=m+{b`EuvV3UM>k1Yl`jJ=`H} zU_>cKzHnhg!R3i-Psr<9_FH+yn(h)C9nG76FH4|K7?&&DsWi-;Yzudk4PE3?I+OIlS8Tb*;be^BIlh9{3M-?tz>Yaq+UU?c8VWV?$ z3qdD$9xGwYi+e&^roi~33MAm&CudI9D3y2?RuTAOCH$C>< zXZayA|iwL{r>@T(?Z|JTic5+vIpHa{T7#yOpZS8a)-weal@4fBz-q0G zq0LJ2>MEb1sH^SG`?a;$_)gnd^FdU<$Anj{0e|$k$9jpQf@8!9(U%E+{l2<-_zZSY z=uAr$c4kVk+s00c*j0`<@)9_7d|pEP-~G+z%tFA4X0slvPphkgtd*nseN|xvx85qb z`KWXuUV6oG4m(de0Uz?Dl|6Aj!&jvM;Zn08K>kopPV*v24bB&^S*^Ql)QymM8{DAk zQ+8p1!T2>$cip;Vt(r%x?`O5+uVXuxw>{u|7jF7{sWp|3?noV7>FQs?-c-jQcmGd< zw=K4o0QxE>bZBf9y86&-$0VwLS^i@nb@-1n9_4zjO~;$k7A`ny`(1Ff9X;%L^jj#@ z#Luam!Z30x3aoS}i~6{T&B*L83fBCx-SjIVs^~PLH&e$*cL?RS&jO+IJTiw~C#4ibjgeO6Lv)>4(~UayshC zwK&X>c5uyfRn0%D@sz0CIA+|Y_WIQ)XpascK)lE6PMdDFAs9a{UWR2LO)uW0I#k5x zwa&sqDj1KMC#JaK`K|=Iz8=EcGzduyOpZv10BJ_Ryi& z8B?JIuh(Su-?2Z)!Xr48s0Sk!XWEE9%7;-ZVaZ0itFv3V!G0!>ObY+vJywYKl%hnH z*80BGg%g6`%2-JM05_qiw1NsrgjS&rvsZ2iup2c_-_;*cAqf7Ge1dn^f{Js3D+sB5 zL%FJgP~=NAK$_U(MFY19vubXGWHiI2YmMlM3bOhM^sEPFFXivATXWuoLGE_M7MJU1 zg{MEPEmwcqq(Vw({<+l}Q~xd^`joXVbp zb>{nv&T{C2?cH(`e&*9bgu}Wxk^Y%Ssxb9yF?+(y?2>Q5Y@J1wr@f zi~KC4@A-T0>gR#4!1}r^R-&FRIkz~o+T}7|H?p#3Soa6|FLcm77?oVcs|c=lk{y3- z&+)Yj09}lPFF+Mts!k5G>g*+ME3a}D3ylQsq30RWI+1cp2{=)E#TIJmkiD{1P29i) z3K^}RGc{yy^O^BWP86gpuS|l2QOE)c@=sN_ULt28HchQEK%)6rE`+@ZRXkE5Bfk7W z9wT%%6l06DN%7diY#7q3(oh2K)ua^n%!r8;{g(W1k^udvN3GUNH4z9cJ>EQ?Ljh}A z&RkHg?36YVyo6^EnpD&1)9s<&K_?)8tJD-s2L;xIg5<;*j|=+buUXamczB;LQxfVN znaKgU=WsqG4Mx1|fQptgSodwIbCMhLSs@Z?cFyfxib z#?eO1djidpaP9>h&Y}m=E_|?a1|CJ?ScqeR4fXRnf{Rsb=CiAl;yxkoBTUt+u#f6m z=d*4YqObGc?<{=01x-qf7W2T3_`7X!o?M)-Bo91irxjiHMtyqyI$R_H5z>3}k6Lyq zY3OrFvQ>NxN;g>wowLSy`Pzx0Y-UoeN_029 zR|@jLVxwSe-espFX>&yqMwvi|32|A5!4$SAlc4Y-_$&SV?dYji$30VEzp9|Cwn3KzLsbiCSwL5PdyjKdZTU_#odKKv2lR+J|OqLK@=7XAcR97~3L8CeTm7VPisZigt$G z+8|i5JpT5}?5y&8lhl~*6elgKb%7&J0}AEfHIutp9Ia13M|9d#jiP=>o%k?b8ENrpTJ$!e{~MwzZ8fDWp8TqAwd$=zhn)pgzZz3vJJ)-A ze1-5yLE3!5?~Sc;YKFMnHtrxC!SunLHuUFqsS|dM{b|}4)iTbBE*o9R&vGIw4@^E( zEGnz0>wND!FRwN2s9kMTCN4{!JtaNwcLtw0;Ce|ET2^U!2rQqin(E4UCd?fKJivyy zHEqSh3vy;XwIEoQ+>so~ai}jdH{`>9s3h5uGGvILhEKi*%8ATD`KXpLky*mHGWQn` zQ$VAOjj2oW{Dhlnqo7@`HIqzgN9)~*ONe6ptkABAU#o=hmBTys+6Zr~HKS^HDno3> zedq%2xuXF8waJ#2@TVb8-_cZ=Y)=8j-VuON0FkMbDGmKS)j&DoZv_l#A_djt_i;;) zUz8Fst-qGNZcT2-WxP*k!WGoyhce<-pe=8nCXI8O^!HtGnQwksxLfZTS$>JLw^?C7 zbGzxCm8;`7V$CPh6HR?pvJ6!CEWAC%4NsY~zNXg@)}xXOXQD|kn$2NyIZwQb^Z-1{ znyxAUKy|g9vfaH~#l?z9?DTL+fuZ%s0B%@lxwD2Pmx-E`qkf!vnEdBCD7m<*yS#2L z{IN5U5|kTj$7$o|+OfEHbNKW%$<9*8E7S8c@3L|-KeT@`FfOuqTi!=4rFov49!?UG zNUZ)%%wEFL>*z1U#;|AyKy}`@;`y9j(PW)eY7{zIkv6I&V(BU(;=kWO`)Y^GU=(Ia z0Ih*y;c_>QI47wnxNiE)9G9AFi`~qPf+rNY2KG_pN0P+dhHsTBmE4_?wZ+Gw*eF% z`=-3~LvpRAb;DbpPMrrK*#FA9O+3^W?vY&T-8yszw@7~HCXFdvG?aBKZ$y^-dVtl- z@t_J+A~O0=l5!Eq*IbN$Sm5szdvU$=uT&SOHeJ zQ#Ku`j(qpSoc$MmFIroSgm|&_=B1Kb@Ts0JXXNcOhDT7MQr|7g3QL+rY~yz; zR#T;CkZ_CE_P`#UP-uWp=HP*e>nFDp3J*aJlT=?A>8nRUuDF!Quu+?0G_X4QjVqEv zEkIsuB@TNlo9kV~&RE}+WXNrIi0*N&ioaY&^cmEWJ?bIy zhNQ$)z%&-EKZ5W1Q0K+8Z_&qZHG??7vgW~A2G***xm^n{E^cS3sGwVPuq=5LzicXi zNlZUrO82>q>_|<(!AZ`LF1fO^grM6%lTRr1FtT=5B`?)&+&HedZhGXreU zqoW_(d^81UANFrnbIAWg3VxMGg*{|G;U#?K!qA9F8^s?H%ZqQK-u51a~Mn zt-nAlMAG_Uw0doyKB<`(q?Fp{y6DHMud1p4IuAM_E*9$Uyg2vDlU}jcg60n%HLrn$ zAu3ib`;oiqZqB={a^eHSs+=uWo8yM>zA;f`-|hIdctF68@l4WpE{%fKd1Q=Pt!M8X z2^J4`BhR46Im@RU>LVW;N~)1OS$&s!EX)EjpL`==q)%DUi&&<*wNp`Ki5w9ML_`*; zFh9A5?_d1doF@?u#kMFZ*AN_@BYlUn;|u%J(Wl&4&FJc3sJI+;RAXp*$E|Z-f#Yt( z(uylD$O$}Z*PlL}#7Fb2Q-k!#<1O8D>=pCJ4!iiG2hde@^^u%Ot=BauSW0|tdpbFEjJYLUu z8mazn(KgC~=md|8i$Axs_^npY*j#Tyn1L56F>Hr6iJl*>kb*f7QY71r7xXQ&Y@;VB zQIDiMnv&Sc&9?bvL&Iv*<#anol)LDDoPcoJF3FHvg-fXDa)%~pK@2@*5UE=Dw)D1} zc$xY-yrGO0N4=`JUgrll2LH8fvXfwpJr)0Zu^ ze88r~5Q+W;<&a6rTZVd7dt1)rk7O#P#@YKb;tZtoY2#KRB^G8uac}RijB{?=YSlsC z5^tb$#KGDx+^RnpkE z8dBzvpj=@|aJ*#+RWf~2!7sDAZF$RaDi?IT2z^Of2}{y{GB6T8|0BTSCf)S#nq+dyLDpL&+H}Rfmz?&0C4hxaQE# znrm&hpv-Nf2gyx%er|;Ni`v9nzZ8Th>8?w$LgZvAOQKpA?%i#V#~Ll7ER6u-EcciW zonOk&eHyU(_(UxkXsHcW5fiR8`NDuOtKpn5U-}Qx7Ka)Cf4*P7Bs*CEJgQra60)(% zg!9lk=;zjl2$mVswB~3#JpZFjjXe_L#XW~^E3OyMGMMueqRPZRbtl0vjGjdOJ*C_bTLAdCOx)z9@^`O%-lW^#`IYa1u4LztgNYIO$Z@iZY3l|VIC@P z=t>Q8zXStqoy~r|mMKC7bJ?Le+kwA&*&g#9%?KcMRD*u43sIrJLdzqW%kUbW#JA@A zf^KbJw{_v0_oqKD(27w^ruedr}IbDoY!Nzc1w&Z$}T z_Ef%Z5)Lz%AH*%l~~boBp;FPO3gdS~l<6qO4T9A^gkM_aZE zfs@QFfmKhtw0?#Ysp7-6C^wWLgQ!Iq-A_#GH+J)&lwIVWemW zp>t15Az=-$SauSp@%!dss8uHf8Sm3dUwaf2;fJ+#1RfDv(=Rt{FFu{(QAT7Tk}|<1+>jn9?;d)h$KShukb#Vs+m_`_G>|i~mW_8ow~*vE!ly4JhmVYh z6<0N)FIo(ui<}EA{T#Dh6=L09S=#x&KsUX0E<|2?sW2^sJe2Z8QY?JzflBa$M)4Y} z_*jU+9eC6s7Vi6M+h#$wuHHuM*#!x4m3C_uNDLAkF1Q=p9<5{Q9UDQ^^|+zxEM-g1 z0bs)H*I-xhjQvV_a8-1SEwoCi^16WG5EJN zgxh@FZ72PjqaNJihTzOvxsG$o%+YHXtea!ZhEX!*g(`WqI@%(iXXM5;TnjEB|Hi$! zcAN4XpBIF|=w6VB)aqX*uL$m5u66gA3^}ABmP1L>k|y+5$LpDSzj2*kmQMY7X7RN~ z-RHR85^x#lo)c8wcvU-;goNer0P?;K)&=8O?Z|amgtECZ$}*>pmE|Ftq$MS%KU4){$qVV!3Z(AdOZ*UI7O$=}AtW zO1ZL>>Lkyvi6JR{J}B6I<4=*$3MsOAu><+0v$aRd`(o+Vv5S4XPOl6mz5F{}Pw1+1 zE{=DRPAlU(PsH6lRejs4w(oZpW4rlKA?finbTtZtqDgcXqq|J-npJKh8L;&@owgh& z{Xmn?_s@hAWgK5@{DIqi=eW5M4e6O~FEYJUDo@>Hm(d)=t0JO`j-3P9d6=8hJM^UR zS?jJXNH66m7C&c65$ad&Nr!z8j`i+4o1$8WQsNoE=X3Xkuw1p@nT2TUUj64up7W-{ zi<#d7!G(h!+;IBC^Kzt3L6i-@Ai0D-r=wA7;3WVZTs70%a4xs|cE790kkJvo?_;yN z+!`I(rRJaZ$#nM^Y1u}vx3Ea%gt6mgedMUPOHn9C&q9Ltk@WL4HqX5;dON!1&B?e!WQSQ2>EeK_ zE;%G8nG$H;&0j<0+RY3c5rGk2S<k0ZCwJGR!D6>ZKY54a@a+I4Xj6(OT?E2mz+wR_^O#lwcL28js%3 zNteMft6BwNRrZdbcnNr zQk;P3m`G4TD2Xx9_%Ww&50!`aD%xfO{_COLOh4?;Be?FInvGCrjD@f?Ij^a#w)Asf zv(7ps*+h5r88NPfOIBt%vj&LE1gQLS!Q@g&6L);c%!G%GbHJ7@<1g#+*LIq3lo=Vv zXJ25C^f}0NZzRT)uq9Qn$BQ@RMUidjjQ#JH4!6g#l}TY8nv{zAx&n@!G>FsFj>L2g zRzo4+muUkokj{uHM(-!b#f21^{xKik}1Q)WeVKR=^fV|G~Mty^L$Z_d`TS< z>FJG>-j7(gV1IMu{^glNC1$Se`$2ThKi8j}DAPK=PFb)IY4XsGZ5omXt%0jf8Ph%W}}ewi3=9G%&w< z`dH9Z{{08}eY4lpNnHtiOAox|@4klPEAYIe={ZBq8*T0Z13<3*(v87>K*Y%}HG~?6R!v9HbI7ob%VLS&m!g53k;h=PGhaTa^<+yoljTl# zxrOk9yBQza1JrQzS+q}sis&eQoGFnxnq{~D{7yA{;EQ;YHtw36;)R_?q&HfeNOtO>*W(wQ`T`6iip2>?qP6~GNph8n;ELrYn=7={~s?I zK!~c_#7LEqN#$Hq8ktEHrT-lBP7 zC>=9>g_h>+ZZwHo%J^BK1F;S0Plv{;Im!S0F5Jf?%%^JbD*2~9*t~&0x^7fJwhk^; z<_Q(QNiH*$E3sN%3`aK}=nA zU(m3kb-EzD%7qsLzdlRBSTlOhU5kHCB%6FdeF%jblGA}n_!m2mVocqM1(_yOH$Tyo zDsLM0;>~wK32)*J%shI?I(Md)>HK}NMxMcKs3vrW+;h(yJdvdUS&G= z=E+EW1Bov%D^W`6Y|1v;9TSEk4c!M{6PxW4orWl<{g9ASaE270mu2zlWSTHr+v5W? zxcMX#AtD}<$i!M)?K`q(f@G)wZU;v;o4gOKOtK>M)*9`qV|C)z88Sg)NIOlH9s$Ss z9M&nV?PrDd#2$YE{d75<`_(3Bv{G9zS+A_kOyx^~jrO{WRj5$etDH5(tuw zTbt(fVr%zi4lkTUG$P`(3VGou$122>GUla}4d8&BC5>B&-wFBB;H&e}PK7hMK%nsY zUS!dy(RKasdi9Gnki@36AXT!D7bPpYK-%cSZxx2VtC6h{EZh`C1?iaLP4>#Sk0_`> zhYmTnWtymlY~Jh`Wl772B7+Jxc8ztR`o%_41Q%4VZ-9JUMuFEMQ$!}G0-@I`e$#UE z*9vO*?y-HuHFy(n7T58KNMSCSTc1oa%87@1xBFK&_HTw8S} zB};5YQ{0pdK7GBk?~Uo0;}bd_%UwuQ!mlx1Px9%DXVkolFa7ze;LM#B`5lmhA~7a) z?BjKQ(2vqvAocw>A54ns+k%dTG;bE>UPJX82s3sTo5IyBVuv;zBX8gREPX^|l$hE$ z_ek4aM>m4(^PU&M&qBFY*-31WzG3)zPe{YdhZy>k;i_P9W{$SQ_&qpJ%t5!B`0F{~ zu$RWq3cbu!*!zj)o`T)RuE5Is%pbfcv~Hmul`{{3^xv-pOlbg#$}8d1%^pNx)RUYN zp?3h0r%M5y7=0@D_M_kQu!t9zG*TLo?6RCd;>*jnB47LJW=biwVrTU|rDNW_)QRWz z@?&Xh+wWAS&rn7_uoZ%a_S%sTpPZIz>e?_k+dAWJM3`2J_EwmbCk=Ac{dV;=PKsI| zzsEBzvvS{soR~o}ps_oF*IUg+B@tgEQS(5+>rxaZnWzHqVD)B2* zySRZ`37U0A8yDDSAW=&hmXflF&%&0Obj_WPNilCV85uSivv)ooE))`|7&?+x_zqqu zO1w*Y^D=TQIq6`dIehL4TTmiRoIlMwG#``G@mM6B4h^Pxd;dla4oDn~QREPkG#Wvw zzbIzoeyrND5@y`WXF%^nUWbx%p$f00Krq#yCI%{6!p3V!r$fRMsFS_r9H4Ax?F}o_}|1D0p zMc@}CehBGub1Gwhc%jf~lko;e%bFK#_#oPJH~H&LmP&zwMxP9|>6@mXw@}#ISj@>O zMwo^?Fx(mZ`;qyBi|n-r-%F26V)^jmd+I z`ex5^HXNlXY}_%I!dMuS`g-Um9E|20clU|mV(GEY} zcV684E3Wf@y)v)Q?#ZRUmTV1A)o}4Q^0JPdmDRSQWi_@W{VQl{HaLNedeo_p)m2yL z>0xO;8hTS3rCTQV9TDfp$N5A+)Pn~uvS&-s$J7&MX4&6uNyB&t3rPMM-w%s0Oy2u0 zlPFavBICQg0|L5QaigXqbS9?Ff9GkqF5eFL$OQuFyEE!FJz@+c`LETHFlpZJ#Gz0W^n{B5fMnlEgYHqo*3UdMm$n0L2l{ZDyH-(kJJFV|Cd zAvMN#S*-{;9(8}c#`_HRmjkaSYhMMEKX3&H^vCN7GQ?X40Hye%g!ca;rw@h0JV;2F zE1msf^NV#@i%0;+EyTytgg0`%wRNPO>&~?SY(G`&SdFVJ|I56G{mpb`%W@spQrYp| zroe%>9NQhh-^~QUq%T~l52Y`l@;r%3UePu>T+oOW|4U)$ou>m(A3{8#MhE`ZZ#xrP zB=GL;)SYZ)A&U*55hHX)N>%V1PCyFU3L=@6_kOVunlXI>V(%=nWH^2B`F^9+pb29^ z(L)Fi+Er!DmqW#)2Lz^6b}YI-u5Vt@wv>{>EqBnOQL%a-`3xVVyz^yaxg3v z!&PzQ1>emQIQiyM0$|42GcLzbt1#5#Ug%{}zJu~BngQJq7JA+ZS8h;qX;~7`_{Gaj% ztN!A-A|8=9wqoNuz0W5$d!VE>SV;Mp9>HVT1{AU2W&=iJ=4TJR%JPAN{s!(Pus0W=`fw^nZAle)7p){UbA#@YgS{=zsP- z(J14StQU@I%hGI9#kD5D$pJoMZlY{$D+_1*DObycA6m6Auf_(AW%}#w{@pv%&7sG_ z)28fB+bj2!_^ zuZNv-PV=3P0=WL z>fW+$+V}h0X|vD?oU>(!&P?Kua_iui%i#_x+CxP!`IyZzMlt{e&~M3~mmif6GH;ww zCgsfyF=yMT`7k6QKYI@5%Yg8h2wlM|T^=_>cmCxOXDd*vJlR9~=E$|46JMRWnzTPhvzWJWYfw|TkPXS>GS(1N80Z9 zh118E$2k7IuL0u|v(Xo#+w9Tq=e0S>-IDX5%_J29jQ-_kg*G#Nbb){Kxu?J(LJ!SK z?a}xwj*!LSL3Imt!v@hBlypZ3C%q2$CnB9U=yuorORp)u<;E^vx+}S>md(rj^Xzh~ z-LHkAOZhAR)3`K0si%d0T@?6+ZUnC9A8o3-3Ll-?>$w+)PhDLWp?JHTw-IHK%aXs> zeQLb9zP*ON4qu7@*Dyrj8F_kj{@UU%Ow%&i=xRTDlIzK7V{7EN8hvMtMsSU9LD}A4DtPZB^MdOIMdzM=BYW)13y&W%3b>qC^x!i< z#DqvFDr5*`X)54hy-0^`UWt>mAv;A@iFCu@ntqyTj#rbHq6sQGwF z)cC4_O`WEx?OO;mA z!FLm{|7l`|4<7}ao3lK-Q7hf7J=M+#XZ(!iagxuw zJ*M6f+|LNWO|UyVGi&x;J^MJu{54a18b|26XUvfQk8-*tqQDgWcS5+^ju4{l^1g4e zdt1@BPhXwiuo-4`RG-4kKny9%=zKtURIY;l2o1qf*$%Z$aVLaBJL{(u<#8vMwT0Q# z3x?6d&wz^~l7lE*<8l$g#o75tvCpy~XEpS=bk^MR>t>j5$9EY0iDaT$DKbenGW6UAS-YuJkwsn&RC zpUeqP9BFr$#TIz3lTfnOfh~^qyMn|n3etgx>W}S`b=;BdQR~i~^FjtB$w-f2>9EZvaq_%vd zGs@9Gp+u}hO|7n)0h@@!RgYRym$k+QYTwmeM=VYC87352aQxDku-ZGXuIQrcIsDta zmj_lQ*>_76M5jT6JKY=0xm*zKK3N6|;Og!i};4@O6 zZCbK+$oyh?Y-VrnLN&QviVSM5dA&j5wN9aX_{XdRkFL}XG2|(e)M|?RX`ulL#wBhw zph*Re%&fXyNsgR3?J>Po{T(&MfvJ-_r2w~y?qWbia!8c^SW08tXZ?&KHDX|B+U@d( zqir!pHe}L21>Wp;ZOeeAu*cf*oer0R29tfJ4dpDe=1bsw>&PIciRdC( zt@%C>o+Q>;`nW6?ogT?ryTOs+6|Adp3trm0xpZ>mP2NyNnaddu6D4AqJ8HM73)Mu1 zhHFvljE%e2@C{(!Tv?+PsYv=k6#LRNm zH7O`9UuK*f=c<~Sfy@-qXL%Y)qbfU7a+uO`#T?*cGL3wXMfV^ws~8NtFk+nFe2k*) zy3p8%qIdBOqX+S9If~11nm_Tv49L`t&JGn)0GX3W=L2YCBny;* z5vcz@99QG`?R?TYohN5-l>H_f>SHj~G_~pux_b2g$ww`b0Q8eUwEXzJo@8WJ&MAw_8YG}7)Q#Cx`j6Ek6tV zkzU-X(1pEXs)D0i%zJh<*tX98ZV z%eM1>Y(do2ZV$R9)v-~`tLd*=ZEkP-jL_` zeMQ7*rV_4O9fhzoa4N+%l95Xl5V)aCrb@A@56+H!DT%Pw0hM1dVCO#W85xJ3vc(rw zX;2Ehs*A?{@0Ihb0SW!k^=7+;V*N1eH``EcEpm=Rd1D_Xt96Q$T|A(x8>4f(+Fc|o zb%Ml}EE_@%3i=LDqn?F`NygQ^daN=0-T@;Ex8Dc+lTD2nTsI|aJ8Q3I4y{;cTeqvG zmbO`w$W6<~4RmQyrE7UY{wi8l$W|lb5r>p9=tayG2l*kJc#m87PdUqtV^0DE6!N~E zvc8>e9c$&1STsKU#@cz0+Fsuf|G6doX+my)GP`D-Co@0c+!z_ z<09XQknN<=4s9{d;sW|1{1461gl^lFSc^;xoJ+=O{>YjI#(9`$Xvr@Gf{hF-oyl(TEx_xW z65n}$wW6~f6!Hubvg9t1SG{x5f3DZfwXF5n-k%)cQExlo^pDWK&~lOP^IWxA*Z3*@ z{9*Uh#Z5LaRE0nf%X#xp%;7mF1*8={+A-AW3_Y&>tEOr5(KBa4 z#Z|r)9JM zkEW`<+6z*%Z|vDA)Av$=M>`h_F5x{aQnpW(xW=oVcq4~{P#9Zn9a(SqtfkeThy;@FdURm^Nft3Dt z3($=8kafT=N>EDh0$T0>pR;YU#B0VkN3p3Bf zJJPv#m#A_i9b0y9=Z8Qcm81oWjD_r+E+(Z^&GvlBBroUWbTde)L{RaHrLNPOi5Ctk z3vTOp$n;SqB5dA{E`7buxxltQb8B$6hlktgbqzl*v3Q)A=@7}|c81%?`-zZa*si6H z6Lw6Vq~P)MiZ^g-CW^H?FtxOm^D@wP%M(pG%{eb@YdE3e<*?8tK+E;XrHPjoP4i#% z$V9j?O|<{8Zt$%RPz=3c5dXyU=d7f{;UGtO(Jf0DZyr&}vAm>XIU(levhBPVwUm@X z&P<*pxA;`f+ZU=mr%Eo=a(#Qc%fd^4w$&xxxQh;trl#=9CI{zUYTM`eY)0zU8{JPi z56aAZbD7&!!*z1W>;;ETZ_}J+_Vx11ze%42x~)0Stb^AsYo4yybT-IqQ6&~sKm3VPvIqUQ6 zWF4K78!KX8h?tr9m|S96V4$t{;U_1vqgvwuE;pN9p)Qw9CNjI|$GR&nN{G-}gdYX6tTpa5T~qVV&12r>4R7b7DX-hqj`T%M^#qmpoJc%kF7J%#*aD zre}@YDnEy=4E8XkXCc77``2WG+yXD3IcTv}I=w$Sz`2` z$!NkPwbu(w94^gx)FWnW_^75rVey=Xl{t0AGQ@iCG6;**98=pN(xTrqXmCcjZOjzrfy1~p_^EJn}L%J?2lT6xLPPBVY3tc0=EvQ@!cua+$?n&3U z&Fgj?`lh)=D>}C1--9h&N}pYCSx?zH19+0L-{#hP^E00ZL>qa%>`uzaU3p;7DXkT6 zw}E2lIdg;<&o7;siia%^-e;V$gu$5E>u65mwv^CzxARG#(jrq#E~a*Fm0Gi4!=X!x z$%0d34n+nQj$WH4#{mK7eC*pEC}cJNMSp>yeK!%Fi__8O;mJpQnV?aEDoMG7vt zvp)6;aybfm8}{kAXo^hQv|`Eh)%p@gxwRH%-8>a3uu@3knBgQPg$+wog(q3Ch1CB1^b6ks}_y0^t+5S|_rAyZ%;K?+XuAm(YPgYh(%={O$MQMt!l8Y8ESLftO zCnn}3djszYRp>~WW~y=gn4#18$Q7&3dc{q&o9O*t;`p+bmZ=j~fsSuB*0Z$KGhIa; z09w%ajPZIC&oB0w%1yr<nc z|N8cC&fas@%&b|nX4TA|t!Zbc10VqZUeO)#Mh{uFci5p2YKXUsyOo2-0{|jd{_p?* zm?-4$vk{{C(DJ|6L(7Mf=5me-Y{UEibp;^)gN73tuie? zFP{)EAFmKC>t>*C~O2zLn%2sfR>#EQCcY`2t|5;G+03zqyR;%kuZ2jx|lqeT?~yTm{!o52#5iI>|EA}TviNR z@)`_a003~MvRsM z*Wk4DzmiFk4cXu3AP;dT9c)Wb!gvwMQ2x#XNCpfqg0~0uA11>{Rj_l>E5z2)x3Z0} z;VRW)ROw3fzHw<0O=3Ig9;1WX>3pMLE;ro>6AsqfN$<%v!uTi0QtdkqXMcdXjsCDq z$Lj-g%oV;d@DKH14!Oc18m?Lm=9HRzp=qiQFpmdRe{XxeKPb})9{v`$H6^8u_kuai zz8|aUxc{y4x87eSgX5LL4gK(JnGJ1n$DURJ&x)M?hxFwxFFJWpy3F3hu6=%jI2u!; z8&rkmABH0UQfPD`gixjb+^oXrLP_1fvK3_qs<4+7=SJ}lan=t1y@?-`*J3}$Np9_8af_{?ZAWT^o<=W>Y*xZ1qo1$zx<;Gc`t)PW*wvbfY~aHttj0cgT444 zcG5mf4FG8VqMX2^`k(ZZatx128y`$uQ~W|xI`Vp6Hgic{MxXsn=0nUb{a3(r<@L-k z$;Rmaq<@AEDnBhK?Eeget&h}WSZtRu0rx+{1Sb@5B~<(?Z^|`{s*{W(lbo8Tf|>*p z+Jy2`f_f7~X4)c7+QK$dLS{O`W_tQg21!mP4PHyhHcOZOYyT^mq5d5rJ^+ZvF|fta zv&C(RMl&i)*$=P-QYa4^8L`P4y(JpQs2s=S5NGF`RGbR`k($X~`nL*z`%vZKiYR;) zQSvIH_*L|7Se$)oQgI2K<7?qTbLIa3FFpDz;EVv^$*Abgs0d}0hk}{E+=XF2aF?>1 zk5S&8b7)fVpD|7lNPrAA@chSU{5t^vfH_!2I5a`2j?Xj$<;I*=wAuMigyv!19)(mWnE^W;EXT8=g)utNM=VrX7^t{$)y}qY9EnR`ly!4Vn zEWmnmAsfEVDpPZgAN!EN~z*KCn;xtKR=4gG6jx_^*-b&0T^l51mQMcy{Su zaP%lquOS4aU?;`N%<%2j?rl52r(@71f;JSsAwK z5UBCXiW#_Zq)_mrF>67+mP%wv0lA5zkV2I7Kze+f7)wFI--2N=_KYCVgo1|7n3Jv7 zP>h8sC|U)Tt{_fDjj4cCmc2SL!3r#xH-6dFo8rM*&>N@nlBvMZL`|%L)Fb+#bC$oI z7t}+cj)@*n5S0zK3Ok5OMTHNf3Pgo1qXMGRQ30v4;$WLGRC!SiqEh9X)q+NX1*$51 zAS&nT@3YeOT>1FVS(*BXpI27YlgqOG)AbiM{`~^N4y7m1Fe4sAY^Z<{h0%D+RK5C?t8K`{#Q1_Q8kr5yV8L|agA!JBjNRBl2L)GVsM5K#M^hW>$gd9D1dqvvI2 zb}6SV1PU-H;1Xaf5Mp%UKc)K@(hy=HsAm8|l5Ext%^vDBc$tvu&pbe!OhiIW=Db!e zL!OC=e|Fw)KEC<#^Km}_oFJhB*$5Q+ilS`fk2wEQ1qN>5+)69a1>u6Ov;Y^X0@_AW zS1>H$&A}ujufYexKv_kL1zqHaga<$QkSj>Q|8H#eKT+EM$sq$*nxeqf)A?++YEh{i zIt~a7MA}JOkm8Ohj?N|&C5DodkN|S(Sri{yLH@L{YN7|OigHQ)yj6L6kQP*>qL=(R zC{we><<+zB$DrI2JC=*hQ>r*{^%;7Mwq3?R9rw1} zlMS{7VNjL7ZP6ZbKmH42dx&iRma;MZH&+mhtHSzF59BSb40!vO%m0DJ{TBv>{s#t5 z)xY%;pvqtfN+}A8DycLJnI7@8JaiIj*kAdT0sz7ueVy0v&*5;`=#;u0AZwopFV zue611Iv8{zbRH3O2syp_s=c6N$3+6rKo;;yY4IWgnAo_IsM0J_u61B^D`Oq1B*=;M z9yJlb<0AqXnOVOfNQLyuFZLpPlC1}FABp42;0EIMYyuccon7c6Pkx57EUzPFPYI)=Y9g&f)dU}SUEn;_lU37gzTYstA%Ik&M z*HVn8lcwjw;^RK>g23m<-g`z>(?T}KfBwiEE(@2Y6g;mGIbK|jKE&ionG_7?!!85hbR3uh7TuSIqB6<>OS?&4+P{;FiV zP>j>p_TQ_=7?gALgc8l4C*Nq$?JjsIw7D^8GhG-J^bM2Tw@{@FKsV(zURb4RBhsaH zR0qAsGYbptMM~&vz)h{H)JF&aI^9%^65+$lVejS2XRp??o7@r7`-HVZ&V6T)&>+AK z#o#1I>jqIQ70Hz2%McwCpu8_Sd-(d66M#Tq&$oLf{+N)w?)N%go-z8=G5adLvsX)} zu*j1Vfr8Oi&0EroapSP%UNP^gKDSob*%=-jK1!jPHk;C;(t|JzWi?_jw=6mwpyhug zmDK*t@jD^S=d!2CCpzpBr#6XGc2tu6Wo5sYEc=LhW-Yu$+qyqJXXtV@OfeGOl@kE~ zc+-aUA7wF$E;Cg&ZYFXf2;+pehmI8R+F&HQ>>cl+*xkpEFW=Ufe%W;B{B!-=>}l#S zXjGAbaqIEnT9H5`1fcV6CHJ@pIxJ*{4S0+S1A<;uF!l3n#E%KTBmwZ~D;&@dKTuqc zv^ShS+Ml4P1R4=^9XW9C_o<1bAV9G3-mP&wE4eq6%RRky$c;5dqdMc8YU~}lPEwPX zPD@!?R)~3Yw_y2Wz&D9S88YlrQXdFvocLo);A&g!-c-w00mBfO#9TkydvYsz4K8Qj zU{%#!KmbEVfErb3NgD~Z=NtU3rXK~~joR^s2I4_JF93`q0FplAC)G$WB;Z61AF%XD zB*O#%;-;NRKO_?f5IdVK1Tj<%PxV-0QHP;`DwqhG9{_Np@yGc{50M6r{o`I*k0?-o z>3#_y2F|LaZI-ed>hsuD=ab>v`&cU>G=3@IUcer=iur;4lgaL_%ZpKROAx_oo;2H) zuMtE6(;v%5CArle>WZ!gNG823x_ms2;~zd!^S$Ko;dv+ z6p+@ccqAaZmJtPjk>~Zsp=?7sNgzELC`?SR6moLby$7X`PV6C+g1WOP;}7JL;(<3b zI(O`(xE>@dR~M(X+s#T_qnL4bD<^#n7}o9m6|D!&L+St)ql*F>EDX`MTR917X9 zKIlu1@sj>qc|MN-y0s+g%malQ$)x4WJ(^Z#)yUZoB^0J_?|Kw7P_De;;AY1o;MGh_ zr#M84(F_5|M#sRz1db$f*OAAOVUa4FY}(msu6kyDbU<<316h_YTzF)WNaXZ8?_o%p zBO7XB0I)s+kY?Wr{5BqP82{DrP^+_J91oV|EIas(k8azzw*@&iBeK7DIrt)y(kxnb zr=s^olgX0RS?|;5Th1G#te>U?ZM^V-i^M0%gFL$`*Z8DUXQvmh{eN{!Q+8Z9TR;&m zU50@=0JahP!x{jBtrP%Ui6q&iZ|JMZ9v6&o=V^v7AB^$qjq^&X43|K*TP^{xWL3m` zypU!=t*?Aue+t9T*O&3DbpxpH2N*4lnKlAYfT~8?*JAOUJEwF*XTz?^V&cD<6$T6O zTZq3kWG(N@JKOD1%zBedu92@<#1x`F<(PVtE;#G}3GT~vZb)PrM+2f*=~xS-2xV9F zhp}zfL&|fEY7v6_+&mK1%8Y~L081e^CMHY8p+@a2X5JW0r(=qiaQjD5eS=al!Ct<= z2LN{IFx|{e9-X$=(<3Zr(KCWH+JIjt33dLNtw^P)$d6n_MP7Ng-LaKJ-SM*Xvd?9$ zV~W)oe`V&+7z+35D-~cFI!RZUgw-%ttt`ANS^zkwz4}G$F)h02bYpsf4W5i)YsFgP6c5=tza{>X)EyUn;1^}p$YNZ6J}OXzup28ZInq3Z5mFfP@}hHc zU@P)Pr5_C#UcRA&%+uln<1b^|NOp>6fzo2{2n%fhsR;qBSdw4`xZJBP+@sR+uJ0gG zm;yjf!H}G}><)(k?M|004r*((sBvI&3?nD>EXCBMb?-21 z+4OpDWhSw!+~mNsY(_f~xLuVusu1NATAn~|_IGh#&;w93-yUyK@;@2$xJJG)dEb2N zL6up)=XrlGh>3`~Q?gH(7QS#eqWK6L_81`9Ljuf~V=V7dO6<6NIOxV%5a1M!lb_fZ zpDQFMt{sp(uVob4C?y=c3W+P=xgaUB5gBM0*_I)C~fhkothDXoHW` zn&bM%ZJ$##_}7fvE>|I;e-5ql_#^#CX|Gg|?rOK_d==ZcF&4+-`2{mE47$4`!u3za@+g^-ty z3>1K+n*q=X(Mne8#99YnTmUcy`UR9u4G4@BFNzS5`gQ%&Pw8#vDxiP_!0;&?WTXkK z;4lhc=dDJRlu&*>LUvaz0@wx6*$)OomXR{_yR;kd^JTzQmwEQEkA{mH5s;d{Di-+& z^O?GpV)mp>f0l16;$r+-FOg)fQFckyBYwvD<)if=0H_C}dLVPa%-N`;JM#V{e(7yN z`M{CE$1ZWKaj`{j1i&yI3k=ar!;xAMD1j*(%%*B?Ej{a!;M*CPXE7t0C& zszeb1Xd0{p;skDhU;zdQ`~b+g&H->!%#{@Wk8CbGFU`3EnRLSdZcCyuYt&?7dzAv^^yyQm&0N&wZ|JR&TB2XWj>(lD9G zxnKqvhW!bg;XkG}wGhX7>YLV!gXUI12RIMR*KfM`h$GR)~C zM(5x63c5B1YHYCe$0b0gFdA>^9dxve*Lt8``30#KY;GGr1@Z&|j(q_7)y}c^5Z#vD z=ArA@w*s!i?{69^Nm2x4UN@D!>C4AzDscTlW89!(n?>4AhylD6IV9=5uln=xc=t|I zeA^6aB#1Ts1zbm1@_}&y(uEz20Sm|g_xG3p+&EH9ppkJum6;h~o2Zir(8|Wl1%gQ+ z05TAhmI5*>Oge{Hs`D#BJFrgFRU=(b_?SkK3w;Gg{u3GPPO|*d;Yez#4c}XP+CMMW zn|`ERwYG|w?%dJpF=W|gxp?0ueOI6LiiFM+YK~-`*OzDmSdyqts61b~{ydNR{Kw@J zv?aJy9LsV(0RmXop`XzJc6bn6etc2@*Ky@i1-DZWKmisfLB;K)_D>K7o*;R`aHS(Z z(oL;1mW^XuRR01z9 z{3cwGlLp+yIT0or_iO91w6A8%O$_24lrLg#P#2YFJ(1<+5n<`5W>&;kP0 zeIFNn;h+kq`<%W~s26%8CxLt`uks;T1m}V|-0d`6QE$Rg?tY`752^TZRR6usS#J1g z-Pd^n?b1sl4R3)J>ZUUlR=lY?iYWJ|e4G2hQ5D8I?~3)1H?azP=aDQSnT2W@xYE4k zHxeDc)44BnWQ3?R5w+Ilk%3M}NFj2H5&{6hjbr2mIzNfE(Z~X?A(#Lo3F-q|Sa1R5 zlY|^iAW}JFwNIq=ks3?TdPW3V024n(C(9JC^Lq>L+fO?3u}ONfCeh*c1yEn}4_F$H zIuSQA?y?u889EO`Nxcd3G$99R5qqs!pkg1|E?2={>SU|~U@06oQ8&t9cq)t+!^J^rg zA<%dP7!eRn2xu{tl2Q<&&FvkQ(_pTV1xwfpl1gSa^bP!`vw*Q1mXLU8o&OMhUR_`x zq_AAuyfgd1Ju5?kub}U{Z zm@@%Bz!MxnAVG>u*%Bc9qpE*0BMkgf(qbh9esd!L7@!(s%+egs=~8`lVKvuWk8kMx zsPg=J(}xVf#k*Nt>*|);pxIt~+a5*A!vk6jAMxe02!_w$xEwvdM$0&q#qj6m1c2H+}QNFqotv~w&in6X;XcTq<4BQ0bW&p-;Hgz zLng{ey};j177kc)HiT9R7KelawDvkrHob&#TV}&<)_`nN4Er#Kz=TR`NSyfz0B!~9 z1?OZ=pz1aXyL}Io2}b5pU;du>R`a?>)24k*FGL;g%Wx{)_kF6ZZMKc?N2ZzMh(&v* zyzgdq^&!i^)Hr8Bd}QW+n_!cROvIMw-GGAA2j*`zk~a>m4MYu=YX_^Ey(gsAd5nel zj&>Gtvv@5Uhn5b+)ZXO<*Qi$WzN>w<-ex%S$-DLBC#`x?`T#S;T#Zcy0TDLI0Dr|S zJi3mINdzd4m*$!P%{{_*DL)|Q=t@M58=~IM;?BA+&*BvqD*Ba2>#g_75#Av^eC`cx0@dx>{H>^W*ze|BS2o1*CT8 zy>8wkFJ+G{Tdprp7KoAl5-kl=JLq7*!uQT7f_QWA%YvQ4U|I2-g&ogD^+5lE@lr!oh3SnnOQ#xb2BdXtA!7 zq_^pdxL4>DF0_{0h~D&?vef!tP6ay4fN4OdKcN`3K$e5gR|e;dO=qb$3h^xSWQFuO zwz$*3y@i?%O3InY1u}8zg+9)q&L!zfj~!D@?4{XoeBUb`)u`RKk9B%Pxi$G%gX7V! zr`nShD)btaF3hg8R*L4OQsqw8L)-i|bXuXJ#N+;SO}3}p$)-QP{>W%Pldig=8Cr0m zx2x1l+bPfC?pwB-UtS6}-7^{dvJj&94F_ICV0(}L4Pzc#()&qn>@@ne-#YgIrh^`R~uavcx-E3a9Il+zJE6c&cE;)j>MHzw zlN)u}%@TsWF-*l1>*)GxC~fJae6*vyh+XMH#&zHHMS7Ir96mRh*U;EuyrO;&&D*kp zFK;TJTO`D_t=hP!uTLJK7#YPttsGV5P~_3hv^g>aUSJY$iHBAisY#%`6t!hY_H?|O z?fsILiL^C*oL}0$d1=RG<(PxA9>!#n;)J3(6d*B+s4sh@aamw9-G1QFNELlr3jyWE zIL_5^enFZI>EH=Xb|phtQ$QQmfK{9V1L$aJOo{8H1|xFm6(1dsTTJ6Or##A1 z$G)9kjGWgfO^_J>Elkvw7#-l=*?M&5JE>|q#WTYTEGSia3ch{uD1G6$uXdf}Y0c5p zh9?Rbs&m>T-AjfHuJK&!r73&5I{qqhd>z0MlR%*2LcRrUOBVJ=4@uq-eH#JCiQS$^ zmu}PX^3t&n;@a%aE~QzT5DZcuOJXDdIsQD3w`&m#Y4{E7vU$f+{);Jc3z1M=(@KRhzf1%+>Y^V7&Yfw<%XLLk~5?LkNpYVs)Ux=mQb1?Ojhq-=L7cfJ*|2Vrj z6#eweV2k>lJ@N0ep>6EPQ{=S#C@QnDi8YrVP}|a$cja50M_3#964yWSbIwa}aui94 zncQuE9dRe%Q0+ghmRRD=+>&jv2p3Yvge=m?uplq`06zIr zJ|+>kT+nOwk8D@uWSdM7E|^o`@6D9@+CEj!h_6*_liu3=>FKQG37O-O37RnEBbyxw zUH7xwO#?UINF%m^!_>uBc~ky_P0={R~?8BHX1k zrBB_IPtz1ck{ZvNL%(yzwcD4(K?UBss>prd796CcTHrCKu76^5^O|0@%le?38Q>v1_j8cT{9 z4K*u9CM;L9C)M2$z>H}%O5-soi^+o3T8&227oumNkrf`b;t5_md^E_T0*M?+GbU_j zUtNc^Y;SDm9X4OJ!?%a!it2s@rLtAKwYBA76}s$ZoRVse%#PTaro5Tw-lA#Yj^J+C z5p<@FS)@zmdzovBM}ICB1VIO#s&Oo?0RgX-sO66TGYTY?m^jRZwck)X=ckc@_?QaP5qO!?UD}*n4~h%(*Ms>s z8~5@&7dIc{14f~AR!cdmrRmn2a@XWBpi&mfLjW?U#~NiC*z9mJhAyqW^-&gx}eewgKr?@&RUDKUjSQ3DDpIrL?uB`g&I}9l2#wPMO8^% zw8mxrr8&8-F%$X1X(_qT0+r%ZpRlVB(ELO@xw3LS0?$>!OZN{?YDb83Dk8E>yjh-Z ztR~>6%J(O4H9EX7`E!KMt7`LL!~5t5X$65($R5>3RZbV?fKrKK9w#~`@QPVXZzSyQ zI0fHAP0Gu=zm2yxgQ91pdPlAlZ-k{t6pLPB^9-`h)vWbu@%&#F$MhdK z8(0j)-YJDovs8*SJ=N{1nZ)HUFBK7!;g>)TwOmC#>rgxL{b{sN22h8Z_Mai2BEb+} z?_<>=3geAWktX+rf#D%kphEu0z{(0f?@*pwFLzi*CeEa1>mL5>x|&Ca7NbU5%$G8j zy1*ZU!B~u*QM>hRn$45>$SK<9OAR}jM)Q?K22RabQ_b?iq|ZsNz0%+JS(dmmM#BTN z7p<}4woE(*mKWFQ+~C5^CuSy|srC}Y<}Po-Hi>bff>E6Hb~a>mLxugP-uTBXX*0f6 zsxcHC;#`|_L^^9CxEb?^OpvWXmb6_iIz#jZNU?dho%t~tChYSE1^e=}F;Re?Sm&hh zyFpC@@DK(M{7rI;aubcY-FdGo+Wrl~y@7>UQ^oWf-5+9xnggrFp88sa2l7T*F$W_lJ($@oaq>sah}dKqNq^4OXwSaMr|P z4MxIQ5XjwpYfv$SEq+NqFZz*n4U-YB;XhoH_oQp6^G3S7AXcBAPoC-;SKSXs($+Nj z7h*#!Yy;NzW12#-au_gnd_7#O#1sILO3T6;v&*s_JaKd>y-;i4W7%%+Y8uiTWz+AL zHETSXRU$gxKgo2Tv&>asBqNM2&1192ofe^_sb7!g7JY(%0IG z?dBy=CaYJ4xchUqiQvw8!_L1RW$sz(5i0M+_PoYX8s1ICO#aCJ@`mHs4(t1R|5*uv zH~P$s9ikFN9aII|^hH;_LvEX|vt#qh-_X?3vu%y(Y?R&Aj=TBZq4@f&PL75n`E$uxBv{2CI;Bsz`0KQMWYk7H zUQ=r2mCNllZzRauBGmgCTX@F&Lf@wE_!(=O?)a$vLXjKF3Mbz; zDW5z}sL4G{)Gj~^v?r*X;5Y-fUQ7#r$MUZza@=bEiU^3O&BXdY}f4OSRNH#B`QG%%7SQlv`77)hC|7Y&EDMpl#?Us6ZXBq z;6G8*&n@aCxt#6_)a%E@>CC?xddKe1xaBrpRzwRO$XN=IB$GF!CwvKBHIfW9y=12& z1zcg?<X4~{+eRJil5Cs-ZL64WR2=Rqs01HfpqmYNb_%a%n)FAJ@g~!n1q=yT_nM4%c;?&M^y% z?!O37N;`Xr-{Rm7VL%<&4V8pied;MpwikB-Ht+Yiingzq-Ub~UVtMnYYQwCxw?*+^ z^Zzogy8AHc=AAcGdIjI}F{XK?3%;Cg%{q5M7e=;3jNdhOSJesUB4!PsOxoZuagZdKx*ehDUD2dO8a*6a4lskly;yQalX6dm#NW6IJr@e>mCuK5~?l-c4 zlv2MSRzvV&JNN#na3t576_peP6>O?60^@|>yqt7H4FWj^+#Qh?t3Ayd=h}7;ghknno_k=xz4A94O zIwqzwecjg>rJLON_|zW>r`T0sGwYp-(HJUOL7f%W2lnmfaug{kgtiFONpD6@eX4LLh2trJ7f>&9vgKIW%Dh_eq;Mm7yqe%%fWXZ-Nx2b zN62hDraCd@9oAg_i>vQ>NA!yaQ=ed6Yuuu1lh0O4_CK(C!QOTx{yFH;eVlgggpKD% zy;HN)M#Cx8ZC@!(s$YJ-&@!pI^aW1jr>alkoQ)RM{)$97dwzw?#B zD;juT^2r>vyfUkV-b#@ChuNm zg&cY+GW2Xza*b2QLhOycF_dT8)@lOg$Wj|L>|A(2P4$;qEqDOTV$#|Zp8)~*RwTsx zvgI?`o!*93WjZYnNm;!Yl|OFd^H^&vB=XIAvHVD1s{Zg&BFY9C-qv^bIP_=XD^9soI7P4#hVRyLi5cJl# z>22wG%McT3dfGHXMiVPvC$3{ns`o9y)j2Tt83M?y#_&PGNcnODZh>g?E9qZ&}b?-6ZJ_jCcx==ww_+BLZpHv1z*y^_{>IWbY`lTDXJ@+F2MxUlG;6^j*3{8MDIRU1Dwb&KH!96~7}0 z(~DtF_4k?FdEnFXg$phKD-nnnXOTlfeBnX)dV|wX>{f6J)8(jJ*!BHnqCeN0v9FW+ z>pddFrjhdm{=XpIH#9-ik1=8^(5aVn@DF<`R12vE@|dAy8Y0uRB?I(g`^$&7_eG!P z`D6?j;+A_%cB zd2bIrs$z)>Jy-POGdT}gQmrLXs;+I&`&T~0F5v|I)|*j@E{#pcCKOGspZ!-I&%JCq z{JF?!V!uzDvD>=7F;cRS7LfS_=ehV}=QkqrR$Akeepun14027~<@}cj@u{B{DkbhZ zw;wsKVPCA+k*SkzpDeYwf-fr72p9z9kO2F;7y2eM(y|6y&N#`ZKOwa^<}bM}cnwT3 zT&3{1n=_hXuaWhVpCv4QP1zaG1;XVvceXeR{gpUPDeO3_F@7ox{Gdq-VRIKG(Zlj2 zwwB>D*nHiAEaog^>9vh#8{>He?7$iC5JCJ~aYRa=Ac=@W?61Oqqal(;n9 z5f7&U5uDKW1fD(!U}dYuf*69i(AaYQwb_Me)rQbd4*m{KI^OshBaeWyU1f)#;#q)n>J>C+a4e-l9w+t>G9WxsHSFQ#EqMwuz4tL@I$$h1P{jb2SfI zcK3H75~e1DRI~JG=byE+R+?*^g6}JOwPO%J_BuuLRhJ5>_fMKyr-b$4Jpu`9taFLS z##g9}8jj+Qpra=RXbnAlB}T78&@bMaeA+iRH0ca zkw;5A{rnW!g!1ySQx(nYzZt&oYzm`so5XKMUIYDKi|FW@T&yM-u^#lYdG@a_N)^n< zr$+!vrVnw(d|o$qCGD+EIR^YrL$A@*oPCNhI-lI_MLn*&wY_2aL0v0cGsxg_i;VRT zt2_slB~|?J^_L`*45dUumYbEJq5W1o{gS$1{rLE-f!zKwLKGJ}SFT!{A)dx7lcnTQ zU1jX=J6YntFIq%2MW}7*|Il1j3lij2X|Q($T|oYkFHvAzAnJz?u^P|FXox2|uZB>2;Np$FLly*6mUgi_5}rNhvG_OZ-maZ53+Fq_4*p~a&@ zZBqV?!S31j^zRl}?Vc8Cp}&E%8jiHS{udF-5mMLdqv~5VRFg53l+!9Q8TOHd}ii`x(UH?_aICeb&Uni)LtsH1_M21g49y7P#m~Ga8z2j}_W^qhx<8E=vR@OLHP#+ zxsY&|b=)F$qGr&3w)iC~68S_Nl>Rqs*Qgt`mRQWsqr3?P=sQQ_O4*m)tgqXAjk?{3 zhI>cBa~x09+_EhI1)m{%Yhj4-%lo-$JE>4<68XW#LC-5f(8lZ>Kb60vL|N3R zxWdS9hx1)sxI?>Pe#xP*Y~ADQNEYieMm9_}c56MmZfZK+fV%fuHwy9X=p-wi(IjdO zRIOJLSA??1HmgXsP8!&T;~a`t#EpBS-vr9m9nfSrWKC#is}^vrp3YF*&6d1ikWP_i zHhPn1%1kO289hF(j`fdn4hBG2C8AO_WaPl}g;@(ON3}<((?#kLKmF4tfA9Ts*?j-C zV*)a!e#LXO^7s&Vr}$z|FE5vi68)*YOD{Tm@X1?GhSPWM-*2xV8flBqNHFXBx^mxK zvk-dwo&$euZkG!m_d(Wq`9EZ6M}=8}pB$d>H__;ccs_xjoS3p%|Ku6S;jA|!7OF*Q zK;pV$cxignhX*g_*c$Lne0qE#D~7||(J-c2jx5zAob|p7ThYTc;qjP81f#Q}j!2siy~utFD#}%8y19n9 zj_kUrN4-}GBw7gf@h=;T6NU`4_!+#OC5% zyyW)(i?Y5byc%3QAi`yH?5nw0<#Dxh;syKRAYPj{@w{Dj@*$;uy2oIQLQfrWX``KV z#D`}ZSqTdw;i0>{Y$5ZMWZ~ZkN{JC}r$U7K>vc~q zUyC;>SynvR)B;5$)#bh)&4#`(P>B5qIqpIv3S{2bBKKql{@r-^_&*yD;Ab*`%&&Ad z3h>*w)a>Nsj5K&091c%O$;rrw%ZkfSPKIZK<{6C1!L^HoR`uD| zMM7OcyjO{7{cFx=>KT}W)+F*gm@e%csL(yfclIjcC?6~vDG7LY+2i+;nSD*H<;c!l zS2NtE`ydW`FVrK{EDz^Ko%kT0^CiV)NQK;mtT&~#CGW%do;&e-7W0sL+|e11h*?c= z9yZyHLg-ci8rvGQ0%L`0mdnprM>>?HI9_xsOM- z4_D&1Fdr^?vDY=c<@<)qvKWaWroWJg88A=SFSDIc*e^_5((C!N_IG;M6&=ClPx4fx z-Ppqhomj%?AkjT(W-RyWVL7yZBPO~}bEbQm#yDt(3j}&wFCFNuxAIq8Zf8mD7(5c( zL-k7wbct*VDLxknO0c!uOs$2mWrGPpsAp?R`yYq1ar4V*kxHtN!zXV#~_uP%t zZp9naUl<}&A-_LqDBag|7AW>cRe;C(@PP_Nofm57DU4`7XQoEljlKT#d7lRx~9 zDL|$#foy0Z`mB69{@{DE$9hq~VU6wE#qqrc$8@zYZ@##8r^x;+yCvcM>`w=~ZG3JU zF{8HzD9V~ICmYxUv_zvpOSF4Co9dwKVn+@1x-PZ3Li(zVaHd^Za%8=1E$k%WWm0&1q-b%f*5OJ z0SXU<{qtcFDOq<^EHYjf_!a2nZ)NqQcXjQ7Rd_EseDd@RwjvbP+a@)tmd|=TXCSxo zps$3N*frnpfAm+M(D~yM9%E+_?;GbEd6R0^z-XQ?QsQV zW&1t&{rM!9b-?vR(N^3W7Y{OT`n6R^bal{h*2|-5#p~3t=7MobM|t0kufAx|SfZ_g zXZBbw=4O3S-n`B>N{mk(Lv_BzT*%pO9H(7?S}WFl)$q$+wT?R5TxiOXVKKWd-(~4J z$Lf88vpaeb9kV`afmG3Q19hG#!J*u4EkpO`_`^#y>8BCLPboYL`|GK#6TnZ4L9*Uh z?1{JnqA>#gX(}<`dCi)`3v-sohZS#gkQLjQw07TLedENH$O~RDJga_V;r2Eru9il# zD50-=o>4SsDa*t6v!VdGC7dc+fAfD%6pZ|B=Vpq!X zu#L7?Z#;(lQivam%UQ#>V=pBUiD-u)-MHpnFkO^#n!XCzXbGZ*6s^;jkjIQ)sBSp?(8W7JR6MxLzG5e@hl=cy*Lr$i=|kRxZ{)LUrA7_Tn`oi=W4r;XXz&W>%{w$nIiY?}=mGbKMPeD68WFL88w;Yc%ku$6!a1)=C2v-Ho#9($9(lb{&z2HEn?sV7yVHL zS(EQ!02_hQuHiquymGA7hMBk1c!nHHN``6uG>NVlFcd|7-7$GH z?6fmUCZD#e%)OgtaD)XLnbH$GiG>C}Y}!zdm!KL?vlUHG;e*+jZ~6n^%No$Ivv@ykXe(+gvvlArBXY$z!VO9%p0X#$Bg>2>xCz57x^-J|E{ z&}gri-vqcu>!pKvrxv$#SM*3?h8*;*8#Fo!?v;GJ?WJt76;L9HK(eqFwj>W2_tuTk z8HvD`fjJKC_Oz=Z_770}S}s`VXhbz&?|-)y91N6!iJ6k-JEjBxyE;0SXw-)gn}o(CM+pM}kI@l`OW!F< zV$gRv5x?M0wBY>7%KX;MJoUeEX*v)EU5f+Z&w{*e&tOCx)H;8?_ARAuiD;g|+Xz#N zsuG*rqq;77DeOt&Yo?y*4dMh9UM|5D<^UxGThNO=GrXEwy*+w4FA30Oy{B()-eYWR z(Z<4#A#T^&@tL&8Vj;Kt0Gn|mj8jEY?mY5qRKyf2$wNdkWqqtgOzi`W8Z;T>hCQoY z^ej)(x}-4#6vTgUIG983AGIKZMeWW5>1xs2Bk6z$JEJl^cz9u=1zw4F;i zE{71+0YjI{3q5QTB0pay#W(NM+KW3T3~h@NGl%*UdU0M0)`B$rT-3u3YzrFsTy|q3 z?`pW1+T5AXJjNPvL(oB|HG^9j)#SrA%6@JR;R{^PLK?vnQ}PVwK<0y0GJ|1niUI(5 zyYBy&a03%oCNU;(^9~pq{_*f#|4e@Vrn6e%5{v&fnuZj+QV+;({Jl#Hh)*AGx^8^PnMf&@-_yKYeYPZ$1USW^LPEJw6O$zO`qmRZIb@% z&oMPPo-@>PscOSBq(uD;hvHPRVSz3-!yQCOquggPp0}X1uD!}Y$ zZhCs-XO=(+v`)1$a*Upv{c(*8)~Z&OfsU9% zlTuFY5GDbSztFVpXG3|pLCNty!)N#U8-h~4*I=WnLcpWKaV4f`5$7HHSkrwqQTNto zbH5{PYd4+a)siGl*vm}tMCNztQkIxbRIhB$T(}3{mYeYW}*bafy~bzt7d0<9Ki$p z*_vOf``eS|H0?HzsD=Cu0`-lkaw@|p@WRPKZ^NH=-V`@d6nw8@B2-qGgdNosmPbX_ z=tN7C_g?6>lXFDIG6`>A91(? z2)YS;uGa^r+Ehy; z?k^-CP`nu^Qssok_vnaOWUWZ)_`{K(-O@6IqyAdT6rMtM4|Xn8zA8}+JF&TA z*%kg?!rHu7ZQu)nKfvd96(McdqCAFIJ~E&;ZGUfG{zE7;^atbihrvQSJWi3nk?V2h z7~-E^iXEQvemdTv7n!aKH-}SJsLz$-1&#UCeU<8yJekK3(Vt1f{ku5Jih-?^cI8w9 zWFfC^-EHt`{nKIeCxxH!IjC&5TQAwfR3Ao>HMeCJYloya)b)1tFrLA zCFWfP#=@(FAMeME%VoXvVqk@s`P`F!Gm~%A(Aw*BjX$CFMpT28mg$QmC_E3e2#xlj>#6vAJ1nOB@c1Bp|1l5qZAze}3+aEb| zYPjVE1!TLB@_d>sumZ~VRFcdc;<5N6y~jZ3{6E@zrXOdCi4&r@~GjA1PMtow!IMZPR_2Fu*OcdAPoQ^@CfUYkJ6H`}pAPXqK-T;z^9rns6EA zI&*Datz`#4O5Bg0iZ@^&(tE-MwZTFHUhFIofN~wE1lQ(1yYYV<^?n-(s~yrmafHRAQFtbirKk@c``YouQ;J3is-|S)tN z-J-?=gLD_eZtrij+k02Yl_i+S=`h^RBb@gvWO}#)3w9pb2$oFB=fg&*YB}1_Pp35n zJ_B~XB1Q608XY27h5=Y|#}gdBpEpT1#GtNJizR13X-$8K3xzqR&c+>lQR+T8v$u~2 zu}svzDSj0x(7?zuV0!wo3KGz%PJ7}q_bJbS^;BM*LY*gn%N#szEenFzk^md;-+n>0AAy_SiZJ@9Hpat0g)K?CUz#>c^{rA4wCp%M@{)&es%d|w$#aWTUel0RDWuu zR_Zcpzc8WYG}y$&H+ahwGluO5^UJ3K8SgOBhCTH~k(_J!Y&>#BxE*@uD*K#y z!_inRzgbRvjQx?lo_54B$_O-j#>7(@C8=E6i+sO7_yPP9#vIa$2(*<)RGGse-bu-4 zGb)P9+cw8#iM&oOLOR&Z(Y*w6$EcI?RiB^LpnovAru3=42LYbH| zrI%_*cr2UiEXMxmh;bH0U5Ct|iulj|4=4r~++6DNJbLhe`Rh=%DYtr1&-k=!ZRC

Q=PIs7Q4QH_}CZ(Xj=Hb)!HA0Kf`zb|UQ!SJWq>%)ADWX(ysJV@i)}BPmlk zPL~qIvm3!oolOCZ5m|#2q1KidPD^4MqD!K(w3t9hJetX?&sGG021o9bHbOZ03-A4R zvOf4`v355pKB%YL?~eBDxM%X4UbMgSvRiv+e(8O?Y5&PnHY;vWQ%NCfRv8hbVv18A z`1rQ&KRocFVySz(4D;(@?QXI5VhBL5G1f7QGe8|bQDo5sHVLl~#mP6ZZlL)r33N>l{I z<6LmzSeXJ4#b@ToTJ-wyyQ&k#5XI|qvOGa#yN@|iEChn(f=HAIGnLv42~&G80^t#h zbw7gKYdX9rAlz9}ZCxM$nQ<<3Cpzs1)f0oBIr?{>o$7wz<6oaIuDw~Z;x<51cecnpv@bv1{?~@12xz$v<3?Tu?g6w$affOWT zXZ%_KB?%7rD_1#Au7JBG_v)Xs(wfmvJhH;oVg z$3eLF!sAi4K*|LZ3ONXx0d_PvJd3Ry{qAnNfY=a$A9Pzc0Ts<>f^AJ`YB zCr|BJ>Ha@#>`eecL@3WqgBht=N{pZKeP+_wIQAN@%?7=9ZOEt2NPNUO)x?8GNpFTCm#^FR2;GhF2I_?}abjt%IJfGJe?4rprCGd@eCu9jbZaXOxCN-cXD?R`!7I< zvISBum>|caIR6KBX&VtIFx4!Qi}REyCr;%YJ;i%og}JHpT?3W&2$2<4Fg+LW0(x5|ePPTzvu`$H92pqZqk6{c@ zYJ$r$3FYs)J#%6lD5&m22~=1S%|x#2uNMweB_kkMIyRC1@f9oGw*fQ_H~`{+N&s9` zvmRj&JX|@pQW&dWso(`*tTxhwRGwLuz{B zK=QmR_szcLUME(rDGnV^fm?f4EW|LWb}T3|0|E{9osMOBjax6ccBt3@Ilz&#ofRU2 zLDf7a2EdgyJVT_g%CeA*+R29gP6f)zjKq5gIf1VO4+?;=E1NFhN};XzGU-iXL#0ha z|3Qtv9Y|93j3mLTX8x|G)hoWoxY=yaf>tg+id@iu?rd@|1!-& z+1v%WpgjjeAo8n1^kN9E0O3+Vb^N1SY1v$LI7eynbZ%HS`hugnTl2uXrK}NHZ2hzGT$E=^OkZG zaRS=H7;K+zL!V@P?${!B&rSH0ND!B*nkL0D3&C5X+E=p#d6Y>pMl@MT7y@Y50;SZF zc-;a}OY3v>f9}oE!eK@1MpIakpm8wuJLEe4@r(Y03vyQ>>3J2 z7BD%ah=`&l!%!D=l5uXOp$sbcl28rEgwY!Rm;sRNm@lBzaS#S(Y3+vXzx88(L5c(v zyVRD)2plUB67+ky(w+DpvhLtJZFjiKEUkUN6y`=SALLg2LDg=3G`?!*zW9=b_2~L5 zdW-+p`#W}6ye>Pj)Uty?_{U}ZO@@!wtbC;#ymtrca6 z$Qoz1=Q<>!WX#;LX|Rc89d43}C5I8?w$W8eGq|&s=5K(g+G7@0$W~w^oTklIgr=^k zj+LpgA`l2vF98;y4oKWZS^ZDC2^6Ft;;6pIX4KO*PqwlMN#&U{!pe-QvB)-iH2H4V zC=K{2LDi~rE57m|nEqYAPqF$l=3z@DY6+-KEEhv?B_NjpbOiwy3$PO+a|BER6pJ^} zqw`z>5;A_S{wxD9Ai|OvuALQQ&N<2tX94-gfuvg?Wh=gVVRNF4g%U69BcSZ@k$bwg z0wwMbVb@8d?qb=Pm|4IIQsh9N`M?C39sqBF=mA9`m`EbbPo#L@_#$3)?Jf`#xCqQa zRox?kG7VIPrBB!t^yvKb|9#V`bKeG`ivmz73R`U)_9=jNco9lDeTvhiRQcuA2*L@J9EC`7LS-mMcQh(SR<26c`8=FRzdoJMo zXX?*uCTcJ!P2#3>0v;P92h7%&ua_?f$zs>pny3X|G!Bj-7|Qu`$D3#42)k*$H#4p{-LRH&maZwt3lrKPv^uAU>MxB$v|O2j?i zi+NEp93$Xrz*YG;zZ8Qsbs*)~;t*dtvx4XCoP*(UX&owmfO-!f83R(nZv$h5VI^(> z=vs)aP2aBgN1(ia9sB-6-Xa7dRS%rZU_;KGRPAJW9g9B?m3wL=a&#(Lzvc}8kHpBo z1rRlXO5u;ME&^s~-DFa%1-|t86L|RkQ|NUq6vu$7r;2=%O|WbJi`n)wFY25k0$?kf z^iYZmIKZK(vcu5?N~}w53_Uf*$}K1vTMIr=iN)eXGPj`**IhCoy$ zKPyL z*DAI^$^{Yw)2EKKVIiW4C?BP9!yh6W${$1eq};IlPWXqENLT4qOW7f^a&;Ye6oo}( zEOt${@x|p;Jb3CHu3wlL+W~mgskKU#H%!e?6b_)c->$C+jHD*ZC?_pWdgE9G_F9jS z(XhcND*&;PyHznR2k-jZY+SVJ_ak-JRs%6hY4oA(z3epv+~|(Wm19>xMU||O)&X=e zlyZ0BpZVB+9C&OI)+i_yV_Z1xu29s&B#Al6#*0tLdx9t`%aB7FC%n4_gkq;LA~;bj z2oM8OkwAGnc>v&ovG|)GonQad{_jtB?Ri%y125CpE_|W$4LcT< zu~Kw1jZ~9mDl2Vd`!_bK+G0qV_(71)XhdMN!V)ib>1$`HuEm^hJlT?JVM^CrW7=7&|cM}7!kCd&j1$y zL^mCE8~4uAe4MO!pB(?>hFvEJ{=OVV;>?viNa1kCoH$nMIv)Zgj$~D~Qa)e%cq*Nw zf99({jIVKQft05aJMdZv3f7oPiPlx0rg~zxn{)V$uljp;vW}7jL<&-jx>wfn^dY2H zrU>}OJZxOP2#&tC3MV>t<*L=*VKt&|Fh-E)7CSmEq*~!rcYrhN1MHY;)%--@Q#}Nw z7$NyoiAY1rr>;i{EQ&?payUAP608;i5=ib3Crs?&Km?TmTAk0gF2`T*3SGXCYTJ$J z0$i5F-n(nZmtK9~=v`@HuK~HXa!sIuTGfvGan((P`#!M`kA2}3l!~F$=3gs^w+JSp zK9PoH5E+p|+*;cA&aDEk3}9D^8&Y`!AkK-hx*?md+$xknh9G_9tUU4aAAW6dX6@Z1 zvdgTk6L#%}zUWeDT-vs4@@LsUoiW+{XAVH~J={|NZ*<+%eVylTJ8L6i$%u7kiHJUD zt^I~O5`kYDBQ;<((Ym`> zTKy)o(!D&-XgHm26-FK#UWCm&XP`E25zh$tP12E%!H+oe<#lMd7mWEK+1^ zshR2<6HNb}N|17%I!}dSAOeP)l>m=xD?*0HS{Zir;8y`$R&?-&mF(hrQ!* z;FDj~_ct@j-Q|XoOD$y=V1n<1Qd^8kmrwzYuJ)!r-oaAHHtrbL<0LPb55(3C0JMP$ zd=!O66e(OaJB81$uj1h9I_BHShH4h2$S>SYuawa~HjYKHrTucVl0;b^#1AI#~yoretPZglG&F7&>+C{`{WwkQ2AMr`|e*OxxL0_=B?Rh z&KB8yi-*DVMKB(sR2_)-TpMRcpNR4=oxa7a4Nj`LR$)kpAtHugefP!oi}o(B|Ls2= zu|@Wp<#)aJik-jkeFr5a(y+*(1nY*Po%5eA&aK8aGgtKPdn8F-d}GD{BJ0X&nGiBa zh}j9fH9K%J^o$o-TV4MOu4^+YKf}6Kgf$6jWxuWr*q6z>4<2P%FrmC@CBg>po#v<6 z%%l{RZX3WDEy>6w5w7J;c3vf*1T|1XBR>WV5^xZ?8jxb&X21cHdbv8P!>h*Ogyp4Q zyN5Y0wI~9%TdI_;cy7cNNO_W2z^kJelP@ChzZ7b}7S!G)om0gR+!4b)rT8P2G$Cq z2sn1=6u$7lLF7Y$QX~94`IHe1ilRW4cOhb+qV$oq%dcG{Fc%OQ9hzLVJyQWT)bkq}f{%>xVr5JPY! zj9e)N-heDO@$S7nHM@r>ihg9}eNWsD&HJgX9@7_f_9ZX5=#1W>i(${GWbaiOVs#J$ z84Qn|eThlp$H~SNnhYXlnf}3VJkTE-v z7q-qA)&UA{NZB;SA$8|gA_CQ$1PUAxv5641UfOQQ$vtXOSdqpUM>HypT$Ny>DV)IP zjUrS^rQ98@(jZpuS|;VwLF3bk9ElWGB+yQw!YTY8sMrL+fPhT9vg`t`&`b}v9A~%U zxe;3+W%Hn&c>T0O`ZGZC7U7v~LXiqHx}VWf68Qm0bT@zxd^HCn(q}*iZxFW(lh3OQ zZ_KNMVAYUHYFp}EUV+A4W+b8nIGH5-w)L|vKnvw_H5MUFH7;(qaI`M%#Ds(ow( zDQ*<*xu)x^V^0D|F(?Yxzej23A}fVoqerv_;SSVkNor3CAQX(?tT;C>H@TBofn*5g z8^j?s;8$v@-E|57B3-BLj^Id69HQsIdB}G`^=*dQBEWq z1_MD+4AAYJ!5~{fo_Aqw0kDGNNT}2L5Y!DEjv*Mc0YDMJmj@b4ztQd1;w*TNnF0vS| z8^D)L1K`v)m3M6QIuNrE2%h{xMncF3BoAP1DDlK)sc>mLZnf)t{t

Gq?J zu;<%1k&JY(9(`R52TBT%)*z*%G)gR(oWIKWX`4p|8GC3R%Cs}og!Uw5x+%QKgdybT zKbKpv70+gDfs~PG<4&FhE&=qn5UFNzf=g*+)_1-k23Jo^;G=8jaI81LY+PTM$1y44@k+;Gtu$Da5~x@a*MK!~ zLWail32-4J9d0>v%q5c46<(O!FYw`@+wQfAr{u$Hjq8BtPytn?$yBC7@Y$UUhc4I4 z|LU4^tM5=2uOY#lh)s&3(8IxyjvP3K$G`Xl00qT>MFt}o%y6k>Od{Pvn$BWw`f{|= zS;XGb})qMbgFA5NOrOTpcF{y@}+eataj-r&#=d{42yV%yigdZk!6 zIcd8~w=Mqu!Ix7SAB|>I&+hE>)#Z~tlcpfepOid*xpa#;Yt0j+oHeX!iTKt}CDUNt z=K|H1@+>HZ&=L!I_P}yRT=yzzs7}2Z+$QVoXxhg3Dzb4=*yeuf*UR{wkFb;*5Kg#| z6PI?P2rk(dxpYvdv;koAj5u<~NRdyCh5cHQp|}qOaJ-AJ^g;_jkELWz`er#u@%o!Y=M+o?82Rw68H^5t?vM(FSOLst}w8iy&K!RiQa;wzd-2zB|wo% z+H-1ho1r*8BX;6%@+kceSjOsCI<`(85n}jGxlU6eweD#ImImd`QVo}#)sGl7X>Gr( zg-KVFL8kfRt=zr}H8>F1lsvbX(Hc`)t5TJ32oNfKf&p43oE-%! zxkcBA67PUnqrn53ikxYc6c8ei)j@kApuS&ZeK%z7ZFcL_x+PaxL#|Y}d{~LAlnDR( z#=~NPgL9Kh2e(cA^ox$1eg9;h-*WcgiLX2U_@O%&&zz&)dLJMLhX!7xz^o9d7A8A8 zktWlK;|{b+yhlm|A|;mbu@g7*S*2_pg9(S`&S6QW=I_9!kcIPjirgo}TFK<@$srW& zM1*PYrh26ly z?n`AQ|8u*NpEYN2g!ZrP%RhbUFe!N=x#H${xc}jnS?XR*gZ}-rZ4xrb*k;->Tr3c0 z@P@k483!%u5GY7lEpDA=8w=I?365$>#8%h3KuWd-aGAjKRoiSRWgiu$o7y%KQjC7v z4Lc67!UGZ&T7DW3E3YLRq?P z-!?`iklKo^_!`F+NC9XUzBM7xcY=~15SrR66t@87?;DH zo+wHHU=N9WZ<9BJxbzJf?Fw8kK^_lMNXTk&Km-Cw z++fL|(vvu_LRR^^!f-$gDHM?wA(pDiU|pxkC;jQ@Y?(T3bfL@lT`%8u8K!-_&b793A9e2RN_jIrSeGe6jwJ(@#iWbkcC)A z5Um6xR*kn>JbWWKuZqY$8Dw39K1+mN6fs5WVHCv+#$G$tz-Ge@4^siKL@-N>DCAtV zQZa#&7Sz->sG03hlXIXb^+T+k)A3c_0H6uj4vX!8ybwmLK-Qz}SLbSKCzDb?vhtq& z&!b3vPEW-TM6cO>XzG&bK{gy}F(Bj+HKy`~B0z_6_w~mB@2x|Q&rR-px!f_cfLYq%g3{qOcU4g^3Oct+y?w;*L2w^18&31R9M0{x2c#BD;8Wr}-j z+w7p8gMg$5vP%F2P#SvS5^!g_T$PB31QfH9e-6z2HL&~@jWeKS=5|3} zLAqHsSy`F-{PYL~O+;V|h-)b?t5dFsyYI zKBFMTu`Km;kH8qy1Sx_+7oj|K2w><}3Jp-(bpUSU?+H>A05gagRHw2dsdstKA5dgk&Rfa~S4aZ#c0JO<1F`a%-wM@ipd!}d1oDeJo?CiZ5fCjMwk%nuFK0f0@ zOd>@8xV|U8my{CA4iweF2?en&*Qoh*xZC9+U|bh$P%ILf&@lvhFjTD7=M8chhpNR2 zWSGH!K(!|X+?s;zt~N(3fb=q$)kDahc*Kc)+fz`pJE6Djf|{HKbX2Y6wN?Q2L$3X; z0Gb9dxIG0BuBJk+lDy!&pG*GxkFEBY?jucibDKXIUq64ah-8o~v_bRM#+@0%Ek~ym zI<}EiWJ3L-5NS3EWS_I#j4`3;Je4;7Je2z~BW5Dy1?GNJXuO1>)4#;N9}@sE27rLL z_Ga~c`$`+{g;UzD892hM=ksj-TLDg*WzHo?@p!#H%6h7)^q^~ekEA>lj@|h%1Cb=& z2x_-tE4~)-zZ6L6;5wSb4HE=v0mae@+%>k}_(k~UG(vm_DE)4t_|29kT3%jO7sWOs ztdTMV%Q_%Ekka7JG}O#?H))U3=>!s?Z``%(|7;&S_LJR>JALXA0ZftCk_0y|awcu$ zJjRF#jZ)k?4k`Qj_(cV24dG7Qmd2S>l?jdGFY~ZHk48*ZxLo6W1&3`G!KRaR*iw_7jD(4 z?YD8ZoMr|SlacIw{zcu-AMU^Z+#R!LUbCi*WFo(P#mn}9E%3w z@LYpCeElfidB8BL(c~6BwL)0w4mn z+ThL%cw*Y6ijp=cZiAB)VCB9G)k$c)2M~nFECm58H9ZW)5E0b zOWpYR5zIu7&b(>Q6NP5W!wPVZy0+HC*2y;D{N=y!DVxT1PDIW^V5aGVrY6xZyY4W+Bq(`8m2BODRAn z5}^q08cv)Jh{kDDwqh&3hVj1yNO=WbK?g8@g9Y9U;AT>~P3iQ3J?$U;#lvTQ<%#;X zyYSDS2hfiZ>6crc-Ytl^BCXHIo>-8qfou;z0ZQA@v)e(*gu9y`n-&59EF_6}A%MHT zl4C4jD2Cebcra`uK*l*-s!jOt`s7|On@kF(wIurRTyOY&XnJ0j+JufM%s}B73=W$i zt`vf3_CRDjlM;lpbu+i3a6lz5>~N@Q*#g4KmG_W}oQ9_U{!X_L$gHvyR|Loe&`uBA z==GDqRXG%X5wPM+&#ZE}eG8zdQRLbXEP(6Itj=GwKKyC6cqRNQb>-Dp;L58m$G%pE z#nu2tKf_B-F?vrduVp1)yWCg1V!A_j3T$ldW+ zOT{kP#_o{IzdQ#QsSLcCySG->+t^AqaoQ4Vr{8QA;1~g z#pwvJ9*?#NF@z&9+5iNS8`!0Du;?J4lY9Mt42ICbBT(Oe5{yd4Oa z7Xg@s;KgF(#Zm~6*>xHef6?E!{La=53t8SboA$&({TczDw8L;+KSE7{!r!u#DsDId zYps`%BW@9tH@b9>?Nhyd#iJWam`)B*v0SK-ht@825h074* zu=H?9GVIPHL=w_DJeElbDIa5OqrxZ8trSLm7M zMyw|BT{MduuWutw6bAhq_ka2jjvrY?XQGYkZ`y%dZ`+N9?H$CiBCWZ7aZ7*ak6t(P zsh@lF>=7j*&~R-Tqmk7bUKDCI*5K9<%>yE7i3VVKNU({pjimXQ$pzbym~g8-xow?2nl#B5#Qv~%w0{t{VFQX_S zHN6cyxy`SRqyV{=h=1ks%isOKA3SJ23%m;;L=e#CtxR3G8Nq<03$kkf2`Fhn&+Y)V zC(G?N11Qz=fQY>0;)~ziI)418`scl^J5R)If-MAvZvij0s>qP8sT%E#FOjU59@imC zN&ouE{#+9E3!=|NkgGQC#Z6>8tVROHA{#8{1!hEf(X541fk~-e8uTc}Z174EVLW=a zlN@#%`lU;Je%^{?020rT2)VzlxGLfy#M!Bn6H1ED-xmtf*VSnd07*uayCNYN77S}Z zEsS(wX^`G>;>4YCZr%x3Zvqf7hzJjDGuSt2a0w@Py`IH&X&bFHLYgYf&rjgWw=N(} zHMC~mBEVHUg?0fT+;YQgdTUI4)TBlLf)%H15doAW(ksih866N(9+I_*z_z4-FS@Xa zw8VW5p{RI$&vZ`r(J>Tq-MH&V@&d?npw+6*2?0|dANR8JM)ULaJM~pgKnu=I z-oUP`VtDSeE;kvc;K^C2>3Q(PEGTJ#R1AtDkcu|!x7xp4N}PB4BE2YvP;G&i!a+#~ zx{`nKWV{QnH$NZdezvNl{8vD?u2%$Jf_NEEvM47AF9`Y{X8Wrg`oN4gbT z@$ANh2vTS_?z{z{w*z_A~MJmwF3Cg$> zhqdg|9;MEqO7{ey;yWRW5KeZZ=y&!l%$#8Bv?PU_G0Pt2p-v(qfNjl?iUq77IoyJ4 zSfC3+;kyBs_x<9WNr$zbKV|tc0yPg@veIi`e|+_=abf>GKoKCsL^#(59-J<4x@GYK z)xkHUGuV^1kfs`Gsu9NuajX$V3R*L?R?wP88!i$NlBq=BF{z`w&WI8%$_qm>XKO2j z7Moynj!X!#O(cjYht_3<1i;W%sU<4_%}!?k4vDx5?a|Lmtc4v6pr)o8kCW1%=*t5s zjs1-MJ`g|}ObV>sawuYewRIFL%W%zoG?27FX$zco!0kz>_B5z93DQyZT^5?kPY-vi zyf`DGgve9^7q;SzPyD-qhXzh`&&Ct9spxYfNS50%x@9ciyW2uq~-TM zbWZ%j{`o>c*rd|NkF$J^H_?&!4M7?b-ju}aO2WkuUfT+rhd$Av{8(scV+p0nfY-+O zm$I$0jm8Qj;m`tTE4Jcm9v2iynZ=#04(Nvf{1AYPxit}~xr>S71fa3H5P#o8w=?5? zmtDr+X%1Bsb0cc$9kRf3d)&$ht#ieh=QwJyYG0-f4z4$Ug${TO^2|8Kq3mkbV zh_xc#J+<~`h%#GfcNz$vR5~wE}d! z!9(SljHWr9f+z)29u$a$3<_Yd0xL@}uozMSJ--X-70-8qbT?eW5Vz>bi3ik5*OIZ# zgw6&ikfQ7Y94m2GmHPsSA>v4n2M^*+(%`^xA^tbq*CRj~f&(HFiG+eXB0JWKQaF|6WaSQvZ6ZCev$+>S8-!lDnd`3XzxK$Dl>Y-j>U$)G z9g2|LKfaiKE4JcUj|&2%?8IvmM(1V*eo26rkd9bQFAz`9W0RbAJ;=|;w=mPMnmEld z;u%q~CmF~t0&u08YGw!2^g?q-Uq%pNng}=T+4FPJ;lmhPadf^|ocJVTc{>7~U6Tg5 z@mshwi6tUeehgq_QuM?D+d3K}2oaH3At5+#5(v=%4{e{`zkPl9kXX4cRG5yAt1X0u zLg9GJ;(4op6$@)o3TLxHjw6qs!?A;_Ac~+>1f}BA+)V2jig8)%Q2x&Ox!yb0ukWn% zQ3(o#1cRDihFF5JfEZ9)2!)17G&=EDe}`kO4?L9q2A^{QuzPu!?mcnt-|52ss6S4U zi1FxTfd^U{QmycY_BMRo z0+gvYv%Zd?2MOX?C{kh(Y={w>N5K9Zc^wh}vIcg21-8hbbOo!#*xRk9-?mD{ zstAZPAcO>!^NoQ@NUAFdjcth=f-|sjDa9zfKin%Vd>RpsPBZ{|S{ep&=Ra07v?Lpz z7LmH@RV5<9VnqZHL*TZ5KK3^fVOw#Ur5+rCGJqRr_$_d0Q3Id=gN#U+c*0)7862AC zI6y21uJ{Ulowi~to}qY7gOu%fHET>=Pr$bW^foB9gWFT2rsj!~stx&501u%-+^f{= zj>4Qd$|WN#0!Z$(C(;E-Tv_qd0w`^kXMP1iBC?k`p965}>Av{Xsf6ca5st-KNRk64 zff*?^B}!zpLV>JE5SKc=hXRp9H9`!sN*tNZAofmSNRcDA%ZdIU+xpp?L?|9T1-?E6 z+Y5z<;sR^2U^;UfSu0pxT*HA!PGNmHhvEpOMFdrgCg6Oll+X*O4`eqjU*GwZC_$f4 zE(B}|M&POxJUc=PGVpU~GtKWykHh&8z%qzzHQ|l|x0{cy?7Dch_rsC3-y;B+iG~s3 z;ZBBqNsir73$LBthMOiPkfxDmP+WS)ffSeCQHs3=r2;3TnjCj-uyT53oyaPe60jmM zx$;yMKqtGjLI5QF&;?k#oFJ@>Gid?qJYbyk? zqxQSKx}?GZ7{x#o1C3{%y%_y&iD!W%&w!$V=LJS?=2PoLk*-Chug6ok=n^Bp`rp!p#UQ1;GYapD~HV+gUd@7F#MiexF zLX?QOQoc~6U!aotYH>pGV0}2Kr+_ybM{R?;kp8^hFqybR)F3H z;1*6h%rgtbt;v$gewyHc07TrGj))lfnNuz&E?tnUJD?IJP_sKgtqGT_e@5>v=_aCN z8@>#XGRaxZ!Oi{D^(6J~XXHf*VEC?R-nmtVZn6?VxMyU7PZz}iG{E9I4+BtISDEw)T|(pqObX72Kcp zaW=AeUTYGsot?+-PRj!n$Dl-!OYzk8Ck~u!tZb_EIKG>-v7bLfS^-vKce9MqVb}Eu zoYof)i{4%LBxir`Bi|}3>u(o}Ye@6Q)%3)BpgA?m{TJH|-%XNjgY?KjNd>ER0B~L@ zwkS%kl#-B(5?85a&%3@pE8%EQ0`dY^c*}L9aF(I0*pPls8*ItcZ*e8HX|I*AW0bWj1Ilw&H6X&qJ_=YT805|r)chsh_uv^}Pe$K*H<7s(z$18?x2)8; zoY=0pyJ-fv7^O=bQ$ki?m2#br&CuUh4V@|nEf7=L`LrHpI3S1yYpR*S5i%yZf7i@U zzxc?~>qRiNL6AwnM8W77!l5a_&5OYLS|6XkcR#Yeb=L4tEfgEfMMFb5q6R1t$Og*X zC~pZLx*~7l8^MY1sOt(h+|}L(tR{NVf%Vz#tHTdK+>`61dQwaw`C6x%oS{W=2i;u54fv^z#T(g4(WT`- z{Ak*J|0jOg=H^X+#N289%={0${^lisw!|=RnFXy!kqi`8Wjgq#~$`_Bi$g&y27y02OYf z(A(xAgDxoTfG1|3GD9QcEw0bc>~45#5&lL1fAw_7ERiJ|2wd7CUN?D7R{ ztq>34rn$sP`^#p75^~)H86tF7RY@v77gUzi2mq}jdm^QNrunzx!oC9|twRWewgK9P za5Mo!gAY$2l--c~u&GoZ@zvjrgH zDm46T&4q}x0LuNT83Lk+$cTs~nj2)%jfYphZZa$WGa#1{5hNlyk{Eo3duVHoH_vUu zE9STP>YZpLy%PWm*8oarG8h^v`eXGhinSuvN-@aopMC1w@E^N1w^>eH>1^G&P7EM9 z5ho&MZAi<%eb>z36A!<_taX1`0!qN1#1S~J5hYTBkI;A*2)T_V_U{%v zY6pJ&Mk-|uPywX+ah0K@@z^L^Vl$#f8fRp_dNS~}67?^f zKsix8BjF}&22aiblXH#7&le&B(u~dxJ2A2MVib!#tlV=D#Y+FFPVV1$`Q_iI4<7v8 z;>kCyLiYxW2qL6F;_D2gveK-~tRjG%^|=^=SP-!<#|`wZgzeodYAm2jyLI>hxo#M`!GDY4#nZJ5?|JsW0Kk4sdGra#j;cYr5*vGkP@Ik+3GcPaX8%2lfuP0@$2f$KSFUq&EwbOiVVkr+@f2Z_N)c{vh(=wO~5So%m%!{P<`-`)S-^c(jYYqbih z6%C;9EMShHw{hbbYbB3n+E83JZPO*2B5|#V#ka?a;gE##Zy0b$3RnLM|Ew zT;i1>U=m+%!nlf%S3SJMw&GZR* zeJ%i4R&xK2xyN7CJAPME$Tb2aJ}o0qt}aNi>NlY6~g7oJ~c?j!vXw{jS(rK^qQ~c$&u)L}Vf4W`0*V2_RHb z`#(XZEg9#SC~|tu=Z?Kg8~Z&3OoEAugmI6o;e^d`X{U|1?!E-uCt7H?v3 zj8^Y#tl((^6f1+={?6Z?SpT`-I@wIK8%ETVjUv zR$MC6TCY_B+3w04&i>aAU%&XCzkHBqChp$$uV4R>_yyNwhE-$X9SeMUC-W#mB4A+J2&B25kan#*xmLYMVB>N`T+8?>rXaDA|jI8K(`;DfdiIKc-uJM9B49|q1d{-Ytr$b*v4yGk-FR~4bu99H z_*rw&X4rrD81%>Y6R#Bz)-aSIE7njHt{9RzLK077qP>7tI)_NNTnRF3C>2Ag2&AJU zgB{5+#~=t;i;(gaOt~YCZ03O!5vVOt4eq+4cLt^{Zc(sE!N{zo7aTe>zjJBuQ(ENP zow}8%8w>uSSi(R7x6RJsEqg9TD~-^q0hCH0t47j06-a4ZD`zHyUk;|jJej_G?(N_7Co`|R zy<*@zKvB*R4*-x^CThozpqq!QpfNxKUl~ z_^TiIiA&!9NG%DN^&B5+0Q)YQSlhii_z%|BMJ*`SATTOh(30{nR?)rZu1^m;{|bLEnZsG9k^l-&p2}wkNHjz!uw|yK7Ow#jiy}Hg86FsRp(4g>cP!wg+ZWJjj~cYq z{ZF_7PMDj@hGqqi6=Ot!LNI|?|3Pxe!hhfKtN;3oaTBCs$yHIaK1 z-f$7rbTVcV^_KKShM8Ahjpa{1j^Xi@C&MWuf-B;9?MeV&da7e$QqI41vBI{(c1ppI?SdS45`*}ShGP=f?*VbWDP8axztG9pd#$)GxILRgb!bk4@ z`tFgFw}(3}0Yj@4kxrpi3at_-l{iuCW^<~uTI&tw^&e-uqny~oj{lFnHxIM)s>;RR zwfFvpGgO_b>Z-1uyVKnnItl5J5W*1QLI?yfqR6296w%AQSG_8FMXz2#gDBvDfPjcT z{!|nd6eQk9G)w{sk}!lMopgpy&vSLnRp*><+I!tU_BWn7Rn?6UJI_<=d6GW$jr*JS ze)n4MdRKbxY+xqMFiPF7&gQ87Keyd-g;JPyHq*<|YW*FNd4II`q01e0lig&*?~EJzuHUD+MT& z?qAHTW2LzEs_RdLzx&xXY{E!iGu>_uQtW%ppjtEMwybEYL;{@ACfqGUh>lM8?8eZG zA(E*!_KI^8JCsCB|0rFl@7@rLa?rVc(`7?lp;MT#?Wgx5WnbA_Rq_hO6gdG8Z+_W9( zrLERc$R1gN^W7HU6$8nk$DFA$8?ls|0st87vuw@Q>_5paI*>An&&;pqTaPkmhzO*E z1*pc8Q|^kHK~kW0?FNjz_Gu6U9y0NjV zHc&&YR@C3gyeLXpk+w4bq#E8S_yna84;#ZeO3d8{+R4xT;=$Py3|k%`6WGfJo8q3P zg9R}sv-6`cW*2$t@9MW)^Q+@;`u?s^J`saR8?Fvo#lDft9J$3K8oYA6JuB!S3}1uZ zl=0Mbx0}~)u?GamtDTpNpAF}AnEC;Cavjtz-GK1$R9d{RSjSX0 zAh7N;vXX;j<_y&M_F|E8*uC`HKdrs|=09#;xqS&SMkr>H36*6jF#<&;Js=lqg8;g^ zk)OB;3pg6EA)Ce0GJEj=G;`)1$*!*AGs?JM4%?!C*)|~&Im>$}RIjYS3PybXVV=;d zz8|$NQRJ@Fjv)r7&bKLRwr1aTyXZg)05IW;#MlcEbU2T)l=pYd906~~Fa}<53F_Bw zEW8Nkan48wsO=g>=KCrO>F%b+i zld%~GF#sVLN*1#~QmLPUkWonB#zb0zQ352fvosA+n3U&G2^U$xDmDO_7~WXxp>TG= zr2d^%FQeC_BwYKC&kXfqim=98a4*ZG|fpIDfIB2qoN73CRm#wD@t5n%h@{PLG4 z-~FlQkN@H;W+`-q00S9UMOeYH%p$jVW*OPJ)+I_5SZ^35a>che(0ltn6=rY{RJ(uMoIA9|T~bZgASd8q*iQ@15C)@;o# zQoATY3Yb36gf|fY6Lr8QNwqY-3#Vd+8m(jC=3S^ieG}wRrIPZhMno`1!?+Gw&)JFY z!AY1-wCw(AH+H$}4vYdgv+4=ncqdGJ8HL6U%F1#w5eP;$Gm`)`gN$PKQbKKlBF!C^1yo4vz*^-r{6 zP7;1(CQ9D(MuC~W+>SI?7Sp?yYBc~+pvWp*Q?L|Jen zaxpWzSvMtpvN4hbeT~6y==)%pVZz7~Qf29z5`ggPFsp!+A`X~&lNcOnkRz?Mp~|+|DEc6{wwiAdf%7c zZJCODZiEFQ**YVt+>)j3@VR_7!YnVcXn|5=`G&69nmx&OQGyh~<}QYanb-vzGT|bm z-};W8BdZZIaMKR7zW)k{x&!pd*f?KHOoZm%P4K@ojLu`rE8nNG7Q2YB9p?j5zUETx zIzkABR*Xbt1X62$D98wgNe8t|D}sTF^mV1MAW}YxEabe)v$Q3ht2P`vjOU)5yK3EH z@Lpo<2H-#a#-|G~;l$z7t6oNSQXvRG@WZ?DUtYWwwVEO!Kt$roO?CY0O?COIFV3qt z<2Gig(tsTh6j|x-Kr@%GMoGerhtFL(+z#JM%ufeELJ&O>b#Y&39fq zC5ELg+FicqvBLs$;tbx=mrLmbY>v^q3_7Ctst9(w{;M$mt7A3 z>h&w~PRjei*jXrf4${#TK9&;bUKsOuk@ zet9j@e*jRE2*eDMj)MQn>)C*7<=B>==2TbTErab)_LuIBd< zuoWOmVCX=%js4w4wCXNix^px3ZWuwWQo&gD=$}~S*zz;A&)wde9{!0jhNn6)|J_HA z&A$B~XM@<$%#!Sk*9fAFGf+`1CiPX1c*mFv20OnUoQOJnxGX2m}+y;3NjTVjyDz$X}LgTeLgW zR<}eJGjl!NLFCNB-!%pzf*NkX+cJ#s(7DRKBy1Y8=|+%^)MF_HYL~7@a&~^{$%sHg zLAU218iToG55Q)M%mBwV?h27-wY6b8v`E+3XB+KtVGA`9SwPZTioiak60i{HTRNiB ztO}qvE2_5krVHmGzCPCP{aE41D0@ewt~2rS?v&nh_5zd4m;keUG;ht;>`Awa5~RTP z9d`k^fry}kITV5BZ}WiZH|cB~K;t=E(Rk(-$d>gHuLMxC{gSB;7QVb6!HMJWFW-XU zTb_}oZx;I|I!5!lEoki7fcE~CybJ6R;l@Ve+~3d4^p+W`nm^VcBxIFU4M8}ztUQp1 zVe)OsfLVa3R~8iAPT;CTwZ?_zMMhIOM&tQ)PP(QtDxkcCq+MR{h>sPA4O ziT25~M~zFBfCJ537Ca+j-g|U%Wb<_A^(rxM0%#BbVi0MLz4dH zL@}H+9GA_CRYD*JX~}E{r4)m)gYuw5>@ibFfMj9?BLe7dNa5X&$=MHm>IOZv@G2zw zHZXh;BH{qmL}39V#sG4`aRN?~97q#VUW!*gFY;`!B@11cIDx-wENv{%*t-RDUwo`W zo&|t-VgaTb=jUc)(Ac{b^Iv+r0(|o879LD{2Ef*088C=;cUxq_hgBkka6J}=5vG{Z z1rVlmn2e(($V$#<2gs`c6DkDPewJopb<+uzmqqfBt^-;Uy)Aa+&+ zCB6DEz4foE2L_~{h3~+!vvNDuY|WlbyI4UA7`O}Ip9e#lBmgG?$f>QqW4~kB(FS6K zF!Y)$P`hH|d3#UTFuM1j#{9n=KzMu_x-*OUyZ589XFJ@j>+@}MZi+~-;q}kN;a~q} zaJ(G;AP`}j=gq7-BB+i_rjg`5WG|Nlu<5DU0^+Lox>8X$^ST58DS%@uyCP$@imnEr zT6!D;2#h55c(4<_ni#u#mDayLZqS0l)$F6$a8a)}P_MhWAX=6+Q)J6f4hpKp_|gv2 z@HD}K695pk9`($03^M`I(@sqdZ=GCxyD;Th=})YVQ;r4`#}N34j!wFtj!t8S~Kt3-Ry&(aD7qXS=a3539tCPQ4^jL4ec* zCnoAP3|tT;JuK05U}9niQu`Ip2{A#-4iQVXsijUHXCZbl`P1*&6dyYEzmS-hfO#B} zJ|_oie<+kY6U}+=WNmH+7?kCoWNLqL3==0+*>wU)IUpfdoJzAXmV;6&uH1AY#1jiP zgydKbQT>{&=r^%Q=DJAcyKpg_-EP#c+_dcZg!EuK^S$ZOB7EZU-#q!Mf4sVW-R{2_ zeanwe#D?+`iT(83*fW*tz{~MSfJ}+C9F|*o&@N}%tQO)4d|laA7{YSkgxG~hNxk;( zm9yr`-jP*9O@pOx%K&T$(zhPN)j->tt=W@l7cEF3&>=8R6Jax$Nr!Ea^1p4)2%8uf zO5k0xZdHJihjzL#W^7$U&+$0jyNZGOxKfr|TcxW$;P120W#7pvvtEJB&x@Wxbfh`hJjA-Hv)83s!vA&8{9iR zjj1@o73+uaip#g5)%5ZFqjlwBK2;Do_!xhL9~iTTL<_WwS7<|D@gNp&JS zI~R;jy~w;^0{nnTB{po+tue=reGVa*A&Zj<<8wh`w96AUM;5SHnRQu`TZdspM^1>@ zkA1EYeBu5d)-vRI|eS_&h6s|<*7IR!-GWTh3Fa8$X*yY3W44g zLV_F*999Xh6=SyGyXKUZ0pY<3m~ISGwg!+pJ^*j~Iz-23s=G%CqEoY|@7b7x4tHY< zqTzvqrTT^>9ortA04guJK%&;X#4L7ydGYRte<1#!@BZ)W-~WpbRURZUR+5jeoP(>C zwyk#J@_HkyaY@P)5GJ6#Vm0Cd$d#YFZAXwU@9!~D$!diVi=RXcr?ve3u;P?ybIz=R zlr_6}?4kuJV4fnPM*wUFGjy~F)mZoKAI>B&VE|4N5cOBE%?2ku7odCpY0TaE1oU)T zJg^i3a2lhS`_cng|N0lh8EsX72s0zrAzIJ51dI2dKr&P5@EJB^_)h`x*XPcCOamWZ zvE3v`2#8=rfk7&%iWxc90OT=~E_f&az!9v-TLOqi0ZJs8nH4l_>^_EITdmbVvw}wn zHq3<1hMC~^0o1cF4>P0f0gnzDY&Q;`F6;1XS+(G*7@Fg#z5u0HF`b!pr1_KoKA+5y z1ZO%fCbs{|lpnKma@N1>^!$t6IQb1?+GgDfOe6>=7CV>-Lfo)*3@^ESGX@%N?#byD zXS3m^BD9lD(yan}7T&RFQX7sE&0m}hlRx~OQ*&QE5({#D!yzn(Kqc9K_9Y1Xa@dAY zB`_)$#)T0Phy`rerc2p6Ktd(0%50d}zPkjN)4%+|v1s4n7n?AC1B|(Wgt#BB`lSD~ zOa5x)T|Y5XlLPixaf2c0Fl%tx`&DpV8KzrJL$)s#fn0xOkka=h1-gf9R+}71(`*c5 z=mmRl_AkCt4fzN{aNsO(%T>khj)J>o2;mdw&}$?lOcKFF0i-IW&JK)N?-F4SiULy1 z!drQ8?IE=;tHzqvv?>3+A{dB!JP)gJNy;g}**np{9e(}}oKHJMk4Hu|mv4t*ATF(r znK?|~e|O~k3B7B!X5VeQXhDiWGA*DU0n-ZsBTby9B1>oWo%>!=Kk$IjK1cDOV%ez40lTlji+tG>|IY}olJTP{*W;hv@qa16~2e{q{xydr5B)7IUm*^WDcGVlE1!h zu5HR`o>>)FCL(vXOM6btyh&;PF@VO1Aeb3a3V6PP7b`F`whcAWthptyq$=JMA&>)< zq79sRO>%I;%$#VRhz!5)!FKqG-#syVRw6AjmjS`-c`M{uSHu#;e)^koAi~7x^_l=S z6QlTDc*nB8lkPlb{_0MD;s4%qo9P5UN{s73G)12KYijel&#wE)R~)Ked%1R74zfJn z#-%MozH=I}2~bGM6z>E8-RTqnB|~aLSdg+j=^HS{X6NKNzxIVmW;+OvO~Dx-%K zO}laSul{|Bx3PO*0wf8X*zb$AL2cK11P3PioL2ye21i|Rt(mVEUY*FT9aST>w~oH$ zM-GZU^N!xo=xSV&3kmUbOQFbQ#a@&kOuckm`%Wz1j_Ny51}XhaHH&tLwHfnY-H+j0p9M8oudZi?mI;Pmcp2vJISdmf43HthZwA4} zcbq(VJOSQzUhNJNM+^=|HWHH+3+Vt_3KGV!7DO^lk<7qIxz(LiQL_mNc%DZNVpN|r&x zY>Y`3HGkq~_n*5jN%K);k30S9!;=GBraFI1%r}52Z;ud!T1}x|cd^@V;jy_zeCm;- zxMs&X3@nkh7fY05vunzRgw%t=#xN(wJT@7bpZV>{nfs2$+SoC9X_ii+1XMCua?wWs z7)EqS>LwczRDcKo2;-#xf@L42)!4DZUUR1>c={LKzgthvz8hLU2OtS0|H|Dq`i`;x z^COdk&)BYudkN@(pu0p)%VUO^Vqlv3fD{nHbUOJpXXIH(0a8m#K$MLQ`d2^(u<*6R zXx_LJoIXBh{UE%}!-!5)Lq5@oS(q>>h_c4O+c}mh^cCmMz9kp~j)T$>EMaQkrkDNF zz|ZderZd_!04_+0b+ux9y|yrLA&RgPQV*Q>_Esb1{I+$5dw5zabcG2s=1V-4{tYS) zpc2ExjLFep&6Bcb7mZ!CASJ?S7`ok*!P1l>oEqIts=OZL%5!{63I>)Ds^%oh(V0Q|uuG4DNj@{Q+H$1OM6 zBv1h8RBJ;JGc^I3&YC5dO{vC6WPGlH5s-lfpeTkzn#g#Zh=>B?aSaYDq?L{t=m4m( z6-@RLMrn_9eu7*8u-mU0BXHK5Uw3fH<#)M`%dJ;^*MHq0X-53a3pS-aa>9-N{_38dOK=FMiO)FLyuGMfu6ykGFoW>mwAHy4O zx*`Wk_WXszAWJ3A>ekq{FpObi3{OM`|N4z~c>4!tW@mz&lU#f%)?4DSrD)pqT6PK0 zsc;tOVH>+`>3NowW>ZU))vFN(h>=kH6L-6_fA@vm$+?-=L7O)K2uO-Ah~efRZ2Hj8 z+*{we9;6gl1G+<`nwG;OeYVwl8BjysY`oZ=0%J?R_sWE!O(jlaZ`O4sK#pr!rM$wZ z*>4CVLi@g>Y0NBr&c>i|?N)@xrz_9i1QDVWGw`;r%lCCRv_S6C!i3rROt`dEAJqr1 zqM^oTRbrO?V0-m{${rFU3Y{Rp7Tn7$@GE+7%N)CSC#+V@O50Z3u@WfBGmlbp23O*e zSm8$d2Qa@v7EiBtC>4;a9*+Q~-OD#_&DQKmwu=^|0Dw075k<}^09)8-m~auO4PWqa z?2HWH*t)8F9h^i0lmMKZzx2M{r;hf%Lul;X4f0BHW+E^f#7TtFAK1$ahfe=#bY$`O zj~?YdVh}5v(~b!PfGqVev2pY6F##Z1f`uhT2mmoLJQy3c0i^>cppD1U*dl`pK$KDv zd=SOVEXby6UNSW|=qBce0JM;T0;L2d8o*&U#*3X{toPj%pjeQSfs?|EQh<{}z16lk z4Y9CcOrPk+zxXEy=jM%|Ldzuq#?Q9ZwP&VY?g!QnIrJC}s6fpvcP5QuC=F{q3E}>FFQgIC%w_ zx096rO1|^4`U|i5!pJYada*uG1IGkT09j**bO1991o?o=aMm?vDK+*QFx4OHqlBUFJs$0Il24+*KEz6 zWV@(A$_yS^SdVM|9l#AlK+>HhcX;c!UB`zbh6$pjgh4RmfDhp-=x}vMN7ezW+Bz(L z;{evZ@_8V)8ipbwXcMDd3*oiTxU#P@wB9i6CK>GkqD7Fg6`kiim`E zxN8*GVOhB@3m6DUq>7qpCuLweDkW`8(|Ux6+0MQhfT;o7CKp~pjAvU(2kW(9PvYKM z8)MSJGyDP6a-wV%pp@#Q1q6sER7=QFg$RGIIIeqR( z(lEpV5Fv~RDGTRhGiR$;A@aY4S*nMj)3k6Va5^{?+=0?Sp#}_-07An!_R_aJUr)~c z5rM{u=uy#ZyvEzR?VICo{-HT<>mUo2ey-_Ed$uPmrWt5TA_aoKXWLxofu1-^kLiU4 zh!mt`2O`I{KtM0`IHp^Gd%h7{(8-d^=kGa$^_OINDFk=p5Y%YX%Hd~6kOG|tPhjM> zy@0XbvZ%XoMw@*>3P{3q+h8`JB5|6?@HP5q=(?NzB=bJ3mU`Q%o04kp%G*jkSUH*z z0adcC%1z{@S|lrSNz&&I01(ygh;`Lh)$chkH9Pep<|WxjE49Okb%~6db^;5t%kQve zYxX4DMGaDblWh3vI|Rg=Km-#mfOP^A7v5|F0SUphgQY8(p;{h<=Rl*+`ejTwKEl%- zboL*`;B&58vYweCAPA0l>D8b4x4jSD!Vg@KSk_L4sU1L*1VS)K22?jbcXf^HuoB=& zuC6K2g(V<_npvlz4M~6^kRq#=5o+eJ*CkAhEamsgBU1xjqJP~|bW?7DE3v;8qfG{{ zsgIzQ>yDJeJVm;37UIdk$GaANqb2N!}*&P0YOFmEsWPkrvi{#?y(M3>k(&J~*)k%pAd{SCN4uf2VoF zWq&;Wjvro>tzqkTLcuY}gvne1)GZQA2QtQDI>32vxGuoQ?>WhdNr=#wZJx}{!x;((0vo!t3V3RPZDZ*U&r##%6$#v?t*VZ1^^gWP1(0&|Tt5VKCHy2jQ#p_RdtJ~|j^PY?uD zQsk4CUG%+KH$bMR0c7OYY|tWyL8Spn)+}d)vkJWcbYRn~$pJ_L^-*BgXMXGRXW#nK z8;5`C6^rC6Vf-2v62poBMTEdG6xmV%ZOtq|m07k8G1$f#l7<8w1t9^Jf)pZxUMNK$ zDZSas0j)w#H{G6a4;B9;6AOsW%)#9_WI@WH4{z%*I{QxKAs+&u=Q>EH+i=#|nmpvY zQ0oS4x^g)(L}YnNnN~`X-A4c^UQ8}E9*&t5n#9iX6@cwMs)lHm^NeKH`wpzgC2@*k zgTmz%K}l$;s*CNM@Y{Re?d(CA;>5)L3D>1|mOPV7c_+Ol8^y7mmS*Qnw1!gF?4q%Y z9;7Vdu1+1d-T}~0frz5{Gv6LaA%KKLGT-i<3IYsJUF8MRF2q!Q1f56sBRF^p{;nS7 zOxwS(U@-~k{rI^HZ1d+qYy^4IdO$M0$q;EZ7D1GGMHs1<0_m(Qo85yU%DN3?d66b0 zBE`0+6t z%rJt8iQp(A^5hW{>6i$9@BIV--R@YPM~OU3QUZ>H996T2hy;+tFku(ct*A~*6C}Gr5q*x` z<&lZhjnX|@S;AmxXm0s!gTmSd}mjfW%2N7%16QM|6weRNV@4HY=%JU^7fI>$nObj>z zhy_s%KsRC5r2&dLmremWJ(XKwvq0?J(>ATQh}wpUj@Jy6*MfOV#^dljiP$IXGacO4 z7{h4YOVf-+E_a^+6Prb22b8MhebGLvK7xsVIyU*Mcbx7-4uBgUJv}niPX3Y@H>Rhp z+@vy5HuK(elLY_xwZk~G(1GtO{KWJ2;JRJwAw?n1X2A)SJSfD>Y(m3-c7L4w=3jQ* z1;b*A%U(+&BLF8=y6Oj906^B6Ga2!0Fps7M374VLd+!YNfW!1_o9c1T4=JM1fD>j6 z`aY%;jX38eFm(ECiTk_uW5*&ICpH|-&XDN@kg)(<=P(e)_C8eiVP-3jA4QP9pEVI6 zg79k47xE>PTBO4S-Gk>ac+;gerJ1elJt+YbRy~c;(Mj;$t(m(F?)V_cRZBpMeJcb^ zdlqtFxYRCIFlLtyVj&ktEd_baE*^U-fD~rJ;{YBe(A5l3+@6Bl+H}EQ4l2qWyy&fuoF^S~h)o;)YqjqAt`C*0N0Uku{lXZF4P`G+s`umEuG z+R1n;kZP_}hW{mniWG%#h5`lE4H~3A2_2shMRalqWgo6$l3`eTGT3YBE}s z?hpxw83Glh&bY^&zo?m=^jNO2k&jv$wwWyfrRhYcA%$!aSJIZ5Y?z6OD3^1OfcU}v zIQQ;5Hk(tk*CC8{z*WZq)g=tt+nV~}vQ(dp{B1hj9HeCDBX9XMeW2RDG|{AWu50HLfWr4P6<#=zS&2%`-|pK7fAnq~i?Mdb~CFg(+F z(afjsefrpIUqDpzLM_an#2mlp=qLZ|_=PpHuu)&x>>L6>g%WGlk#a&{4a&VHoW}E0 z(2^a8m_eqhrfF4b!NiQkrfcf4{s}O)0!)_s;owmUaK=RVvDO&IYTk;OJmt#9<&@u2 z7EKaq{@ahAoxl4<`%m5EN6CL9=9>X(QlAvr%%l`hj=`!9nqz;KVBMPIcG^)rz)JykCu}$}75J`qf z05+ClnpqaM2@Ip`*~+*<5#6Vjx-|M1vp+h5#Ty)Buy00~OP5gNH4D#3D?F@EZUdV43gB zgmKm!fPkSF?7`rTyX-P4AUp-(rCp0X5eA;U8{J3G6uK0^Oh_Xms^cXBCGF2zRrk@-({D{TGbmWeUp3Y`q@m9R8Bmv z`xlX9W<37*axIi1lc!g#ExXT^TZC-FrVT%OJc$0{uCrbJbe(Jwz-^Xn&>x^= zUX(~1+_V1-PR=ZXB;k9m+JYM{8^=K1g_1G{Cx8v_2tk|yBMp3hL8xE&*N9F%U}T)l zLM!!9ylNpj5^NIu$lVS)7&OuFSmOY;s)_Hq@A!WlZ9b<2OD+$5 zNitM96o-{BcTpRTGw8tm0yV{{dc$!mrT-Fh&-Tj~H57*74C%tFBUWznnK=ye#YF)S9C+al+sA-$YW}OsA9&5y>`At#1W1{}UA&%e-N%F@1iG4&kaV;N;WjSl zI3y(WVgMxCPIF7f%y5S55U%Xk3sp9?!3#RY%)fm2@S%?Ze{KML3mv=+M}ZR``YXnV zF7zswTHAHVVFMG`$-7Wsk%n!ATPiljmT}QjKn+?7N}2xLPcEDRTzY1<)(E3N0Fgs! zn8)!I9yT2WWbh*!H&uwT1rMc6k_9pzOW9I@!jabejngxC?mIc>{nqx;mn7eN<>g<$ z=eRj@W?uFKgSJSc!Q?_04;(p%Kx?cUs^LXX-;V7YT2LyR;d7o^oO*4TY{chqO!VQ; zOY!G-$8O}nun=j7tSrejcN8$7yF{!DWzTZ8SPL}lpB-(>SF2K+2P9Esz*2x_a`(NR zO=r)80l2YQlCrENWge}RW6+-{DK#_2G4x`9v+w`MX7G)JTd~l69gKMc7(Rfrkm7@K z!@!3(eCWTPQ0q65IX>}t2j1t;z5cIf5GEhCZZ-`RIwK$eCI~B&e+I0en{xYWr4S*R zO^a@(F0%BC$X28LBYVE?#v!;{M=Ag$ne8H(>%tiyw19(w+U_x{T-$qEp@1ZT3EB{~ zqWG3@Jr-VVRAR{L%&NJ(3n&A>nVpK3&&nYX$hi4c z2wj5{Z(g#!fB|Z?-o)QV#*R3SiQ~JXB-sf1NiNS55M&*eb#@+EP#SQOv<;NATdBif5^fxjIe_t z+f>ce2X6mYW&9VjGz(||r=w}t)cg+-<5D7<&EwY`v?b$_P6sbsKZ;@Bg_~#cSef~L zsm5iZtmU9&*)_o2VuTNU^Rd^DHT<7>DaPEf^$lEe%?6s8=^!eRB(v(nlXD#$Ix~w? z(~D@ed|Z3!IIi8j9<@BQV^fQ@W-uEVL!4Hso-~9{EeiU}j|lbPy!6+C+v?c7z9p*&~8xMmC#vMS)W05|hP_dWeix`^5;$L(sCgK^Yj4I&<$= zUHcYPG7=>qU51|4IC1-*wvzoPzK5guRv5k&j1dUB3rgIn);0fm`^Wy*VbS!3ThlC5 z#IYKIIy*;`L=R?=DKCsuPQQ;Ma2$hNw^$_z!f(K|mx_83(URId;qhtA-(^Dt^&%6XvpSUldAn3U+^jsl#&&;Up*$CF!W*Jq_3t{gpY9f&C&Js)lPP0kQ%Y+0pL(jFBfRqeh z_*;jt*dL@YY<2U$VaD60rp(gm-gnsQa)F#!LKu)(IiAnuu+!S@bs#Lk_=IC!vyLx-j+1^ymBbPmTS=Fv?wF5SKkdv~wL z=ujPw66ta6e_9(b3#5@1!-TKJQoQRM();SyT23bkKpX?I$bv1Kc5@mFdgst{kdM7KgOF`N4Y!;nLqgOy}(s`zy7CQd~WasJGBXXAt}}7U_g2dHPD2A z!`3H)yAFjQ`28YloM@ORf=EG%1vCs%AB0|NO$|6WnN9sU6FEnuP(p5S4dV7>nqzZ~6AD*_u7s_LKoB z01$)!*#QCo4U>dOf_XTN(F+h@lYkJ2C+Fa98eP(78>3O%If{k*PFPW?(kcJ}Gv0CN z&?D~xKDtVm^_?-9v_Krf2xBWAOF>fihINWTupj&1){H?a0A(_E1G|RhU?;jcE!;W%~0IwY1gbfX^B-AD=m5qA=N|uV7c|({PNusf^5P%tY`e+N+&kW-u$4}z> zwr_&tO5AeGrTEB4=Fx7)n4az6-hC$##0eTr7cabS2exh)gyTpEkr877or=I1118dj z2#X1c_kYuO{@@$q%_y1`L~SOU{+oi5n*EvSm2`~Za=jALZ4GnRr-Z0KH+3%#xW-nZpTEvdS9;qx0Z#B=cR!M!{8aH?-iaA3%K8O5`&$!jm&# zQwR(?!wsn6CX(4s&zTuQxiE{fm1YrvnCS}PBodj&cAH3N5edE~;Su+5Ctyx2=>O+PSu$ST>!53X1x z)KvUd3E&4SczZ>f_;}lQ)+4-TYxWYO(@zkH;`!5Xnxp3*WFZ0x zh3MoI8hdwDRxvY-*6??ZqEOzlV=WQ(G4pR7I`r00;X54CS;?aI9C?m}61Ja07LpR-v!erK18>hz;OgzA+dM3h0o7U<3Oj4tGq!p8V@C#Tt{z+S}?w_BTyJ(4B21Klt&1)`L+aBniMBGHlppVPuxD zQ2Zc=n)uP*6$r-oq(f~f@~h{X`&xM0b$8Zo}>Vz07_vEjx}aK z^Dx%E^16JPs5|g?jv+oXpMHx1;o(V;pkksy1b_D!+TZBMOL3utw&lvGT$GJLxGV`s z!Rj1-cZ|q<1to{t?F?+VUp!;i4s?^-**udM^%3RN!{`V)KlXtw)vU|cSQ6-rZ{#6w{lZKLtyTQ_3B zci=cS%(Gm7+rg~w$_tp-O3Jl1aG>fu2EK&$0rV8F$eO)YF0 zZ(($#4yDpG)$~}#7$gbU7=jQKLC|LsCI0+G&AsPK<0JFJF~sa+F$ENcEf~pwNYIB8 z(5|HX8mJNnF$=x)dnV;Djxb=AREdxoVOb@bZAR6S{ekp7k~M}%pOJ8EC?J}Wq#6!y ze)ntIhhO^MpM_9*@I_ZXzVR)u2vk!LU$+MxGUtU$YV*DZnL=LPB8X)B7-T+g^~8HVdfk!P_y4 zg?kU@68X`|8E|4isbVZ^gZiFLSiJYJ1wZBU2np!KD$lC2JU+I;(L(^1C6j%}?RNVK ze#8EiQpD}6ans!o(tNlZ>uX0b@4KX2m+Ded=d`3yok7Hm$Si#+iEMJalWgFuP80x0 zy?o_&;wlhvmKOtt8UXwarEOb)YF4-DecWrdX8+mtlmjV?IPk~-F1-h!=YbjV{AqZj zyU%-nAzegg&Q((I3Nuix2Fr#Ay%+_|csqdiNErtwPQ2widL648GyJ=c!3z>3X~-r^ z8}6;PnpvlAxLnzl31}_~3O(jVo2cC|EDYi0_np`)4gMPuljBJ8eT9x-JhZrg=WiUv zj={zfx%wmDhD+_2}mMLgi*e%HR$7AZ+|I*Ai?3o z)A;IFk0FkAt{Q6$kR*bIFf0TeiyirEPYn2XKDc=>m}W4LSSmAsh9q)`u%Hds1fkn= zpR9LDgh7@=q;zqRn|#^d0sI^ya+1z0 z+$0346?7U>BLYY|h$m)H396@N*Z`8)-8lG2_lc>uhQa24I(6y||2cDu`vHz^uUF^cD4)OcOZn$$D6KBV2r_#qrfGSt?xTfN@CBR zaXx)|5sy7~4qDqX!3@)t0!N|fQzvV+58iXd=uB4-qI5KFNXpYlJDPbh9h`N!ARCIX zO}Rr)lptYjCQZ4jZEuQcnM;ypQRSW%H_|M%flN6pjy5dP8ik}7?ucO%S+5;=jCf8E zhXki(*ysYB0G5@VJ9G>%XABz{B$|;hLlR*?N(g{vwC3Y!%IUn;EV!0aH3$SZ+R98J zXq_~XM~6+K zg=~7z^W8k_r~BBM0;CYZ85@MCyWk+M9FN)R<#O2W;h`}Jqi+JXe0E9W{5$DZw(86Dl$-Vg5l z@YJs#x#P^4H>^?|7lfc)2Fop7_ zJ0H`I6YUoX;8{c<*A?(Qg)>QvN84?@Z2LwG*WDhWwxyXoK;bzlXXa?lICrj%W5;GI z``8VDqumZ7W^Aw3VYmPTnI}eTgR$}ExAs3eF$se)CUXozemQdF=RUn>{D5>>L_{fd z(C*vr(H4s ztcMY8Xt_WDfhmCzZKzEnOhV0p%~=q(p^rDk1i=!X2@@c^I&>dWIvY+wX1b4{zH;_# z7~KPBp=UdgLpCJqj5gtJY#}~9XP<*0v>!Zy)(iK*#0iivIMGnU^?aMM5hP5|*_uv{>t5Z0#}6m>Z6 zTlwoE#2vviOh>@!JqzNo`eqtDGi-~+nL2Qo7uwFxL%QtHqH<`8PrJlpl!<~#rI9%~A2M6xqT`xI-A$PnqE)TgO4unJz`qQMK39^H>s)VywPysim%s#RRt6=XQYx9IEqWQw?(tTmRZf0xX>Eb{Q$f4S*1X{enq zg|Q(Kblh*IbZJo6;RQm3b+S160&5SUi!h^cgSE(}<2MLxl$D9?|NiRUXhj00_}>4wZSZo}ABNww%tJ0rtzn zyf@-GJ);yC;0LXEaNz{vNL?LFW`g8(U{qIk*oesk>Vjk|W&3Ap`)HCBw!gG?a<<9j zBr+hj4^FKt|6m@u@whC2`V4Bue&z*>K}jm$23$ps-KX(7#2`h>L-~?5+6Hp9<21vE z=i9yA%OT_k*s|>!KP2#L;-G*&s(JnUpE~Zj{X1}?2!#nbMVLYgeHA-Z6@?mC!&GF~ z%0KrCr&WXUTMbN%G)C!dpDF%go~kAFgNBnkI35p(kzC|>c%Jj-JrNzeXlQ<5(Ts^p+IuaJ|Z-tn$YR0KeGgI+6{X) zFEdT-2UXpvR(a?bicutPfDwBHq7o=K=uR)?7p$Vz6_~(u;2xzZnQ!P4UgqSf;m*AL z>|49WzX9{DFd02-JZ_|>)OAE$P1B#q9(5G7 z)vr}+d`8#1QcIV5tf+KpBut^VVtwY-{2tF@qIt@4Xe`z4VMfFy$f__()AH&?O`)rn z&wV%t=G8NsSV@w|l<=~S!h0SzUW*85c=I#{?Xq0DiB!!~xIQ1;h~Q;8(Q+Cvewl^p zUpL&(#{UA0Rka15M1J2&gT=;}5l%T6rX)a|kYNV}3Vbp{d6}6x z(MOR<(WPLPw3>*EN_hEu+85WfRE8w#`X=I|xbJg1VwcyN84#YlMiFdq<# z=J#)4K879$W?Mi-;+e}Ca(FPeXC0vL1JS7|Uk~qWy=Nqtd?AF|IE~*Hr%%{jSt*^k zj?%@rNojl7EUFi=^L{)Z)oR+^pQr@6T*1R(bg2%7L+OYr;@;lV4s7@n4IRmREA>iw zaO477fz*&!>sG&*XI-TBM<0^d6x?m>fLRZ&G%g9KlU&T3aB5rP!=RT(=r)iq8q8kr0#247_ly)sKE72?02 z^w-KmhJLboHv&?FSYkZn)lphsXSjSt$vu zO7+$hb$gIor%0#rbS$~CaI(S2pkbEWR;iJtofZfG`3usA=3RP)zRT%Yq{k)g#`gi- zi}XTi8lQ4v{@_tf=91D^~|-Kn{#$@+UgfUv8_0d$GJsBISrGOV2Lil;eTKBJHFT=>Tv@vfl;UI)gIqe|k zjsBUh=cv|?%5W$hw6KGHQ6EA4XHE)*{8lVTAI9`%i#C?;Vf(D5vp>EBh!W&IOYrrm zru%5Bq!sLbjc3FaRoAp!j%{UKX9Prhtr!0nOk(@TAPVD9pwgc&5y)ZguJbS^c24s{ z58(vvYfkSdAC&{$9+!b~!we_&jG8Q+Fcz$H4kTJ;X_91qKxfk#p9(-Q0FuD%bx)|U9WM6d)@etEuR*|>oiItHH;i|L&9fJ``Ia6DAB z%_=`$0j$W~p0>3>`!WXO4({Z2z%0jj2o`;r_B2F)QA35Y{cLlk=3@J97YnOrL}F}7 z;-DjI%!*Pxsmr<g=K}VY>S4s}e;>TBPyGo0nQBRJ3TQt%)!K#bFPVcKC7U7S<&C2&&e1?8oz!`4M z>?f$EefK=-&XYxp2 zhp*p#ynxR}|JwvJ4i1iUpGTMf*cx7M2`#p@TnmIAU7JPE|Q& z4h(UoZu`qcP3GIIUx(4X3**=4>Xe30tJ#-()gLsjWb~l)A2mEe-BF!1_y%Y|ZQvUiO~Rxg&;~wojJksHPd#IV^Ep7-6h! z0;r_jrh2?bYrp#1&FYNI(hFt}%)M4Y<~i}}J3TCx z;48VE_9pqoHhbwM`)%>-;7f&ahW8=HE$djjHL2Stxgmz_mlMGDO(H|U#FOXLa}kjf zvjorr9DCn($uC-+n&|CI>g3mQ(Iz6P)^b7 zn$NlJnB*2po3;gp7;SOaQnpt(`17Ptm?G!#G(UJBzM6HwVu&z5X6Si(Dmho~&wP?5 zi-IdE)=pgMDGg?z_^td3y?*qpWGNI+*r-Ws%wp>D@lu-g#`MJ5&1=;`_{9(yL=(Ml zqS`uW82seqygPactp0t+=VF@2_a|mf?ZrD#1SZ%n)x?pL62iQ-Q*9+z_i=Y0N#=IK$;FcfE}s`dHY23V zAolkmsf~rjE5=Z>}T(KG6$m!=_=Fa=hG_mNSC|Ht|RLb*#}gqJSxyvqZ7TH zHFA!VWOm}VK65ZE@8zV{4k$uPad3|hgG{$7rU|i=Qx7sG-tT^x(GX|Fje9f@wO-|s z+A}{sYeu3h@WxI}*Xertp0-bnE(9pyR>UV67KpF{#&dfZ2FOepc zXBiK{vyPQTnXtMzInzoxV0rL~c^KA7tn!Dy{82RcJH?}#OeLeBG$^AL{AS6T5Z`CB z=Bzl6Q4Vne>^XueGhA5CHo@W5+2xDrfBs1$I`D-%x z?ROZN?ken6Hp&f%XcG-N+Sx~C?~E7V z*&Pq`x#v76y-T5W$8kl%MSJTcXmu5{NBu8Ty2YG*Xrsf08s2Za(~a{rMrM}hbTjy{ zYC|hCbPgBawl)OzOELA@io$~1VI{|1KW8HR&3ATJKxPU-)phY0rbw3i zScDUttUEf<`EYXEM(-sU)HE;(YN0B)!}v=SHI99Ij`52py)ST1cbScDaIiWUGdQ+A zyIsT9O}~=K&`^wB{#bK>(Jw}BgtJgRWvCOL2xvWL%nNl`Fj)t4x_B}#(HvA4~1UB~3d^2}q zOF!_1aZD9nI~UeY&`MI21~H3p{i|A`b_T0htJh@}-*j2&TC5hWd3k%_J%LNOCaqX z6;r4d6$95il%%^!m~WBpxwfttEMs^^ZFBC)_JhR!2V7br5G#xGI<&5$I)A<6Vft|O zjL}WsY2j|o?<0s@!+u}Qc$LzczD|Bp(At;aF^*E;c{caJnXmu;-b$uCoftKxC13FN z#Eb81Tat3N2PW(Cr}lt-+- zCPy>mi7rR9AT@b!fH~OMIt|>F!jmvjU-Wy%^d1JWA@a$vV@-R5wEOx8mCKY)VA%`J zB28zf08>kg!rjsgr_)W-4@Q+!OO7$#wl7}lJUXA~s)h&HX8f0g*ND{g{Jw{zd!Ec; zyYkg;7ObvVE?+g!v7B8HNg4TTO&2&DoVJ!!XL>cP6xnpplyVGdR1}F*a$uLs;KH`D_>f7H3v5EcSVu2*vTs;paKz3X z8%B^Fq|KY51C}-JobhwOL&SP#%f`iJ{$haH`DT$ zHm^=3v>ItZ_@LO_p7JDlE8WQad%{uNacd>G>hUNnxnv+`PUq_`#jpGNcJ zNglq#&suV4gL!rJfU1lUu7=qnD!v3PtnLt^ahBPek9XxMKSR=quc6+t&Ll`~fDt;$ zHJsHze)H=%GwWUta-v@E0PciReMe01QpJJKq-$w^iH1)~+qOVjAtAXVDVbSSDKc8E z-m!|K1kTfz?(UCQ1>uDp5rQjjS)%FtQ7H#%OKPMd{lI+U>Yy4Gepp=>6M(Cm$)Jm!va5jC`O`Tr#UrN zw-QTtl0{$FgZ3H5^uZAt{CfFCw}{O*`>Uq;c-ixY$hWqDFjz1E$=f*t9=%Tki5CVv zSo&UVXMP#PE-PIG9v+@i5+~jlI#umrVdnf#;+5oN=N!WJ&c&*zsQzVvt_9A(9Tr#2QiR#N&tVW}3yB zIU!kyv*B08S-5smWpHlgI+t=IPL@`M^YXn>YWX7=gKTd6{zl_^vuBoiocp=(hWlBQ zaq5&{ZWK(iyjyE|j6Tr3N4~NAMeE3 z#eR(`ka(og#+S8tu#|LicD}TNPK96c_+^^u5kdgzT?R8b9NhA}RaMp}ktu2z%iJ|PbOVP)Kaesl0s57bv;7<0AuiyidNMLY{sTxQL0kJ7B=72;4XOhgTmU>G%U znvURYmhO(fH}ohG)!eDBkI(i%XmI# zq)f4eb}Xr>H+bPY1mP%^$A$k?80N+XW^P$Eugt2V{)dlDwS4t4AffMD1;u*ouYMyv zX0%gR8C$84KBcL5Splou5~r>MHhX@9eTOY|>TIk5FFH48Z`dbRN5V7FQV1`FUyr>J zyS|Z^8M&brTcyPXM^iUuJ)5!uPuKy*Oa}6b;f=rspGg!^nF{jJ%MXhK`CY1KDWIc| zIS|W|{duy&DHq6y`g1fR1>ZRcx@f>2m+6Q%4MU3=AY9siimh5#m|3FuszIssin8gX zWN!P5jg42}e?&d1lcJsg+fV6&^;;*@M_7!CJwZju=-PFRkf=@ zuCApZH(@{J8UmDb(5Qht{xP+z8c&2`^KA%c0X&x6`QbGu=u@g}j8vl9fSVup>+>8Z#m@ZDgg~KvH1_m^M;Ak*?$VP2@H16E>$CGt0{jNrMi3x`_p)sw6 zDcy1sT&IjU`~s1$8zf7Zu3jK2NrNoxEh_X>PLa^P7sc6A|Dw&PqJL?)1oz(9@6)qJ@Gs7nhNn zO?uVfaqfSVPvR@cLc&*r+boq<-K=r09lvg}Z0SiEg(3#jLp{Eu({3f`?NLu=BdAI5 zLpG7&533t_n(c0`+Z(FkL~2Paupex#E=K}OMa4Kj52~0;ZTh|w&}BqD*Z{G2S!t$e z$7CMG21LBFkqw@XUi5XtyaU$?fZ$iS{Va}#Id%G0FCkvEX$LZb5D1(|nhARK9=MFl zJm`U?r^j_l!$#;i3rF$HqrJbt$P>#G@xc5;&IH1jvakjHFvws2;R7%vPE|@A+;$J~ z>JSej=yt|#GvU$*p%Ga{BY}#pZw)kSLk9af`ee*-{(k`$dJBL?i-HaC%xC6jrW>9Q z2Ze~2`BDkbz;-!C0A0GRb8%GO}xh@o*$Kbm#k7XbiG1e9ZlhoPsJ;xTxVH7pn;IR zKUdJ;%uT(W3ui>`j`7>TLpvm@09GaO+_`{DJ6#NNWw%xy6P>HkYk-`7hIkFdZ<=Cm z)%TPDI5l9xcqJP9P$zD}pfTl;tggzdcPlp)iIkkrz}ROEEQO_#+{5gP{K=@u{(C>I zJ^ynnw~bGzJ<=n2#u(;9kr_ z|7@Fm7@w}yj{Vv^(1bFIrjyiwIN$$^-GQRG%%yRov`iLgk_b*lD_1Mk_69KhbXNE~ko< zK;6AkfABRnT9i*c{kTbLc#znL;?ioDe;JeLA-AA+>UN;lPxqxrCZb68s>Gjgbj=g} zwlWAP*6Hz8@5)!$OozNBBd8@)(8|%1f(R^(ko3xqjOFW_0u+84L${<;; z81zKbhpO^7IDS-RoOCWx?{L7BwHI&D4{yFdzzvh{EC?mYfrN)+ z)fhYsA(a(R+uMQ87rKGEpwK;T9f^I&9w5rutp@Mz z{BFRAoaF~@wx(?0i5c==D6a#Ow|nAoSnV3 z1^7)2O3!wZ>R;RsQ+j!9x-_Z^h`vLV3U*WFw+9AUb0g8k?xBAdCino01qwQ?e$%5hsiDWwBosD_YS;)6Xx{Kd0ZCBZUD+}lX7ttwzEG*t_rIc3Wr!!P z44-6qf}XSJ{^=pWb)pKd>O$?s?TZQ0HqeLgdHftoJ=ysNK?5wegTwEw6!oOOC~@SR zv~i2Q;tf{Cer8e6dS978fvOW4$LO^K^?hj59svD@&L92clj_LQV^^i84rdjq?${J>(=t0)ZvHWV6v2 zwK%{5>n~bac_C82Ic8K&{O>T>39uE?R)%7{bW+A=t6jH@vUY1(y*M+9Df95*7dbdgmC!l#Ha_UgkTt9kluw56md!7h(5Z{kl+4oX~ z9(@%p4;t$uZwK2AUEX3(C)nwb)s}T!l=8?HfUq2U9x`<*Cj(~a;ra896?GkLj$Z3H zxG$XMlQ90|pw`UwcQ+{|7gNWemtAKjyob2jP{N#Ndz~;+G9skRLF$ji$8>=ucs)DC zK*%22u6!!;K%;vXOX!i94X_?)lfl0T$Klt8b$Xktn<1nktR~%$!i}wO<_`C$Grg4wheh zTMNA~r{dG7e}FXu2T<$m-iDJN9e3xkpx6iwXY%UKJM$Xw6MQ{j7zFm$6T)*1pheurbEVN?-k=`v^p-R@+nX%q7gSk zVrKj9ynGb>wDi;g+EZejn?p}o6K2o22Kh^Hg_T=lHbwmPo7kHAT z_9ExviM1H?7QOZ&n0uz_e_9}tBEd1-any@l`dq4UGR=X@{<{G+wdsAShPcDqCxB%W z4J1izcN>%vOGZVn!5-K2OyW8=)RwsPR;b70r|~0}E}B_sSbZme5nA*`U4=~|LldW1 zL3?AR`}_5%)DJHr8Y}kB9;pQ+V|UY-FH#G&gx~L?LIffTR0CLQ%V&YoGZhGrTfytX z>DKnQ#(nBR0r2(%)UaEw3Fhshrx$pAfxI@G%>ic?enSQ6-)XVa8M$Xt2o4}ZzK?I{ zZjSW)hM~RZz#Z6T(9lqORDk75eNRZ_Q=nlg9#^_Lg)8uKI_#?S1$H}p zqJ0lJRO|OW`6q_a)#G8QV{A&D{#*jj6nekFd_60t!*8K`zD-K_YL&ZHu#zL7y@-Rb zTfQ6mm~e3TIWKu2jZ2byPV#DU@D(%zBbA@-ZosU9-TH!%A@liERZC4XVHUDmd1qw( z!akHDH3q-`}ZS_Mqb4_K5W-UVQQYjB)Y*9qA;9>iYXIx1~yt z5f`G9{t)}7zq}vv#{Ik6hdXfNd2p}FjSrx|`selyQ47i*NmsvxrpjwG6rcX#Synuf zVD=+2B0)Tgw+8G{EzCubhy9+w>}{0WYb)q3JB(>N*qO_LqnBVix`0D(e(l77&?2W# ztqys@HN38>w~tTO9_&MEw&NUG?ROp|{ySgnSNf^n5mif02|+O+&O9XjAC2l_QJ&c@ zUaN#9YVbS1L&|>2z=sxRhIvvEm87%-;`mao@-crNs^uyGMu_k_l_Hx;e$Gc0ErXxU z1KJ`hTzV&kxJ>y`Yt&!nZZ050K4(=Lj8CZb>Y)z>+{q=#e*gS~OFegC-I0Wzu2V)wJs2#@ltjMGHJf zc3e{kHw1njLp@$2q8&&#jDuUrZw^tp2)xod&d(W8ix_bN|R(m;`fjs)MW|&lsqT~ZzzYkBeq%_WW$QVvliKp?} z+Z^&;!6%($8X((1elbT=5h|%ZVhbnpTX+H+;#I&Ssj(u9-x70wLyu|Z!a%eTb#2xj2#Ez+_>JmCfKq{u+S?B67rcu2y=aL4|mt?v%GPX!mS zBQA~0^fyxie#cO2K$^R4p}2CnbzE9GeC?-$lk2Vn_GVj!%i!Fz5oF+ank^zhu9vqq zAg$YjYt>u`a2aIj$?OC!aIYOZwHvPBRwaDT|5@#PV1DP=YD)zWCa$7Zef~oHZ1~RG7YUdhiG5y3$iFkz0xM*3I(1m z?-dAN`!opL9T#RD_kCwM>z>?5XF-%}DTOowea;y77d;88!Mbn0a-4a5d}WN@eGN$W zodoV?wqJ94(nmOWdoB+?*0Vpgd=hz;#ZI&KpT!l~+1PZE{z;CLk9zTY=wEw3;Tm+j zQh-U z9Y=@X9C=d)e(#$g#$ECm4_htIf8^+;051gi1O5Po37xx+2w0~3u95haYMyF-^~po{ zx;}aSZ0vi+vE^!(`|N=VIJVw z^C(89#)Ot??$p)gV8`(7F8`#zY4`Q>otZ3~K1n%wsHlK<-E!GT%eY|SSTW|yt8dl4 z9aW*UG==8)U6)0MjZ8%(8ykw$edE@1^FDysY4YJ&l>@5e*eyBM7Fdi-@&5;jGlRJY zFW$IXzjySTm{-12*}kAn*e0%XAyMGyym?}rv7~$sIr7NttI%sooyr)&T7pfWs^~RV z$SJG@Y1wX#B@0jVzJQVj_ihjFxl8=HlnWzpUvou1xyr0!T1F+lP=K*T`_BS1u_5WZ_ZaI9TGeKpXCf%MLf&1DP$c6d!|yVuY4$PwW-_o@hF!CgKeD z%W%}pf4}#RH0(kJ61XVoStMl0_<`x+IP>b^i?JXOYN}JTZ1W4coBGLu(tv;17I&Q!EC8rkdBd2M{AvDYEwcO3L|jx zLlHJfPzz#wzG0E^tp|Zmq$KgKd!oj~hNNU`dXz;XffG>gw&}HFh+*cH$-hOPlKL?c zyhVJV;j3)#{x7F?*z;4YpVseT!nwU_5dEK`x-CMA34o0zzbq(NjGV>5vl?ccXiF@Ej5{oFM(T7D>P;&qN zsuRJJrr~!uYKoF;JatyCr|aVqiHJ|lztz^IBj|Y9PG9+MqF-USHCyz~WJIWbf3jZ< zEqYUrWQtixqO;5(o*;)Un^a5=du?FVEjFM430Bs^MtQGNS5`IEazRzIY`J~;8g*ma zZ~8A!EwQlW1kCB}PJE|#1N578uM;ttC^R0eN?g^OTsf*5#1twR>3ogHXpx;9Y!7eK z`(Zk;BEvHQ6L#nB<=UdCp&>))!0eDA*(8B{+8c<@Kw7eMuL>kbayp%SR4Rqrw6HL* zd^j+1Cd->8`$I?IQ?X7pbeX z8C_4pKzSx(L;`S~%Xx3XLjxsx=>@E9F+qkLw?L z%O96I_2(o#Pk?_C`Y``D=>%H}kDs?^CQ2g&NV(T5T2#4Fn@uMr+fJ!YQ_W@+MHv52 z_#B!9lu}%9?)t3lZr}24zewjh;dVx0RXM(H)0}SeTu5BnL^2AKqC=YSgVXo-c~wwO^s5Cpn3a5896oY0_{x&4!r znnno~vc%yeLqd8aH-X?MN#Lv~Wkg7mbV4lQa7rNb16<{q<&#rQK_P>*bgCRa?`H-= zzH5}iF;qJUz($-Y4x3+b-Y6PT^*P-D6_wB(20^9*b$`8Rla9tq7ZWe_I zR81UFNlBUp8nOErq5;!@T_#%4L;1eRau{XITT5vwIFVOTEAnu3J|9V`ad-skJYd;FZeH%k@?(@u(a8+zZX820eW5+2`B!Z_o4e`41H*F2_*thWz=r2 z$aLW&`vQol2iT?Jt%`Khm>C_Czh9@8X4r5ao>k|_3x6L#3b!;g(KIsz ze?F@FyrDC6M-GRT0AQdad%*ee-vP8vU%rNYd+L3A@^@lwhwn}z@=H&jc)Rq5bZd6! zwpmunPq4b)m$2nHto4nd|{0%fcIW zC)c}4rZ#q`gdH&C{(2pwrtAMX4%F&6nWPMV8Dv z@H|+NZyytgyW{^QUG(3P#8IU@vg1wMc6@SqBxm3j_yPhpY_uTC=O1?ONg}%s$4w%} z5iit3g@^nVBT?1GWCn_cF1GJRxE8AL0S)2PT0Ai&7((HoS7teN8Lu*UyiIWTlvX9O_!#`;Q5e&;)~nmZTK}T9Jg*;ycp=l$GP4wlj*t z{{o}S2#eLK`ctc>nSzK=n-M5+6CK}k(a260g{!qU=>C>MlaVo-r~v&gWFjd#CQ zh72$z-ip(nX{}Hc0`;XwGxDU23-b?^halk6rfp%}h8MW8nT}NV!cnfJDOg=BBh-Mq zA+p`K0VKmHN2;9dCfl`L;1-&D10y7#khSIOUB7WMy`~a1k(Q-pbi7E?;U=3+u8221 zL~g6Nz+xd~*Xq7`%jaj8h-)@dR6AB=m#Q_-u0k(?iUuZ+g&`I`R*IDFFg*!N?arDi z`MMe*!ZZNrz>O5ZxvPtq?x%=XHS6O|7>OTBITY0tkZdDn9mtECr(prVnJm&PW%CY2 zN#xQxrd3PHH2@2Hf|W?nC{IdL16G!phrX9jK~qlWlA$jh%_>UPaA9fkPF$HEtj}t# z3F^U^>sihDFGd|105Bkd-hF=l+zjj>2ywU*9tP393f}I|_OrZ9Pbn4MmWNwrZ|mOQ z1}toPe@$~Qp%zdFK}D_o^F%A725#l-JQ;Yl5@1elTf_fr$?C#{EjgNwh9u9-Pom{zPx#PAS4S55f8c``*xx#RSYOnRHtkbzU zA)iK$4zYAe!G@V<8byb*NqEM_6+<@hAB89tZI_#DE8C~wKCXwOGt`C0C8Xc2n)^)d`yuUQx4r-+)f(G9_A8QmvH z_SG7M2S~9{ww*SFrcb5^${6YYq0vehr5p`3IS%%qlQN}-;p74>Vn`E7Q#5ipqH`3w zpOz{cD@xd7(!EV53)U(pBTs`iS3YCWipV6(k?w0Tv6WON)Qv0eESQwyhj!$r;#4yA za4^kp#7`pfv?Vl9);ddyhMdw;RCj+Xyg~e23BP}>xwa5>8u;1SUK<{FQP*&<`sy}6 zUVm8!^CJ&t14cpX#%XdvF(&FS3ns}GC@+Vmrw(6%dq6RwI)pQ7wGNgnA+^ zq;e4kRHrEl4F>E7BXI~4ArZyJfuWoX#N0I9WTih`FA;uZSx>+x6E&Z-`w~*uUuUMb znIErm(|Xl(xfcAHx46n)82#9GTM7_x-=OEvf4+BO%-CUi!NgrboM$RoIv}gFi>tFV zL=fO}zzU0vsjX$=oK9ugI&!kP%k^4FFG={_@$5Vi)JcxIp=c8c{5xDwQ;O)!(9R_g zs9@p%EFpi4L=eLTC4iw{QPD&g7>IdpH!6i7z2a^(4(b^qJyN*QaW^o1!7DNi59T`b z_EZ=sokDO&>J*rRmDLTJje9dO)4+kUv|g;}8l$u!B4#dVrM zutOv{C4m4UO3QiYt^`RYlCwxq@sb4~k1GFQN_9Ob3ZlX2UA{3gb9ezM|A``#C=a6m zVSJ&K-0a&Zviw4jM+#GAse0vJGA9Z*O2{?~vN#{*abY2Q^FFLoYRj=D_?HhF%z!b~&%&z71Yc#h3GQWOEuR&>h7O-ZANe(pjO z_s4W{8~vvu_f1$+6;yhex%yukb5h15F@EMaRLRpE(fBomjR6#h*5M&yTEvu^VCa-Q z3(j)|eb5|oA_hx5bJ&F-M9>Zi%J;Hr_H;mtX9PszZu@t7NM73GG$?!I<#Y&Spo*Rt zW_dts6l6T)0omkef~W=Dn7;x!3-jkmW55XGQlM4lkYd73-v{F$s`aM%%~vBx5y^7m zOx@9j!MP-Z8fz_hFAsb>-`0}9>^nQ7aX4_IRm3}nrhw)N6K|b%+bD@3#%h@+Io+Lu z=L+#KbNuM^i{!tf-n$#6#~;L3>kb+o+GsHY*W}IeiE!dc;UNmgP$fNTFyO81k58Dj23HWoE9}strxP1%epISSc0(i)axz#Zsd{ zdJy^Y+uwYvWC~oZ_t!C0LwPFnQY=N!Ri-f+g`3b^ zw{pX24a!sH#A)ISSN;%AAfTl_yf)N$je#=(T)@insZ7L^bLYlZnmDQowBAfMv0oIO zl)0j#NPUfZf1!cm#Z@7#`kkj-FqF`$h&`ai$ihTa^>q|c9_r#v#>c8fpGGJHDej;X z1!?d2{vP&%)B2D56KrEog90*#z=ZK0Mfx6(#j%WAPBWx(xokMm3*r@plThJ1#7amj zyI?DZT|(_v>e50x66ECN)D?lIN8cZmC10B}s?GL4h!^ig(c|2HosWY<;q3mqN?^d6 zqJ@$iN>Kwy48*_?k%JoMbkop1mC9)r7sBUy!X&^Z6v?+U)!#M#61$RANH9sPFYyl$ zg-|B6TBBfxXmr9Bc~E~?Q@MyE!UtWYSS% zhVkc#+BLYMnV$o6MIG~^Qp4>^LEai3G&_IjYp_9q?A`_~yRD+d4{VCVldug#38l4x zIX_Kj;$!HEF1h&MVy-eaOUs2Z0Y)HzZ&Z;_v1yD*o=#KxYYZ6M-}_D96J13*Bnx6Yqhupk@hT zmWL{0*`-&U|D8?@^8gbBS!kRh8y*H%a!jMFg-pUr8uP4oMtKK;XCV{jBa$oSjT;d+ zBbPr-1Qs1X5sYc-3?7iU9#PPKDx9;J45m;v0|J!Me7GTQ`MfN=#JltPN|j~@mlh_K z7R&Ncs}t_ zzf}`0Xab!~CZp3sJV72$qPb*7M9O`X=OW!!=qEIGFsIy{m`s2!K?V#81okXQN`+*W zMk<&TfJe6+oEu_v-*qo<{lrG2F*BM-nGw5oy;^tQz4r?e-#|Wh#)P{tnG}>dhMZF5 zqyRuED(>arRaZUSM9K;5y!6u@efR=&{i}ff{75{L#00AbSVYiTsFdPh3ezbeB>*lE zD2T0k032Y7>0tJXK2Oc4VKu}GvE>*72@38^uvixut0hU86q7zx$OuVfF&B%4RvH&t zPH)#?QOsuW_O;MZ&@$^SW1rhet>n8 z4!KK!0mZc<;Mw!9xpHRbzqSx|Ty*0)8>DRnE}-=G012y)sW_QK zb+C7unLHt?EwSQ{kYbl{SYGQ3Blk7_OoF^V90SD!fI`SYX2>FtO}(6;L2?i#7Lv&! zq#E!>B$9oM@&MEKs~-nW%IcU=0s4&TIgyau3rk7SAIb$(7F~3k03Io`k(n#Ndpc7= z-!1i{Ba8RG{jxHH3)pBh8vlzXQf356eCkvCfAGvROAi9L^!Q@}@Zyd0_}OR$`yPJ^ zY3W(md`6n@!1W1Qmw~yogwBq9c{ZoNrZ{)w&FQ6EKJzltUShyG5Ib7Lu6a~VqM70n z%ve1hf*WPw>i|$=>8px~OnZpa&BXv6V2bV!B&aYdFbLsL48X1E_9`zL{;`EcnG*@(%>PT`*5G1)6`+k7rq9QL&>PWgo7nF(c&p50% z`mjjoDNlewf{~7qn+~pf`09#>E#bJ#l&MEW2$?G1U?AhDM{mLaRQEMEbDP!kQ1^WsCLvGNPa#&ve^kR*JYH`OmcE*0 zCCW+-i;Gm*TD=MPG&)Q_Cjd}Hb}}5iKvY+p15DQd#b@-MjBvQVcON{n@9|rnXac3t zXslJ5NSQ5?_DOb(>c;e*({`)vLT)Mzx;IIZ0?V~!qOd~|+(!(ISak{FzL zJSKcXsF+#xX#(zg%6;5IQUHACiFX3PGN4DUy6C2#k5jqd$Zd37O4=3yk+)X&>7Y&u zueL!}O|*(mjf>2+^iX2-H>Q@W=7`0`v4hwZnI|bU5T}zkGO#F0VE`hHg|XL%p>!xB zT12%Kq?*F!p>@=eC=S4cj)c3S^+bVj(nd!)PBalF!FM6D1W+J zT=u=YuRd+psL^ONejU#8Ucp*Gxc>S(t|0kY02kndYa$6L8Rq9Z%*}Pk*+6nE>H2rP zffmC;G$DuAg`{ZFPm<9Efk{F#xj~6QVG=3PBrpLfW_m~yvjNFOlZrz$ z6U~KeuvjjnViJ>y29*RE3DG>V_@R<)?5Tg^uD{&5G}8;xXfztX0i$4i-3Q&!tOlfL)w0r$=1jL#(Q{=qw+9{%uwyXB+31^Tw+k4U~8#TB3?rp2C} z`1Y$^g{xVy(G~*2QCll2j%myZC6Aw1mk(CINwG+WmDkP1f&sC+CnkiLMD~gp{JLB@ zT2KW5EryQ0L|aMq45Io&6vU!H0Q4AmmdNB}sr!LIuy-DwO!U}YORsGLrO{}dQM5|R znn3v2$G*0;6zv0W@zjF=9P0q&Y?zzN=(;45hupFAz3;u^fp!UhHFjQlV^@$Cy3}n| z>R$@8jZ>#c*ijVmvQ;v`A_x|V0tu%?OM(dyL|&Mjxl=lo4c=G zp3&FaXfztnn`WF{Lv)>eZ89mJ1n?dbbH^W(fXT$Gan^3S_11rDQyI^by$`)h01f~+ zaQUU5+1SnH3jl1TVIzP+^i^UmhM?RPi;;<%lM)+#BJ~Xs#5VP)AbLgSf8M8EH_tz`dIA)%Wy9cynus4E6E<;zx#D< zF<_(7IHPHvlr_Zr-~Was_x|qy-C1)^0UR4gc8B`jpPEeYFTl-Bq?|eOi=IUs2!HO3=`t`vTkL}-mc@rp&M&pd9iIg?QzI~tj ziMziW&{M|?l_?Vb`6C~B$CIs7ckYfu!oE{(Q)BL`Y1Rosg!-5Zf=`3vd>WNYs)UKwd&o%1 zApkiai}II~eb(XS!TJX|;UVm16R?d&*5`LNv2*7h0(MRUE|O~tavI8%qfAmww2aZ<0)d$VIW@fkfZQmUK%;|JjkJu% zDKJZr$rF(*MwsjPFlZ*vkd#C^*d?zfUw3IN>z=stnkQwA@})0b z^x!quJp3LKe*@r+fF2|9;mO2)GV60Y+qm=2>jdB+fP+{4_MY{!vPI+;fSU!ZV+7A5 z=9eR>7Dj*`OOy$kgyIwojKnyr^ULuQoMd9%fvlQk&l(ITun^<(pkryJpr=1kVi>KF}@67btKshqHJZ9_0vP$%E2H1{aa@Ixf_i}%?YD+yG+0RE?~R09ircAOhcNwFPc9cO})G$7T{^jUY+6$rJL^ zNd2S#^~pCKnej($G#ZW5LK7*C#z{wb-J3o)0MZ7SZ6f?Um@UvK5Ve}(u?GkSnnJvA zYObw;`w5Cti>>tZM>?*5^6UTbhBjKyOlEG#aOsCQ=%W)5Nvc?%`w0 z>ox#*v1sR*VGcxQIu@5-;ISvjFfIj8&aL~!Pxt=QyC$zL#*tqhYqoEvaxggO;GJHC&%Hx zfBsJL?@&e-CMFgR)ltr;<*=03Y+~0c zTaOw4Ad0Kp^$BO^I4&S4BrG8*B`qVXs&-!eg2u(`H?*{MZtCipn3|beSXx;--g9zx zx$o-c>*xO{038?<@ia0jIwm$QH7z|OGwb<_?EHelqBq4QrEjaMYid8%)i*S@wRd!O zb${vU9UK}S86EpMK0%nBn_pO5`n|kD+S=aPCGS!8|NP~P0bu%76L3^?#IH-&ML*yyORbBm69OA}_iS@>7SaYstE}r95tsXX_MV%0FIMR- zZ7t9N4wE@48m|{Gv`E|>9f&EU1CcVMG%!{@7Dv?brUM-oWZb+CZ2}&H`-JL4k>DD2 zH1^YUAOafPo9soiE~Wzr*c2UL2Bi@Mz2JLvAm3oti^^k*A@O6{(kVT3;6_fz4CPEc z9hj9nKy94?*F|rjrV2o*=<{^owK#$pjN8ABDKn)5OLGS}JhqdSDuYbG?&vld(1CEd zWbjNf#TYAu_??E%f!48rQMEAc;NK~}#2?gPI*5xiJL1tGcNQIx<=%C}QmL2#Dj((5 z|G|oxf-hm9L+P+}2(BZKdDM@BSgIwzkk{R>3PVl0qzLS}VPoJLuPA9Z>%TW$FR-2& zw`==hXEkl}uF^o{@G-wT*BLLIN^*O>Gy64tOjDQ3{^R>iFQqAV;;=#yvK?fnUN^Ge zqysDn$|VB#6BzL}E&;^~!j@Bh{tl8#_L>`%KP{+lGNa&2-4b7%TX zmc|uDl=HJAgC3ToP04iXN-a4D*IIjK=&=6yDV-m;dy_*t|H*$VgH0HGB6cfo^9h!G zYiEGQFSpNCvDyu?jne_?_Y`(IaBtui9r$q#7X#*Cw{)FQyCCMzgFp5nAe@FUSq_pZ zKU3PODr9W7(zy_9=(QcL|?@3QTdL(-B_*nk>1@zB#Z;~{jSR?ZI3 zM-zqliS+?8{S)U5bB~v=m+3Etdc_o9tY2>9SnmN{Vt$}r|DXe{6)>Xt(!tE(CUM** zdSdL4us9^Q_6U4=&t9kyMHe?ks;$^n>!SlaxHdUD@MZf5^xhG4!ZN+3MypbH@fm~w)hRB z^5lSQVTG7h3pm4^Qq0AHbpc;|Nt0N)%})_I)M15fyZsL@0yf=as7;Q76XUxTnRAND z1d#DdajuJ*9UOkbBsHOMQ_88(B&cq3c!oQwEUs*AxvYA7EABhVIVMk-WL`|@c>YC| zcFo;EOp!Ct)8fMVVD;*xleHn#CGqF?Y&kh0P3-4BB%!^{)yfscuw=XUBqX{3%e&nFV zZywI^j}SM|foO9ob2p9evN|2m;sCFg{UJeka30eu*TRSyR~bU=+^(2Kyjh~AT3OIA zSTIL3D~b*zBap)@2sb;{*>C0VT?Z-WXN<9iHnwnUhr8w>-SWLnw5fWju!tdCAyv7C zq?O!Wt~}KFZL_qf_>b<3I?auTg4>x)KwjXX0!k67n!ws>pnTbPjrq;!Pc>-DRF2L!Zrk{NNv+C5 z{yOC$w_KO3_eJysDeR!}P+2L!Jid)$;jr8V|E!~^c=2yihT1ImU$Uy>LtET?!q zg18NJ$?*aeTWomn)4ta4-ePK2Hs3*_e|_aFD0@fRIDudKetBUk{3hC@>n9yZaX0U- z_&E=aazs0J$&Iy7yxNryA_yH{ETlS8dsQJ*M9YzZ~c@RHTQj zO7$XY+I$?+6xX?!sM&7IoAPwaA;+66C{*!QlTBxitwm_LbnZ>=$|cy>10%`XIg@vS zw?BERFgC!{lch?XSYSuZ7P@=TKd|bu-Pt*B$Z>7DXy}d$}-&oZ?6|bDX zSetI0`6BRGXA|k&GbD4^;0>|U8PUu<-?W0p1=t3nv7?vEb-Ud9atJ@lCJWq&@Zjw@ z^T#Y&Kc1ejn^EelLy7H6K+*=mX0HW!kq-RagD%5YI<`7%m!Q37rMP1B!Ut zYcc}l;3iaz&yd4O(-9cLOQg<-qT>1*{G6A&oGwd2pQv~Oqo$M4$<=&__5%n4-7uaI z?MmdSY6|J*1p7marqSZm2F7hb4*xl?aC=_j ze0edY%+A22^?W7?HZ!rJERZA^9gI(GP|hGbF_ZD++oXW?EPqmQ z`!plb;;D19O?-c7Z=m(!C4Hy7#d|zNu`83lc~+K=aig?M1U?)CL%1jZ6g?nsP#j3t zZ)Q(SkC~@-w|XzDtGEShjl*N-wHCtP=vu?2ckjsU2!I^4vio#^sOLpFt@H$Q2gZ!* zWR0P^yLjchC42sK&F~I~@sq{T?$r@uE#umMSPb8Uue3XL@x z<^U|OvrKio*M7Wy9hE|YC4y4d!z$sZ%rU*l2c5UuT8AQ<*}950etAymN|#M9cb3!y z{OEg#vPu$lH{!HBxtLe#UglA2YyWL}v@VqHuvn}WGo_WG%$ z$CnMnm>&2ri5p%c1b?wCF*~g@;_}OPZZp!4n5*0Af0mNa@{S-pT&k04szC=b%?%AN z+4Z_MUn~_gZd*WaxT*4)=xhJMe$#11Kp=b^cYiZ>!lD%y1~L!Bb!R=?=6Z(wUY zb#qFe_aP6z(~F;xX3UiUAF3F|jl=&yPP%t!vK#nzV_~2uI>0g$SbiN55U_9#=3|w5 z_HBE^)l)l?EoqR@n_}+K_y{g*OQh>$+$dal0-LZAtRFyV)@0*3Oq#Il9Lxn!Pr>-9^4JLj%`n0Y2W4w?uwD0w`Uc_V z>n77@(AGV)`XW)CYvzqgXfo>v4oUoi_C4R`^gQ@jdf8oDjWW~6T|6(x327ck{`~()tmIEIn1{d^7u&ybp_*#&h5;-U8bG)|c~2YpbN3@8~fk z9T?QE7(mm3&J*1oNT51F(RFQFg(HE)W`sYax_7^)I+(qKd_=To8*lB6=ASRk*UlAf|o zNQk-4$TjwG4*seFGSgTZF_=T4@LBvi!4y*!aKUyo@H z@uw6%3-3^*y@5YdpMUZgLy=jc3OptgD0>HHluTF{szxdf&V)yDxd$8w=o{=(HzU|(3dR&T~&f8$)E3jVm2n3TLw@`Q7)<4z25HR{7JRBj))1;YW(J@To? zMbjlGSm@Z|h~)l!dS1W%FJk+`g~kDH!3I}t=4G75XR^< z)c|+*qWgdBs`W2_E&pL=k@rG;2jIO4WYaECw4l9A3!Szx;*4TfTkr%3{!2R05qg8z3^P4C8h;ZYL0HmcP9} z^Db~Q<7TNgPrR}IqZW~A<=`IiytA!%qNS6?@f;t|p1>1QRDJ}=)_UN9X+2+lmxSs< zaag)*9<6UUdUX!T@#}Jbc<;<3jk-N99D1JsB8Z@ilCg{T>n%8iTFK?111Jr?X_O% z=rSAP*iPy$Kqu|452}>XbYbGupI`qypofCAuX8S8{Ak(J_rIuQ4tu=Mh^kMzQ3yo^aZwQw^l?Lv^%pfWq zG58t8gb1Xr9Nb++)atZj67x8}@02BTSx(Ra=T+SR@-y=H49A0#7Z1_hYSjJSC=Frd zv!?j5Rdwo#=mRfs9Knph7X@{*V1&Ezs*e!le0|cHGHlYmi}*7BuFpO}+>s(68+1x6 zGN}E6Kl;9togWd@M>q^exQ`agRW)j2TgxTV0NcIvs&}xe4A}sqr3eqn$=cz95Stm3 zS9*1)O|FMV;xu5)FrciXs|!E)y*b5J&+?^`Zu)fhQnHWP!}we3@bl z!47iUkXFDak1C2zCnDYcASf?3d2mb9kOs&y0Nrz>~EWyWJx`n1a+MXMVR`l!!tLDDGKVcC- zDGKrUO4k3j4%2!{pdRA9Q2t_Qk(^;{xM`T9luF~C4*)q`=zt80vPuUWr@FzglfiW; zV@&G8W5^x$U92K=m6k;u0}U39=)j$N3{8z`j)dLxM|98ul^t&INE{tV z|3py&JNtd#a2ehZgzTk+4*vVvQ0MT$@BIhQp6n+}7&&`W+ z6%JW{7i3=KM{GY;ANJZ={z=M{j%06Z4ABHK>=5w?{2N$JHaKXnLh&y~+wTTnaxZ+T zeyb@J9d~8$Lz>@{6Ij*o%VpcPI?UeUEh&DKA|sSh68E^qwl+AFZTPEhalG8aOXcH* zY{WQMByGce^2>I`xCvyM=&ThV+@wg66N&EUhT$h?FL~%)$RO{Ny5{0?e4E{B?2Dvr_$=2Z?yPW#vmp;$0rtrSF*!+~-wu)S0r5Vg*NV8UdxtI;w z>}-y=lb?=;irP@^ezdTlySCc`e0q-6#je9u{3WsSF_R~c6CBTFnltl!Iz@EOxG|vnvE&Cm@+ocK3q}OVgjL^$*XCANP?9ZjH$ve>5ju%pCj% z2m530K(G-?U;KrLO(s7rHeu;wm(tL#kq|hZF|puj6fi#gdo4&vq{hwUZF8TD`$y~; zKGYCeqZjv47=)N18Xs}_EP8Szm=16S%hrer4~?q#s;$($2$8&`o_9-X*hV4r9j3Jj z%T<#c4|TtO1VPZo$#px<2Et7Wr+WnVGv(sTp4%peym#L(CrQQlV+GLhw@EHByX>C3 zCymKApAH&wl;DFJ0go>CIEx=-g9$i%be=ScH5`GTTDR!R;~$Zz98nG7?y76_Si3O8 z(t&(L`qIGcWOY?&r)VddAR8=#x7T@w&o)ewe9Hf6V0>f|`^}^0Pn1c_pDq{Uca6pS z1tbA-8nk=Xp}%ITmAXafKv;_`Ef8?J(Bm2Pq*#gjj5?Syy|?a|#G*|yd157-9B#XeSwpAh<~ zjgubOlw$8WL3JgnfZU9fb^;QZypMok?kR|M{#mcBPpqYJcX||-Pcl5&vZ<{hSk=oL zg)d#Wa+dWAifBRyD2kZBJ~|e)K?22h)((LrqMj&hWG)25ULnQ9H_XHfroK_!!y9@_ zOcRcZIOEyYX6=PY2b~jwh61y2mJ^~JFK_BKqfHZoh+CUq@M-JQ^^ zvOD({Bx}rn($pYL99qrwrTXm5S{=!T?AbuNFw|sMOc~tlI9qcmc%)|7Ar?*<*%Ili zkGkf=CVKBqat<~P_rPm%4CKlHfQkmB{G-?6;2e&2Yq zH&e^93jch&S+^a~3iSs2VKorY!p50q$uCF)(2k3m4dq%#c~?SVq}*&jz7HpZV?8_%2d;J` z?v&0Bu%Qbg;a9ts8WgpnzMVx+>Y2JfR=cRiJJM#RYLxcrQS+vAmh9d3MSgdJm|l^E zq0vgk+kMfi2il?IGen=g*5vW1Npb`&pXxE|#ZBStsQ#F~wGztz!{OzPAJ6h1dwVQR z7Do7#-7HHz*R?RUn?)6xU<&<)5gJb7PV`$#KJay;?n4p+St_j_CBBgrS-d=-31fbGU+=pDetey3qH}dpz_v%obDujkll*7+6e*_ ze!r+wNXfskM;SioJm$y zyN^k7_0yraQn`|bP7M#q^4gsHrrtl@tkRuV^ls~}Z0y!uR|h#Dw*~VvS{dZLfK7CF zYKndb+0a?`MCZy1+iA2?$3?D0we{xy+`;Nj&L-J5jqhg@Q$Fb0eLm(Swd)HW$%a@A zq8ihpT9|{c&`J?*NUi}qO{eR_BLqU+=M&X?*k>;|9+kwE>?Bs=t;#5Q&_+{+npDZ!FRk+N*8*VQ<2b( z(W-~R&tWI($P^;WUMn{<`0JzdAymJgfahwYl)1ntd19da)0~7JHOY4`31b@N&CX!O;IQukBRfA1Kht>w$&rxISaa44vs2?6>Z?=d&z)9((v(s;!dcyrb%x zBSN|4%9XpOp^u^M;0o28q&h;_65-LJI@9K1Gb`FKOS>ir6H0tv?&UeEvSXCo)^q@J z{B@)4)7~TS1t4Dgvy%AjC4&7pWrq;V_T6>KEp+W5$}7 zC<>(HS*5i-lH(Q16fvtq+0|a0_^tRDn1T_G+In+6CF4|-vGTj(DDzYEe0IS~_)X!( zeRV!(sv!ZX@=ZoB`>7p48=iPgp=`$9bZy~&r`zPc(XVHRSB#3aH~6PEf6-(h(qBXI zN?1}5q-^qUw0E`$Pz+{|Shsgha}9Y=5xzyP#=pvUzcSv)WTVzzDng~FA52;qp1oSp zXQyL`8&qT8d1>Bj<6dT!EteBGCr!Fp7^Q9U+=X|8LL|C*DN+JDAx|~32>V{kq8+J-&xcDH5P=&kyKtB{**~>u*why3P{Xf#06pS z@i^kcfHg7Vb+S0oVy)-E61{CfjE-sIag@w$OrJj4*j&|8$M=OOIMFZRFUNQ0te;W3 zIPVdRScp=+ehj4`;-PZy+3F6xMCS!zZ{O5}S7Yk(CLWThkF4!P!K*O^*Lft2%^O!& zLI-}Jc>3u8s~{vqBBy*34;-)ETrp|AILH0f%G3*baT0nV%vZ4tVgT9@QYG5Fy zLzN@~KK)ril`4nAUNEcOuP`b#c{;gXx+0pJdLj}6J12YGMB zL7_jD=s?t72aFnq1W#jQ=)jI7^f3}Hdx2Lp8z79trX2j(Q#eM%L-OzphfgRUBDW)w zpQu6piI4odP-7D0&`DSyB6p&?KW9UTGbxNB9f4~@ap3dN)aD8zFXq*V{c&@F4u~j6$eD;QXY@d7(enLae0E)t`GYmwEGwaY-9ms` z2hWYmnl2~ZmeCHg25xb=$`8zDXxB$j@sUqS^{Ta{ux3~|WKSUW^`ILTbs)Nd*kM~; zXxzb0ijX53|AIXf4@T4^j;2095L8J{8)Zi#G#6{5taRhfv~Th!-%b0KFqUI+px!F< zNKP96>l0IKvVxweben!nf#Es#`5*h!lHR2;xdqi;+Z-xM_w!p`mOaP5MGy^86b-B$ zEehvc&P28)&8%eM`-WJht4(b4nZ9Tm?)o!g?{1(GS_wGP3 z(6j%KxON)A#DB-Xli%o`02CQCsRHujq^meTeBQ~Ald%GfwD>c94_=6(V1B?e(qo{n-D$wf2wi`|;k-b6xL!-S7L} z?^@TopFCf056zu>cLD&Q>G`v(KLBi#ZC&50shEv#&DvDU*Rf9LoB-fCPGci-y9ygc z{p^1Z08mE&;O1=rkgKShLI6kx1Ar(303eS6Ko4F@@v~DEV)&jt@1{xs9O-}~3vgxv zE|Y-sFY7Ra3`<<``HHi^?S=#n7=XyxZ2wLL(~Lo0t-E^D4&Z>}yG$ zNqATh_qH|ImrTPtW3OUx2?!l``evaK_x34C-Z9_caneN=ymHK@nYO zpNO!cazr#95xrS>peZFpa@XV@6mc&BK}Gxc1QUEi2<3>F=9Cb8QVcvQ7wp$+m z#1IhC^qVd;tn0mmB%`xEM!{Tg^pqoFM&}$G_Hd5aE8_{*l}aU@{rO&l_-6S$p>0tj zRqzDzh&&@W z5H6kd8U9cdkt+npOdYt$6H67$4EcH0KQ%@Adj|kIj`!#isxOvj1mlL|3JLg#O}O}` z<2@XeCh79l;bO(`FdU8$0rTym)qf7Wq7rVq?B(GafB5o4Efr8ldY*GrpWV4bQwwtK z$YnGDeD~VZ)#?0=$puaxc2Dg7{>5(cqv?g6dm10PvrzmW+bhVLMY>jZC!urqQTH8R zCVXFbq24GdxAB?PnYqPripEvv7jy%>I9jT^vsz{@5-VS z59$QB_O_fJyVf;VF)DQ|OOXiOc~4Nf&&KhING+r}$3@XSdfjn21WmdVK;M?kD#k#T z_xQHbui$>ieVs|yHZEq#c8&Yc+&Fr?en*1behxWZ9X&6gv zu0X;LdSEHfhTF#5<6_=w2KD%O((K>4H`emH+E*#T@8? zgRkAZwZ9qs2MkG{(cgK*A=Gj{UBrjhwEwnV(Z;|KJGUF(@D^+J4;g<37*xK^+S`rD zLA#ML*@BD_+iC2uHim4jUV0 zP-7o&c!?t?D1x6lrFjON7yYNFHw{_dubO^MIR=&ajeIN>Tsg)HtSN z%8^dcBp-y(5q5uQk9T$0SPscPzs23!o15$xE5XyrSZnvz(D%ki!o&{qKa1R;5SCOw zN)}Y`AT|9)go0}MX?AwEJK?1FX5D7b3!KU2$+!Ad)cDf%)tQa(z3C2ZcdBebR952G zfBU_Fdy>Z4#gSvWYa^vy}QPn z7e?zR;djn48W>Pks$jj@?zh3!koQ8eY4LU2*Zm3YvkAPD(Z8O)jN(Lg+Z>1aeKhY< zgJ$d_Lm#7Q;kNJ$dK3zzXGGz2~+86JFMR_Yx4W#adv-xPP7`2cWpM} zK&9CY&Uv#vnuDu2S#leEDn3uV9DFg4{*6udYNSK^9r@CqA{eFfd<;`BfCyL9S6bRf z$Ogi7{iiQ}M71@*mS=QYzH&2M^Q^AJ6=PC{tm*89+HGBCC)llyL4RbFZ-m_zm1M_( zK6z~p67I4BYiRk;_hpu{vfRzeYDYnZB33rDC%f>pUC3-7iu@jzCOZbFa;|;w zk9ST=4%)3-%na$(SP>UUBNZ7>Ok!kBRZ$DWRM80*UTX=vEMyj4_&ibf{GCJ7J~I^k zdKGcV$H#|GH&mqEj#Lj%o%%}5iN9OecaUOKsqw!P?&>Rgr+>?Qvm2p%{B!gDD#9g5 z%SL{<=mutO)W1C2_Ep?eSh)DMJ~>C|Wl~>fa;TYnSrfT5G_j!3N=a&3WBA~Mj%BbW z_vHk+(ewSXOZ4hd+)_7Wg(Gw4|5!k<3qM5?lmk(AOUhRsW%2=>U&}8r+C8#(1 zBCD7D)=Exjtg_(h=s$&C2D7b=rWY=@S@3nm&dvKn+k}DuVsh4{h8J+EiLK}`Pt)b4 z(302SjOP^_TAg3^WyEE)zE3-9seQrT7x@&HY(DThyAE_jUN`E+cC5zJ15f{QJi9Gf z<9kKps0Q1${&3>+M}KIe+ov0yUJ8S@9H-3m^e^eU;@4yDu7XT1?@eWP$E?-7;ZvQm z2OTbq9h;@R=J8>})^BoYJwe3}H?pO#j&7P`khtO80(R6=f#lh&3kOuD#xYGb6HpZ` zAknNazfO$ziR5`2l%ZvI*J#NW9O)%8r~YCU>DNJl z-7Yk222~(Py@sTT*C0*Vq*6|!3dtO{%;vh72PNu<{;aQvS9uF1u>Z9_4AoR}T+}DL z^gjO-=*`|lCMrQMIZC##Zv5rqCL22iA^Vvr4o4zq*xT7cD*S^c+&B_>QsQQi+@MWV zJ_S=2`dn_!JRqZOAO!NBygiE0N^2(IE_fRD5m_q4{(#C#mYbC(TNEulrI}v5zpXRc z0(0R|_o8q}4xe>z@ph_`{+*mV1KVBT;q|`1IsGsHKbLO}QlQM=4copm!5|*vs2#er z6^6*+tjc73YPY^346QPok=e5G>Vwxe+bjMlecMa)3gzd=EVYFfST5uwn9-QL9R3Er zb|&o9poI-MM%PF+kCT*{45isOX9?u5^Jo>~6bsmtnC}qr(Kq$3 ztajjon!PJhEBVgYmP9_B6k6#Xt0sB(Q%D>CRL_U+6-TkXOgb8&OS^#s9hHAN=yR2P z(FCEpvUbK?`qqB5SbgcaJf)h>e5M>70D0PPABCo-U`0Qb zClZE1-dix7Y^|EXNgo6+Jldb-PY|Lf@S_hL8$)o(RSu9M)ZS+!o1q-xgdo62%_<&q zpo70Sy4wjF;&Ua{?g{GXGtarV^GXn`8m}p8MwG6mBe0@1Bg%(&#Voq;raIspM!Nliyb_6whD0Srs}|q{_{0fQ zbFeAc=DfKD#M}~Mb;<+`hJe94us_cI4*?W*B`zlI-wSRWyceVr{P^EbK*m9%uOlO& X@PDr{vwohd(g2=r-mXo~5t;u5fC`9{ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/wa-background-dark.jpg b/frontend/src/assets/wa-background-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37dcee01f500dd8dd678b0336bad01cfc0459cb6 GIT binary patch literal 87653 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

6^2lQj6KivmbO=Q>mIZD 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/wa-background-dark.png b/frontend/src/assets/wa-background-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..892c3e04587099c4bb257369b65ca4e761da0ef3 GIT binary patch literal 62401 zcmV()K;OTKP)h@2nGK3w_%84D4M zx{xQ$6>xD)i);=~OJpMGd`&O+(eLwO^!PA;)exC)wcxi9R{`7`wDR;=XVIM&&f%|n zS7$Wgn9)JPUrY$?&51y5)Dq!GqAS9KNqW_|7U2OLr62M8mbmS40lwnDb_zM8y~upN zEPCNK7$RE-gtBuuFM9CKI|P_{gfE46{{~X80nkAEO4KDHy+3{Xb0&+3Lmq8+>h?HZ zk(dia22ZTHZ-xO*iaT;y;m;yTL>tc*b(+J%qW3QN?3@;bdALCxkcbMMu`8kbo2!5M zF9xj`&#i}iN@V}^WB9e=zM42sFlvdTNBBdegdV`}vIun@&$`F^KC;tWK20YTflow9 z;2A%SMBzUF8RqKR96u!S44+)Z-#bzqua1ykG)<8f(=_#C^frv?j0eY#KNv?+!UsOV zPXeNvKZi8x+(jpy6c-T;;`ntWf@Tx1;KShX8As40Zh?p4D?^a4q{kO#PA$kjeyfB# zN_hq?eiqqqDSNVlMq$mAHe7MAb06bvzxj2ys zOwqhl&9#9cU}^f)$a7xHuTv|A9#bMj{*c`ofaNFU^Za1L&Ski&1rLIgy|;kA+5<}N zhPii50lS>ilLBcc`-UDpVxotcb0&=

6SCGutf-go$Mg%}AHBmNNOCAjATycr{A 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%0A#`2^w#*fWF-f1Sx$4TIIm;MKZ$A~mfuC@a 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�MqWlY!!?|x7fFp~(VVfK{_8-;}*T_T-AZOZq` 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

  • &1fzkmOF4v={}s*+QRVBGS5GBBh) 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

    G@@@?e9)wwZ;eq*YulWlY1`+~@A}-1 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%0AQJ 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

    F5;5R?Do}?qZqY_WZcq%OquWP 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/AnnouncementModal/index.js b/frontend/src/components/AnnouncementModal/index.js new file mode 100644 index 0000000..bb8db61 --- /dev/null +++ b/frontend/src/components/AnnouncementModal/index.js @@ -0,0 +1,340 @@ +import React, { useState, useEffect, useRef } from "react"; + +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import IconButton from "@material-ui/core/IconButton"; + +import { i18n } from "../../translate/i18n"; +import { head } from "lodash"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { + FormControl, + Grid, + InputLabel, + MenuItem, + Select, +} from "@material-ui/core"; +import ConfirmationModal from "../ConfirmationModal"; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + multFieldLine: { + display: "flex", + "& > *:not(:last-child)": { + marginRight: theme.spacing(1), + }, + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, + formControl: { + margin: theme.spacing(1), + minWidth: 120, + }, + colorAdorment: { + width: 20, + height: 20, + }, +})); + +const AnnouncementSchema = Yup.object().shape({ + title: Yup.string().required("Obrigatório"), + text: Yup.string().required("Obrigatório"), +}); + +const AnnouncementModal = ({ open, onClose, announcementId, reload }) => { + const classes = useStyles(); + + const initialState = { + title: "", + text: "", + priority: 3, + status: true, + }; + + const [confirmationOpen, setConfirmationOpen] = useState(false); + const [announcement, setAnnouncement] = useState(initialState); + const [attachment, setAttachment] = useState(null); + const attachmentFile = useRef(null); + + useEffect(() => { + try { + (async () => { + if (!announcementId) return; + + const { data } = await api.get(`/announcements/${announcementId}`); + setAnnouncement((prevState) => { + return { ...prevState, ...data }; + }); + })(); + } catch (err) { + toastError(err); + } + }, [announcementId, open]); + + const handleClose = () => { + setAnnouncement(initialState); + setAttachment(null); + onClose(); + }; + + const handleAttachmentFile = (e) => { + const file = head(e.target.files); + if (file) { + setAttachment(file); + } + }; + + const handleSaveAnnouncement = async (values) => { + const announcementData = { ...values }; + try { + if (announcementId) { + await api.put(`/announcements/${announcementId}`, announcementData); + if (attachment != null) { + const formData = new FormData(); + formData.append("typeArch", "announcements"); + formData.append("file", attachment); + await api.post( + `/announcements/${announcementId}/media-upload`, + formData + ); + } + } else { + const { data } = await api.post("/announcements", announcementData); + if (attachment != null) { + const formData = new FormData(); + formData.append("typeArch", "announcements"); + formData.append("file", attachment); + await api.post(`/announcements/${data.id}/media-upload`, formData); + } + } + toast.success(i18n.t("announcements.toasts.success")); + if (typeof reload == "function") { + reload(); + } + } catch (err) { + toastError(err); + } + handleClose(); + }; + + const deleteMedia = async () => { + if (attachment) { + setAttachment(null); + attachmentFile.current.value = null; + } + + if (announcement.mediaPath) { + await api.delete(`/announcements/${announcement.id}/media-upload`); + setAnnouncement((prev) => ({ + ...prev, + mediaPath: null, + })); + toast.success(i18n.t("announcements.toasts.deleted")); + if (typeof reload == "function") { + reload(); + } + } + }; + + return ( +

    + setConfirmationOpen(false)} + onConfirm={deleteMedia} + > + {i18n.t("announcements.confirmationModal.deleteMessage")} + + + + {announcementId + ? `${i18n.t("announcements.dialog.edit")}` + : `${i18n.t("announcements.dialog.add")}`} + +
    + handleAttachmentFile(e)} + /> +
    + { + setTimeout(() => { + handleSaveAnnouncement(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ touched, errors, isSubmitting, values }) => ( +
    + + + + + + + + + + + + {i18n.t("announcements.dialog.form.status")} + + + Ativo + Inativo + + + + + + + {i18n.t("announcements.dialog.form.priority")} + + + Alta + Média + Baixa + + + + {(announcement.mediaPath || attachment) && ( + + + setConfirmationOpen(true)} + color="secondary" + > + + + + )} + + + + {!attachment && !announcement.mediaPath && ( + + )} + + + +
    + )} +
    +
    +
    + ); +}; + +export default AnnouncementModal; diff --git a/frontend/src/components/AnnouncementsPopover/index.js b/frontend/src/components/AnnouncementsPopover/index.js new file mode 100644 index 0000000..901b728 --- /dev/null +++ b/frontend/src/components/AnnouncementsPopover/index.js @@ -0,0 +1,336 @@ +import React, { useEffect, useReducer, useState, useContext } from "react"; +import { makeStyles } from "@material-ui/core/styles"; +import toastError from "../../errors/toastError"; +import Popover from "@material-ui/core/Popover"; +import AnnouncementIcon from "@material-ui/icons/Announcement"; +import Notifications from "@material-ui/icons/Notifications" + +import { + Avatar, + Badge, + IconButton, + List, + ListItem, + ListItemAvatar, + ListItemText, + Dialog, + Paper, + Typography, + DialogTitle, + DialogContent, + DialogActions, + Button, + DialogContentText, +} from "@material-ui/core"; +import api from "../../services/api"; +import { isArray } from "lodash"; +import moment from "moment"; +import { SocketContext } from "../../context/Socket/SocketContext"; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + maxHeight: 3000, + maxWidth: 5000, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +function AnnouncementDialog({ announcement, open, handleClose }) { + // const getMediaPath = (filename) => { + // return path.join(`${process.env.REACT_APP_BACKEND_URL}`,"public", "announcements",`${filename}`); + // }; + return ( + handleClose()} + aria-labelledby="alert-dialog-title" + aria-describedby="alert-dialog-description" + > + {announcement.title} + + {announcement.mediaPath && ( +
    + {`announcement +
    + )} + + {announcement.text} + +
    + + + +
    + ); +} + +const reducer = (state, action) => { + if (action.type === "LOAD_ANNOUNCEMENTS") { + const announcements = action.payload; + const newAnnouncements = []; + + if (isArray(announcements)) { + announcements.forEach((announcement) => { + const announcementIndex = state.findIndex( + (u) => u.id === announcement.id + ); + if (announcementIndex !== -1) { + state[announcementIndex] = announcement; + } else { + newAnnouncements.push(announcement); + } + }); + } + + return [...state, ...newAnnouncements]; + } + + if (action.type === "UPDATE_ANNOUNCEMENTS") { + const announcement = action.payload; + const announcementIndex = state.findIndex((u) => u.id === announcement.id); + + if (announcementIndex !== -1) { + state[announcementIndex] = announcement; + return [...state]; + } else { + return [announcement, ...state]; + } + } + + if (action.type === "DELETE_ANNOUNCEMENT") { + const announcementId = action.payload; + + const announcementIndex = state.findIndex((u) => u.id === announcementId); + if (announcementIndex !== -1) { + state.splice(announcementIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +export default function AnnouncementsPopover() { + const classes = useStyles(); + + const [loading, setLoading] = useState(false); + const [anchorEl, setAnchorEl] = useState(null); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [searchParam] = useState(""); + const [announcements, dispatch] = useReducer(reducer, []); + const [invisible, setInvisible] = useState(false); + const [announcement, setAnnouncement] = useState({}); + const [showAnnouncementDialog, setShowAnnouncementDialog] = useState(false); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + fetchAnnouncements(); + }, 500); + return () => clearTimeout(delayDebounceFn); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + if (!socket) { + return () => {}; + } + + socket.on(`company-announcement`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_ANNOUNCEMENTS", payload: data.record }); + setInvisible(false); + } + if (data.action === "delete") { + dispatch({ type: "DELETE_ANNOUNCEMENT", payload: +data.id }); + } + }); + return () => { + socket.disconnect(); + }; + }, [socketManager]); + + const fetchAnnouncements = async () => { + try { + const { data } = await api.get("/announcements/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_ANNOUNCEMENTS", payload: data.records }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const handleClick = (event) => { + setAnchorEl(event.currentTarget); + setInvisible(true); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + const borderPriority = (priority) => { + if (priority === 1) { + return "4px solid #b81111"; + } + if (priority === 2) { + return "4px solid orange"; + } + if (priority === 3) { + return "4px solid grey"; + } + }; + + {/* const getMediaPath = (filename) => { + return `${process.env.REACT_APP_BACKEND_URL}/public/${filename}`; + };*/} + + const handleShowAnnouncementDialog = (record) => { + setAnnouncement(record); + setShowAnnouncementDialog(true); + setAnchorEl(null); + }; + + const open = Boolean(anchorEl); + const id = open ? "simple-popover" : undefined; + + return ( +
    + setShowAnnouncementDialog(false)} + /> + + + + + + + + + {isArray(announcements) && + announcements.map((item, key) => ( + handleShowAnnouncementDialog(item)} + > + {item.mediaPath && ( + + + + )} + + + {moment(item.createdAt).format("DD/MM/YYYY")} + + + + {item.text} + + + } + /> + + ))} + {isArray(announcements) && announcements.length === 0 && ( + + )} + + + +
    + ); +} diff --git a/frontend/src/components/AudioModal/index.js b/frontend/src/components/AudioModal/index.js new file mode 100644 index 0000000..0dc3706 --- /dev/null +++ b/frontend/src/components/AudioModal/index.js @@ -0,0 +1,82 @@ +import { Button } from "@material-ui/core"; +import React, { useRef, useEffect, useState } from "react"; + +const LS_NAME = 'audioMessageRate'; + +const AudioModal = ({url}) => { + const audioRef = useRef(null); + const [audioRate, setAudioRate] = useState(parseFloat(localStorage.getItem(LS_NAME) || "1")); + const [showButtonRate, setShowButtonRate] = useState(false); + const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + + useEffect(() => { + audioRef.current.playbackRate = audioRate; + localStorage.setItem(LS_NAME, audioRate); + }, [audioRate]); + + useEffect(() => { + audioRef.current.onplaying = () => { + setShowButtonRate(true); + }; + audioRef.current.onpause = () => { + setShowButtonRate(false); + }; + audioRef.current.onended = () => { + setShowButtonRate(false); + }; + }, []); + + const toggleRate = () => { + let newRate = null; + + switch (audioRate) { + case 0.5: + newRate = 1; + break; + case 1: + newRate = 1.5; + break; + case 1.5: + newRate = 2; + break; + case 2: + newRate = 0.5; + break; + default: + newRate = 1; + break; + } + + setAudioRate(newRate); + }; + + const getAudioSource = () => { + let sourceUrl = url; + + if (isIOS) { + sourceUrl = sourceUrl.replace(".ogg", ".mp3"); + } + + return ( + + ); + }; + + return ( + <> + + {showButtonRate && ( + + )} + + ); +} + +export default AudioModal; \ No newline at end of file diff --git a/frontend/src/components/BackdropLoading/index.js b/frontend/src/components/BackdropLoading/index.js new file mode 100644 index 0000000..183b02b --- /dev/null +++ b/frontend/src/components/BackdropLoading/index.js @@ -0,0 +1,23 @@ +import React from "react"; + +import Backdrop from "@material-ui/core/Backdrop"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import { makeStyles } from "@material-ui/core/styles"; + +const useStyles = makeStyles(theme => ({ + backdrop: { + zIndex: theme.zIndex.drawer + 1, + color: "#fff", + }, +})); + +const BackdropLoading = () => { + const classes = useStyles(); + return ( + + + + ); +}; + +export default BackdropLoading; diff --git a/frontend/src/components/ButtonWithSpinner/index.js b/frontend/src/components/ButtonWithSpinner/index.js new file mode 100644 index 0000000..542c39c --- /dev/null +++ b/frontend/src/components/ButtonWithSpinner/index.js @@ -0,0 +1,35 @@ +import React from "react"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import { CircularProgress, Button } from "@material-ui/core"; + +const useStyles = makeStyles(theme => ({ + button: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, +})); + +const ButtonWithSpinner = ({ loading, children, ...rest }) => { + const classes = useStyles(); + + return ( + + ); +}; + +export default ButtonWithSpinner; diff --git a/frontend/src/components/CampaignModal/index.js b/frontend/src/components/CampaignModal/index.js new file mode 100644 index 0000000..4616e58 --- /dev/null +++ b/frontend/src/components/CampaignModal/index.js @@ -0,0 +1,771 @@ +import React, { useContext, useEffect, useRef, useState } from "react"; + +import { Field, Form, Formik } from "formik"; +import { head } from "lodash"; +import { toast } from "react-toastify"; +import * as Yup from "yup"; + +import Button from "@material-ui/core/Button"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import IconButton from "@material-ui/core/IconButton"; +import TextField from "@material-ui/core/TextField"; +import { green } from "@material-ui/core/colors"; +import { makeStyles } from "@material-ui/core/styles"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; + +import moment from "moment"; +import { i18n } from "../../translate/i18n"; + +import { + Box, + FormControl, + Grid, + InputLabel, + MenuItem, + Select, + Tab, + Tabs, +} from "@material-ui/core"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import toastError from "../../errors/toastError"; +import api from "../../services/api"; +import ConfirmationModal from "../ConfirmationModal"; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + flexWrap: "wrap", + backgroundColor: "#fff" + }, + + tabmsg: { + backgroundColor: theme.palette.campaigntab, + }, + + textField: { + marginRight: theme.spacing(1), + flex: 1, + }, + + extraAttr: { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, +})); + +const CampaignSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), +}); + +const CampaignModal = ({ + open, + onClose, + campaignId, + initialValues, + onSave, + resetPagination, +}) => { + const classes = useStyles(); + const isMounted = useRef(true); + const { user } = useContext(AuthContext); + const { companyId } = user; + const [file, setFile] = useState(null); + + const initialState = { + name: "", + message1: "", + message2: "", + message3: "", + message4: "", + message5: "", + confirmationMessage1: "", + confirmationMessage2: "", + confirmationMessage3: "", + confirmationMessage4: "", + confirmationMessage5: "", + status: "INATIVA", // INATIVA, PROGRAMADA, EM_ANDAMENTO, CANCELADA, FINALIZADA, + confirmation: false, + scheduledAt: "", + whatsappId: "", + contactListId: "", + tagListId: "Nenhuma", + companyId, + }; + + const [campaign, setCampaign] = useState(initialState); + const [whatsapps, setWhatsapps] = useState([]); + const [contactLists, setContactLists] = useState([]); + const [messageTab, setMessageTab] = useState(0); + const [attachment, setAttachment] = useState(null); + const [confirmationOpen, setConfirmationOpen] = useState(false); + const [campaignEditable, setCampaignEditable] = useState(true); + const attachmentFile = useRef(null); + const [tagLists, setTagLists] = useState([]); + + useEffect(() => { + return () => { + isMounted.current = false; + }; + }, []); + + useEffect(() => { + (async () => { + try { + const { data } = await api.get("/files/", { + params: { companyId } + }); + + setFile(data.files); + } catch (err) { + toastError(err); + } + })(); + }, []); + + useEffect(() => { + if (isMounted.current) { + if (initialValues) { + setCampaign((prevState) => { + return { ...prevState, ...initialValues }; + }); + } + + api + .get(`/contact-lists/list`, { params: { companyId } }) + .then(({ data }) => setContactLists(data)); + + api + .get(`/whatsapp`, { params: { companyId, session: 0 } }) + .then(({ data }) => setWhatsapps(data)); + + api.get(`/tags`, { params: { companyId } }) + .then(({ data }) => { + const fetchedTags = data.tags; + // Perform any necessary data transformation here + const formattedTagLists = fetchedTags.map((tag) => ({ + id: tag.id, + name: tag.name, + })); + setTagLists(formattedTagLists); + }) + .catch((error) => { + console.error("Error retrieving tags:", error); + }); + + if (!campaignId) return; + + api.get(`/campaigns/${campaignId}`).then(({ data }) => { + setCampaign((prev) => { + let prevCampaignData = Object.assign({}, prev); + + Object.entries(data).forEach(([key, value]) => { + if (key === "scheduledAt" && value !== "" && value !== null) { + prevCampaignData[key] = moment(value).format("YYYY-MM-DDTHH:mm"); + } else { + prevCampaignData[key] = value === null ? "" : value; + } + }); + + return prevCampaignData; + }); + }); + } + }, [campaignId, open, initialValues, companyId]); + + useEffect(() => { + const now = moment(); + const scheduledAt = moment(campaign.scheduledAt); + const moreThenAnHour = + !Number.isNaN(scheduledAt.diff(now)) && scheduledAt.diff(now, "hour") > 1; + const isEditable = + campaign.status === "INATIVA" || + (campaign.status === "PROGRAMADA" && moreThenAnHour); + + setCampaignEditable(isEditable); + }, [campaign.status, campaign.scheduledAt]); + + const handleClose = () => { + onClose(); + setCampaign(initialState); + }; + + const handleAttachmentFile = (e) => { + const file = head(e.target.files); + if (file) { + setAttachment(file); + } + }; + + const handleSaveCampaign = async (values) => { + try { + const dataValues = {}; + Object.entries(values).forEach(([key, value]) => { + if (key === "scheduledAt" && value !== "" && value !== null) { + dataValues[key] = moment(value).format("YYYY-MM-DD HH:mm:ss"); + } else { + dataValues[key] = value === "" ? null : value; + } + }); + + if (campaignId) { + await api.put(`/campaigns/${campaignId}`, dataValues); + + if (attachment != null) { + const formData = new FormData(); + formData.append("file", attachment); + await api.post(`/campaigns/${campaignId}/media-upload`, formData); + } + handleClose(); + } else { + const { data } = await api.post("/campaigns", dataValues); + + if (attachment != null) { + const formData = new FormData(); + formData.append("file", attachment); + await api.post(`/campaigns/${data.id}/media-upload`, formData); + } + if (onSave) { + onSave(data); + } + handleClose(); + } + toast.success(i18n.t("campaigns.toasts.success")); + } catch (err) { + console.log(err); + toastError(err); + } + }; + + const deleteMedia = async () => { + if (attachment) { + setAttachment(null); + attachmentFile.current.value = null; + } + + if (campaign.mediaPath) { + await api.delete(`/campaigns/${campaign.id}/media-upload`); + setCampaign((prev) => ({ ...prev, mediaPath: null, mediaName: null })); + toast.success(i18n.t("campaigns.toasts.deleted")); + } + }; + + const renderMessageField = (identifier) => { + return ( + + ); + }; + + const renderConfirmationMessageField = (identifier) => { + return ( + + ); + }; + + const cancelCampaign = async () => { + try { + await api.post(`/campaigns/${campaign.id}/cancel`); + toast.success(i18n.t("campaigns.toasts.cancel")); + setCampaign((prev) => ({ ...prev, status: "CANCELADA" })); + resetPagination(); + } catch (err) { + toast.error(err.message); + } + }; + + const restartCampaign = async () => { + try { + await api.post(`/campaigns/${campaign.id}/restart`); + toast.success(i18n.t("campaigns.toasts.restart")); + setCampaign((prev) => ({ ...prev, status: "EM_ANDAMENTO" })); + resetPagination(); + } catch (err) { + toast.error(err.message); + } + }; + + return ( +
    + setConfirmationOpen(false)} + onConfirm={deleteMedia} + > + {i18n.t("campaigns.confirmationModal.deleteMessage")} + + + + {campaignEditable ? ( + <> + {campaignId + ? `${i18n.t("campaigns.dialog.update")}` + : `${i18n.t("campaigns.dialog.new")}`} + + ) : ( + <>{`${i18n.t("campaigns.dialog.readonly")}`} + )} + +
    + handleAttachmentFile(e)} + /> +
    + { + setTimeout(() => { + handleSaveCampaign(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ values, errors, touched, isSubmitting }) => ( +
    + + + + + + {/* + + + {i18n.t("campaigns.dialog.form.confirmation")} + + + Desabilitada + Habilitada + + + */} + + + + {i18n.t("campaigns.dialog.form.contactList")} + + + Nenhuma + {contactLists && + contactLists.map((contactList) => ( + + {contactList.name} + + ))} + + + + + + + {i18n.t("campaigns.dialog.form.tagList")} + + + Nenhuma + {Array.isArray(tagLists) && + tagLists.map((tagList) => ( + + {tagList.name} + + ))} + + + + + + + {i18n.t("campaigns.dialog.form.whatsapp")} + + + Nenhuma + {whatsapps && + whatsapps.map((whatsapp) => ( + + {whatsapp.name} + + ))} + + + + + + + + + {i18n.t("campaigns.dialog.form.fileList")} + + {"Nenhum"} + {file.map(f => ( + + {f.name} + + ))} + + + + + setMessageTab(v)} + variant="fullWidth" + centered + style={{ + borderRadius: 2, + }} + > + + + + + + + + {messageTab === 0 && ( + <> + {values.confirmation ? ( + + + <>{renderMessageField("message1")} + + + <> + {renderConfirmationMessageField( + "confirmationMessage1" + )} + + + + ) : ( + <>{renderMessageField("message1")} + )} + + )} + {messageTab === 1 && ( + <> + {values.confirmation ? ( + + + <>{renderMessageField("message2")} + + + <> + {renderConfirmationMessageField( + "confirmationMessage2" + )} + + + + ) : ( + <>{renderMessageField("message2")} + )} + + )} + {messageTab === 2 && ( + <> + {values.confirmation ? ( + + + <>{renderMessageField("message3")} + + + <> + {renderConfirmationMessageField( + "confirmationMessage3" + )} + + + + ) : ( + <>{renderMessageField("message3")} + )} + + )} + {messageTab === 3 && ( + <> + {values.confirmation ? ( + + + <>{renderMessageField("message4")} + + + <> + {renderConfirmationMessageField( + "confirmationMessage4" + )} + + + + ) : ( + <>{renderMessageField("message4")} + )} + + )} + {messageTab === 4 && ( + <> + {values.confirmation ? ( + + + <>{renderMessageField("message5")} + + + <> + {renderConfirmationMessageField( + "confirmationMessage5" + )} + + + + ) : ( + <>{renderMessageField("message5")} + )} + + )} + + + {(campaign.mediaPath || attachment) && ( + + + {campaignEditable && ( + setConfirmationOpen(true)} + color="secondary" + > + + + )} + + )} + + + + {campaign.status === "CANCELADA" && ( + + )} + {campaign.status === "EM_ANDAMENTO" && ( + + )} + {!attachment && !campaign.mediaPath && campaignEditable && ( + + )} + + {(campaignEditable || campaign.status === "CANCELADA") && ( + + )} + +
    + )} +
    +
    +
    + ); +}; + +export default CampaignModal; diff --git a/frontend/src/components/Can/index.js b/frontend/src/components/Can/index.js new file mode 100644 index 0000000..3d80215 --- /dev/null +++ b/frontend/src/components/Can/index.js @@ -0,0 +1,39 @@ +import rules from "../../rules"; + +const check = (role, action, data) => { + const permissions = rules[role]; + if (!permissions) { + // role is not present in the rules + return false; + } + + const staticPermissions = permissions.static; + + if (staticPermissions && staticPermissions.includes(action)) { + // static rule not provided for action + return true; + } + + const dynamicPermissions = permissions.dynamic; + + if (dynamicPermissions) { + const permissionCondition = dynamicPermissions[action]; + if (!permissionCondition) { + // dynamic rule not provided for action + return false; + } + + return permissionCondition(data); + } + return false; +}; + +const Can = ({ role, perform, data, yes, no }) => + check(role, perform, data) ? yes() : no(); + +Can.defaultProps = { + yes: () => null, + no: () => null, +}; + +export { Can }; diff --git a/frontend/src/components/CheckoutPage/CheckoutPage.js b/frontend/src/components/CheckoutPage/CheckoutPage.js new file mode 100644 index 0000000..7e94b2c --- /dev/null +++ b/frontend/src/components/CheckoutPage/CheckoutPage.js @@ -0,0 +1,174 @@ +import React, { useContext, useState } from "react"; +import { + Stepper, + Step, + StepLabel, + Button, + Typography, + CircularProgress, +} from "@material-ui/core"; +import { Formik, Form } from "formik"; + +import AddressForm from "./Forms/AddressForm"; +import PaymentForm from "./Forms/PaymentForm"; +import ReviewOrder from "./ReviewOrder"; +import CheckoutSuccess from "./CheckoutSuccess"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { toast } from "react-toastify"; +import { AuthContext } from "../../context/Auth/AuthContext"; + + +import validationSchema from "./FormModel/validationSchema"; +import checkoutFormModel from "./FormModel/checkoutFormModel"; +import formInitialValues from "./FormModel/formInitialValues"; + +import useStyles from "./styles"; +import Invoices from "../../pages/Financeiro"; + + +export default function CheckoutPage(props) { + const steps = ["Dados", "Personalizar", "Revisar"]; + const { formId, formField } = checkoutFormModel; + + + + const classes = useStyles(); + const [activeStep, setActiveStep] = useState(1); + const [datePayment, setDatePayment] = useState(null); + const [invoiceId, setinvoiceId] = useState(props.Invoice.id); + const currentValidationSchema = validationSchema[activeStep]; + const isLastStep = activeStep === steps.length - 1; + const { user } = useContext(AuthContext); + +function _renderStepContent(step, setFieldValue, setActiveStep, values ) { + + switch (step) { + case 0: + return ; + case 1: + return ; + case 2: + return ; + default: + return
    Not Found
    ; + } +} + + + async function _submitForm(values, actions) { + try { + const plan = JSON.parse(values.plan); + const newValues = { + firstName: values.firstName, + lastName: values.lastName, + address2: values.address2, + city: values.city, + state: values.state, + zipcode: values.zipcode, + country: values.country, + useAddressForPaymentDetails: values.useAddressForPaymentDetails, + nameOnCard: values.nameOnCard, + cardNumber: values.cardNumber, + cvv: values.cvv, + plan: values.plan, + price: plan.price, + users: plan.users, + connections: plan.connections, + invoiceId: invoiceId + } + + const { data } = await api.post("/subscription", newValues); + setDatePayment(data) + actions.setSubmitting(false); + setActiveStep(activeStep + 1); + toast.success("Assinatura realizada com sucesso!, aguardando a realização do pagamento"); + } catch (err) { + toastError(err); + } + } + + function _handleSubmit(values, actions) { + if (isLastStep) { + _submitForm(values, actions); + } else { + setActiveStep(activeStep + 1); + actions.setTouched({}); + actions.setSubmitting(false); + } + } + + function _handleBack() { + setActiveStep(activeStep - 1); + } + + return ( + + + Falta pouco! + + + {steps.map((label) => ( + + {label} + + ))} + + + {activeStep === steps.length ? ( + + ) : ( + + {({ isSubmitting, setFieldValue, values }) => ( +
    + {_renderStepContent(activeStep, setFieldValue, setActiveStep, values)} + +
    + {activeStep !== 1 && ( + + )} +
    + {activeStep !== 1 && ( + + )} + {isSubmitting && ( + + )} +
    +
    +
    + )} +
    + )} +
    +
    + ); +} diff --git a/frontend/src/components/CheckoutPage/CheckoutSuccess/CheckoutSuccess.js b/frontend/src/components/CheckoutPage/CheckoutSuccess/CheckoutSuccess.js new file mode 100644 index 0000000..a2b9094 --- /dev/null +++ b/frontend/src/components/CheckoutPage/CheckoutSuccess/CheckoutSuccess.js @@ -0,0 +1,76 @@ +import React, { useState, useEffect, useContext } from 'react'; +import { useHistory } from "react-router-dom"; +import QRCode from 'react-qr-code'; +import { SuccessContent, Total } from './style'; +import { CopyToClipboard } from 'react-copy-to-clipboard'; +import { FaCopy, FaCheckCircle } from 'react-icons/fa'; +import { SocketContext } from "../../../context/Socket/SocketContext"; +import { useDate } from "../../../hooks/useDate"; +import { toast } from "react-toastify"; + +function CheckoutSuccess(props) { + + const { pix } = props; + const [pixString,] = useState(pix.qrcode.qrcode); + const [copied, setCopied] = useState(false); + const history = useHistory(); + + const { dateToClient } = useDate(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-payment`, (data) => { + + if (data.action === "CONCLUIDA") { + toast.success(`Sua licença foi renovada até ${dateToClient(data.company.dueDate)}!`); + setTimeout(() => { + history.push("/"); + }, 4000); + } + }); + }, [history, socketManager]); + + const handleCopyQR = () => { + setTimeout(() => { + setCopied(false); + }, 1 * 1000); + setCopied(true); + }; + + return ( + + + TOTAL + R${pix.valor.original.toLocaleString('pt-br', { minimumFractionDigits: 2 })} + + + + + + + + Para finalizar, basta realizar o pagamento escaneando ou colando o + código Pix acima :) + + + + ); +} + +export default CheckoutSuccess; diff --git a/frontend/src/components/CheckoutPage/CheckoutSuccess/index.js b/frontend/src/components/CheckoutPage/CheckoutSuccess/index.js new file mode 100644 index 0000000..32bd128 --- /dev/null +++ b/frontend/src/components/CheckoutPage/CheckoutSuccess/index.js @@ -0,0 +1,2 @@ +import CheckoutSuccess from './CheckoutSuccess'; +export default CheckoutSuccess; diff --git a/frontend/src/components/CheckoutPage/CheckoutSuccess/style.js b/frontend/src/components/CheckoutPage/CheckoutSuccess/style.js new file mode 100644 index 0000000..f0bbdee --- /dev/null +++ b/frontend/src/components/CheckoutPage/CheckoutSuccess/style.js @@ -0,0 +1,117 @@ +import styled from 'styled-components'; + +export const Container = styled.div` + footer { + margin-top: 30px; + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + + @media (max-width: 768px) { + flex-direction: column; + .checkout-buttons { + display: flex; + flex-direction: column-reverse; + width: 100%; + + button { + width: 100%; + margin-top: 16px; + margin-left: 0; + } + } + } + + button { + margin-left: 16px; + } + } +`; +export const Total = styled.div` + display: flex; + align-items: baseline; + + span { + color: #333; + font-weight: bold; + } + + strong { + color: #333; + font-size: 28px; + margin-left: 5px; + } + + @media (max-width: 768px) { + min-width: 100%; + justify-content: space-between; + } +`; + +export const SuccessContent = styled.div` + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + > h2 { + text-align: center; + } + + > svg { + margin-top: 16px; + } + + > span { + margin-top: 24px; + text-align: center; + } + + > p, + strong { + margin-top: 8px; + font-size: 9px; + color: #999; + } + + .copy-button { + font-size: 14px; + cursor: pointer; + text-align: center; + user-select: none; + min-height: 56px; + display: inline-flex; + -webkit-box-pack: center; + justify-content: center; + -webkit-box-align: center; + align-items: center; + background-color: #f9f9f9; + color: #000; + -webkit-appearance: none !important; + outline: none; + margin-top: 16px; + width: 256px; + font-weight: 600; + text-transform: uppercase; + border: none; + + > span { + margin-right: 8px; + } + } +`; + +export const CheckoutWrapper = styled.div` + width: 100%; + margin: 0 auto 0; + max-width: 1110px; + display: flex; + flex-direction: column; + -webkit-box-align: center; + align-items: center; + padding: 50px 95px; + background: #fff; + @media (max-width: 768px) { + padding: 16px 24px; +`; \ No newline at end of file diff --git a/frontend/src/components/CheckoutPage/FormModel/checkoutFormModel.js b/frontend/src/components/CheckoutPage/FormModel/checkoutFormModel.js new file mode 100644 index 0000000..f77ff4e --- /dev/null +++ b/frontend/src/components/CheckoutPage/FormModel/checkoutFormModel.js @@ -0,0 +1,73 @@ +export default { + formId: 'checkoutForm', + formField: { + firstName: { + name: 'firstName', + label: 'Nome completo*', + requiredErrorMsg: 'O nome completo é obrigatório' + }, + lastName: { + name: 'lastName', + label: 'Last name*', + requiredErrorMsg: 'Last name is required' + }, + address1: { + name: 'address2', + label: 'Endereço*', + requiredErrorMsg: 'O Endereço é obrigatório' + }, + + city: { + name: 'city', + label: 'Cidade*', + requiredErrorMsg: 'Cidade é obrigatória' + }, + state: { + name: 'state', + label: 'Estado*', + requiredErrorMsg: 'Cidade é obrigatória' + }, + zipcode: { + name: 'zipcode', + label: 'CEP*', + requiredErrorMsg: 'CEP é obrigatório', + invalidErrorMsg: 'Formato de CEP inválido' + }, + country: { + name: 'country', + label: 'País*', + requiredErrorMsg: 'País é obrigatório' + }, + useAddressForPaymentDetails: { + name: 'useAddressForPaymentDetails', + label: 'Use this address for payment details' + }, + invoiceId: { + name: 'invoiceId', + label: 'Use this invoiceId' + }, + nameOnCard: { + name: 'nameOnCard', + label: 'Name on card*', + requiredErrorMsg: 'Name on card is required' + }, + cardNumber: { + name: 'cardNumber', + label: 'Card number*', + requiredErrorMsg: 'Card number is required', + invalidErrorMsg: 'Card number is not valid (e.g. 4111111111111)' + }, + expiryDate: { + name: 'expiryDate', + label: 'Expiry date*', + requiredErrorMsg: 'Expiry date is required', + invalidErrorMsg: 'Expiry date is not valid' + }, + cvv: { + name: 'cvv', + label: 'CVV*', + requiredErrorMsg: 'CVV is required', + invalidErrorMsg: 'CVV is invalid (e.g. 357)' + } + } +}; diff --git a/frontend/src/components/CheckoutPage/FormModel/formInitialValues.js b/frontend/src/components/CheckoutPage/FormModel/formInitialValues.js new file mode 100644 index 0000000..a4d22e1 --- /dev/null +++ b/frontend/src/components/CheckoutPage/FormModel/formInitialValues.js @@ -0,0 +1,32 @@ +import checkoutFormModel from './checkoutFormModel'; +const { + formField: { + firstName, + lastName, + address1, + city, + state, + zipcode, + country, + useAddressForPaymentDetails, + nameOnCard, + cardNumber, + invoiceId, + cvv + } +} = checkoutFormModel; + +export default { + [firstName.name]: '', + [lastName.name]: '', + [address1.name]: '', + [city.name]: '', + [state.name]: '', + [zipcode.name]: '', + [country.name]: '', + [useAddressForPaymentDetails.name]: false, + [nameOnCard.name]: '', + [cardNumber.name]: '', + [invoiceId.name]: '', + [cvv.name]: '' +}; diff --git a/frontend/src/components/CheckoutPage/FormModel/validationSchema.js b/frontend/src/components/CheckoutPage/FormModel/validationSchema.js new file mode 100644 index 0000000..9c01534 --- /dev/null +++ b/frontend/src/components/CheckoutPage/FormModel/validationSchema.js @@ -0,0 +1,29 @@ +import * as Yup from 'yup'; +import checkoutFormModel from './checkoutFormModel'; +const { + formField: { + firstName, + address1, + city, + zipcode, + country, + } +} = checkoutFormModel; + + +export default [ + Yup.object().shape({ + [firstName.name]: Yup.string().required(`${firstName.requiredErrorMsg}`), + [address1.name]: Yup.string().required(`${address1.requiredErrorMsg}`), + [city.name]: Yup.string() + .nullable() + .required(`${city.requiredErrorMsg}`), + [zipcode.name]: Yup.string() + .required(`${zipcode.requiredErrorMsg}`), + + [country.name]: Yup.string() + .nullable() + .required(`${country.requiredErrorMsg}`) + }), + +]; diff --git a/frontend/src/components/CheckoutPage/Forms/AddressForm.js b/frontend/src/components/CheckoutPage/Forms/AddressForm.js new file mode 100644 index 0000000..a5afc16 --- /dev/null +++ b/frontend/src/components/CheckoutPage/Forms/AddressForm.js @@ -0,0 +1,134 @@ +import React, { useContext, useEffect, useState } from "react"; +import { Grid, Typography } from "@material-ui/core"; +import { InputField, SelectField } from "../../FormFields"; +import { AuthContext } from "../../../context/Auth/AuthContext"; + +const countries = [ + { + value: "BR", + label: "Brasil", + }, + { + value: "usa", + label: "United States", + }, +]; + +export default function AddressForm(props) { + + const { user } = useContext(AuthContext); + const [billingName, setBillingName] = useState(user.company.billingName); + const [addressZipCode, setAddressZipCode] = useState(user.company.addressZipCode); + const [addressStreet, setAddressStreet] = useState(user.company.addressStreet); + const [addressState, setAddressState] = useState(user.company.addressState); + const [addressCity, setAddressCity] = useState(user.company.addressCity); + const [addressDistrict, setAddressDistrict] = useState(user.company.addressDistrict); + + const { + formField: { + firstName, + address1, + city, + state, + zipcode, + country, + }, + setFieldValue + } = props; + useEffect(() => { + setFieldValue("firstName", billingName) + setFieldValue("zipcode", addressZipCode) + setFieldValue("address2", addressStreet) + setFieldValue("state", addressState) + setFieldValue("city", addressCity) + setFieldValue("country", addressDistrict) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return ( + + + Vamos precisar de algumas informações + + + + + { + setBillingName(e.target.value) + setFieldValue("firstName", e.target.value) + }} + /> + + + { + setAddressDistrict(e.target.value) + setFieldValue("country", e.target.value) + } + } + /> + + + + { + setAddressZipCode(e.target.value) + setFieldValue("zipcode", e.target.value) + }} + /> + + + { + setAddressStreet(e.target.value) + setFieldValue("address2", e.target.value) + + }} + /> + + + + { + setAddressState(e.target.value) + setFieldValue("state", e.target.value) + + }} + /> + + + { + setAddressCity(e.target.value) + setFieldValue("city", e.target.value) + }} + /> + + + + + ); +} diff --git a/frontend/src/components/CheckoutPage/Forms/PaymentForm.js b/frontend/src/components/CheckoutPage/Forms/PaymentForm.js new file mode 100644 index 0000000..4a8a6f3 --- /dev/null +++ b/frontend/src/components/CheckoutPage/Forms/PaymentForm.js @@ -0,0 +1,237 @@ +import React, { useState, useEffect, useReducer } from 'react'; +import Button from '@material-ui/core/Button'; +import Card from '@material-ui/core/Card'; +import CardActions from '@material-ui/core/CardActions'; +import CardContent from '@material-ui/core/CardContent'; +import CardHeader from '@material-ui/core/CardHeader'; +import Grid from '@material-ui/core/Grid'; +import StarIcon from '@material-ui/icons/StarBorder'; +import Typography from '@material-ui/core/Typography'; +import { makeStyles } from '@material-ui/core/styles'; + +import IconButton from '@material-ui/core/IconButton'; +import MinimizeIcon from '@material-ui/icons/Minimize'; +import AddIcon from '@material-ui/icons/Add'; + +import usePlans from "../../../hooks/usePlans"; +import useCompanies from "../../../hooks/useCompanies"; + +const useStyles = makeStyles((theme) => ({ + '@global': { + ul: { + margin: 0, + padding: 0, + listStyle: 'none', + }, + }, + margin: { + margin: theme.spacing(1), + }, + + + cardHeader: { + backgroundColor: + theme.palette.type === 'light' ? theme.palette.grey[200] : theme.palette.grey[700], + }, + cardPricing: { + display: 'flex', + justifyContent: 'center', + alignItems: 'baseline', + marginBottom: theme.spacing(2), + }, + footer: { + borderTop: `1px solid ${theme.palette.divider}`, + marginTop: theme.spacing(8), + paddingTop: theme.spacing(3), + paddingBottom: theme.spacing(3), + [theme.breakpoints.up('sm')]: { + paddingTop: theme.spacing(6), + paddingBottom: theme.spacing(6), + }, + }, + + customCard: { + display: "flex", + marginTop: "16px", + alignItems: "center", + flexDirection: "column", + }, + custom: { + display: "flex", + alignItems: "center", + justifyContent: "space-between", + } +})); + + +export default function Pricing(props) { + const { + setFieldValue, + setActiveStep, + activeStep, + } = props; + + const handleChangeAdd = (event, newValue) => { + if (newValue < 3) return + + const newPrice = 11.00; + + setUsersPlans(newValue); + setCustomValuePlans(customValuePlans + newPrice); + } + + const handleChangeMin = (event, newValue) => { + if (newValue < 3) return + + const newPrice = 11; + + setUsersPlans(newValue); + setCustomValuePlans(customValuePlans - newPrice); + } + + const handleChangeConnectionsAdd = (event, newValue) => { + if (newValue < 3) return + const newPrice = 20.00; + setConnectionsPlans(newValue); + setCustomValuePlans(customValuePlans + newPrice); + } + + const handleChangeConnectionsMin = (event, newValue) => { + if (newValue < 3) return + const newPrice = 20; + setConnectionsPlans(newValue); + setCustomValuePlans(customValuePlans - newPrice); + } + + const { list, finder } = usePlans(); + const { find } = useCompanies(); + + const classes = useStyles(); + const [usersPlans, setUsersPlans] = React.useState(3); + const [companiesPlans, setCompaniesPlans] = useState(0); + const [connectionsPlans, setConnectionsPlans] = React.useState(3); + const [storagePlans, setStoragePlans] = React.useState([]); + const [customValuePlans, setCustomValuePlans] = React.useState(49.00); + const [loading, setLoading] = React.useState(false); + const companyId = localStorage.getItem("companyId"); + + useEffect(() => { + async function fetchData() { + await loadCompanies(); + } + fetchData(); + }, []) + + const loadCompanies = async () => { + setLoading(true); + try { + const companiesList = await find(companyId); + setCompaniesPlans(companiesList.planId); + await loadPlans(companiesList.planId); + } catch (e) { + console.log(e); + // toast.error("Não foi possível carregar a lista de registros"); + } + setLoading(false); + }; + const loadPlans = async (companiesPlans) => { + setLoading(true); + try { + const plansCompanies = await finder(companiesPlans); + const plans = [] + + //plansCompanies.forEach((plan) => { + plans.push({ + title: plansCompanies.name, + planId: plansCompanies.id, + price: plansCompanies.value, + description: [ + `${plansCompanies.users} Usuários`, + `${plansCompanies.connections} Conexão`, + `${plansCompanies.queues} Filas` + ], + users: plansCompanies.users, + connections: plansCompanies.connections, + queues: plansCompanies.queues, + buttonText: 'SELECIONAR', + buttonVariant: 'outlined', + }) + + // setStoragePlans(data); + //}); + setStoragePlans(plans); + } catch (e) { + console.log(e); + // toast.error("Não foi possível carregar a lista de registros"); + } + setLoading(false); + }; + + + const tiers = storagePlans + return ( + + + {tiers.map((tier) => ( + // Enterprise card is full width at sm breakpoint + + + : null} + className={classes.cardHeader} + /> + +
    + + { + + + R${tier.price.toLocaleString('pt-br', { minimumFractionDigits: 2 })} + + } + + + /mês + +
    +
      + {tier.description.map((line) => ( + + {line} + + ))} +
    +
    + + + +
    +
    + ))} +
    +
    + ); +} \ No newline at end of file diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/PaymentDetails.js b/frontend/src/components/CheckoutPage/ReviewOrder/PaymentDetails.js new file mode 100644 index 0000000..8f7fa76 --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/PaymentDetails.js @@ -0,0 +1,61 @@ +import React, {useContext} from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import useStyles from './styles'; +import { AuthContext } from "../../../context/Auth/AuthContext"; + +function PaymentDetails(props) { + const { formValues } = props; + const classes = useStyles(); + const { firstName, address2, city, zipcode, state, country, plan } = formValues; + const { user } = useContext(AuthContext); + + + const newPlan = JSON.parse(plan); + const { price } = newPlan; + + return ( + + + Informação de pagamento + + + + + Email: + + + {user.company.email} + + + + + Nome: + + + {firstName} + + + + + Endereço: + + + + {address2}, {city} - {state} {zipcode} {country} + + + + + + Total: + + + R${price.toLocaleString('pt-br', {minimumFractionDigits: 2})} + + + + + ); +} + +export default PaymentDetails; diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/ProductDetails.js b/frontend/src/components/CheckoutPage/ReviewOrder/ProductDetails.js new file mode 100644 index 0000000..6d9da8d --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/ProductDetails.js @@ -0,0 +1,33 @@ +import React from 'react'; +import { Typography, List, ListItem, ListItemText } from '@material-ui/core'; +import useStyles from './styles'; + +const products = [ + { name: 'Product 1', desc: 'A nice thing', price: '$9.99' }, + { name: 'Product 2', desc: 'Another thing', price: '$3.45' }, + { name: 'Product 3', desc: 'Something else', price: '$6.51' }, + { name: 'Product 4', desc: 'Best thing of all', price: '$14.11' }, + { name: 'Shipping', desc: '', price: 'Free' } +]; + +function ProductDetails() { + const classes = useStyles(); + return ( + + {products.map(product => ( + + + {product.price} + + ))} + + + + $34.06 + + + + ); +} + +export default ProductDetails; diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/ReviewOrder.js b/frontend/src/components/CheckoutPage/ReviewOrder/ReviewOrder.js new file mode 100644 index 0000000..4ffb132 --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/ReviewOrder.js @@ -0,0 +1,19 @@ +import React from 'react'; +import { useFormikContext } from 'formik'; +import { Typography, Grid } from '@material-ui/core'; +import ShippingDetails from './ShippingDetails'; +import PaymentDetails from './PaymentDetails'; + +export default function ReviewOrder() { + const { values: formValues } = useFormikContext(); + return ( + + + Resumo da assinatura + + + + + + ); +} diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/ShippingDetails.js b/frontend/src/components/CheckoutPage/ReviewOrder/ShippingDetails.js new file mode 100644 index 0000000..78c9de0 --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/ShippingDetails.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import useStyles from './styles'; + +function PaymentDetails(props) { + const { formValues } = props; + const classes = useStyles(); + const { plan } = formValues; + + const newPlan = JSON.parse(plan); + const { users, connections, price } = newPlan; + return ( + + + Detalhes do plano + + Usuários: {users} + Whatsapps: {connections} + Cobrança: Mensal + Total: R${price.toLocaleString('pt-br', {minimumFractionDigits: 2})} + + ); +} + +export default PaymentDetails; diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/index.js b/frontend/src/components/CheckoutPage/ReviewOrder/index.js new file mode 100644 index 0000000..4a3afc8 --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/index.js @@ -0,0 +1,2 @@ +import ReviewOrder from './ReviewOrder'; +export default ReviewOrder; diff --git a/frontend/src/components/CheckoutPage/ReviewOrder/styles.js b/frontend/src/components/CheckoutPage/ReviewOrder/styles.js new file mode 100644 index 0000000..626176a --- /dev/null +++ b/frontend/src/components/CheckoutPage/ReviewOrder/styles.js @@ -0,0 +1,12 @@ +import { makeStyles } from '@material-ui/core/styles'; +export default makeStyles(theme => ({ + listItem: { + padding: theme.spacing(1, 0) + }, + total: { + fontWeight: '700' + }, + title: { + marginTop: theme.spacing(2) + } +})); diff --git a/frontend/src/components/CheckoutPage/index.js b/frontend/src/components/CheckoutPage/index.js new file mode 100644 index 0000000..8728a02 --- /dev/null +++ b/frontend/src/components/CheckoutPage/index.js @@ -0,0 +1,2 @@ +import CheckoutPage from './CheckoutPage'; +export default CheckoutPage; diff --git a/frontend/src/components/CheckoutPage/styles.js b/frontend/src/components/CheckoutPage/styles.js new file mode 100644 index 0000000..963c4d2 --- /dev/null +++ b/frontend/src/components/CheckoutPage/styles.js @@ -0,0 +1,23 @@ +import { makeStyles } from '@material-ui/core/styles'; +export default makeStyles(theme => ({ + stepper: { + padding: theme.spacing(3, 0, 5) + }, + buttons: { + display: 'flex', + justifyContent: 'flex-end' + }, + button: { + marginTop: theme.spacing(3), + marginLeft: theme.spacing(1) + }, + wrapper: { + margin: theme.spacing(1), + position: 'relative' + }, + buttonProgress: { + position: 'absolute', + top: '50%', + left: '50%' + } +})); diff --git a/frontend/src/components/ColorPicker/index.js b/frontend/src/components/ColorPicker/index.js new file mode 100644 index 0000000..7eb9d0a --- /dev/null +++ b/frontend/src/components/ColorPicker/index.js @@ -0,0 +1,85 @@ +import { Dialog } from "@material-ui/core"; +import React, { useState } from "react"; + +import { BlockPicker } from "react-color"; + +const ColorPicker = ({ onChange, currentColor, handleClose, open }) => { + const [selectedColor, setSelectedColor] = useState(currentColor); + + const handleChange = color => { + setSelectedColor(color.hex); + handleClose(); + }; + + const colors = [ + "#B80000", + "#DB3E00", + "#FCCB00", + "#008B02", + "#006B76", + "#1273DE", + "#004DCF", + "#5300EB", + "#EB9694", + "#FAD0C3", + "#FEF3BD", + "#C1E1C5", + "#BEDADC", + "#C4DEF6", + "#BED3F3", + "#D4C4FB", + "#4D4D4D", + "#999999", + "#F44E3B", + "#FE9200", + "#FCDC00", + "#DBDF00", + "#A4DD00", + "#68CCCA", + "#73D8FF", + "#AEA1FF", + "#FDA1FF", + "#333333", + "#808080", + "#cccccc", + "#D33115", + "#E27300", + "#FCC400", + "#B0BC00", + "#68BC00", + "#16A5A5", + "#009CE0", + "#7B64FF", + "#FA28FF", + "#666666", + "#B3B3B3", + "#9F0500", + "#C45100", + "#FB9E00", + "#808900", + "#194D33", + "#0C797D", + "#0062B1", + "#653294", + "#AB149E", + ]; + + return ( + + onChange(color.hex)} + /> + + ); +}; + +export default ColorPicker; diff --git a/frontend/src/components/CompaniesManager/index.js b/frontend/src/components/CompaniesManager/index.js new file mode 100644 index 0000000..c3c4c08 --- /dev/null +++ b/frontend/src/components/CompaniesManager/index.js @@ -0,0 +1,632 @@ +import { + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + Paper, + Select, + Table, + TableBody, + TableCell, + TableHead, + TableRow, + TextField, + makeStyles, +} from "@material-ui/core"; +import { Field, Form, Formik } from "formik"; +import React, { useEffect, useState } from "react"; +import ButtonWithSpinner from "../ButtonWithSpinner"; +import ConfirmationModal from "../ConfirmationModal"; + +import { Edit as EditIcon } from "@material-ui/icons"; + +import { has, head, isArray } from "lodash"; +import { toast } from "react-toastify"; +import useCompanies from "../../hooks/useCompanies"; +import { useDate } from "../../hooks/useDate"; +import usePlans from "../../hooks/usePlans"; +import api from "../../services/api"; +import ModalUsers from "../ModalUsers"; + +import moment from "moment"; + +const useStyles = makeStyles((theme) => ({ + root: { + width: "100%", + }, + mainPaper: { + width: "100%", + flex: 1, + padding: theme.spacing(2), + }, + fullWidth: { + width: "100%", + }, + tableContainer: { + width: "100%", + overflowX: "scroll", + ...theme.scrollbarStyles, + }, + textfield: { + width: "100%", + }, + textRight: { + textAlign: "right", + }, + row: { + paddingTop: theme.spacing(2), + paddingBottom: theme.spacing(2), + }, + control: { + paddingRight: theme.spacing(1), + paddingLeft: theme.spacing(1), + }, + buttonContainer: { + textAlign: "right", + padding: theme.spacing(1), + }, +})); + +export function CompanyForm(props) { + const { onSubmit, onDelete, onCancel, initialValue, loading } = props; + const classes = useStyles(); + const [plans, setPlans] = useState([]); + const [modalUser, setModalUser] = useState(false); + const [firstUser, setFirstUser] = useState({}); + + const [record, setRecord] = useState({ + id: "", + name: "", + email: "", + phone: "", + planId: "", + status: true, + //campaignsEnabled: false, + dueDate: "", + recurrence: "", + ...initialValue, + }); + + const { list: listPlans } = usePlans(); + + useEffect(() => { + async function fetchData() { + const list = await listPlans(); + setPlans(list); + } + fetchData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + setRecord((prev) => { + if (moment(initialValue).isValid()) { + initialValue.dueDate = moment(initialValue.dueDate).format( + "YYYY-MM-DD" + ); + } + return { + ...prev, + ...initialValue, + }; + }); + }, [initialValue]); + + const handleSubmit = async (data) => { + if (data.dueDate === "" || moment(data.dueDate).isValid() === false) { + data.dueDate = null; + } + onSubmit(data); + setRecord({ ...initialValue, dueDate: "" }); + }; + + const handleOpenModalUsers = async () => { + try { + const { data } = await api.get("/users/list", { + params: { + companyId: initialValue.id, + }, + }); + if (isArray(data) && data.length) { + setFirstUser(head(data)); + } + setModalUser(true); + } catch (e) { + toast.error(e); + } + }; + + const handleCloseModalUsers = () => { + setFirstUser({}); + setModalUser(false); + }; + + const incrementDueDate = () => { + const data = { ...record }; + if (data.dueDate !== "" && data.dueDate !== null) { + switch (data.recurrence) { + case "MENSAL": + data.dueDate = moment(data.dueDate) + .add(1, "month") + .format("YYYY-MM-DD"); + break; + case "BIMESTRAL": + data.dueDate = moment(data.dueDate) + .add(2, "month") + .format("YYYY-MM-DD"); + break; + case "TRIMESTRAL": + data.dueDate = moment(data.dueDate) + .add(3, "month") + .format("YYYY-MM-DD"); + break; + case "SEMESTRAL": + data.dueDate = moment(data.dueDate) + .add(6, "month") + .format("YYYY-MM-DD"); + break; + case "ANUAL": + data.dueDate = moment(data.dueDate) + .add(12, "month") + .format("YYYY-MM-DD"); + break; + default: + break; + } + } + setRecord(data); + }; + + return ( + <> + + + setTimeout(() => { + handleSubmit(values); + resetForm(); + }, 500) + } + > + {(values, setValues) => ( +
    + + + + + + + + + + + + + Plano + + {plans.map((plan, key) => ( + + {plan.name} + + ))} + + + + + + Status + + Sim + Não + + + + {/* + + Campanhas + + Habilitadas + Desabilitadas + + + */} + + + + + + + + + Recorrência + + + Mensal + {/*Bimestral*/} + {/*Trimestral*/} + {/*Semestral*/} + {/*Anual*/} + + + + + + + onCancel()} + variant="contained" + > + Limpar + + + {record.id !== undefined ? ( + <> + + onDelete(record)} + variant="contained" + color="secondary" + > + Excluir + + + + incrementDueDate()} + variant="contained" + color="primary" + > + + Vencimento + + + + handleOpenModalUsers()} + variant="contained" + color="primary" + > + Usuário + + + + ) : null} + + + Salvar + + + + + +
    + )} +
    + + ); +} + +export function CompaniesManagerGrid(props) { + const { records, onSelect } = props; + const classes = useStyles(); + const { dateToClient } = useDate(); + + const renderStatus = (row) => { + return row.status === false ? "Não" : "Sim"; + }; + + const renderPlan = (row) => { + return row.planId !== null ? row.plan.name : "-"; + }; + + {/*const renderCampaignsStatus = (row) => { + if ( + has(row, "settings") && + isArray(row.settings) && + row.settings.length > 0 + ) { + const setting = row.settings.find((s) => s.key === "campaignsEnabled"); + if (setting) { + return setting.value === "true" ? "Habilitadas" : "Desabilitadas"; + } + } + return "Desabilitadas"; + };*/} + + const rowStyle = (record) => { + if (moment(record.dueDate).isValid()) { + const now = moment(); + const dueDate = moment(record.dueDate); + const diff = dueDate.diff(now, "days"); + if (diff >= 1 && diff <= 5) { + return { backgroundColor: "#fffead" }; + } + if (diff <= 0) { + return { backgroundColor: "#fa8c8c" }; + } + // else { + // return { backgroundColor: "#affa8c" }; + // } + } + return {}; + }; + + return ( + + + + + + # + + ID + Nome + E-mail + Telefone + Plano + {/*Campanhas*/} + Status + Criada Em + Vencimento + + + + {records.map((row, key) => ( + + + onSelect(row)} aria-label="delete"> + + + + {row.id || "-"} + {row.name || "-"} + {row.email || "-"} + {row.phone || "-"} + {renderPlan(row)} + {/*{renderCampaignsStatus(row)}*/} + {renderStatus(row)} + {dateToClient(row.createdAt)} + + {dateToClient(row.dueDate)} +
    + {row.recurrence} +
    +
    + ))} +
    +
    +
    + ); +} + +export default function CompaniesManager() { + const classes = useStyles(); + const { list, save, update, remove } = useCompanies(); + + const [showConfirmDialog, setShowConfirmDialog] = useState(false); + const [loading, setLoading] = useState(false); + const [records, setRecords] = useState([]); + const [record, setRecord] = useState({ + id: "", + name: "", + email: "", + phone: "", + planId: "", + status: true, + //campaignsEnabled: false, + dueDate: "", + recurrence: "", + }); + + useEffect(() => { + loadPlans(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const loadPlans = async () => { + setLoading(true); + try { + const companyList = await list(); + setRecords(companyList); + } catch (e) { + toast.error("Não foi possível carregar a lista de registros"); + } + setLoading(false); + }; + + const handleSubmit = async (data) => { + setLoading(true); + try { + if (data.id !== undefined) { + await update(data); + } else { + await save(data); + } + await loadPlans(); + handleCancel(); + toast.success("Operação realizada com sucesso!"); + } catch (e) { + toast.error( + "Não foi possível realizar a operação. Verifique se já existe uma empresa com o mesmo nome ou se os campos foram preenchidos corretamente" + ); + } + setLoading(false); + }; + + const handleDelete = async () => { + setLoading(true); + try { + await remove(record.id); + await loadPlans(); + handleCancel(); + toast.success("Operação realizada com sucesso!"); + } catch (e) { + toast.error("Não foi possível realizar a operação"); + } + setLoading(false); + }; + + const handleOpenDeleteDialog = () => { + setShowConfirmDialog(true); + }; + + const handleCancel = () => { + setRecord((prev) => ({ + ...prev, + id: "", + name: "", + email: "", + phone: "", + planId: "", + status: true, + //campaignsEnabled: false, + dueDate: "", + recurrence: "", + })); + }; + + const handleSelect = (data) => { +// let campaignsEnabled = false; + +// const setting = data.settings.find( +// (s) => s.key.indexOf("campaignsEnabled") > -1 +// ); +// if (setting) { +// campaignsEnabled = +// setting.value === "true" || setting.value === "enabled"; +// } + + setRecord((prev) => ({ + ...prev, + id: data.id, + name: data.name || "", + phone: data.phone || "", + email: data.email || "", + planId: data.planId || "", + status: data.status === false ? false : true, + //campaignsEnabled, + dueDate: data.dueDate || "", + recurrence: data.recurrence || "", + })); + }; + + return ( + + + + + + + + + + setShowConfirmDialog(false)} + onConfirm={() => handleDelete()} + > + Deseja realmente excluir esse registro? + + + ); +} diff --git a/frontend/src/components/ConfirmationModal/index.js b/frontend/src/components/ConfirmationModal/index.js new file mode 100644 index 0000000..ce340f2 --- /dev/null +++ b/frontend/src/components/ConfirmationModal/index.js @@ -0,0 +1,45 @@ +import React from "react"; +import Button from "@material-ui/core/Button"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import Typography from "@material-ui/core/Typography"; + +import { i18n } from "../../translate/i18n"; + +const ConfirmationModal = ({ title, children, open, onClose, onConfirm }) => { + return ( + onClose(false)} + aria-labelledby="confirm-dialog" + > + {title} + + {children} + + + + + + + ); +}; + +export default ConfirmationModal; diff --git a/frontend/src/components/ContactDrawer/index.js b/frontend/src/components/ContactDrawer/index.js new file mode 100644 index 0000000..34e3e78 --- /dev/null +++ b/frontend/src/components/ContactDrawer/index.js @@ -0,0 +1,208 @@ +import React, { useEffect, useState } from "react"; + +import { makeStyles } from "@material-ui/core/styles"; +import Typography from "@material-ui/core/Typography"; +import IconButton from "@material-ui/core/IconButton"; +import CloseIcon from "@material-ui/icons/Close"; +import Drawer from "@material-ui/core/Drawer"; +import Link from "@material-ui/core/Link"; +import InputLabel from "@material-ui/core/InputLabel"; +import Avatar from "@material-ui/core/Avatar"; +import Button from "@material-ui/core/Button"; +import Paper from "@material-ui/core/Paper"; +import CreateIcon from '@material-ui/icons/Create'; + +import { i18n } from "../../translate/i18n"; + +import ContactDrawerSkeleton from "../ContactDrawerSkeleton"; +import MarkdownWrapper from "../MarkdownWrapper"; +import { CardHeader } from "@material-ui/core"; +import { ContactForm } from "../ContactForm"; +import ContactModal from "../ContactModal"; +import { ContactNotes } from "../ContactNotes"; + +import { generateColor } from "../../helpers/colorGenerator"; +import { getInitials } from "../../helpers/getInitials"; + +const drawerWidth = 320; + +const useStyles = makeStyles(theme => ({ + drawer: { + width: drawerWidth, + flexShrink: 0, + }, + drawerPaper: { + width: drawerWidth, + display: "flex", + borderTop: "1px solid rgba(0, 0, 0, 0.12)", + borderRight: "1px solid rgba(0, 0, 0, 0.12)", + borderBottom: "1px solid rgba(0, 0, 0, 0.12)", + borderTopRightRadius: 4, + borderBottomRightRadius: 4, + }, + header: { + display: "flex", + borderBottom: "1px solid rgba(0, 0, 0, 0.12)", + backgroundColor: theme.palette.contactdrawer, //DARK MODE PLW DESIGN// + alignItems: "center", + padding: theme.spacing(0, 1), + minHeight: "73px", + justifyContent: "flex-start", + }, + content: { + display: "flex", + backgroundColor: theme.palette.contactdrawer, //DARK MODE PLW DESIGN// + flexDirection: "column", + padding: "8px 0px 8px 8px", + height: "100%", + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + + contactAvatar: { + margin: 15, + width: 100, + height: 100, + }, + + contactHeader: { + display: "flex", + padding: 8, + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + "& > *": { + margin: 4, + }, + }, + + contactDetails: { + marginTop: 8, + padding: 8, + display: "flex", + flexDirection: "column", + }, + contactExtraInfo: { + marginTop: 4, + padding: 6, + }, +})); + +const ContactDrawer = ({ open, handleDrawerClose, contact, ticket, loading }) => { + const classes = useStyles(); + + const [modalOpen, setModalOpen] = useState(false); + const [openForm, setOpenForm] = useState(false); + + useEffect(() => { + setOpenForm(false); + }, [open, contact]); + + return ( + <> + +
    + + + + + {i18n.t("contactDrawer.header")} + +
    + {loading ? ( + + ) : ( +
    + + {}} + style={{ cursor: "pointer", width: '100%' }} + titleTypographyProps={{ noWrap: true }} + subheaderTypographyProps={{ noWrap: true }} + avatar={ + {getInitials(contact?.name)} + } + title={ + <> + setOpenForm(true)}> + {contact.name} + + + + } + subheader={ + <> + + {contact.number} + + + {contact.email} + + + } + /> + + {(contact.id && openForm) && setOpenForm(false)} />} + + + + {i18n.t("ticketOptionsMenu.appointmentsModal.title")} + + + + + setModalOpen(false)} + contactId={contact.id} + > + + {i18n.t("contactDrawer.extraInfo")} + + {contact?.extraInfo?.map(info => ( + + {info.name} + + {info.value} + + + ))} + +
    + )} +
    + + ); +}; + +export default ContactDrawer; diff --git a/frontend/src/components/ContactDrawerSkeleton/index.js b/frontend/src/components/ContactDrawerSkeleton/index.js new file mode 100644 index 0000000..14b9027 --- /dev/null +++ b/frontend/src/components/ContactDrawerSkeleton/index.js @@ -0,0 +1,50 @@ +import React from "react"; +import Skeleton from "@material-ui/lab/Skeleton"; +import Typography from "@material-ui/core/Typography"; +import Paper from "@material-ui/core/Paper"; +import { i18n } from "../../translate/i18n"; +import { Grid } from "@material-ui/core"; + +const ContactDrawerSkeleton = ({ classes }) => { + return ( +
    + + + + + + + + + + + + + + + {i18n.t("contactDrawer.extraInfo")} + + + + + + + + + + + + + + +
    + ); +}; + +export default ContactDrawerSkeleton; diff --git a/frontend/src/components/ContactForm/index.js b/frontend/src/components/ContactForm/index.js new file mode 100644 index 0000000..efdc98a --- /dev/null +++ b/frontend/src/components/ContactForm/index.js @@ -0,0 +1,187 @@ +import React, { useState, useEffect } from "react"; + +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import CircularProgress from "@material-ui/core/CircularProgress"; + +import { i18n } from "../../translate/i18n"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { Grid } from "@material-ui/core"; + +const useStyles = makeStyles(theme => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + textField: { + marginRight: theme.spacing(1), + flex: 1, + }, + + extraAttr: { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, + + textCenter: { + backgroundColor: 'red' + } +})); + +const ContactSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), + number: Yup.string().min(8, "Too Short!").max(50, "Too Long!"), + email: Yup.string().email("Invalid email"), +}); + +export function ContactForm ({ initialContact, onSave, onCancel }) { + const classes = useStyles(); + + const [contact, setContact] = useState(initialContact); + + useEffect(() => { + setContact(initialContact); + }, [initialContact]); + + const handleSaveContact = async values => { + try { + if (contact.id) { + await api.put(`/contacts/${contact.id}`, values); + } else { + const { data } = await api.post("/contacts", values); + if (onSave) { + onSave(data); + } + } + toast.success(i18n.t("contactModal.success")); + } catch (err) { + toastError(err); + } + }; + + return ( + { + setTimeout(() => { + handleSaveContact(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ values, errors, touched, isSubmitting }) => ( +
    + + {/* + + {i18n.t("contactModal.form.mainInfo")} + + */} + + + + + + + + + + + + + + + + + + + + +
    + )} +
    + ) +} diff --git a/frontend/src/components/ContactListDialog/index.js b/frontend/src/components/ContactListDialog/index.js new file mode 100644 index 0000000..de6ac3b --- /dev/null +++ b/frontend/src/components/ContactListDialog/index.js @@ -0,0 +1,181 @@ +import React, { useState, useEffect } from "react"; + +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import CircularProgress from "@material-ui/core/CircularProgress"; + +import { i18n } from "../../translate/i18n"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + multFieldLine: { + display: "flex", + "& > *:not(:last-child)": { + marginRight: theme.spacing(1), + }, + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, + formControl: { + margin: theme.spacing(1), + minWidth: 120, + }, +})); + +const ContactListSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), +}); + +const ContactListModal = ({ open, onClose, contactListId }) => { + const classes = useStyles(); + + const initialState = { + name: "", + }; + + const [contactList, setContactList] = useState(initialState); + + useEffect(() => { + const fetchContactList = async () => { + if (!contactListId) return; + try { + const { data } = await api.get(`/contact-lists/${contactListId}`); + setContactList((prevState) => { + return { ...prevState, ...data }; + }); + } catch (err) { + toastError(err); + } + }; + + fetchContactList(); + }, [contactListId, open]); + + const handleClose = () => { + onClose(); + setContactList(initialState); + }; + + const handleSaveContactList = async (values) => { + const contactListData = { ...values }; + try { + if (contactListId) { + await api.put(`/contact-lists/${contactListId}`, contactListData); + } else { + await api.post("/contact-lists", contactListData); + } + toast.success(i18n.t("contactList.dialog")); + } catch (err) { + toastError(err); + } + handleClose(); + }; + + return ( +
    + + + {contactListId + ? `${i18n.t("contactLists.dialog.edit")}` + : `${i18n.t("contactLists.dialog.add")}`} + + { + setTimeout(() => { + handleSaveContactList(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ touched, errors, isSubmitting }) => ( +
    + +
    + +
    +
    + + + + +
    + )} +
    +
    +
    + ); +}; + +export default ContactListModal; diff --git a/frontend/src/components/ContactListItemModal/index.js b/frontend/src/components/ContactListItemModal/index.js new file mode 100644 index 0000000..52d3881 --- /dev/null +++ b/frontend/src/components/ContactListItemModal/index.js @@ -0,0 +1,242 @@ +import React, { useState, useEffect, useRef, useContext } from "react"; + +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import Typography from "@material-ui/core/Typography"; +import CircularProgress from "@material-ui/core/CircularProgress"; + +import { i18n } from "../../translate/i18n"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { useParams } from "react-router-dom"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + textField: { + marginRight: theme.spacing(1), + flex: 1, + }, + + extraAttr: { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, +})); + +const ContactSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), + number: Yup.string().min(8, "Too Short!").max(50, "Too Long!"), + email: Yup.string().email("Invalid email"), +}); + +const ContactListItemModal = ({ + open, + onClose, + contactId, + initialValues, + onSave, +}) => { + const classes = useStyles(); + const isMounted = useRef(true); + + const { + user: { companyId }, + } = useContext(AuthContext); + const { contactListId } = useParams(); + + const initialState = { + name: "", + number: "", + email: "", + }; + + const [contact, setContact] = useState(initialState); + + useEffect(() => { + return () => { + isMounted.current = false; + }; + }, []); + + useEffect(() => { + const fetchContact = async () => { + if (initialValues) { + setContact((prevState) => { + return { ...prevState, ...initialValues }; + }); + } + + if (!contactId) return; + + try { + const { data } = await api.get(`/contact-list-items/${contactId}`); + if (isMounted.current) { + setContact(data); + } + } catch (err) { + toastError(err); + } + }; + + fetchContact(); + }, [contactId, open, initialValues]); + + const handleClose = () => { + onClose(); + setContact(initialState); + }; + + const handleSaveContact = async (values) => { + try { + if (contactId) { + await api.put(`/contact-list-items/${contactId}`, { + ...values, + companyId, + contactListId, + }); + handleClose(); + } else { + const { data } = await api.post("/contact-list-items", { + ...values, + companyId, + contactListId, + }); + if (onSave) { + onSave(data); + } + handleClose(); + } + toast.success(i18n.t("contactModal.success")); + } catch (err) { + toastError(err); + } + }; + + return ( +
    + + + {contactId + ? `${i18n.t("contactModal.title.edit")}` + : `${i18n.t("contactModal.title.add")}`} + + { + setTimeout(() => { + handleSaveContact(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ values, errors, touched, isSubmitting }) => ( +
    + + + {i18n.t("contactModal.form.mainInfo")} + + + +
    + +
    +
    + + + + +
    + )} +
    +
    +
    + ); +}; + +export default ContactListItemModal; diff --git a/frontend/src/components/ContactListTable/index.js b/frontend/src/components/ContactListTable/index.js new file mode 100644 index 0000000..24f354d --- /dev/null +++ b/frontend/src/components/ContactListTable/index.js @@ -0,0 +1,103 @@ +import React, { useState, useEffect } from "react"; +import PropTypes from "prop-types"; +import { + Table, + TableHead, + TableBody, + TableCell, + TableRow, + IconButton, +} from "@material-ui/core"; +import { + Edit as EditIcon, + DeleteOutline as DeleteOutlineIcon, + People as PeopleIcon, +} from "@material-ui/icons"; + +import TableRowSkeleton from "../../components/TableRowSkeleton"; + +function ContactListsTable(props) { + const { + contactLists, + showLoading, + editContactList, + deleteContactList, + readOnly, + } = props; + const [loading, setLoading] = useState(true); + const [rows, setRows] = useState([]); + + useEffect(() => { + if (Array.isArray(contactLists)) { + setRows(contactLists); + } + if (showLoading !== undefined) { + setLoading(showLoading); + } + }, [contactLists, showLoading]); + + const handleEdit = (contactList) => { + editContactList(contactList); + }; + + const handleDelete = (contactList) => { + deleteContactList(contactList); + }; + + const renderRows = () => { + return rows.map((contactList) => { + return ( + + {contactList.name} + + {!readOnly ? ( + + + + + + handleEdit(contactList)}> + + + + handleDelete(contactList)} + > + + + + ) : null} + + ); + }); + }; + + return ( + + + + Nome + Contatos + {!readOnly ? Ações : null} + + + + {loading ? ( + + ) : ( + renderRows() + )} + +
    + ); +} + +ContactListsTable.propTypes = { + contactLists: PropTypes.array.isRequired, + showLoading: PropTypes.bool, + editContactList: PropTypes.func.isRequired, + deleteContactList: PropTypes.func.isRequired, +}; + +export default ContactListsTable; diff --git a/frontend/src/components/ContactModal/index.js b/frontend/src/components/ContactModal/index.js new file mode 100644 index 0000000..2ca2a9a --- /dev/null +++ b/frontend/src/components/ContactModal/index.js @@ -0,0 +1,304 @@ +import React, { useState, useEffect, useRef } from "react"; + +import * as Yup from "yup"; +import { Formik, FieldArray, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import Typography from "@material-ui/core/Typography"; +import IconButton from "@material-ui/core/IconButton"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import FormControlLabel from "@material-ui/core/FormControlLabel"; +import Switch from "@material-ui/core/Switch"; +import { i18n } from "../../translate/i18n"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; + +const useStyles = makeStyles(theme => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + textField: { + marginRight: theme.spacing(1), + flex: 1, + }, + + extraAttr: { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, +})); + +/*const phoneRegExp = + /^((\\+[1-9]{1,4}[ \\-]*)|(\\([0-9]{2,3}\\)[ \\-]*)|([0-9]{2,4})[ \\-]*)*?[0-9]{3,4}?[ \\-]*[0-9]{3,4}?$/; +*/ +const ContactSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), + /*number: Yup.string() + .min(12, "Número inválido") + .max(16, "Número inválido") + .matches(phoneRegExp, "Número inválido") + .required("Informe o número"),*/ + email: Yup.string().email("Email inválido"), +}); + +const ContactModal = ({ open, onClose, contactId, initialValues, onSave }) => { + const classes = useStyles(); + const isMounted = useRef(true); + + const initialState = { + name: "", + number: "", + email: "", + disableBot: false + }; + + const [contact, setContact] = useState(initialState); + + useEffect(() => { + return () => { + isMounted.current = false; + }; + }, []); + + useEffect(() => { + const fetchContact = async () => { + if (initialValues) { + setContact(prevState => { + return { ...prevState, ...initialValues }; + }); + } + + if (!contactId) return; + + try { + const { data } = await api.get(`/contacts/${contactId}`); + if (isMounted.current) { + console.log(data) + setContact(data); + } + } catch (err) { + toastError(err); + } + }; + + fetchContact(); + }, [contactId, open, initialValues]); + + const handleClose = () => { + onClose(); + setContact(initialState); + }; + + const handleSaveContact = async values => { + try { + if (contactId) { + await api.put(`/contacts/${contactId}`, values); + handleClose(); + } else { + const { data } = await api.post("/contacts", values); + if (onSave) { + onSave(data); + } + handleClose(); + } + toast.success(i18n.t("contactModal.success")); + } catch (err) { + toastError(err); + } + }; + + return ( +
    + + + {contactId + ? `${i18n.t("contactModal.title.edit")}` + : `${i18n.t("contactModal.title.add")}`} + + { + setTimeout(() => { + handleSaveContact(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ values, errors, touched, isSubmitting }) => ( +
    + + + {i18n.t("contactModal.form.mainInfo")} + + + +
    + +
    + <> + + setContact({ ...values, disableBot: !values.disableBot }) + } + name="disableBot" + color="primary" + /> + } + /> + + + {i18n.t("contactModal.form.extraInfo")} + + + + {({ push, remove }) => ( + <> + {values.extraInfo && + values.extraInfo.length > 0 && + values.extraInfo.map((info, index) => ( +
    + + + remove(index)} + > + + +
    + ))} +
    + +
    + + )} +
    +
    + + + + +
    + )} +
    +
    +
    + ); +}; + +export default ContactModal; diff --git a/frontend/src/components/ContactNotes/index.js b/frontend/src/components/ContactNotes/index.js new file mode 100644 index 0000000..a7db83c --- /dev/null +++ b/frontend/src/components/ContactNotes/index.js @@ -0,0 +1,204 @@ +import React, { useState, useEffect } from 'react'; +import Button from '@material-ui/core/Button'; +import TextField from '@material-ui/core/TextField'; +import List from '@material-ui/core/List'; +import { makeStyles } from '@material-ui/core/styles'; +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; + +import ContactNotesDialogListItem from '../ContactNotesDialogListItem'; +import ConfirmationModal from '../ConfirmationModal'; + +import { toast } from "react-toastify"; + +import { i18n } from "../../translate/i18n"; + +import ButtonWithSpinner from '../ButtonWithSpinner'; + +import useTicketNotes from '../../hooks/useTicketNotes'; +import { Grid } from '@material-ui/core'; + +const useStyles = makeStyles((theme) => ({ + root: { + '& .MuiTextField-root': { + margin: theme.spacing(1), + width: '350px', + }, + }, + list: { + width: '100%', + maxWidth: '350px', + maxHeight: '200px', + backgroundColor: theme.palette.background.paper, + overflow: 'auto' + }, + inline: { + width: '100%' + } +})); + +const NoteSchema = Yup.object().shape({ + note: Yup.string() + .min(2, "Too Short!") + .required("Required") +}); +export function ContactNotes ({ ticket }) { + const { id: ticketId, contactId } = ticket + const classes = useStyles() + const [newNote, setNewNote] = useState({ note: "" }); + const [loading, setLoading] = useState(false) + const [showOnDeleteDialog, setShowOnDeleteDialog] = useState(false) + const [selectedNote, setSelectedNote] = useState({}) + const [notes, setNotes] = useState([]) + const { saveNote, deleteNote, listNotes } = useTicketNotes() + + useEffect(() => { + async function openAndFetchData () { + handleResetState() + await loadNotes() + } + openAndFetchData() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + const handleResetState = () => { + setNewNote({ note: "" }) + setLoading(false) + } + + const handleChangeComment = (e) => { + setNewNote({ note: e.target.value }) + } + + const handleSave = async values => { + setLoading(true) + try { + await saveNote({ + ...values, + ticketId, + contactId + }) + await loadNotes() + setNewNote({ note: '' }) + toast.success('Observação adicionada com sucesso!') + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const handleOpenDialogDelete = (item) => { + setSelectedNote(item) + setShowOnDeleteDialog(true) + } + + const handleDelete = async () => { + setLoading(true) + try { + await deleteNote(selectedNote.id) + await loadNotes() + setSelectedNote({}) + toast.success('Observação excluída com sucesso!') + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const loadNotes = async () => { + setLoading(true) + try { + const notes = await listNotes({ ticketId, contactId }) + setNotes(notes) + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const renderNoteList = () => { + return notes.map((note) => { + return + }) + } + + return ( + <> + + Deseja realmente excluir este registro? + + { + setTimeout(() => { + handleSave(values); + actions.setSubmitting(false); + }, 400); + }} + > + + {({ touched, errors, setErrors }) => ( +
    + + + + + { notes.length > 0 && ( + + + { renderNoteList() } + + + ) } + + + + + + + + Salvar + + + + + +
    + )} +
    + + ); +} \ No newline at end of file diff --git a/frontend/src/components/ContactNotesDialog/index.js b/frontend/src/components/ContactNotesDialog/index.js new file mode 100644 index 0000000..f9debe9 --- /dev/null +++ b/frontend/src/components/ContactNotesDialog/index.js @@ -0,0 +1,204 @@ +import React, { useState, useEffect } from 'react'; +import Button from '@material-ui/core/Button'; +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import TextField from '@material-ui/core/TextField'; +import List from '@material-ui/core/List'; +import { makeStyles } from '@material-ui/core/styles'; +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; + +import ContactNotesDialogListItem from '../ContactNotesDialogListItem'; +import ConfirmationModal from '../ConfirmationModal'; + +import { toast } from "react-toastify"; + +import { i18n } from "../../translate/i18n"; + +import ButtonWithSpinner from '../ButtonWithSpinner'; + +import useTicketNotes from '../../hooks/useTicketNotes'; +import { Divider } from '@material-ui/core'; + +const useStyles = makeStyles((theme) => ({ + list: { + backgroundColor: theme.palette.background.paper, + }, +})); + +const NoteSchema = Yup.object().shape({ + note: Yup.string() + .min(2, "Too Short!") + .max(254, "Too long!") + .required("Required") +}); + +export default function ContactNotesDialog ({ modalOpen, onClose, ticket }) { + const { id: ticketId, contactId } = ticket + const classes = useStyles() + const [open, setOpen] = useState(false); + const [newNote, setNewNote] = useState({ note: "" }); + const [loading, setLoading] = useState(false) + const [showOnDeleteDialog, setShowOnDeleteDialog] = useState(false) + const [selectedNote, setSelectedNote] = useState({}) + const [notes, setNotes] = useState([]) + const { saveNote, deleteNote, listNotes } = useTicketNotes() + + useEffect(() => { + async function openAndFetchData () { + if (modalOpen) { + setOpen(true) + handleResetState() + await loadNotes() + } + } + openAndFetchData() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [modalOpen]) + + const handleResetState = () => { + setNewNote({ note: "" }) + setLoading(false) + } + + const handleChangeComment = (e) => { + setNewNote({ note: e.target.value }) + } + + const handleClose = () => { + setOpen(false); + onClose() + }; + + const handleSave = async values => { + setLoading(true) + try { + await saveNote({ + ...values, + ticketId, + contactId + }) + await loadNotes() + setNewNote({ note: '' }) + toast.success('Observação adicionada com sucesso!') + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const handleOpenDialogDelete = (item) => { + setSelectedNote(item) + setShowOnDeleteDialog(true) + } + + const handleDelete = async () => { + setLoading(true) + try { + await deleteNote(selectedNote.id) + await loadNotes() + setSelectedNote({}) + toast.success('Observação excluída com sucesso!') + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const loadNotes = async () => { + setLoading(true) + try { + const notes = await listNotes({ ticketId, contactId }) + setNotes(notes) + } catch (e) { + toast.error(e) + } + setLoading(false) + } + + const renderNoteList = () => { + return notes.map((note, index) => { + return ( + <> + + {index < notes.length - 1 && } + + )}) + } + + return ( + <> + + Deseja realmente excluir este registro? + + + + { i18n.t("ticketOptionsMenu.appointmentsModal.title") } + + { + setTimeout(() => { + handleSave(values); + actions.setSubmitting(false); + }, 400); + }} + > + + {({ touched, errors }) => ( +
    + + + + + { renderNoteList() } + + + + + + Salvar + + +
    + )} +
    +
    + + ); +} \ No newline at end of file diff --git a/frontend/src/components/ContactNotesDialogListItem/index.js b/frontend/src/components/ContactNotesDialogListItem/index.js new file mode 100644 index 0000000..2b45f71 --- /dev/null +++ b/frontend/src/components/ContactNotesDialogListItem/index.js @@ -0,0 +1,64 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import IconButton from '@material-ui/core/IconButton'; +import ListItem from '@material-ui/core/ListItem'; +import ListItemText from '@material-ui/core/ListItemText'; +import ListItemAvatar from '@material-ui/core/ListItemAvatar'; +import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction'; +import Avatar from '@material-ui/core/Avatar'; +import Typography from '@material-ui/core/Typography'; +import { makeStyles } from '@material-ui/core/styles'; +import DeleteIcon from '@material-ui/icons/Delete'; +import moment from 'moment'; + +const useStyles = makeStyles((theme) => ({ + inline: { + width: '100%' + } +})); + +export default function ContactNotesDialogListItem (props) { + const { note, deleteItem } = props; + const classes = useStyles(); + + const handleDelete = (item) => { + deleteItem(item); + } + + return ( + + + + + + + {note.note} + + + } + secondary={ + <> + {note.user.name}, {moment(note.createdAt).format('DD/MM/YY HH:mm')} + + } + /> + + handleDelete(note)} edge="end" aria-label="delete"> + + + + + ) +} + +ContactNotesDialogListItem.propTypes = { + note: PropTypes.object.isRequired, + deleteItem: PropTypes.func.isRequired +} \ No newline at end of file diff --git a/frontend/src/components/ContactTag/index.js b/frontend/src/components/ContactTag/index.js new file mode 100644 index 0000000..b6c838d --- /dev/null +++ b/frontend/src/components/ContactTag/index.js @@ -0,0 +1,26 @@ +import { makeStyles } from "@material-ui/styles"; +import React from "react"; + +const useStyles = makeStyles(theme => ({ + tag: { + padding: "1px 5px", + borderRadius: "3px", + fontSize: "0.8em", + fontWeight: "bold", + color: "#FFF", + marginRight: "5px", + whiteSpace: "nowrap" + } +})); + +const ContactTag = ({ tag }) => { + const classes = useStyles(); + + return ( +
    + {tag.name.toUpperCase()} +
    + ) +} + +export default ContactTag; \ No newline at end of file diff --git a/frontend/src/components/CurrencyInput/index.js b/frontend/src/components/CurrencyInput/index.js new file mode 100644 index 0000000..4cdddc9 --- /dev/null +++ b/frontend/src/components/CurrencyInput/index.js @@ -0,0 +1,50 @@ +import React from 'react' +import PropTypes from 'prop-types' +import MaskedInput from 'react-text-mask' +import createNumberMask from 'text-mask-addons/dist/createNumberMask' + +const defaultMaskOptions = { + prefix: 'R$', + suffix: '', + includeThousandsSeparator: true, + thousandsSeparatorSymbol: '.', + allowDecimal: true, + decimalSymbol: ',', + decimalLimit: 2, // how many digits allowed after the decimal + integerLimit: 7, // limit length of integer numbers + allowNegative: false, + allowLeadingZeroes: false, +} + +const CurrencyInput = ({ maskOptions, ...inputProps }) => { + const currencyMask = createNumberMask({ + ...defaultMaskOptions, + ...maskOptions, + }) + + return +} + +CurrencyInput.defaultProps = { + inputMode: 'numeric', + maskOptions: {}, +} + +CurrencyInput.propTypes = { + inputmode: PropTypes.string, + maskOptions: PropTypes.shape({ + prefix: PropTypes.string, + suffix: PropTypes.string, + includeThousandsSeparator: PropTypes.bool, + thousandsSeparatorSymbol: PropTypes.string, + allowDecimal: PropTypes.bool, + decimalSymbol: PropTypes.string, + decimalLimit: PropTypes.string, + requireDecimal: PropTypes.bool, + allowNegative: PropTypes.bool, + allowLeadingZeroes: PropTypes.bool, + integerLimit: PropTypes.number, + }), +} + +export default CurrencyInput diff --git a/frontend/src/components/DarkMode/index.js b/frontend/src/components/DarkMode/index.js new file mode 100644 index 0000000..014be13 --- /dev/null +++ b/frontend/src/components/DarkMode/index.js @@ -0,0 +1,70 @@ +import React, { useState } from "react"; + +import { makeStyles } from "@material-ui/core/styles"; +import { CssBaseline, IconButton } from "@material-ui/core"; +import Brightness4Icon from "@material-ui/icons/Brightness4"; +import Brightness7Icon from "@material-ui/icons/Brightness7"; + +const useStyles = makeStyles((theme) => ({ + icons: { + color: "#fff", + }, + switch: { + color: "#fff", + }, + visible: { + display: "none", + }, + btnHeader: { + color: "#fff", + }, +})); + +const DarkMode = (props) => { + const classes = useStyles(); + + const [theme, setTheme] = useState("light"); + + const themeToggle = () => { + theme === "light" ? setTheme("dark") : setTheme("light"); + }; + + const handleClick = () => { + props.themeToggle(); + themeToggle(); + }; + + return ( + <> + {theme === "light" ? ( + <> + + + + + + ) : ( + <> + + + + + + )} + + ); +}; + +export default DarkMode; diff --git a/frontend/src/components/Dashboard/CardCounter.js b/frontend/src/components/Dashboard/CardCounter.js new file mode 100644 index 0000000..c8978a6 --- /dev/null +++ b/frontend/src/components/Dashboard/CardCounter.js @@ -0,0 +1,53 @@ +import React from "react"; + +import { Avatar, Card, CardHeader, Typography } from "@material-ui/core"; +import Skeleton from "@material-ui/lab/Skeleton"; + +import { makeStyles } from "@material-ui/core/styles"; +import { grey } from '@material-ui/core/colors'; + +const useStyles = makeStyles(theme => ({ + cardAvatar: { + fontSize: '55px', + color: grey[500], + backgroundColor: '#ffffff', + width: theme.spacing(7), + height: theme.spacing(7) + }, + cardTitle: { + fontSize: '18px', + color: theme.palette.text.primary + }, + cardSubtitle: { + color: grey[600], + fontSize: '14px' + } +})); + +export default function CardCounter(props) { + const { icon, title, value, loading } = props + const classes = useStyles(); + return ( !loading ? + + + {icon} + + } + title={ + + { title } + + } + subheader={ + + { value } + + } + /> + + : + ) + +} \ No newline at end of file diff --git a/frontend/src/components/Dashboard/TableAttendantsStatus.js b/frontend/src/components/Dashboard/TableAttendantsStatus.js new file mode 100644 index 0000000..e60782c --- /dev/null +++ b/frontend/src/components/Dashboard/TableAttendantsStatus.js @@ -0,0 +1,102 @@ +import React from "react"; + +import Paper from "@material-ui/core/Paper"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableContainer from "@material-ui/core/TableContainer"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import Skeleton from "@material-ui/lab/Skeleton"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green, red } from "@material-ui/core/colors"; + +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import ErrorIcon from "@material-ui/icons/Error"; +import moment from "moment"; + +import Rating from "@material-ui/lab/Rating"; +import { Tooltip } from "@material-ui/core"; + +const useStyles = makeStyles((theme) => ({ + on: { + color: green[600], + fontSize: "20px", + }, + off: { + color: red[600], + fontSize: "20px", + }, +})); + +export function RatingBox({ rating }) { + const ratingTrunc = rating && rating > 0 ? rating.toFixed(1) : 0; + return ( + +
    + +
    +
    + ); +} + +export default function TableAttendantsStatus(props) { + const { loading, attendants } = props; + const classes = useStyles(); + + function renderList() { + return attendants.map((a, k) => ( + + {a.name} + + + + {formatTime(a.avgSupportTime, 2)} + + {a.online ? : } + + + )); + } + + function formatTime(minutes) { + return moment().startOf("day").add(minutes, "minutes").format("HH[h] mm[m]"); + } + + return !loading ? ( + + + + + Nome + Avaliações + T.M. de Atendimento + Status (Atual) + + + + {renderList()} + {/* + Nome 4 + 10 + 10 minutos + + + + + + Nome 5 + 10 + 10 minutos + + + + */} + +
    +
    + ) : ( + + ); +} \ No newline at end of file diff --git a/frontend/src/components/DatePickerMoment/index.js b/frontend/src/components/DatePickerMoment/index.js new file mode 100644 index 0000000..1a43043 --- /dev/null +++ b/frontend/src/components/DatePickerMoment/index.js @@ -0,0 +1,59 @@ +import React, { useState } from 'react'; + +import { + KeyboardDatePicker, + MuiPickersUtilsProvider, +} from '@material-ui/pickers'; +import MomentUtils from '@date-io/moment'; +import moment from 'moment'; +import { Box } from '@material-ui/core'; + +export const DatePickerMoment = ({ label, getDate }) => { + const [selectedDate, setDate] = useState(null); + const [inputValue, setInputValue] = useState(null); + + const onDateChange = (date, value) => { + getDate(moment(date).format('YYYY-MM-DD')); + setDate(date); + setInputValue(value); + }; + + const dateFormatter = (str) => { + return str; + }; + + return ( + +
    + + + + +
    +
    + ); +}; diff --git a/frontend/src/components/Dialog/index.js b/frontend/src/components/Dialog/index.js new file mode 100644 index 0000000..23bcb28 --- /dev/null +++ b/frontend/src/components/Dialog/index.js @@ -0,0 +1,34 @@ +import React, { useState, useEffect } from 'react'; +import CoreDialog from '@material-ui/core/Dialog'; +import DialogTitle from '@material-ui/core/DialogTitle'; + +function Dialog ({ title, modalOpen, onClose, children }) { + const [open, setOpen] = useState(false); + + useEffect(() => { + setOpen(modalOpen) + }, [modalOpen]) + + const handleClose = () => { + setOpen(false); + onClose() + }; + + return ( + <> + + + {title} + + {children} + + + ); +} + +export default Dialog; \ No newline at end of file diff --git a/frontend/src/components/EditMessageModal/index.js b/frontend/src/components/EditMessageModal/index.js new file mode 100644 index 0000000..075cc80 --- /dev/null +++ b/frontend/src/components/EditMessageModal/index.js @@ -0,0 +1,254 @@ +import React, { useEffect, useState, useRef } from "react"; +import { + Box, + Dialog, + DialogContent, + DialogTitle, + IconButton, + Paper, + InputBase +} from "@material-ui/core"; +import CloseIcon from '@material-ui/icons/Close'; +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import whatsBackground from "../../assets/wa-background.png"; +import { makeStyles } from "@material-ui/core"; +import MarkdownWrapper from "../MarkdownWrapper"; +import MoodIcon from "@material-ui/icons/Mood"; +import api from "../../services/api"; +import whatsBackgroundDark from "../../assets/wa-background-dark.png" + +const useStyles = makeStyles((theme) => ({ + messagesList: { + backgroundSize: "370px", + backgroundImage: theme.mode === 'light' ? `url(${whatsBackground})` : `url(${whatsBackgroundDark})`, //DARK MODE PLW DESIGN// + display: "flex", + display: "flex", + justifyContent: "center", + flexGrow: 1, + padding: "20px 20px 20px 20px", + overflowY: "scroll", + "@media (max-width: 600px)": { + paddingBottom: "90px" + }, + ...theme.scrollbarStyles, + minHeight: "150px", + minWidth: "500px" + }, + textContentItem: { + overflowWrap: "break-word", + padding: "3px 80px 6px 6px", + }, + messageRight: { + fontSize: "13px", + marginLeft: 20, + marginTop: 2, + minWidth: 100, + maxWidth: 510, + height: "auto", + display: "block", + position: "relative", + whiteSpace: "pre-wrap", + alignSelf: "flex-end", + borderRadius: 8, + paddingLeft: 5, + paddingRight: 5, + paddingTop: 5, + paddingBottom: 0 + }, + inputmsg:{ + backgroundColor: theme.mode === 'light' ? '#FFF' : '#1c1c1c', + display: "flex", + width: "100%", + margin: "10px 0px 10px 20px", + borderRadius: "10px" + }, + timestamp: { + fontSize: 11, + position: "absolute", + bottom: 0, + right: 5, + color: "#999" + }, + titleBackground: { + color:'#ffff', + backgroundColor: "#00796b" , // Cor de fundo desejada + marginLeft:'3px' + }, + emojiBox: { + position: "absolute", + bottom: 63, + width: 40, + borderTop: "1px solid #e8e8e8", + zIndex:1 + }, +})); + +// const EmojiOptions = React.forwardRef((props, ref) => { +// const { disabled, showEmoji, setShowEmoji, handleAddEmoji } = props; +// const classes = useStyles(); + +// return ( +// <> +// setShowEmoji((prevState) => !prevState)} +// > +// +// + +// {showEmoji ? ( +//
    +// +//
    +// ) : null} +// +// ); +// }); + +const EditMessageModal = ({ open, onClose, onSave, message }) => { + const classes = useStyles(); + const [editedMessage, setEditedMessage] = useState(null); + const [showEmoji, setShowEmoji] = useState(false); + const [inputMessage, setInputMessage] = useState(""); + const emojiOptionsRef = useRef(null); + const modalRef = useRef(null); + + useEffect(() => { + if (open) { + setEditedMessage(message?.body); + } + }, [open, message]); + + const handleSave = async (editedMessage) => { + if(editedMessage){ + try { + const messages = { + read: 1, + fromMe: true, + mediaUrl: "", + body: editedMessage, + quotedMsg: null, + }; + await api.post(`/messages/edit/${message.id}`,messages) + onClose(false) + } catch (err) { + + } + } + }; + + + const setInputValue = (value) => { + let emoji = value.native; + setEditedMessage(editedMessage ? editedMessage + value.native : emoji); + }; + + useEffect(() => { + if (open) { + // Calculate the position for EmojiOptions inside the modal + if (open && modalRef.current && emojiOptionsRef.current) { + const modalRect = modalRef.current.getBoundingClientRect(); + const emojiOptionsRect = emojiOptionsRef.current.getBoundingClientRect(); + const desiredPosition = { + top: emojiOptionsRect.height > modalRect.height + ? 0 + : modalRect.height - emojiOptionsRect.height, + left: modalRect.width - emojiOptionsRect.width + }; + emojiOptionsRef.current.style.top = `${desiredPosition.top}px`; + emojiOptionsRef.current.style.left = `${desiredPosition.left}px`; + } + }; + }, [open]); + + return ( + onClose(false)} + aria-labelledby="edit-message-dialog" + PaperProps={{ + style: { + zIndex: 1 // Defina um valor alto de zIndex para garantir que o modal sobreponha outros elementos + }, + }} + ref={modalRef} + > + + onClose(false)} aria-label="close"> + + + Editar Mensagem + + + + + + + + {message?.body} + + {/* + {format(parseISO(message?.updatedAt), "HH:mm")} + */} + + + + + + setEditedMessage(e.target.value)} + inputProps={{ "aria-label": "search google maps" }} + /> + {/* */} + + handleSave(editedMessage)}> + + + + + + + ); +}; + +export default EditMessageModal; \ No newline at end of file diff --git a/frontend/src/components/FileModal/index.js b/frontend/src/components/FileModal/index.js new file mode 100644 index 0000000..87b7404 --- /dev/null +++ b/frontend/src/components/FileModal/index.js @@ -0,0 +1,350 @@ +import React, { useState, useEffect, useContext } from "react"; + +import * as Yup from "yup"; +import { + Formik, + Form, + Field, + FieldArray +} from "formik"; +import { toast } from "react-toastify"; + +import { + Box, + Button, + CircularProgress, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Divider, + Grid, + makeStyles, + TextField +} from "@material-ui/core"; +import IconButton from "@material-ui/core/IconButton"; +import Typography from "@material-ui/core/Typography"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; + +import { green } from "@material-ui/core/colors"; + +import { i18n } from "../../translate/i18n"; + +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +const useStyles = makeStyles(theme => ({ + root: { + display: "flex", + flexWrap: "wrap", + gap: 4 + }, + multFieldLine: { + display: "flex", + "& > *:not(:last-child)": { + marginRight: theme.spacing(1), + }, + }, + textField: { + marginRight: theme.spacing(1), + flex: 1, + }, + + extraAttr: { + display: "flex", + justifyContent: "center", + alignItems: "center", + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, + formControl: { + margin: theme.spacing(1), + minWidth: 2000, + }, + colorAdorment: { + width: 20, + height: 20, + }, +})); + +const FileListSchema = Yup.object().shape({ + name: Yup.string() + .min(3, "nome muito curto") + .required("Obrigatório"), + message: Yup.string() + .required("Obrigatório") +}); + +const FilesModal = ({ open, onClose, fileListId, reload }) => { + const classes = useStyles(); + const { user } = useContext(AuthContext); + const [ files, setFiles ] = useState([]); + const [selectedFileNames, setSelectedFileNames] = useState([]); + + + const initialState = { + name: "", + message: "", + options: [{ name: "", path:"", mediaType:"" }], + }; + + const [fileList, setFileList] = useState(initialState); + + useEffect(() => { + try { + (async () => { + if (!fileListId) return; + + const { data } = await api.get(`/files/${fileListId}`); + setFileList(data); + })() + } catch (err) { + toastError(err); + } + }, [fileListId, open]); + + const handleClose = () => { + setFileList(initialState); + setFiles([]); + onClose(); + }; + + const handleSaveFileList = async (values) => { + + const uploadFiles = async (options, filesOptions, id) => { + const formData = new FormData(); + formData.append("fileId", id); + formData.append("typeArch", "fileList") + filesOptions.forEach((fileOption, index) => { + if (fileOption.file) { + formData.append("files", fileOption.file); + formData.append("mediaType", fileOption.file.type) + formData.append("name", options[index].name); + formData.append("id", options[index].id); + } + }); + + try { + const { data } = await api.post(`/files/uploadList/${id}`, formData); + setFiles([]); + return data; + } catch (err) { + toastError(err); + } + return null; + } + + const fileData = { ...values, userId: user.id }; + + try { + if (fileListId) { + const { data } = await api.put(`/files/${fileListId}`, fileData) + if (data.options.length > 0) + + uploadFiles(data.options, values.options, fileListId) + } else { + const { data } = await api.post("/files", fileData); + if (data.options.length > 0) + uploadFiles(data.options, values.options, data.id) + } + toast.success(i18n.t("fileModal.success")); + if (typeof reload == 'function') { + reload(); + } + } catch (err) { + toastError(err); + } + handleClose(); + }; + + return ( +
    + + + {(fileListId ? `${i18n.t("fileModal.title.edit")}` : `${i18n.t("fileModal.title.add")}`)} + + { + setTimeout(() => { + handleSaveFileList(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ touched, errors, isSubmitting, values }) => ( +
    + +
    + +
    +
    +
    + +
    + + {i18n.t("fileModal.form.fileOptions")} + + + + {({ push, remove }) => ( + <> + {values.options && + values.options.length > 0 && + values.options.map((info, index) => ( +
    + + + + + + { + const selectedFile = e.target.files[0]; + const updatedOptions = [...values.options]; + updatedOptions[index].file = selectedFile; + + setFiles('options', updatedOptions); + + // Atualize a lista selectedFileNames para o campo específico + const updatedFileNames = [...selectedFileNames]; + updatedFileNames[index] = selectedFile ? selectedFile.name : ''; + setSelectedFileNames(updatedFileNames); + }} + style={{ display: 'none' }} + name={`options[${index}].file`} + id={`file-upload-${index}`} + /> + + remove(index)} + > + + + + + {info.path? info.path : selectedFileNames[index]} + + +
    + + ))} +
    + +
    + + )} +
    +
    + + + + +
    + )} +
    +
    +
    + ); +}; + +export default FilesModal; \ No newline at end of file diff --git a/frontend/src/components/FormFields/CheckboxField.js b/frontend/src/components/FormFields/CheckboxField.js new file mode 100644 index 0000000..c7688ff --- /dev/null +++ b/frontend/src/components/FormFields/CheckboxField.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { at } from 'lodash'; +import { useField } from 'formik'; +import { + Checkbox, + FormControl, + FormControlLabel, + FormHelperText +} from '@material-ui/core'; + +export default function CheckboxField(props) { + const { label, ...rest } = props; + const [field, meta, helper] = useField(props); + const { setValue } = helper; + + function _renderHelperText() { + const [touched, error] = at(meta, 'touched', 'error'); + if (touched && error) { + return {error}; + } + } + + function _onChange(e) { + setValue(e.target.checked); + } + + return ( + + } + label={label} + /> + {_renderHelperText()} + + ); +} diff --git a/frontend/src/components/FormFields/DatePickerField.js b/frontend/src/components/FormFields/DatePickerField.js new file mode 100644 index 0000000..503396e --- /dev/null +++ b/frontend/src/components/FormFields/DatePickerField.js @@ -0,0 +1,54 @@ +import React, { useState, useEffect } from 'react'; +import { useField } from 'formik'; +import Grid from '@material-ui/core/Grid'; +import { + MuiPickersUtilsProvider, + KeyboardDatePicker +} from '@material-ui/pickers'; +import DateFnsUtils from '@date-io/date-fns'; + +export default function DatePickerField(props) { + const [field, meta, helper] = useField(props); + const { touched, error } = meta; + const { setValue } = helper; + const isError = touched && error && true; + const { value } = field; + const [selectedDate, setSelectedDate] = useState(null); + + useEffect(() => { + if (value) { + const date = new Date(value); + setSelectedDate(date); + } + }, [value]); + + function _onChange(date) { + if (date) { + setSelectedDate(date); + try { + const ISODateString = date.toISOString(); + setValue(ISODateString); + } catch (error) { + setValue(date); + } + } else { + setValue(date); + } + } + + return ( + + + + + + ); +} diff --git a/frontend/src/components/FormFields/InputField.js b/frontend/src/components/FormFields/InputField.js new file mode 100644 index 0000000..ecc68b2 --- /dev/null +++ b/frontend/src/components/FormFields/InputField.js @@ -0,0 +1,26 @@ +import React from 'react'; +import { at } from 'lodash'; +import { useField } from 'formik'; +import { TextField } from '@material-ui/core'; + +export default function InputField(props) { + const { errorText, ...rest } = props; + const [field, meta] = useField(props); + + function _renderHelperText() { + const [touched, error] = at(meta, 'touched', 'error'); + if (touched && error) { + return error; + } + } + + return ( + + ); +} diff --git a/frontend/src/components/FormFields/SelectField.js b/frontend/src/components/FormFields/SelectField.js new file mode 100644 index 0000000..35ca7e2 --- /dev/null +++ b/frontend/src/components/FormFields/SelectField.js @@ -0,0 +1,48 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { at } from 'lodash'; +import { useField } from 'formik'; +import { + InputLabel, + FormControl, + Select, + MenuItem, + FormHelperText +} from '@material-ui/core'; + +function SelectField(props) { + const { label, data, ...rest } = props; + const [field, meta] = useField(props); + const { value: selectedValue } = field; + const [touched, error] = at(meta, 'touched', 'error'); + const isError = touched && error && true; + function _renderHelperText() { + if (isError) { + return {error}; + } + } + + return ( + + {label} + + {_renderHelperText()} + + ); +} + +SelectField.defaultProps = { + data: [] +}; + +SelectField.propTypes = { + data: PropTypes.array.isRequired +}; + +export default SelectField; diff --git a/frontend/src/components/FormFields/index.js b/frontend/src/components/FormFields/index.js new file mode 100644 index 0000000..9fa1775 --- /dev/null +++ b/frontend/src/components/FormFields/index.js @@ -0,0 +1,5 @@ +import InputField from './InputField'; +import CheckboxField from './CheckboxField'; +import SelectField from './SelectField'; +import DatePickerField from './DatePickerField'; +export { InputField, CheckboxField, SelectField, DatePickerField }; diff --git a/frontend/src/components/ForwardMessageModal/index.js b/frontend/src/components/ForwardMessageModal/index.js new file mode 100644 index 0000000..26717d6 --- /dev/null +++ b/frontend/src/components/ForwardMessageModal/index.js @@ -0,0 +1,229 @@ +import React, { useState, useEffect, useContext } from "react"; +import { useHistory } from "react-router-dom"; + +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import Autocomplete, { + createFilterOptions, +} from "@material-ui/lab/Autocomplete"; +import CircularProgress from "@material-ui/core/CircularProgress"; + +import { i18n } from "../../translate/i18n"; +import api from "../../services/api"; +import ButtonWithSpinner from "../ButtonWithSpinner"; +import ContactModal from "../ContactModal"; +import toastError from "../../errors/toastError"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +import { FormControlLabel, Switch, Typography } from "@material-ui/core"; + +const ForwardMessageModal = ({ messages, onClose, modalOpen }) => { + const [optionsContacts, setOptionsContacts] = useState([]); + const [loading, setLoading] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [selectedContact, setSelectedContact] = useState(null); + const [newContact, setNewContact] = useState({}); + const [contactModalOpen, setContactModalOpen] = useState(false); + const { user } = useContext(AuthContext); + const [sending, setSending] = useState(false); + const [messageSending, setMessageSending] = useState(''); + const [signMessage, setSignMessage] = useState(true); + + useEffect(() => { + if (!modalOpen || searchParam.length < 3) { + setLoading(false); + return; + } + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchContacts = async () => { + try { + const { data } = await api.get("contacts", { + params: { searchParam }, + }); + setOptionsContacts(data.contacts); + setLoading(false); + } catch (err) { + setLoading(false); + toastError(err); + } + }; + + fetchContacts(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, modalOpen]); + + const history = useHistory(); + + const sleep = (ms) => { + return new Promise(resolve => setTimeout(resolve, ms)); + }; + + const handleForwardMessage = async (contactL) => { + const responseList = []; + for (const message of messages) { + setSending(true); + try { + setMessageSending(message.id); + const response = await api.post('/message/forward', { messageId: message.id, contactId: contactL.id, signMessage: signMessage }); + responseList.push(response); + sleep(900); + } catch (error) { + toastError(error); + } + } + setSending(false); + handleClose(); + // history.push('/tickets'); + } + + const handleSelectOption = (e, newValue) => { + if (newValue?.number) { + setSelectedContact(newValue); + } else if (newValue?.name) { + setNewContact({ name: newValue.name }); + setContactModalOpen(true); + } + }; + + const handleClose = () => { + onClose(); + setSearchParam(""); + setSelectedContact(null); + setSending(false); + }; + + const handleCloseContactModal = () => { + setContactModalOpen(false); + }; + + const renderOption = optionL => { + if (optionL.number) { + return `${optionL.name} - ${optionL.number}`; + } else { + return `Nenhum contato encontrado com o nome ${optionL.name}`; + } + }; + + const renderOptionLabel = optionL => { + if (optionL.number) { + return `${optionL.name} - ${optionL.number}`; + } else { + return `${optionL.name}`; + } + }; + + const filter = createFilterOptions({ + trim: true, + }); + + const createAddContactOption = (filterOptions, params) => { + const filtered = filter(filterOptions, params); + + if (params.inputValue !== "" && !loading && searchParam.length >= 3) { + filtered.push({ + name: `${params.inputValue}`, + }); + } + + return filtered; + }; + + return ( + <> + + + + Encaminhar mensagem + + + handleSelectOption(e, newValue)} + renderInput={params => ( + setSearchParam(e.target.value)} + onKeyPress={e => { + if (loading || !selectedContact) return; + else if (e.key === "Enter") { + // handleSaveTicket(selectedContact.id); + } + }} + InputProps={{ + ...params.InputProps, + endAdornment: ( + + {loading ? ( + + ) : null} + {params.InputProps.endAdornment} + + ), + }} + /> + )} + /> + + + {sending && ( + <> + + + Enviando {messageSending}... + + + )} + { + setSignMessage(e.target.checked); + }} + name="showAllTickets" + color="primary" + /> + } + /> + handleForwardMessage(selectedContact)} + color="primary" + loading={loading} + > + Encaminhar + + + + + ); +}; + +export default ForwardMessageModal; \ No newline at end of file diff --git a/frontend/src/components/HelpsManager/index.js b/frontend/src/components/HelpsManager/index.js new file mode 100644 index 0000000..5e7c2ac --- /dev/null +++ b/frontend/src/components/HelpsManager/index.js @@ -0,0 +1,290 @@ +import React, { useState, useEffect } from "react"; +import { + makeStyles, + Paper, + Grid, + TextField, + Table, + TableHead, + TableBody, + TableCell, + TableRow, + IconButton +} from "@material-ui/core"; +import { Formik, Form, Field } from 'formik'; +import ButtonWithSpinner from "../ButtonWithSpinner"; +import ConfirmationModal from "../ConfirmationModal"; + +import { Edit as EditIcon } from "@material-ui/icons"; + +import { toast } from "react-toastify"; +import useHelps from "../../hooks/useHelps"; + + +const useStyles = makeStyles(theme => ({ + root: { + width: '100%' + }, + mainPaper: { + width: '100%', + flex: 1, + padding: theme.spacing(2) + }, + fullWidth: { + width: '100%' + }, + tableContainer: { + width: '100%', + overflowX: "scroll", + ...theme.scrollbarStyles + }, + textfield: { + width: '100%' + }, + textRight: { + textAlign: 'right' + }, + row: { + paddingTop: theme.spacing(2), + paddingBottom: theme.spacing(2) + }, + control: { + paddingRight: theme.spacing(1), + paddingLeft: theme.spacing(1) + }, + buttonContainer: { + textAlign: 'right', + padding: theme.spacing(1) + } +})); + +export function HelpManagerForm (props) { + const { onSubmit, onDelete, onCancel, initialValue, loading } = props; + const classes = useStyles() + + const [record, setRecord] = useState(initialValue); + + useEffect(() => { + setRecord(initialValue) + }, [initialValue]) + + const handleSubmit = async(data) => { + onSubmit(data) + } + + return ( + + setTimeout(() => { + handleSubmit(values) + resetForm() + }, 500) + } + > + {(values) => ( +
    + + + + + + + + + + + + onCancel()} variant="contained"> + Limpar + + + { record.id !== undefined ? ( + + onDelete(record)} variant="contained" color="secondary"> + Excluir + + + ) : null} + + + Salvar + + + +
    + )} +
    + ) +} + +export function HelpsManagerGrid (props) { + const { records, onSelect } = props + const classes = useStyles() + + return ( + + + + + # + Título + Descrição + Vídeo + + + + {records.map((row) => ( + + + onSelect(row)} aria-label="delete"> + + + + {row.title || '-'} + {row.description || '-'} + {row.video || '-'} + + ))} + +
    +
    + ) +} + +export default function HelpsManager () { + const classes = useStyles() + const { list, save, update, remove } = useHelps() + + const [showConfirmDialog, setShowConfirmDialog] = useState(false) + const [loading, setLoading] = useState(false) + const [records, setRecords] = useState([]) + const [record, setRecord] = useState({ + title: '', + description: '', + video: '' + }) + + useEffect(() => { + async function fetchData () { + await loadHelps() + } + fetchData() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + const loadHelps = async () => { + setLoading(true) + try { + const helpList = await list() + setRecords(helpList) + } catch (e) { + toast.error('Não foi possível carregar a lista de registros') + } + setLoading(false) + } + + const handleSubmit = async (data) => { + setLoading(true) + try { + if (data.id !== undefined) { + await update(data) + } else { + await save(data) + } + await loadHelps() + handleCancel() + toast.success('Operação realizada com sucesso!') + } catch (e) { + toast.error('Não foi possível realizar a operação. Verifique se já existe uma helpo com o mesmo nome ou se os campos foram preenchidos corretamente') + } + setLoading(false) + } + + const handleDelete = async () => { + setLoading(true) + try { + await remove(record.id) + await loadHelps() + handleCancel() + toast.success('Operação realizada com sucesso!') + } catch (e) { + toast.error('Não foi possível realizar a operação') + } + setLoading(false) + } + + const handleOpenDeleteDialog = () => { + setShowConfirmDialog(true) + } + + const handleCancel = () => { + setRecord({ + title: '', + description: '', + video: '' + }) + } + + const handleSelect = (data) => { + setRecord({ + id: data.id, + title: data.title || '', + description: data.description || '', + video: data.video || '' + }) + } + + return ( + + + + + + + + + + setShowConfirmDialog(false)} + onConfirm={() => handleDelete()} + > + Deseja realmente excluir esse registro? + + + ) +} \ No newline at end of file diff --git a/frontend/src/components/HubNotificaMeDialog/index.js b/frontend/src/components/HubNotificaMeDialog/index.js new file mode 100644 index 0000000..ab0b284 --- /dev/null +++ b/frontend/src/components/HubNotificaMeDialog/index.js @@ -0,0 +1,200 @@ +import React, { useContext, useState, useEffect, useRef } from "react"; + +import * as Yup from "yup"; +import { Formik, Form, Field } from "formik"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import IconButton from "@material-ui/core/IconButton"; +import MenuItem from "@material-ui/core/MenuItem"; +import { i18n } from "../../translate/i18n"; +import { head } from "lodash"; +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import MessageVariablesPicker from "../MessageVariablesPicker"; +import ButtonWithSpinner from "../ButtonWithSpinner"; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + flexWrap: "wrap", + }, + multFieldLine: { + display: "flex", + "& > *:not(:last-child)": { + marginRight: theme.spacing(1), + }, + }, + + btnWrapper: { + position: "relative", + }, + + buttonProgress: { + color: green[500], + position: "absolute", + top: "50%", + left: "50%", + marginTop: -12, + marginLeft: -12, + }, + formControl: { + margin: theme.spacing(1), + minWidth: 120, + }, + colorAdorment: { + width: 20, + height: 20, + }, +})); + +const HubNotificaMeSchema = Yup.object().shape({ + token: Yup.string().required("Obrigatório"), + tipo: Yup.string().oneOf(["Facebook", "Instagram"], "Tipo inválido").required("Obrigatório"), +}); + +const HubNotificaMeDialog = ({ open, onClose, hubnotificameId, reload }) => { + + const classes = useStyles(); + const { user } = useContext(AuthContext); + const { profile } = user; + + + const initialState = { + nome: "", + token: "", + tipo: "", + }; + + const [hubnotificame, setHubNotificaMe] = useState(initialState); + + + useEffect(() => { + try { + (async () => { + if (!hubnotificameId) return; + + const { data } = await api.get(`/hub-notificame/${hubnotificameId}`); + setHubNotificaMe({ nome: data.nome, token: data.token, tipo: data.tipo }); + })(); + } catch (err) { + toastError(err); + } + }, [hubnotificameId, open]); + + const handleClose = () => { + setHubNotificaMe(initialState); + onClose(); + }; + + const handleSaveHubNotificaMe = async (values) => { + + try { + await api.post("/hub-notificame", values); + toast.success("Registro criado com sucesso!"); + handleClose(); + } catch (err) { + toastError(err); + } + + + }; + + return ( + + Adicionar Token + + {({ values, touched, errors, isSubmitting }) => { + console.log("Valores do formulário em tempo real:", values); // Debug + + return ( +
    + + + {/* Campo Nome */} + + + {/* Campo Token */} + + + {/* Select para escolher o tipo */} + + Facebook + Instagram + + + + + + +
    + ); + }} +
    +
    + ); +}; + +export default HubNotificaMeDialog; \ No newline at end of file diff --git a/frontend/src/components/Kanban/CardTitle/index.js b/frontend/src/components/Kanban/CardTitle/index.js new file mode 100644 index 0000000..3123dd8 --- /dev/null +++ b/frontend/src/components/Kanban/CardTitle/index.js @@ -0,0 +1,60 @@ +import { Avatar, makeStyles } from '@material-ui/core'; +import React from 'react'; + +const useStyles = makeStyles(theme => ({ + container: { + position: "relative", + display: "flex", + gap: "8px", + alignItems: "center", + width: "100%" + }, + titleAndSubtitleContainer: { + maxWidth: "150px", + display: "flex", + flexShrink: 1, + flexDirection: "column", + }, + subtitle: { + fontSize: "12px", + fontWeight: "normal", + color: "#4d4d4d", + textOverflow: "ellipsis", + whiteSpace: "nowrap", + overflow: "hidden" + }, + title: { + textOverflow: "ellipsis", + whiteSpace: "nowrap", + overflow: "hidden" + }, + deleteButton: { + position: "absolute", + right: "0px" + } + })); + +const CardTitle = ({ticket, userProfile}) => { + const classes = useStyles(); + + return ( +
    + +
    +
    + + {ticket.contact.name} + + + {ticket.contact.number} + +
    +
    +
    + ) +} + +export default CardTitle; \ No newline at end of file diff --git a/frontend/src/components/Kanban/DeleteButton/index.js b/frontend/src/components/Kanban/DeleteButton/index.js new file mode 100644 index 0000000..3223a6a --- /dev/null +++ b/frontend/src/components/Kanban/DeleteButton/index.js @@ -0,0 +1,58 @@ +import React from 'react'; +import { IconButton, Tooltip } from "@material-ui/core"; +import { Can } from "../../Can"; +import { Trash } from "react-feather"; +import { i18n } from "../../../translate/i18n"; +import ConfirmationModal from "../../ConfirmationModal"; +import { useState } from "react"; +import api from "../../../services/api"; +import toastError from '../../../errors/toastError'; +import { toast } from "react-toastify"; + +export default function DeleteButton({userProfile, ticket, setTickets}) { + + const [confirmationOpen, setConfirmationOpen] = useState(false); + + const handleOpenConfirmationModal = e => { + setConfirmationOpen(true); + // handleClose(); + }; + + const handleDeleteTicket = async () => { + try { + await api.delete(`/tickets/${ticket.id}`); + setTickets(prevTickets => prevTickets.filter(item => item.id !== ticket.id )) + toast.success("Ticket excluído com sucesso") + } catch (err) { + toastError(err); + } + }; + + return ( + <> + ( + + + + + + )} + /> + + {i18n.t("ticketOptionsMenu.confirmationModal.message")} + + + ) +} \ No newline at end of file diff --git a/frontend/src/components/Kanban/FooterButtons/index.js b/frontend/src/components/Kanban/FooterButtons/index.js new file mode 100644 index 0000000..627f455 --- /dev/null +++ b/frontend/src/components/Kanban/FooterButtons/index.js @@ -0,0 +1,72 @@ +import { IconButton, makeStyles, Tooltip } from "@material-ui/core"; +import React, { useState } from "react"; +import { BookOpen, Calendar } from "react-feather"; +import WhatsAppIcon from "@material-ui/icons/WhatsApp"; +import ScheduleModal from "../../ScheduleModal"; +import { useHistory } from "react-router-dom/cjs/react-router-dom.min"; +import ContactNotesDialog from "../../ContactNotesDialog"; + +const useStyles = makeStyles(theme => ({ + container: { + display: "flex", + alignItems: "center" + } + })); + +export default function FooterButtons({ticket}) { + const classes = useStyles(); + const color = "#4d4d4d" + const [scheduleModalOpen, setScheduleModalOpen] = useState(false); + const [contactNotesModal, setContactNotesModal] = useState(false) + const history = useHistory(); + + const handleOpenScheduleModal = () => { + setScheduleModalOpen(true); + }; + + const handleOpenContactNotesModal = () => { + setContactNotesModal(true) + } + + const handleCloseContactNotesModal = () => { + setContactNotesModal(false) + } + + const handleCloseScheduleModal = () => { + setScheduleModalOpen(false); + }; + + const handleSelectTicket = () => { + history.push(`/tickets/${ticket.uuid}`); + }; + + return ( + <> + +
    + + + + + + + + + + + + + + + + + +
    + + ) +} \ No newline at end of file diff --git a/frontend/src/components/Kanban/LaneTitle/index.js b/frontend/src/components/Kanban/LaneTitle/index.js new file mode 100644 index 0000000..035affd --- /dev/null +++ b/frontend/src/components/Kanban/LaneTitle/index.js @@ -0,0 +1,37 @@ +import React from 'react'; +import { makeStyles } from "@material-ui/core"; + +const useStyles = makeStyles(theme => ({ + kanbanSquare: { + width: "1.2rem", + height: "1.2rem", + borderRadius: "5px" + }, + container: { + display: "flex", + gap: "5px", + alignItems: "center" + }, + quantity: { + fontSize: ".75rem", + fontWeight: "normal", + color: "#000000DE", + backgroundColor: "#d9d9d9", + padding: "0 8px", + borderRadius: "5px" + } +})); + +const LaneTitle = ({squareColor, firstLane, children, quantity}) => { + const classes = useStyles(); + + return ( +
    + {!firstLane ?
    :
    } + {children} +
    {quantity}
    +
    + ) +} + +export default LaneTitle; \ No newline at end of file diff --git a/frontend/src/components/LocationPreview/index.js b/frontend/src/components/LocationPreview/index.js new file mode 100644 index 0000000..c7f7b5e --- /dev/null +++ b/frontend/src/components/LocationPreview/index.js @@ -0,0 +1,50 @@ +import React, { useEffect } from 'react'; +import toastError from "../../errors/toastError"; + +import { Button, Divider, Typography} from "@material-ui/core"; + +const LocationPreview = ({ image, link, description }) => { + useEffect(() => {}, [image, link, description]); + + const handleLocation = async() => { + try { + window.open(link); + } catch (err) { + toastError(err); + } + } + + return ( + <> +
    +
    +
    + loc +
    + { description && ( +
    + +
    ') }}>
    +
    +
    + )} +
    +
    + + +
    +
    +
    + + ); + +}; + +export default LocationPreview; \ No newline at end of file diff --git a/frontend/src/components/MainContainer/index.js b/frontend/src/components/MainContainer/index.js new file mode 100644 index 0000000..24b7b9a --- /dev/null +++ b/frontend/src/components/MainContainer/index.js @@ -0,0 +1,31 @@ +import React from "react"; + +import { makeStyles } from "@material-ui/core/styles"; +import Container from "@material-ui/core/Container"; + +const useStyles = makeStyles(theme => ({ + mainContainer: { + flex: 1, + padding: theme.spacing(2), + height: `calc(100% - 48px)`, + }, + + contentWrapper: { + height: "100%", + overflowY: "hidden", + display: "flex", + flexDirection: "column", + }, +})); + +const MainContainer = ({ children }) => { + const classes = useStyles(); + + return ( + +
    {children}
    +
    + ); +}; + +export default MainContainer; diff --git a/frontend/src/components/MainHeader/index.js b/frontend/src/components/MainHeader/index.js new file mode 100644 index 0000000..46fa8ab --- /dev/null +++ b/frontend/src/components/MainHeader/index.js @@ -0,0 +1,19 @@ +import React from "react"; + +import { makeStyles } from "@material-ui/core/styles"; + +const useStyles = makeStyles(theme => ({ + contactsHeader: { + display: "flex", + alignItems: "center", + padding: "0px 6px 6px 6px", + }, +})); + +const MainHeader = ({ children }) => { + const classes = useStyles(); + + return
    {children}
    ; +}; + +export default MainHeader; diff --git a/frontend/src/components/MainHeaderButtonsWrapper/index.js b/frontend/src/components/MainHeaderButtonsWrapper/index.js new file mode 100644 index 0000000..ed5887c --- /dev/null +++ b/frontend/src/components/MainHeaderButtonsWrapper/index.js @@ -0,0 +1,21 @@ +import React from "react"; + +import { makeStyles } from "@material-ui/core/styles"; + +const useStyles = makeStyles(theme => ({ + MainHeaderButtonsWrapper: { + flex: "none", + marginLeft: "auto", + "& > *": { + margin: theme.spacing(1), + }, + }, +})); + +const MainHeaderButtonsWrapper = ({ children }) => { + const classes = useStyles(); + + return
    {children}
    ; +}; + +export default MainHeaderButtonsWrapper; diff --git a/frontend/src/components/MarkdownWrapper/index.js b/frontend/src/components/MarkdownWrapper/index.js new file mode 100644 index 0000000..b827163 --- /dev/null +++ b/frontend/src/components/MarkdownWrapper/index.js @@ -0,0 +1,229 @@ +import Avatar from "@material-ui/core/Avatar"; +import Markdown from "markdown-to-jsx"; +import React from "react"; + +const elements = [ + "a", + "abbr", + "address", + "area", + "article", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "big", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "marquee", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "small", + "source", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "u", + "ul", + "var", + "video", + "wbr", + + // SVG + "circle", + "clipPath", + "defs", + "ellipse", + "foreignObject", + "g", + "image", + "line", + "linearGradient", + "marker", + "mask", + "path", + "pattern", + "polygon", + "polyline", + "radialGradient", + "rect", + "stop", + "svg", + "text", + "tspan", +]; + +const allowedElements = ["a", "b", "strong", "em", "u", "code", "del"]; + +const CustomLink = ({ children, ...props }) => ( +
    + {children} + +); + +const MarkdownWrapper = ({ children, message }) => { + let type = message?.mediaType; + console.log('type', type) + const boldRegex = /\*(.*?)\*/g; + const tildaRegex = /~(.*?)~/g; + + if (children && boldRegex.test(children)) { + children = children.replace(boldRegex, "**$1**"); + } + if (children && tildaRegex.test(children)) { + children = children.replace(tildaRegex, "~~$1~~"); + } + + const options = React.useMemo(() => { + const markdownOptions = { + disableParsingRawHTML: true, + forceInline: true, + overrides: { + a: { component: CustomLink }, + }, + }; + + elements.forEach(element => { + if (!allowedElements.includes(element)) { + markdownOptions.overrides[element] = el => el.children || null; + } + }); + + return markdownOptions; + }, []); + + if (!children) return null; + const regex = /(?<=FN:)(.*)(?=\n)|(?<=TEL;.*:)(.*)(?=\n)/g; + + // Executar a expressão regular na string do vCard + const matches = children.match(regex); + + // Extrair o nome e o número de telefone + const contact = matches ? matches[0] : ''; + const number = matches ? matches[1] : ''; + const vcardStyle = { + backgroundColor: 'rgb(74 222 128)', + border: '1.5px solid green', + borderRadius: '4px', + width: '300px', + display: 'flex', + alignItems: 'center', + padding: '5px 0', + }; + + const avatar = { + marginLeft: '10px', + }; + + const infoStyle = { + marginLeft: '10px', + }; + const p = { + margin: '2px', + } + + + if (type === 'contactMessage') { + return ( +
    + +
    +

    Nome: {contact}

    +

    Número: {number}

    +
    +
    + ) + } + return {children}; +}; + +export default MarkdownWrapper; diff --git a/frontend/src/components/MessageInput/RecordingTimer.js b/frontend/src/components/MessageInput/RecordingTimer.js new file mode 100644 index 0000000..108cf50 --- /dev/null +++ b/frontend/src/components/MessageInput/RecordingTimer.js @@ -0,0 +1,48 @@ +import React, { useState, useEffect } from "react"; +import { makeStyles } from "@material-ui/core/styles"; + +const useStyles = makeStyles(theme => ({ + timerBox: { + display: "flex", + marginLeft: 10, + marginRight: 10, + alignItems: "center", + }, +})); + +const RecordingTimer = () => { + const classes = useStyles(); + const initialState = { + minutes: 0, + seconds: 0, + }; + const [timer, setTimer] = useState(initialState); + + useEffect(() => { + const interval = setInterval( + () => + setTimer(prevState => { + if (prevState.seconds === 59) { + return { ...prevState, minutes: prevState.minutes + 1, seconds: 0 }; + } + return { ...prevState, seconds: prevState.seconds + 1 }; + }), + 1000 + ); + return () => { + clearInterval(interval); + }; + }, []); + + const addZero = n => { + return n < 10 ? "0" + n : n; + }; + + return ( +
    + {`${addZero(timer.minutes)}:${addZero(timer.seconds)}`} +
    + ); +}; + +export default RecordingTimer; diff --git a/frontend/src/components/MessageInput/index.js b/frontend/src/components/MessageInput/index.js new file mode 100644 index 0000000..a097e9b --- /dev/null +++ b/frontend/src/components/MessageInput/index.js @@ -0,0 +1,534 @@ +import React, { useState, useEffect, useContext, useRef } from "react"; +import "emoji-mart/css/emoji-mart.css"; +import { useParams } from "react-router-dom"; +import { Picker } from "emoji-mart"; +import MicRecorder from "mic-recorder-to-mp3"; +import clsx from "clsx"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import InputBase from "@material-ui/core/InputBase"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import { green } from "@material-ui/core/colors"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; +import IconButton from "@material-ui/core/IconButton"; +import MoodIcon from "@material-ui/icons/Mood"; +import SendIcon from "@material-ui/icons/Send"; +import CancelIcon from "@material-ui/icons/Cancel"; +import ClearIcon from "@material-ui/icons/Clear"; +import MicIcon from "@material-ui/icons/Mic"; +import CheckCircleOutlineIcon from "@material-ui/icons/CheckCircleOutline"; +import HighlightOffIcon from "@material-ui/icons/HighlightOff"; +import { FormControlLabel, Switch } from "@material-ui/core"; + +import { i18n } from "../../translate/i18n"; +import api from "../../services/api"; +import RecordingTimer from "./RecordingTimer"; +import { ReplyMessageContext } from "../../context/ReplyingMessage/ReplyingMessageContext"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import { useLocalStorage } from "../../hooks/useLocalStorage"; +import { ForwardMessageContext } from "../../context/ForwarMessage/ForwardMessageContext"; +import toastError from "../../errors/toastError"; + +const Mp3Recorder = new MicRecorder({ bitRate: 128 }); + +const useStyles = makeStyles(theme => ({ + mainWrapper: { + backgroundColor: theme.palette.bordabox, //DARK MODE PLW DESIGN// + display: "flex", + flexDirection: "column", + alignItems: "center", + borderTop: "1px solid rgba(0, 0, 0, 0.12)", + }, + + newMessageBox: { + background: "#eee", + width: "100%", + display: "flex", + padding: "7px", + alignItems: "center", + }, + + messageInputWrapper: { + padding: 6, + marginRight: 7, + background: "#fff", + display: "flex", + borderRadius: 20, + flex: 1, + }, + + messageInput: { + paddingLeft: 10, + flex: 1, + border: "none", + }, + + sendMessageIcons: { + color: "grey", + }, + + uploadInput: { + display: "none", + }, + + viewMediaInputWrapper: { + display: "flex", + padding: "10px 13px", + position: "relative", + justifyContent: "space-between", + alignItems: "center", + backgroundColor: "#eee", + borderTop: "1px solid rgba(0, 0, 0, 0.12)", + }, + + emojiBox: { + position: "absolute", + bottom: 63, + width: 40, + borderTop: "1px solid #e8e8e8", + }, + + circleLoading: { + color: green[500], + opacity: "70%", + position: "absolute", + top: "20%", + left: "50%", + marginLeft: -12, + }, + + audioLoading: { + color: green[500], + opacity: "70%", + }, + + recorderWrapper: { + display: "flex", + alignItems: "center", + alignContent: "middle", + }, + + cancelAudioIcon: { + color: "red", + }, + + sendAudioIcon: { + color: "green", + }, + + replyginMsgWrapper: { + display: "flex", + width: "100%", + alignItems: "center", + justifyContent: "center", + paddingTop: 8, + paddingLeft: 73, + paddingRight: 7, + }, + + replyginMsgContainer: { + flex: 1, + marginRight: 5, + overflowY: "hidden", + backgroundColor: "rgba(0, 0, 0, 0.05)", + borderRadius: "7.5px", + display: "flex", + position: "relative", + }, + + replyginMsgBody: { + padding: 10, + height: "auto", + display: "block", + whiteSpace: "pre-wrap", + overflow: "hidden", + }, + + replyginContactMsgSideColor: { + flex: "none", + width: "4px", + backgroundColor: "#35cd96", + }, + + replyginSelfMsgSideColor: { + flex: "none", + width: "4px", + backgroundColor: "#6bcbef", + }, + + messageContactName: { + display: "flex", + color: "#6bcbef", + fontWeight: 500, + }, +})); + +const MessageInput = ({ ticketStatus }) => { + const classes = useStyles(); + const { ticketId } = useParams(); + + const [medias, setMedias] = useState([]); + const [inputMessage, setInputMessage] = useState(""); + const [showEmoji, setShowEmoji] = useState(false); + const [loading, setLoading] = useState(false); + const [recording, setRecording] = useState(false); + const inputRef = useRef(); + const { setReplyingMessage, replyingMessage } = useContext( + ReplyMessageContext + ); + const { user } = useContext(AuthContext); + + const [signMessage, setSignMessage] = useLocalStorage("signOption", true); + + useEffect(() => { + inputRef.current.focus(); + }, [replyingMessage]); + + useEffect(() => { + inputRef.current.focus(); + return () => { + setInputMessage(""); + setShowEmoji(false); + setMedias([]); + setReplyingMessage(null); + }; + }, [ticketId, setReplyingMessage]); + + const handleChangeInput = e => { + setInputMessage(e.target.value); + }; + + const { + selectedMessages, + setForwardMessageModalOpen, + showSelectMessageCheckbox } = useContext(ForwardMessageContext); + + + const handleAddEmoji = e => { + let emoji = e.native; + setInputMessage(prevState => prevState + emoji); + }; + + const handleChangeMedias = e => { + if (!e.target.files) { + return; + } + + const selectedMedias = Array.from(e.target.files); + setMedias(selectedMedias); + }; + + const handleOpenModalForward = () => { + if (selectedMessages.length === 0) { + setForwardMessageModalOpen(false) + toastError(i18n.t("messagesList.header.notMessage")); + return; + } + setForwardMessageModalOpen(true); + } + + const handleInputPaste = e => { + if (e.clipboardData.files[0]) { + setMedias([e.clipboardData.files[0]]); + } + }; + + const handleUploadMedia = async e => { + setLoading(true); + e.preventDefault(); + + const formData = new FormData(); + formData.append("fromMe", true); + medias.forEach(media => { + formData.append("medias", media); + formData.append("body", media.name); + }); + + try { + await api.post(`/messages/${ticketId}`, formData); + } catch (err) { + toastError(err); + } + + setLoading(false); + setMedias([]); + }; + + + + const handleSendMessage = async () => { + if (inputMessage.trim() === "") return; + setLoading(true); + + const message = { + read: 1, + fromMe: true, + mediaUrl: "", + body: signMessage + ? `*${user?.name}:*\n${inputMessage.trim()}` + : inputMessage.trim(), + quotedMsg: replyingMessage, + }; + try { + await api.post(`/messages/${ticketId}`, message); + } catch (err) { + toastError(err); + } + + setInputMessage(""); + setShowEmoji(false); + setLoading(false); + setReplyingMessage(null); + }; + + const handleStartRecording = async () => { + setLoading(true); + try { + await navigator.mediaDevices.getUserMedia({ audio: true }); + await Mp3Recorder.start(); + setRecording(true); + setLoading(false); + } catch (err) { + toastError(err); + setLoading(false); + } + }; + + const handleUploadAudio = async () => { + setLoading(true); + try { + const [, blob] = await Mp3Recorder.stop().getMp3(); + if (blob.size < 10000) { + setLoading(false); + setRecording(false); + return; + } + + const formData = new FormData(); + const filename = `${new Date().getTime()}.mp3`; + formData.append("medias", blob, filename); + formData.append("body", filename); + formData.append("fromMe", true); + + await api.post(`/messages/${ticketId}`, formData); + } catch (err) { + toastError(err); + } + + setRecording(false); + setLoading(false); + }; + + const handleCancelAudio = async () => { + try { + await Mp3Recorder.stop().getMp3(); + setRecording(false); + } catch (err) { + toastError(err); + } + }; + + const renderReplyingMessage = message => { + return ( +
    +
    + +
    + {!message.fromMe && ( + + {message.contact?.name} + + )} + {message.body} +
    +
    + setReplyingMessage(null)} + > + + +
    + ); + }; + + if (medias.length > 0) + return ( + + setMedias([])} + > + + + + {loading ? ( +
    + +
    + ) : ( + + {medias[0]?.name} + {/* */} + + )} + + + +
    + ); + else { + return ( + + {replyingMessage && renderReplyingMessage(replyingMessage)} +
    + setShowEmoji(prevState => !prevState)} + > + + + {showEmoji ? ( +
    + +
    + ) : null} + + + + { + setSignMessage(e.target.checked); + }} + name="showAllTickets" + color="primary" + /> + } + /> +
    + { + input && input.focus(); + input && (inputRef.current = input); + }} + className={classes.messageInput} + placeholder={ + ticketStatus === "open" + ? i18n.t("messagesInput.placeholderOpen") + : i18n.t("messagesInput.placeholderClosed") + } + multiline + maxRows={5} + value={inputMessage} + onChange={handleChangeInput} + disabled={recording || loading || ticketStatus !== "open"} + onPaste={e => { + ticketStatus === "open" && handleInputPaste(e); + }} + onKeyPress={e => { + if (loading || e.shiftKey) return; + else if (e.key === "Enter") { + handleSendMessage(); + } + }} + /> +
    + {inputMessage || showSelectMessageCheckbox ? ( + <> + + {showSelectMessageCheckbox ? + : } + + + ) : recording ? ( +
    + + + + {loading ? ( +
    + +
    + ) : ( + + )} + + + + +
    + ) : ( + + + + )} +
    +
    + ); + } +}; + +export default MessageInput; \ No newline at end of file diff --git a/frontend/src/components/MessageInputCustom/ProgressBarCustom.js b/frontend/src/components/MessageInputCustom/ProgressBarCustom.js new file mode 100644 index 0000000..03189a2 --- /dev/null +++ b/frontend/src/components/MessageInputCustom/ProgressBarCustom.js @@ -0,0 +1,38 @@ +import * as React from 'react'; +import LinearProgress, { LinearProgressProps } from '@material-ui/core/LinearProgress'; +import Typography from '@material-ui/core/Typography'; +import Box from '@material-ui/core/Box'; + +function LinearProgressWithLabel(props) { + return ( + + + + + + {`${Math.round( + props.value, + )}%`} + + + ); +} + +export default function LinearWithValueLabel({progress}) { + //const [progress, setProgress] = React.useState(0); + + React.useEffect(() => { + /*const timer = setInterval(() => { + setProgress((prevProgress) => (prevProgress >= 99 ? 99 : prevProgress + 10)); + }, 420); + return () => { + clearInterval(timer); + };*/ + }, [progress]); + + return ( + + + + ); +} \ No newline at end of file diff --git a/frontend/src/components/MessageInputCustom/RecordingTimer.js b/frontend/src/components/MessageInputCustom/RecordingTimer.js new file mode 100644 index 0000000..108cf50 --- /dev/null +++ b/frontend/src/components/MessageInputCustom/RecordingTimer.js @@ -0,0 +1,48 @@ +import React, { useState, useEffect } from "react"; +import { makeStyles } from "@material-ui/core/styles"; + +const useStyles = makeStyles(theme => ({ + timerBox: { + display: "flex", + marginLeft: 10, + marginRight: 10, + alignItems: "center", + }, +})); + +const RecordingTimer = () => { + const classes = useStyles(); + const initialState = { + minutes: 0, + seconds: 0, + }; + const [timer, setTimer] = useState(initialState); + + useEffect(() => { + const interval = setInterval( + () => + setTimer(prevState => { + if (prevState.seconds === 59) { + return { ...prevState, minutes: prevState.minutes + 1, seconds: 0 }; + } + return { ...prevState, seconds: prevState.seconds + 1 }; + }), + 1000 + ); + return () => { + clearInterval(interval); + }; + }, []); + + const addZero = n => { + return n < 10 ? "0" + n : n; + }; + + return ( +
    + {`${addZero(timer.minutes)}:${addZero(timer.seconds)}`} +
    + ); +}; + +export default RecordingTimer; diff --git a/frontend/src/components/MessageInputCustom/index.js b/frontend/src/components/MessageInputCustom/index.js new file mode 100644 index 0000000..f8703d8 --- /dev/null +++ b/frontend/src/components/MessageInputCustom/index.js @@ -0,0 +1,938 @@ +import React, { useState, useEffect, useContext, useRef } from "react"; +import withWidth, { isWidthUp } from "@material-ui/core/withWidth"; +import "emoji-mart/css/emoji-mart.css"; +import { Picker } from "emoji-mart"; +import MicRecorder from "mic-recorder-to-mp3"; +import clsx from "clsx"; +import { isNil } from "lodash"; +import { Reply } from "@material-ui/icons"; +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import InputBase from "@material-ui/core/InputBase"; +import CircularProgress from "@material-ui/core/CircularProgress"; +import { green, grey } from "@material-ui/core/colors"; +import AttachFileIcon from "@material-ui/icons/AttachFile"; +import IconButton from "@material-ui/core/IconButton"; +import MoodIcon from "@material-ui/icons/Mood"; +import SendIcon from "@material-ui/icons/Send"; +import CancelIcon from "@material-ui/icons/Cancel"; +import ClearIcon from "@material-ui/icons/Clear"; +import MicIcon from "@material-ui/icons/Mic"; +import CheckCircleOutlineIcon from "@material-ui/icons/CheckCircleOutline"; +import HighlightOffIcon from "@material-ui/icons/HighlightOff"; +import { FormControlLabel, Switch } from "@material-ui/core"; +import Autocomplete from "@material-ui/lab/Autocomplete"; +import { isString, isEmpty, isObject, has } from "lodash"; + +import { i18n } from "../../translate/i18n"; +import api from "../../services/api"; +import axios from "axios"; + +import RecordingTimer from "./RecordingTimer"; +import { ReplyMessageContext } from "../../context/ReplyingMessage/ReplyingMessageContext"; +import { ForwardMessageContext } from "../../context/ForwarMessage/ForwardMessageContext"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import { useLocalStorage } from "../../hooks/useLocalStorage"; +import toastError from "../../errors/toastError"; + +import Compressor from 'compressorjs'; +import LinearWithValueLabel from "./ProgressBarCustom"; + +import useQuickMessages from "../../hooks/useQuickMessages"; + +const Mp3Recorder = new MicRecorder({ bitRate: 128 }); + +const useStyles = makeStyles((theme) => ({ + mainWrapper: { + backgroundColor: theme.palette.bordabox, //DARK MODE PLW DESIGN// + display: "flex", + flexDirection: "column", + alignItems: "center", + borderTop: "1px solid rgba(0, 0, 0, 0.12)", + }, + + newMessageBox: { + backgroundColor: theme.palette.newmessagebox, //DARK MODE PLW DESIGN// + width: "100%", + display: "flex", + padding: "7px", + alignItems: "center", + }, + + messageInputWrapper: { + padding: 6, + marginRight: 7, + backgroundColor: theme.palette.inputdigita, //DARK MODE PLW DESIGN// + display: "flex", + borderRadius: 20, + flex: 1, + }, + + + messageInput: { + paddingLeft: 10, + flex: 1, + border: "none", + }, + + sendMessageIcons: { + color: "grey", + }, + + ForwardMessageIcons: { + color: grey[700], + transform: 'scaleX(-1)' + }, + + uploadInput: { + display: "none", + }, + + viewMediaInputWrapper: { + display: "flex", + padding: "10px 13px", + position: "relative", + justifyContent: "space-between", + alignItems: "center", + backgroundColor: theme.palette.inputdigita, + borderTop: "1px solid rgba(0, 0, 0, 0.12)", + }, + + emojiBox: { + position: "absolute", + bottom: 63, + width: 40, + borderTop: "1px solid #e8e8e8", + }, + + circleLoading: { + color: green[500], + opacity: "70%", + position: "absolute", + top: "20%", + left: "50%", + marginLeft: -12, + }, + + audioLoading: { + color: green[500], + opacity: "70%", + }, + + recorderWrapper: { + display: "flex", + alignItems: "center", + alignContent: "middle", + }, + + cancelAudioIcon: { + color: "red", + }, + + sendAudioIcon: { + color: "green", + }, + + replyginMsgWrapper: { + display: "flex", + width: "100%", + alignItems: "center", + justifyContent: "center", + paddingTop: 8, + paddingLeft: 73, + paddingRight: 7, + }, + + replyginMsgContainer: { + flex: 1, + marginRight: 5, + overflowY: "hidden", + backgroundColor: "rgba(0, 0, 0, 0.05)", + borderRadius: "7.5px", + display: "flex", + position: "relative", + }, + + replyginMsgBody: { + padding: 10, + height: "auto", + display: "block", + whiteSpace: "pre-wrap", + overflow: "hidden", + }, + + replyginContactMsgSideColor: { + flex: "none", + width: "4px", + backgroundColor: "#35cd96", + }, + + replyginSelfMsgSideColor: { + flex: "none", + width: "4px", + backgroundColor: "#6bcbef", + }, + + messageContactName: { + display: "flex", + color: "#6bcbef", + fontWeight: 500, + }, +})); + +const EmojiOptions = (props) => { + const { disabled, showEmoji, setShowEmoji, handleAddEmoji } = props; + const classes = useStyles(); + return ( + <> + setShowEmoji((prevState) => !prevState)} + > + + + {showEmoji ? ( +
    + +
    + ) : null} + + ); +}; + +const SignSwitch = (props) => { + const { width, setSignMessage, signMessage } = props; + if (isWidthUp("md", width)) { + return ( + { + setSignMessage(e.target.checked); + }} + name="showAllTickets" + color="primary" + /> + } + /> + ); + } + return null; +}; + +const FileInput = (props) => { + const { handleChangeMedias, disableOption } = props; + const classes = useStyles(); + return ( + <> + + + + ); +}; + +const ActionButtons = (props) => { + const { + inputMessage, + loading, + recording, + ticketStatus, + handleSendMessage, + handleCancelAudio, + handleUploadAudio, + handleStartRecording, + handleOpenModalForward, + showSelectMessageCheckbox + } = props; + const classes = useStyles(); + if (inputMessage || showSelectMessageCheckbox) { + return ( + + {showSelectMessageCheckbox ? + : } + ); +} else if (recording) { + return ( +
    + + + + {loading ? ( +
    + +
    + ) : ( + + )} + + + + +
    + ); + } else { + return ( + + + + ); + } +}; + +const CustomInput = (props) => { + const { + loading, + inputRef, + ticketStatus, + inputMessage, + setInputMessage, + handleSendMessage, + handleInputPaste, + disableOption, + handleQuickAnswersClick, + replyingMessage + } = props; + const classes = useStyles(); + const [quickMessages, setQuickMessages] = useState([]); + const [options, setOptions] = useState([]); + const [popupOpen, setPopupOpen] = useState(false); + const { user } = useContext(AuthContext); + + const { list: listQuickMessages } = useQuickMessages(); + + useEffect(() => { + async function fetchData() { + const companyId = localStorage.getItem("companyId"); + const messages = await listQuickMessages({ companyId, userId: user.id }); + const options = messages.map((m) => { + let truncatedMessage = m.message; + if (isString(truncatedMessage) && truncatedMessage.length > 35) { + truncatedMessage = m.message.substring(0, 35) + "..."; + } + return { + value: m.message, + label: `/${m.shortcode} - ${truncatedMessage}`, + mediaPath: m.mediaPath, + }; + }); + setQuickMessages(options); + } + fetchData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + +useEffect(() => { + if ( + isString(inputMessage) && + !isEmpty(inputMessage) && + inputMessage.length > 0 + ) { + const firstChar = inputMessage.charAt(0); + setPopupOpen(firstChar === "/"); + + if (firstChar === "/") { + const filteredOptions = quickMessages.filter((m) => + m.label.toLowerCase().startsWith(inputMessage.slice(1).toLowerCase()) + ); + setOptions(filteredOptions); + } else { + setOptions([]); + } + } else { + setPopupOpen(false); + setOptions([]); + } + // eslint-disable-next-line react-hooks/exhaustive-deps +}, [inputMessage]); + + const onKeyPress = (e) => { + if (loading || e.shiftKey) return; + else if (e.key === "Enter") { + handleSendMessage(); + } + }; + + const onPaste = (e) => { + if (ticketStatus === "open") { + handleInputPaste(e); + } + }; + + const renderPlaceholder = () => { + if (ticketStatus === "open") { + return i18n.t("messagesInput.placeholderOpen"); + } + return i18n.t("messagesInput.placeholderClosed"); + }; + + + const setInputRef = (input) => { + if (input) { + input.focus(); + inputRef.current = input; + } + }; + + return ( +
    + { + if (isObject(option)) { + return option.label; + } else { + return option; + } + }} + onChange={(event, opt) => { + + if (isObject(opt) && has(opt, "value") && isNil(opt.mediaPath)) { + setInputMessage(opt.value); + setTimeout(() => { + inputRef.current.scrollTop = inputRef.current.scrollHeight; + }, 200); + } else if (isObject(opt) && has(opt, "value") && !isNil(opt.mediaPath)) { + handleQuickAnswersClick(opt); + + setTimeout(() => { + inputRef.current.scrollTop = inputRef.current.scrollHeight; + }, 200); + } + }} + onInputChange={(event, opt, reason) => { + if (reason === "input") { + setInputMessage(event.target.value); + } + }} + onPaste={onPaste} + onKeyPress={onKeyPress} + style={{ width: "100%" }} + renderInput={(params) => { + const { InputLabelProps, InputProps, ...rest } = params; + return ( + + ); + }} + /> +
    + ); +}; + +const MessageInputCustom = (props) => { + const { ticketStatus, ticketId } = props; + const classes = useStyles(); + const [percentLoading, setPercentLoading] = useState(0); + const [medias, setMedias] = useState([]); + const [inputMessage, setInputMessage] = useState(""); + const [showEmoji, setShowEmoji] = useState(false); + const [loading, setLoading] = useState(false); + const [recording, setRecording] = useState(false); + const inputRef = useRef(); + const { setReplyingMessage, replyingMessage } = + useContext(ReplyMessageContext); + const { user } = useContext(AuthContext); + + const [channelType, setChannelType] = useState(null); + + const [signMessage, setSignMessage] = useLocalStorage("signOption", true); + + const { + selectedMessages, + setForwardMessageModalOpen, + showSelectMessageCheckbox } = useContext(ForwardMessageContext); + + useEffect(() => { + inputRef.current.focus(); + }, [replyingMessage]); + + +useEffect(() => { + const fetchChannelType = async () => { + console.log("Valor atual de ticketId no useEffect:", ticketId); // Log para depuração + if (!ticketId || ticketId === "undefined" || typeof ticketId !== "number") { + console.log("ticketId inválido, ignorando fetchChannelType:", ticketId); + return; + } + try { + const { data } = await api.get(`/tickets/${ticketId}`); + console.log("Dados recebidos do ticket:", data); + console.log("Tipo do canal (whatsapp?.type):", data.whatsapp?.type); + setChannelType(data.whatsapp?.type); + } catch (err) { + console.error("Erro ao buscar o tipo de canal:", err); + toastError(err); + } + }; + fetchChannelType(); +}, [ticketId]); + + useEffect(() => { + inputRef.current.focus(); + return () => { + setInputMessage(""); + setShowEmoji(false); + setMedias([]); + setReplyingMessage(null); + }; + }, [ticketId, setReplyingMessage]); + + + const handleOpenModalForward = () => { + if (selectedMessages.length === 0) { + setForwardMessageModalOpen(false) + toastError(i18n.t("messagesList.header.notMessage")); + return; + } + setForwardMessageModalOpen(true); + } + + const handleAddEmoji = (e) => { + let emoji = e.native; + setInputMessage((prevState) => prevState + emoji); + }; + + const handleChangeMedias = (e) => { + if (!e.target.files) { + return; + } + + const selectedMedias = Array.from(e.target.files); + setMedias(selectedMedias); + }; + + const handleInputPaste = (e) => { + if (e.clipboardData.files[0]) { + setMedias([e.clipboardData.files[0]]); + } + }; + + const handleUploadQuickMessageMedia = async (blob, message) => { + setLoading(true); + try { + const extension = blob.type.split("/")[1]; + + const formData = new FormData(); + const filename = `${new Date().getTime()}.${extension}`; + formData.append("medias", blob, filename); + formData.append("body", message); + formData.append("fromMe", true); + + await api.post(`/messages/${ticketId}`, formData); + } catch (err) { + toastError(err); + setLoading(false); + } + setLoading(false); + }; + + const handleQuickAnswersClick = async (value) => { + if (value.mediaPath) { + try { + const { data } = await axios.get(value.mediaPath, { + responseType: "blob", + }); + + handleUploadQuickMessageMedia(data, value.value); + setInputMessage(""); + return; + // handleChangeMedias(response) + } catch (err) { + toastError(err); + } + } + + setInputMessage(""); + setInputMessage(value.value); + }; + + const handleUploadMedia = async (e) => { + setLoading(true); + e.preventDefault(); + + const formData = new FormData(); + formData.append("fromMe", true); + + if (channelType !== null) { + + medias.forEach((media) => { + formData.append("medias", media); + formData.append("body", media.name); + }); + + }else{ + + medias.forEach(async (media, idx) => { + + const file = media; + + if (!file) { return; } + + if (media?.type.split('/')[0] == 'image') { + new Compressor(file, { + quality: 0.7, + + async success(media) { + + formData.append("medias", media); + formData.append("body", media.name); + + }, + error(err) { + alert('erro') + console.log(err.message); + }, + + }); + } else { + formData.append("medias", media); + formData.append("body", media.name); + + } + + + },); + } + + setTimeout(async()=> { + + try { + + if (channelType !== null) { + await api.post(`/hub-message/${ticketId}`, formData, { + onUploadProgress: (event) => { + let progress = Math.round( + (event.loaded * 100) / event.total + ); + setPercentLoading(progress); + console.log( + `A imagem está ${progress}% carregada... ` + ); + }, + }) + .then((response) => { + setLoading(false) + setMedias([]) + setPercentLoading(0); + console.log( + `A imagem foi enviada para o servidor!` + + ); + }) + .catch((err) => { + console.error( + `Houve um problema ao realizar o upload da imagem.` + ); + console.log(err); + }); + + } else{ + + await api.post(`/messages/${ticketId}`, formData, { + onUploadProgress: (event) => { + let progress = Math.round( + (event.loaded * 100) / event.total + ); + setPercentLoading(progress); + console.log( + `A imagem está ${progress}% carregada... ` + ); + }, + }) + .then((response) => { + setLoading(false) + setMedias([]) + setPercentLoading(0); + console.log( + `A imagem foi enviada para o servidor!` + + ); + }) + .catch((err) => { + console.error( + `Houve um problema ao realizar o upload da imagem.` + ); + console.log(err); + }); + } + + } catch (err) { + toastError(err); + } + + + },2000) + + } + + const handleSendMessage = async () => { + if (inputMessage.trim() === "") return; + setLoading(true); + + const message = { + read: 1, + fromMe: true, + mediaUrl: "", + body: channelType !== null + ? (signMessage + ? `${user?.name}:\n${inputMessage.trim()}` + : inputMessage.trim()) + : (signMessage + ? `*${user?.name}:*\n${inputMessage.trim()}` + : inputMessage.trim()), + quotedMsg: replyingMessage, + companyId: user?.companyId + }; + + try { + + if (channelType !== null) { + await api.post(`/hub-message/${ticketId}`, message); + } else { + await api.post(`/messages/${ticketId}`, message); + } + } catch (err) { + toastError(err); + } + + setInputMessage(""); + setShowEmoji(false); + setLoading(false); + setReplyingMessage(null); + }; + + const handleStartRecording = async () => { + setLoading(true); + try { + await navigator.mediaDevices.getUserMedia({ audio: true }); + await Mp3Recorder.start(); + setRecording(true); + setLoading(false); + } catch (err) { + toastError(err); + setLoading(false); + } + }; + + const handleUploadAudio = async () => { + setLoading(true); + try { + const [, blob] = await Mp3Recorder.stop().getMp3(); + if (blob.size < 10000) { + setLoading(false); + setRecording(false); + return; + } + + const formData = new FormData(); + const filename = `audio-record-site-${new Date().getTime()}.mp3`; + formData.append("medias", blob, filename); + formData.append("body", filename); + formData.append("fromMe", true); + + if (channelType !== null) { + await api.post(`/hub-message/${ticketId}`, formData); + } else { + await api.post(`/messages/${ticketId}`, formData); + } + } catch (err) { + toastError(err); + } + + setRecording(false); + setLoading(false); + }; + + const handleCancelAudio = async () => { + try { + await Mp3Recorder.stop().getMp3(); + setRecording(false); + } catch (err) { + toastError(err); + } + }; + + const disableOption = () => { + return loading || recording || ticketStatus !== "open"; + }; + + const renderReplyingMessage = (message) => { + return ( +
    +
    + +
    + {!message.fromMe && ( + + {message.contact?.name} + + )} + {message.body} +
    +
    + setReplyingMessage(null)} + > + + +
    + ); + }; + + if (medias.length > 0) + return ( + + setMedias([])} + > + + + + {loading ? ( +
    + {/**/} + +
    + ) : ( + + {medias[0]?.name} + {/* */} + + )} + + + +
    + ); + else { + return ( + + {replyingMessage && renderReplyingMessage(replyingMessage)} +
    + + + + + + + + + +
    +
    + ); + } +}; + +export default withWidth()(MessageInputCustom); + diff --git a/frontend/src/components/MessageOptionsMenu/index.js b/frontend/src/components/MessageOptionsMenu/index.js new file mode 100644 index 0000000..83c5f0d --- /dev/null +++ b/frontend/src/components/MessageOptionsMenu/index.js @@ -0,0 +1,281 @@ +import React, { useState, useContext } from "react"; +import PropTypes from "prop-types"; + +import AddCircleOutlineIcon from '@material-ui/icons/Add'; + +import { i18n } from "../../translate/i18n"; +import api from "../../services/api"; +import ConfirmationModal from "../ConfirmationModal"; +import { Menu, MenuItem, MenuList, Grid, Popover, IconButton, makeStyles } from "@material-ui/core"; +import { ReplyMessageContext } from "../../context/ReplyingMessage/ReplyingMessageContext"; +import EditMessageModal from "../EditMessageModal"; +import { ForwardMessageContext } from "../../context/ForwarMessage/ForwardMessageContext"; +import ForwardModal from "../../components/ForwardMessageModal"; +import {toast} from "react-toastify"; +import toastError from "../../errors/toastError"; + +const useStyles = makeStyles((theme) => ({ + iconButton: { + padding: '4px', // Ajuste o valor conforme necessário + }, + gridContainer: { + padding: '10px', + justifyContent: 'center', + }, + addCircleButton: { + padding: '8px', + fontSize: '2rem', // Aumentar o tamanho do ícone + backgroundColor: 'rgb(242 242 247);', + }, + popoverContent: { + maxHeight: '300px', // Ajuste conforme necessário + overflowY: 'auto', + '&::-webkit-scrollbar': { + width: '0.4em', + height: '0.4em', + }, + '&::-webkit-scrollbar-thumb': { + backgroundColor: 'rgba(0,0,0,.1)', + borderRadius: '50px', + }, + '&::-webkit-scrollbar-track': { + boxShadow: 'inset 0 0 6px rgba(0,0,0,0.00)', + webkitBoxShadow: 'inset 0 0 6px rgba(0,0,0,0.00)', + }, + }, + hideScrollbar: { + maxHeight: '300px', + overflow: 'hidden', + }, + })); + +const MessageOptionsMenu = ({ message, menuOpen, handleClose, anchorEl }) => { + const classes = useStyles(); + const { setReplyingMessage } = useContext(ReplyMessageContext); + const [confirmationOpen, setConfirmationOpen] = useState(false); + const [confirmationEditOpen, setEditMessageOpenModal] = useState(false); + const [messageEdit, setMessageEdit] = useState(false); + const [reactionAnchorEl, setReactionAnchorEl] = useState(null); + const [moreAnchorEl, setMoreAnchorEl] = useState(null); + const { + showSelectMessageCheckbox, + setShowSelectMessageCheckbox, + selectedMessages, + forwardMessageModalOpen, + setForwardMessageModalOpen } = useContext(ForwardMessageContext); + + + const handleDeleteMessage = async () => { + try { + await api.delete(`/messages/${message.id}`); + } catch (err) { + toastError(err); + } + }; + + const openReactionsMenu = (event) => { + setReactionAnchorEl(event.currentTarget); + handleClose(); + }; + + const closeReactionsMenu = () => { + setReactionAnchorEl(null); + handleClose(); + }; + + const openMoreReactionsMenu = (event) => { + setMoreAnchorEl(event.currentTarget); + closeReactionsMenu(); // Fechar o primeiro popover + }; + + const closeMoreReactionsMenu = () => { + setMoreAnchorEl(null); + }; + + const handleReactToMessage = async (reactionType) => { + try { + await api.post(`/messages/${message.id}/reactions`, { type: reactionType }); + toast.success(i18n.t("messageOptionsMenu.reactionSuccess")); + } catch (err) { + toastError(err); + } + handleClose(); + closeMoreReactionsMenu(); // Fechar o menu de reações ao reagir + }; + + // Array de emojis + const availableReactions = [ + '😀', '😂', '❤️', '👍', '🎉', '😢', '😮', '😡', '👏', '🔥', + '🥳', '😎', '🤩', '😜', '🤔', '🙄', '😴', '😇', '🤯', '💩', + '🤗', '🤫', '🤭', '🤓', '🤪', '🤥', '🤡', '🤠', '🤢', '🤧', + '😷', '🤕', '🤒', '👻', '💀', '☠️', '👽', '👾', '🤖', '🎃', + '😺', '😸', '😹', '😻', '😼', '😽', '🙀', '😿', '😾', '🙈', + '🙉', '🙊', '🐵', '🐒', '🦍', '🐶', '🐕', '🐩', '🐺', '🦊', + '🦝', '🐱', '🐈', '🦁', '🐯', '🐅', '🐆', '🐴', '🐎', '🦄' + ]; + + const handleSetShowSelectCheckbox = () => { + setShowSelectMessageCheckbox(!showSelectMessageCheckbox); + handleClose(); + }; + + const handleEditMessage = async () => { + try { + await api.put(`/messages/${message.id}`); + } catch (err) { + toastError(err); + } + } + + const hanldeReplyMessage = () => { + setReplyingMessage(message); + handleClose(); + }; + + const handleOpenConfirmationModal = e => { + setConfirmationOpen(true); + handleClose(); + }; + + const handleOpenEditMessageModal = e => { + setEditMessageOpenModal(true); + setMessageEdit(message) + handleClose(); + }; + + return ( + <> + { + setForwardMessageModalOpen(false); + setShowSelectMessageCheckbox(false); + }} + /> + + {i18n.t("messageOptionsMenu.confirmationModal.message")} + + + {i18n.t("messageOptionsMenu.confirmationModal.message")} + + + + {i18n.t("messageOptionsMenu.forward")} + + {message.fromMe && ( + + {i18n.t("messageOptionsMenu.edit")} + + )} + {message.fromMe && ( + + {i18n.t("messageOptionsMenu.delete")} + + )} + + {i18n.t("messageOptionsMenu.reply")} + + + {i18n.t("messageOptionsMenu.react")} + + + +
    + + {availableReactions.slice(0, 6).map(reaction => ( + + handleReactToMessage(reaction)}> + {reaction} + + + ))} + + + + + + +
    +
    + +
    + + {availableReactions.map(reaction => ( + + handleReactToMessage(reaction)}> + {reaction} + + + ))} + +
    +
    + + ); +}; + +MessageOptionsMenu.propTypes = { + message: PropTypes.object, + menuOpen: PropTypes.bool.isRequired, + handleClose: PropTypes.func.isRequired, + anchorEl: PropTypes.object, + onReaction: PropTypes.func, // Callback opcional chamado após uma reação + availableReactions: PropTypes.arrayOf(PropTypes.string) // Lista opcional de reações disponíveis +} + +export default MessageOptionsMenu; \ No newline at end of file diff --git a/frontend/src/components/MessageVariablesPicker/index.js b/frontend/src/components/MessageVariablesPicker/index.js new file mode 100644 index 0000000..6d6ece2 --- /dev/null +++ b/frontend/src/components/MessageVariablesPicker/index.js @@ -0,0 +1,66 @@ +import React from "react"; +import { Chip, makeStyles } from "@material-ui/core"; +import { i18n } from "../../translate/i18n"; +import OutlinedDiv from "../OutlinedDiv"; + +const useStyles = makeStyles(theme => ({ + chip: { + margin: theme.spacing(0.5), + cursor: "pointer" + } +})); + +const MessageVariablesPicker = ({ onClick, disabled }) => { + const classes = useStyles(); + + const handleClick = (e, value) => { + e.preventDefault(); + if (disabled) return; + onClick(value); + }; + + const msgVars = [ + { + name: i18n.t("messageVariablesPicker.vars.contactFirstName"), + value: "{{firstName}}" + }, + { + name: i18n.t("messageVariablesPicker.vars.contactName"), + value: "{{name}} " + }, + { + name: i18n.t("messageVariablesPicker.vars.greeting"), + value: "{{ms}} " + }, + { + name: i18n.t("messageVariablesPicker.vars.protocolNumber"), + value: "{{protocol}} " + }, + { + name: i18n.t("messageVariablesPicker.vars.hour"), + value: "{{hora}} " + }, + ]; + + return ( + + {msgVars.map(msgVar => ( + handleClick(e, msgVar.value)} + label={msgVar.name} + size="small" + className={classes.chip} + color="primary" + /> + ))} + + ); +}; + +export default MessageVariablesPicker; \ No newline at end of file diff --git a/frontend/src/components/MessagesList/SelectMessageCheckbox.js b/frontend/src/components/MessagesList/SelectMessageCheckbox.js new file mode 100644 index 0000000..eb73bd8 --- /dev/null +++ b/frontend/src/components/MessagesList/SelectMessageCheckbox.js @@ -0,0 +1,33 @@ +import React, { useContext, useEffect } from "react"; +import { Checkbox } from "@mui/material"; +import { ForwardMessageContext } from "../../context/ForwarMessage/ForwardMessageContext"; + +const SelectMessageCheckbox = ({ message }) => { + const { showSelectMessageCheckbox, selectedMessages, setSelectedMessages, resetSelection } = useContext(ForwardMessageContext); + + // Verifica se a mensagem está na lista de selecionadas + const isChecked = selectedMessages.some((m) => m.id === message.id); + + const handleSelectMessage = (e) => { + const updatedList = e.target.checked + ? [...selectedMessages, message] // Adiciona mensagem se marcada + : selectedMessages.filter((m) => m.id !== message.id); // Remove mensagem se desmarcada + + setSelectedMessages(updatedList); + }; + + // Reseta o checkbox quando o resetSelection é chamado + useEffect(() => { + if (!showSelectMessageCheckbox) { + setSelectedMessages([]); // Limpa a seleção se o checkbox for ocultado + } + }, [showSelectMessageCheckbox, setSelectedMessages]); + + if (!showSelectMessageCheckbox) { + return null; + } + + return ; +}; + +export default SelectMessageCheckbox; diff --git a/frontend/src/components/MessagesList/VcardPreview.jsx b/frontend/src/components/MessagesList/VcardPreview.jsx new file mode 100644 index 0000000..f5a6cbc --- /dev/null +++ b/frontend/src/components/MessagesList/VcardPreview.jsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { parse } from 'vcard-parser'; +const vcardStyle = { + backgroundColor: '#f9f9f9', + border: '1px solid #ddd', + borderRadius: '8px', + padding: '20px', + width: '300px', + margin: '20px auto', +}; + +const infoStyle = { + margin: '5px 0', +}; + +const VcardPreview = ({ messageBody }) => { + console.log('messageBody', messageBody); + const vcardObject = parse(messageBody); + const contact = vcardObject.FN; + const number = vcardObject.TEL.value; + return ( +
    +

    Preview do Cartão de Contato

    +
    +

    Nome: {contact}

    +

    Número de WhatsApp: {number}

    +
    +
    + ); +}; + +export default VcardPreview; diff --git a/frontend/src/components/MessagesList/index.js b/frontend/src/components/MessagesList/index.js new file mode 100644 index 0000000..8bf0892 --- /dev/null +++ b/frontend/src/components/MessagesList/index.js @@ -0,0 +1,990 @@ +import React, { useState, useEffect, useReducer, useRef, useContext } from "react"; + +import { isSameDay, parseISO, format } from "date-fns"; +import clsx from "clsx"; + +import { green } from "@material-ui/core/colors"; +import { + Button, + CircularProgress, + Divider, + IconButton, + makeStyles, + Badge, +} from "@material-ui/core"; + +import { + AccessTime, + Block, + Done, + DoneAll, + ExpandMore, + GetApp, + Reply, +} from "@material-ui/icons"; + +import AudioModal from "../AudioModal"; +import MarkdownWrapper from "../MarkdownWrapper"; +import ModalImageCors from "../ModalImageCors"; +import MessageOptionsMenu from "../MessageOptionsMenu"; +import whatsBackground from "../../assets/wa-background.png"; +import LocationPreview from "../LocationPreview"; +import whatsBackgroundDark from "../../assets/wa-background-dark.png"; //DARK MODE PLW DESIGN// +import VCardPreview from "../VCardPreview"; +import api from "../../services/api"; +import toastError from "../../errors/toastError"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import { ForwardMessageContext } from "../../context/ForwarMessage/ForwardMessageContext"; +import { ReplyMessageContext } from "../../context/ReplyingMessage/ReplyingMessageContext"; +import SelectMessageCheckbox from "./SelectMessageCheckbox"; + +const useStyles = makeStyles((theme) => ({ + messagesListWrapper: { + overflow: "hidden", + position: "relative", + display: "flex", + flexDirection: "column", + flexGrow: 1, + width: "100%", + minWidth: 300, + minHeight: 200, + }, + + messagesList: { + backgroundImage: theme.mode === 'light' ? `url(${whatsBackground})` : `url(${whatsBackgroundDark})`, //DARK MODE PLW DESIGN// + display: "flex", + flexDirection: "column", + flexGrow: 1, + padding: "20px 20px 20px 20px", + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + + circleLoading: { + color: green[500], + position: "absolute", + opacity: "70%", + top: 0, + left: "50%", + marginTop: 12, + }, + relationContainer: { + marginTop: -10, + paddingTop: 5, + fontSize: "12px", + color: "#666", + display: "block", + textAlign: "left", + }, + messageLeft: { + marginRight: 20, + marginTop: 2, + minWidth: 100, + maxWidth: 600, + height: "auto", + display: "block", + position: "relative", + "&:hover #messageActionsButton": { + display: "flex", + position: "absolute", + top: 0, + right: 0, + }, + + whiteSpace: "pre-wrap", + backgroundColor: "#ffffff", + color: "#303030", + alignSelf: "flex-start", + borderTopLeftRadius: 0, + borderTopRightRadius: 8, + borderBottomLeftRadius: 8, + borderBottomRightRadius: 8, + paddingLeft: 5, + paddingRight: 5, + paddingTop: 5, + paddingBottom: 0, + boxShadow: "0 1px 1px #b3b3b3", + }, + + quotedContainerLeft: { + margin: "-3px -80px 6px -6px", + overflow: "hidden", + backgroundColor: "#f0f0f0", + borderRadius: "7.5px", + display: "flex", + position: "relative", + }, + + quotedMsg: { + padding: 10, + maxWidth: 300, + height: "auto", + display: "block", + whiteSpace: "pre-wrap", + overflow: "hidden", + }, + + quotedSideColorLeft: { + flex: "none", + width: "4px", + backgroundColor: "#6bcbef", + }, + + messageRight: { + marginLeft: 20, + marginTop: 2, + minWidth: 100, + maxWidth: 600, + height: "auto", + display: "block", + position: "relative", + "&:hover #messageActionsButton": { + display: "flex", + position: "absolute", + top: 0, + right: 0, + }, + + whiteSpace: "pre-wrap", + backgroundColor: "#dcf8c6", + color: "#303030", + alignSelf: "flex-end", + borderTopLeftRadius: 8, + borderTopRightRadius: 8, + borderBottomLeftRadius: 8, + borderBottomRightRadius: 0, + paddingLeft: 5, + paddingRight: 5, + paddingTop: 5, + paddingBottom: 0, + boxShadow: "0 1px 1px #b3b3b3", + }, + + quotedContainerRight: { + margin: "-3px -80px 6px -6px", + overflowY: "hidden", + backgroundColor: "#cfe9ba", + borderRadius: "7.5px", + display: "flex", + position: "relative", + }, + + quotedMsgRight: { + padding: 10, + maxWidth: 300, + height: "auto", + whiteSpace: "pre-wrap", + }, + + quotedSideColorRight: { + flex: "none", + width: "4px", + backgroundColor: "#35cd96", + }, + + messageActionsButton: { + display: "none", + position: "relative", + color: "#999", + zIndex: 1, + backgroundColor: "inherit", + opacity: "90%", + "&:hover, &.Mui-focusVisible": { backgroundColor: "inherit" }, + }, + + messageContactName: { + display: "flex", + color: "#6bcbef", + fontWeight: 500, + }, + + textContentItem: { + overflowWrap: "break-word", + padding: "3px 80px 6px 6px", + }, + + textContentItemEdited: { + overflowWrap: "break-word", + padding: "3px 120px 6px 6px", + }, + + textContentItemDeleted: { + fontStyle: "italic", + color: "rgba(0, 0, 0, 0.36)", + overflowWrap: "break-word", + padding: "3px 80px 6px 6px", + }, + forwardMessage: { + fontSize: 12, + fontStyle: "italic", + position: "absolute", + top: 0, + left: 5, + color: "#999", + display: "flex", + alignItems: "center" + }, + messageMedia: { + objectFit: "cover", + width: 250, + height: 200, + borderTopLeftRadius: 8, + borderTopRightRadius: 8, + borderBottomLeftRadius: 8, + borderBottomRightRadius: 8, + }, + + timestamp: { + fontSize: 11, + position: "absolute", + bottom: 0, + right: 5, + color: "#999", + }, + + dailyTimestamp: { + alignItems: "center", + textAlign: "center", + alignSelf: "center", + width: "110px", + backgroundColor: "#e1f3fb", + margin: "10px", + borderRadius: "10px", + boxShadow: "0 1px 1px #b3b3b3", + }, + + dailyTimestampText: { + color: "#808888", + padding: 8, + alignSelf: "center", + marginLeft: "0px", + }, + + ackIcons: { + fontSize: 18, + verticalAlign: "middle", + marginLeft: 4, + }, + + deletedIcon: { + fontSize: 18, + verticalAlign: "middle", + marginRight: 4, + }, + + ackDoneAllIcon: { + color: green[500], + fontSize: 18, + verticalAlign: "middle", + marginLeft: 4, + }, + + downloadMedia: { + display: "flex", + alignItems: "center", + justifyContent: "center", + backgroundColor: "inherit", + padding: 10, + }, +})); + +const reducer = (state, action) => { + if (action.type === "LOAD_MESSAGES") { + const messages = action.payload; + const newMessages = []; + + messages.forEach((message) => { + const messageIndex = state.findIndex((m) => m.id === message.id); + if (messageIndex !== -1) { + state[messageIndex] = message; + } else { + newMessages.push(message); + } + }); + + return [...newMessages, ...state]; + } + + if (action.type === "ADD_MESSAGE") { + const newMessage = action.payload; + const messageIndex = state.findIndex((m) => m.id === newMessage.id); + + if (messageIndex !== -1) { + state[messageIndex] = newMessage; + } else { + state.push(newMessage); + } + + return [...state]; + } + + if (action.type === "UPDATE_MESSAGE") { + const messageToUpdate = action.payload; + const messageIndex = state.findIndex((m) => m.id === messageToUpdate.id); + + if (messageIndex !== -1) { + state[messageIndex] = messageToUpdate; + } + + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const MessagesList = ({ ticket, ticketId, isGroup }) => { + const classes = useStyles(); + + const [messagesList, dispatch] = useReducer(reducer, []); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [loading, setLoading] = useState(false); + const lastMessageRef = useRef(); + + const [selectedMessage, setSelectedMessage] = useState({}); + const [anchorEl, setAnchorEl] = useState(null); + const messageOptionsMenuOpen = Boolean(anchorEl); + const currentTicketId = useRef(ticketId); + const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + const socketManager = useContext(SocketContext); + const { setReplyingMessage } = useContext(ReplyMessageContext); + const { showSelectMessageCheckbox } = useContext(ForwardMessageContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + + currentTicketId.current = ticketId; + }, [ticketId]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchMessages = async () => { + if (ticketId === undefined) return; + try { + const { data } = await api.get("/messages/" + ticketId, { + params: { pageNumber }, + }); + + if (currentTicketId.current === ticketId) { + dispatch({ type: "LOAD_MESSAGES", payload: data.messages }); + setHasMore(data.hasMore); + setLoading(false); + } + + if (pageNumber === 1 && data.messages.length > 1) { + scrollToBottom(); + } + } catch (err) { + setLoading(false); + toastError(err); + } + }; + fetchMessages(); + }, 500); + return () => { + clearTimeout(delayDebounceFn); + }; + }, [pageNumber, ticketId]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on("ready", () => socket.emit("joinChatBox", `${ticket.id}`)); + + socket.on(`company-${companyId}-appMessage`, (data) => { + if (data.action === "create" && data.message.ticketId === currentTicketId.current) { + dispatch({ type: "ADD_MESSAGE", payload: data.message }); + scrollToBottom(); + } + + if (data.action === "update" && data.message.ticketId === currentTicketId.current) { + dispatch({ type: "UPDATE_MESSAGE", payload: data.message }); + } + }); + + return () => { + socket.disconnect(); + }; + }, [ticketId, ticket, socketManager]); + + const loadMore = () => { + setPageNumber((prevPageNumber) => prevPageNumber + 1); + }; + + const scrollToBottom = () => { + if (lastMessageRef.current) { + lastMessageRef.current.scrollIntoView({}); + } + }; + + const handleScroll = (e) => { + if (!hasMore) return; + const { scrollTop } = e.currentTarget; + + if (scrollTop === 0) { + document.getElementById("messagesList").scrollTop = 1; + } + + if (loading) { + return; + } + + if (scrollTop < 50) { + loadMore(); + } + }; + + const hanldeReplyMessage = (e, message) => { + //if (ticket.status === "open" || ticket.status === "group") { + setAnchorEl(null); + setReplyingMessage(message); + //} + }; + + const handleOpenMessageOptionsMenu = (e, message) => { + setAnchorEl(e.currentTarget); + setSelectedMessage(message); + }; + + const handleCloseMessageOptionsMenu = (e) => { + setAnchorEl(null); + }; + + const checkMessageMedia = (message) => { + console.log(message) + if (message.mediaType === "locationMessage" && message.body.split('|').length >= 2) { + let locationParts = message.body.split('|') + let imageLocation = locationParts[0] + let linkLocation = locationParts[1] + + let descriptionLocation = null + + if (locationParts.length > 2) + descriptionLocation = message.body.split('|')[2] + + return + } else + + if (message.mediaType === "contactMessage") { + let array = message.body.split("\n"); + let obj = []; + let contact = ""; + for (let index = 0; index < array.length; index++) { + const v = array[index]; + let values = v.split(":"); + for (let ind = 0; ind < values.length; ind++) { + if (values[ind].indexOf("+") !== -1) { + obj.push({ number: values[ind] }); + } + if (values[ind].indexOf("FN") !== -1) { + contact = values[ind + 1]; + } + } + } + return + } else + + if (message.mediaType === "image") { + return ; + } else + + if (message.mediaType === "audio") { + return ( + + // + ); + } else + + if (message.mediaType === "video") { + return ( +
  • + + {icon ? {icon} : null} + + +
  • + ); +} + +const reducer = (state, action) => { + if (action.type === "LOAD_CHATS") { + const chats = action.payload; + const newChats = []; + + if (isArray(chats)) { + chats.forEach((chat) => { + const chatIndex = state.findIndex((u) => u.id === chat.id); + if (chatIndex !== -1) { + state[chatIndex] = chat; + } else { + newChats.push(chat); + } + }); + } + + return [...state, ...newChats]; + } + + if (action.type === "UPDATE_CHATS") { + const chat = action.payload; + const chatIndex = state.findIndex((u) => u.id === chat.id); + + if (chatIndex !== -1) { + state[chatIndex] = chat; + return [...state]; + } else { + return [chat, ...state]; + } + } + + if (action.type === "DELETE_CHAT") { + const chatId = action.payload; + + const chatIndex = state.findIndex((u) => u.id === chatId); + if (chatIndex !== -1) { + state.splice(chatIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } + + if (action.type === "CHANGE_CHAT") { + const changedChats = state.map((chat) => { + if (chat.id === action.payload.chat.id) { + return action.payload.chat; + } + return chat; + }); + return changedChats; + } +}; + +const MainListItems = (props) => { + const classes = useStyles(); + const { drawerClose, collapsed } = props; + const { whatsApps } = useContext(WhatsAppsContext); + const { user, handleLogout } = useContext(AuthContext); + const [connectionWarning, setConnectionWarning] = useState(false); + const [openCampaignSubmenu, setOpenCampaignSubmenu] = useState(false); + const [showCampaigns, setShowCampaigns] = useState(false); + const [showKanban, setShowKanban] = useState(false); + const [showOpenAi, setShowOpenAi] = useState(false); + const [showIntegrations, setShowIntegrations] = useState(false); const history = useHistory(); + const [showSchedules, setShowSchedules] = useState(false); + const [showInternalChat, setShowInternalChat] = useState(false); + const [showExternalApi, setShowExternalApi] = useState(false); + + + const [invisible, setInvisible] = useState(true); + const [pageNumber, setPageNumber] = useState(1); + const [searchParam] = useState(""); + const [chats, dispatch] = useReducer(reducer, []); + const { getPlanCompany } = usePlans(); + + const [version, setVersion] = useState(false); + + + const { getVersion } = useVersion(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + async function fetchVersion() { + const _version = await getVersion(); + setVersion(_version.version); + } + fetchVersion(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + async function fetchData() { + const companyId = user.companyId; + const planConfigs = await getPlanCompany(undefined, companyId); + + setShowCampaigns(planConfigs.plan.useCampaigns); + setShowKanban(planConfigs.plan.useKanban); + setShowOpenAi(planConfigs.plan.useOpenAi); + setShowIntegrations(planConfigs.plan.useIntegrations); + setShowSchedules(planConfigs.plan.useSchedules); + setShowInternalChat(planConfigs.plan.useInternalChat); + setShowExternalApi(planConfigs.plan.useExternalApi); + } + fetchData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + + + useEffect(() => { + const delayDebounceFn = setTimeout(() => { + fetchChats(); + }, 500); + return () => clearTimeout(delayDebounceFn); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-chat`, (data) => { + if (data.action === "new-message") { + dispatch({ type: "CHANGE_CHAT", payload: data }); + } + if (data.action === "update") { + dispatch({ type: "CHANGE_CHAT", payload: data }); + } + }); + return () => { + socket.disconnect(); + }; + }, [socketManager]); + + useEffect(() => { + let unreadsCount = 0; + if (chats.length > 0) { + for (let chat of chats) { + for (let chatUser of chat.users) { + if (chatUser.userId === user.id) { + unreadsCount += chatUser.unreads; + } + } + } + } + if (unreadsCount > 0) { + setInvisible(false); + } else { + setInvisible(true); + } + }, [chats, user.id]); + + useEffect(() => { + if (localStorage.getItem("cshow")) { + setShowCampaigns(true); + } + }, []); + + useEffect(() => { + const delayDebounceFn = setTimeout(() => { + if (whatsApps.length > 0) { + const offlineWhats = whatsApps.filter((whats) => { + return ( + whats.status === "qrcode" || + whats.status === "PAIRING" || + whats.status === "DISCONNECTED" || + whats.status === "TIMEOUT" || + whats.status === "OPENING" + ); + }); + if (offlineWhats.length > 0) { + setConnectionWarning(true); + } else { + setConnectionWarning(false); + } + } + }, 2000); + return () => clearTimeout(delayDebounceFn); + }, [whatsApps]); + + const fetchChats = async () => { + try { + const { data } = await api.get("/chats/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_CHATS", payload: data.records }); + } catch (err) { + toastError(err); + } + }; + + const handleClickLogout = () => { + //handleCloseMenu(); + handleLogout(); + }; + + return ( +
    + ( + <> + + <> + + } + /> + } + /> + {showKanban && ( + } + /> + )} + } + /> + } + /> + {showSchedules && ( + <> + } + /> + + )} + } + /> + {showInternalChat && ( + <> + + + + } + /> + + )} + } + /> + + + )} + /> + + ( + <> + + + } + /> + + } + /> + + + )} + /> + ( + <> + + {showCampaigns && ( + <> + + + } + /> + + } + /> + + + } + /> + + + {/** + setOpenCampaignSubmenu((prev) => !prev)} + > + + + + + {openCampaignSubmenu ? ( + + ) : ( + + )} + + + + + history.push("/campaigns")} button> + + + + + + + history.push("/contact-lists")} + button + > + + + + + + + history.push("/campaigns-config")} + button + > + + + + + + + + + */} + + )} + + + + + } // Exibe o ícone da imagem + /> + + + + + } + /> + + } // Exibe o ícone da imagem + /> + + {showOpenAi && ( + } + /> + )} + + {showIntegrations && ( + } + /> + )} + + + + {user.super && ( + } + /> + )} + + } + /> + } + /> + } + /> + } + /> + + } + /> + + {user.super && ( + + )} + + {!collapsed && ( + + + + Versão: 11.0 + + + + )} + + )} + /> + +
  • + + + + + + +
  • +
    + ); +}; + +export default MainListItems; diff --git a/frontend/src/layout/index.js b/frontend/src/layout/index.js new file mode 100644 index 0000000..fcbd689 --- /dev/null +++ b/frontend/src/layout/index.js @@ -0,0 +1,482 @@ +import React, { useState, useContext, useEffect } from "react"; +import clsx from "clsx"; +import moment from "moment"; +import { + makeStyles, + Drawer, + AppBar, + Toolbar, + List, + Typography, + Divider, + MenuItem, + IconButton, + Menu, + useTheme, + useMediaQuery, +} from "@material-ui/core"; + +import MenuIcon from "@material-ui/icons/Menu"; +import ChevronLeftIcon from "@material-ui/icons/ChevronLeft"; +import AccountCircle from "@material-ui/icons/AccountCircle"; +import CachedIcon from "@material-ui/icons/Cached"; + +import MainListItems from "./MainListItems"; +import NotificationsPopOver from "../components/NotificationsPopOver"; +import NotificationsVolume from "../components/NotificationsVolume"; +import UserModal from "../components/UserModal"; +import { AuthContext } from "../context/Auth/AuthContext"; +import BackdropLoading from "../components/BackdropLoading"; +import DarkMode from "../components/DarkMode"; +import { i18n } from "../translate/i18n"; +import toastError from "../errors/toastError"; +import AnnouncementsPopover from "../components/AnnouncementsPopover"; + +//import logo from "../assets/logo.png"; +import { SocketContext } from "../context/Socket/SocketContext"; +import ChatPopover from "../pages/Chat/ChatPopover"; + +import { useDate } from "../hooks/useDate"; + +import ColorModeContext from "../layout/themeContext"; +import Brightness4Icon from '@material-ui/icons/Brightness4'; +import Brightness7Icon from '@material-ui/icons/Brightness7'; + +const drawerWidth = 240; + +const useStyles = makeStyles((theme) => ({ + root: { + display: "flex", + height: "100vh", + [theme.breakpoints.down("sm")]: { + height: "calc(100vh - 56px)", + }, + backgroundColor: theme.palette.fancyBackground, + '& .MuiButton-outlinedPrimary': { + color: theme.mode === 'light' ? '#FFF' : '#FFF', + backgroundColor: theme.mode === 'light' ? '#2f0549' : '#1c1c1c', + //border: theme.mode === 'light' ? '1px solid rgba(0 124 102)' : '1px solid rgba(255, 255, 255, 0.5)', + }, + '& .MuiTab-textColorPrimary.Mui-selected': { + color: theme.mode === 'light' ? '#2f0549' : '#FFF', + } + }, + avatar: { + width: "100%", + }, + toolbar: { + paddingRight: 24, // keep right padding when drawer closed + color: theme.palette.dark.main, + background: theme.palette.barraSuperior, + }, + toolbarIcon: { + display: "flex", + alignItems: "center", + justifyContent: "space-between", + padding: "0 8px", + minHeight: "48px", + [theme.breakpoints.down("sm")]: { + height: "48px" + } + }, + appBar: { + zIndex: theme.zIndex.drawer + 1, + transition: theme.transitions.create(["width", "margin"], { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.leavingScreen, + }), + }, + appBarShift: { + marginLeft: drawerWidth, + width: `calc(100% - ${drawerWidth}px)`, + transition: theme.transitions.create(["width", "margin"], { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.enteringScreen, + }), + [theme.breakpoints.down("sm")]: { + display: "none" + } + }, + menuButton: { + marginRight: 36, + }, + menuButtonHidden: { + display: "none", + }, + title: { + flexGrow: 1, + fontSize: 14, + color: "white", + }, + drawerPaper: { + position: "relative", + whiteSpace: "nowrap", + width: drawerWidth, + transition: theme.transitions.create("width", { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.enteringScreen, + }), + [theme.breakpoints.down("sm")]: { + width: "100%" + }, + ...theme.scrollbarStylesSoft + }, + drawerPaperClose: { + overflowX: "hidden", + transition: theme.transitions.create("width", { + easing: theme.transitions.easing.sharp, + duration: theme.transitions.duration.leavingScreen, + }), + width: theme.spacing(7), + [theme.breakpoints.up("sm")]: { + width: theme.spacing(9), + }, + [theme.breakpoints.down("sm")]: { + width: "100%" + } + }, + appBarSpacer: { + minHeight: "48px", + }, + content: { + flex: 1, + overflow: "auto", + + }, + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + paper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column" + }, + containerWithScroll: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + NotificationsPopOver: { + // color: theme.barraSuperior.secondary.main, + }, + logo: { + width: "80%", + height: "auto", + maxWidth: 180, + [theme.breakpoints.down("sm")]: { + width: "auto", + height: "80%", + maxWidth: 180, + }, + logo: theme.logo + }, +})); + +const LoggedInLayout = ({ children, themeToggle }) => { + const classes = useStyles(); + const [userModalOpen, setUserModalOpen] = useState(false); + const [anchorEl, setAnchorEl] = useState(null); + const [menuOpen, setMenuOpen] = useState(false); + const { handleLogout, loading } = useContext(AuthContext); + const [drawerOpen, setDrawerOpen] = useState(false); + const [drawerVariant, setDrawerVariant] = useState("permanent"); + // const [dueDate, setDueDate] = useState(""); + const { user } = useContext(AuthContext); + + const theme = useTheme(); + const { colorMode } = useContext(ColorModeContext); + const greaterThenSm = useMediaQuery(theme.breakpoints.up("sm")); + + // Definindo os logos para modo claro e escuro + const logoLight = `${process.env.REACT_APP_BACKEND_URL}/public/logotipos/interno.png`; + const logoDark = `${process.env.REACT_APP_BACKEND_URL}/public/logotipos/logo_w.png`; + + // Definindo o logo inicial com base no modo de tema atual + const initialLogo = theme.palette.type === 'light' ? logoLight : logoDark; + const [logoImg, setLogoImg] = useState(initialLogo); + + + const [volume, setVolume] = useState(localStorage.getItem("volume") || 1); + + const { dateToClient } = useDate(); + + + //################### CODIGOS DE TESTE ######################################### + // useEffect(() => { + // navigator.getBattery().then((battery) => { + // console.log(`Battery Charging: ${battery.charging}`); + // console.log(`Battery Level: ${battery.level * 100}%`); + // console.log(`Charging Time: ${battery.chargingTime}`); + // console.log(`Discharging Time: ${battery.dischargingTime}`); + // }) + // }, []); + + // useEffect(() => { + // const geoLocation = navigator.geolocation + + // geoLocation.getCurrentPosition((position) => { + // let lat = position.coords.latitude; + // let long = position.coords.longitude; + + // console.log('latitude: ', lat) + // console.log('longitude: ', long) + // }) + // }, []); + + // useEffect(() => { + // const nucleos = window.navigator.hardwareConcurrency; + + // console.log('Nucleos: ', nucleos) + // }, []); + + // useEffect(() => { + // console.log('userAgent', navigator.userAgent) + // if ( + // navigator.userAgent.match(/Android/i) + // || navigator.userAgent.match(/webOS/i) + // || navigator.userAgent.match(/iPhone/i) + // || navigator.userAgent.match(/iPad/i) + // || navigator.userAgent.match(/iPod/i) + // || navigator.userAgent.match(/BlackBerry/i) + // || navigator.userAgent.match(/Windows Phone/i) + // ) { + // console.log('é mobile ', true) //celular + // } + // else { + // console.log('não é mobile: ', false) //nao é celular + // } + // }, []); + //############################################################################## + + const socketManager = useContext(SocketContext); + + useEffect(() => { + if (document.body.offsetWidth > 1200) { + setDrawerOpen(true); + } + }, []); + + useEffect(() => { + if (document.body.offsetWidth < 1000) { + setDrawerVariant("temporary"); + } else { + setDrawerVariant("permanent"); + } + }, [drawerOpen]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const userId = localStorage.getItem("userId"); + + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-auth`, (data) => { + if (data.user.id === +userId) { + toastError("Sua conta foi acessada em outro computador."); + setTimeout(() => { + localStorage.clear(); + window.location.reload(); + }, 1000); + } + }); + + socket.emit("userStatus"); + const interval = setInterval(() => { + socket.emit("userStatus"); + }, 1000 * 60 * 5); + + return () => { + socket.disconnect(); + clearInterval(interval); + }; + }, [socketManager]); + + const handleMenu = (event) => { + setAnchorEl(event.currentTarget); + setMenuOpen(true); + }; + + const handleCloseMenu = () => { + setAnchorEl(null); + setMenuOpen(false); + }; + + const handleOpenUserModal = () => { + setUserModalOpen(true); + handleCloseMenu(); + }; + + const handleClickLogout = () => { + handleCloseMenu(); + handleLogout(); + }; + + const drawerClose = () => { + if (document.body.offsetWidth < 600) { + setDrawerOpen(false); + } + }; + + const handleRefreshPage = () => { + window.location.reload(false); + } + + const handleMenuItemClick = () => { + const { innerWidth: width } = window; + if (width <= 600) { + setDrawerOpen(false); + } + }; + + useEffect(() => { + // Atualiza o logo sempre que o modo do tema muda + setLogoImg(theme.palette.type === 'light' ? logoLight : logoDark); + }, [theme.palette.type]); + + const toggleColorMode = () => { + colorMode.toggleColorMode(); + setLogoImg((prevLogo) => (prevLogo === logoLight ? logoDark : logoLight)); + }; + + if (loading) { + return ; + } + + + return ( +
    + +
    + {`${process.env.REACT_APP_NAME_SYSTEM}`} + setDrawerOpen(!drawerOpen)}> + + +
    + + + + + +
    + setUserModalOpen(false)} + userId={user?.id} + /> + + + setDrawerOpen(!drawerOpen)} + className={clsx( + classes.menuButton, + drawerOpen && classes.menuButtonHidden + )} + > + + + + + {/* {greaterThenSm && user?.profile === "admin" && getDateAndDifDays(user?.company?.dueDate).difData < 7 ? ( */} + {greaterThenSm && user?.profile === "admin" && user?.company?.dueDate ? ( + <> + Olá {user.name}, Bem vindo a {user?.company?.name}! (Ativo até {dateToClient(user?.company?.dueDate)}) + + ) : ( + <> + Olá {user.name}, Bem vindo a {user?.company?.name}! + + )} + + + + {theme.mode === 'dark' ? : } + + + + + + + + + {user.id && } + + + + + +
    + + + + + + {i18n.t("mainDrawer.appBar.user.profile")} + + +
    +
    +
    +
    +
    + + {children ? children : null} +
    +
    + ); +}; + +export default LoggedInLayout; \ No newline at end of file diff --git a/frontend/src/layout/themeContext.js b/frontend/src/layout/themeContext.js new file mode 100644 index 0000000..a5c2f25 --- /dev/null +++ b/frontend/src/layout/themeContext.js @@ -0,0 +1,5 @@ +import React from "react"; + +const ColorModeContext = React.createContext({ toggleColorMode: () => {} }); + +export default ColorModeContext; \ No newline at end of file diff --git a/frontend/src/pages/.DS_Store b/frontend/src/pages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..95d21591e122fe67352b0d6ab66ed09aff5eb4d5 GIT binary patch literal 8196 zcmeHM%We}f6uoYfc0&5d0z_FLjmoxyLZzw|oAd#q0wib(EO?YmGPI*k$5Cd|E~=tz zfq&o^Sn?-)276X;u05?hP6J|tDA<*KXFTWF*T?pqcuGWKwb#B$G($ulGTT}e#Tkj8 za~?<|dCe@W0H3HwEedHLIT=8^3a5Zmz$xGqa0)mD{ssl`&gSF|dGG6|u5=1G1^!C~ zI6nBuZ0ou0YpX&B3Uvg4EumT^T;m*|IDT&Hx$SGKsAyB49z;$R`4K~CI-dIshpp$f zudSw&&~y@c&mupe2-Q1yzJimeYwJphJ*&`y^!i~GsqRtC6MZ{n)Om>y)HMxxg@+DKBffihPDbLI~JpwdyxR!q6{4N$r_E)?xUeyEoWu$iCGW8 zOJO&V`3s88XZ=k6#1Ov4Q!1J~&*Is5*3HCMXdND=&@RBZnwZ(Pr8FyOGRkxpV~K|- zXCf~sWP(-`_1!2!>$2E7>n5fQ-O6+iEyq}8mgfY83dk|KuUZbcEVjz36tHFJFR_B7 z0VMPoh71nVPQE)n2c0-dv-$ZiVq~;b9vk<@y{h-Ju`3T7Su^XUtIh6nzT1*A4ocIwx)=;P60cqun{JI&+e<(i&_S6jb%`w23Wi3 zr;VP@SZr!Jm<$h$5SxoPXoB%rzNsZ);-_ppHck&3WE>uf-f^%ICU*>69T0oev9PR{ ziJbtphs~8@JYBFl%0q;ZB2Q^&@=CO&=EWL^QtGRr)D_^g!aRBo(5VX12vMj%z`YKl z9Eez%kh;a5m6B$Q){>47N`yyQt} zEsjd*`BQv5ZN&k$D{qA|J%L=1#$Glo_sA+C^ck(;IZi3I+KJsg1PK@hot0*WK!u9Gn4tx3!LtOj$vwCj(+Tsb)pZ^fx T-v4|=bMOCO{9gFS-~T@V$b7A4 literal 0 HcmV?d00001 diff --git a/frontend/src/pages/Annoucements/index.js b/frontend/src/pages/Annoucements/index.js new file mode 100644 index 0000000..5274058 --- /dev/null +++ b/frontend/src/pages/Annoucements/index.js @@ -0,0 +1,358 @@ +import React, { useState, useEffect, useReducer, useContext } from "react"; +import { toast } from "react-toastify"; +import { useHistory } from "react-router-dom"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import IconButton from "@material-ui/core/IconButton"; +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; + +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; + +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import AnnouncementModal from "../../components/AnnouncementModal"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import toastError from "../../errors/toastError"; +import { Grid } from "@material-ui/core"; +import { isArray } from "lodash"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +const reducer = (state, action) => { + if (action.type === "LOAD_ANNOUNCEMENTS") { + const announcements = action.payload; + const newAnnouncements = []; + + if (isArray(announcements)) { + announcements.forEach((announcement) => { + const announcementIndex = state.findIndex( + (u) => u.id === announcement.id + ); + if (announcementIndex !== -1) { + state[announcementIndex] = announcement; + } else { + newAnnouncements.push(announcement); + } + }); + } + + return [...state, ...newAnnouncements]; + } + + if (action.type === "UPDATE_ANNOUNCEMENTS") { + const announcement = action.payload; + const announcementIndex = state.findIndex((u) => u.id === announcement.id); + + if (announcementIndex !== -1) { + state[announcementIndex] = announcement; + return [...state]; + } else { + return [announcement, ...state]; + } + } + + if (action.type === "DELETE_ANNOUNCEMENT") { + const announcementId = action.payload; + + const announcementIndex = state.findIndex((u) => u.id === announcementId); + if (announcementIndex !== -1) { + state.splice(announcementIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + // padding: theme.spacing(1), + padding: theme.padding, + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const Announcements = () => { + const classes = useStyles(); + const history = useHistory(); + + const { user } = useContext(AuthContext); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [selectedAnnouncement, setSelectedAnnouncement] = useState(null); + const [deletingAnnouncement, setDeletingAnnouncement] = useState(null); + const [announcementModalOpen, setAnnouncementModalOpen] = useState(false); + const [confirmModalOpen, setConfirmModalOpen] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [announcements, dispatch] = useReducer(reducer, []); + + const socketManager = useContext(SocketContext); + + // trava para nao acessar pagina que não pode + useEffect(() => { + async function fetchData() { + if (!user.super) { + toast.error("Esta empresa não possui permissão para acessar essa página! Estamos lhe redirecionando."); + setTimeout(() => { + history.push(`/`) + }, 1000); + } + } + fetchData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + fetchAnnouncements(); + }, 500); + return () => clearTimeout(delayDebounceFn); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = user.companyId; + const socket = socketManager.getSocket(companyId); + + socket.on(`company-announcement`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_ANNOUNCEMENTS", payload: data.record }); + } + if (data.action === "delete") { + dispatch({ type: "DELETE_ANNOUNCEMENT", payload: +data.id }); + } + }); + return () => { + socket.disconnect(); + }; + }, [socketManager, user.companyId]); + + const fetchAnnouncements = async () => { + try { + const { data } = await api.get("/announcements/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_ANNOUNCEMENTS", payload: data.records }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + + const handleOpenAnnouncementModal = () => { + setSelectedAnnouncement(null); + setAnnouncementModalOpen(true); + }; + + const handleCloseAnnouncementModal = () => { + setSelectedAnnouncement(null); + setAnnouncementModalOpen(false); + }; + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleEditAnnouncement = (announcement) => { + setSelectedAnnouncement(announcement); + setAnnouncementModalOpen(true); + }; + + const handleDeleteAnnouncement = async (announcement) => { + try { + if (announcement.mediaName) + await api.delete(`/announcements/${announcement.id}/media-upload`); + + await api.delete(`/announcements/${announcement.id}`); + + toast.success(i18n.t("announcements.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingAnnouncement(null); + setSearchParam(""); + setPageNumber(1); + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const translatePriority = (val) => { + if (val === 1) { + return "Alta"; + } + if (val === 2) { + return "Média"; + } + if (val === 3) { + return "Baixa"; + } + }; + + return ( + + handleDeleteAnnouncement(deletingAnnouncement)} + > + {i18n.t("announcements.confirmationModal.deleteMessage")} + + { + setPageNumber(1); + fetchAnnouncements(); + }} + open={announcementModalOpen} + onClose={handleCloseAnnouncementModal} + aria-labelledby="form-dialog-title" + announcementId={selectedAnnouncement && selectedAnnouncement.id} + /> + + + + {i18n.t("announcements.title")} ({announcements.length}) + + + + + + + + ), + }} + /> + + + + + + + + + + + + + + {i18n.t("announcements.table.title")} + + + {i18n.t("announcements.table.priority")} + + + {i18n.t("announcements.table.mediaName")} + + + {i18n.t("announcements.table.status")} + + + {i18n.t("announcements.table.actions")} + + + + + <> + {announcements.map((announcement) => ( + + {announcement.title} + + {translatePriority(announcement.priority)} + + + {announcement.mediaName ?? i18n.t("quickMessages.noAttachment")} + + + {announcement.status ? i18n.t("announcements.active") : i18n.t("announcements.inactive")} + + + handleEditAnnouncement(announcement)} + > + + + + { + setConfirmModalOpen(true); + setDeletingAnnouncement(announcement); + }} + > + + + + + ))} + {loading && } + + +
    +
    +
    + ) +}; + +export default Announcements; \ No newline at end of file diff --git a/frontend/src/pages/CampaignReport/index.js b/frontend/src/pages/CampaignReport/index.js new file mode 100644 index 0000000..ce97f3e --- /dev/null +++ b/frontend/src/pages/CampaignReport/index.js @@ -0,0 +1,246 @@ +import React, { useEffect, useRef, useState, useContext } from "react"; +import { useParams } from "react-router-dom"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; + +import { Grid, LinearProgress, Typography } from "@material-ui/core"; +import api from "../../services/api"; +import { has, get, isNull } from "lodash"; +import CardCounter from "../../components/Dashboard/CardCounter"; +import GroupIcon from "@material-ui/icons/Group"; +import ScheduleIcon from "@material-ui/icons/Schedule"; +import EventAvailableIcon from "@material-ui/icons/EventAvailable"; +import DoneIcon from "@material-ui/icons/Done"; +import DoneAllIcon from "@material-ui/icons/DoneAll"; +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import WhatsAppIcon from "@material-ui/icons/WhatsApp"; +import ListAltIcon from "@material-ui/icons/ListAlt"; +import { useDate } from "../../hooks/useDate"; + +import { SocketContext } from "../../context/Socket/SocketContext"; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(2), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + textRight: { + textAlign: "right", + }, + tabPanelsContainer: { + padding: theme.spacing(2), + }, +})); + +const CampaignReport = () => { + const classes = useStyles(); + + const { campaignId } = useParams(); + + const [campaign, setCampaign] = useState({}); + const [validContacts, setValidContacts] = useState(0); + const [delivered, setDelivered] = useState(0); + const [confirmationRequested, setConfirmationRequested] = useState(0); + const [confirmed, setConfirmed] = useState(0); + const [percent, setPercent] = useState(0); + const [loading, setLoading] = useState(false); + const mounted = useRef(true); + + const { datetimeToClient } = useDate(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + if (mounted.current) { + findCampaign(); + } + + return () => { + mounted.current = false; + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + if (mounted.current && has(campaign, "shipping")) { + if (has(campaign, "contactList")) { + const contactList = get(campaign, "contactList"); + const valids = contactList.contacts.filter((c) => c.isWhatsappValid); + setValidContacts(valids.length); + } + + if (has(campaign, "shipping")) { + const contacts = get(campaign, "shipping"); + const delivered = contacts.filter((c) => !isNull(c.deliveredAt)); + const confirmationRequested = contacts.filter( + (c) => !isNull(c.confirmationRequestedAt) + ); + const confirmed = contacts.filter( + (c) => !isNull(c.deliveredAt) && !isNull(c.confirmationRequestedAt) + ); + setDelivered(delivered.length); + setConfirmationRequested(confirmationRequested.length); + setConfirmed(confirmed.length); + setDelivered(delivered.length); + } + } + }, [campaign]); + + useEffect(() => { + setPercent((delivered / validContacts) * 100); + }, [delivered, validContacts]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-campaign`, (data) => { + + if (data.record.id === +campaignId) { + setCampaign(data.record); + + if (data.record.status === "FINALIZADA") { + setTimeout(() => { + findCampaign(); + }, 5000); + } + } + }); + + return () => { + socket.disconnect(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [campaignId, socketManager]); + + const findCampaign = async () => { + setLoading(true); + const { data } = await api.get(`/campaigns/${campaignId}`); + setCampaign(data); + setLoading(false); + }; + + const formatStatus = (val) => { + switch (val) { + case "INATIVA": + return "Inativa"; + case "PROGRAMADA": + return "Programada"; + case "EM_ANDAMENTO": + return "Em Andamento"; + case "CANCELADA": + return "Cancelada"; + case "FINALIZADA": + return "Finalizada"; + default: + return val; + } + }; + + return ( + + + + + Relatório da {campaign.name || "Campanha"} + + + + + + Status: {formatStatus(campaign.status)} {delivered} de {validContacts} + + + + + + + } + title="Contatos Válidos" + value={validContacts} + loading={loading} + /> + + {campaign.confirmation && ( + <> + + } + title="Confirmações Solicitadas" + value={confirmationRequested} + loading={loading} + /> + + + } + title="Confirmações" + value={confirmed} + loading={loading} + /> + + + )} + + } + title="Entregues" + value={delivered} + loading={loading} + /> + + {campaign.whatsappId && ( + + } + title="Conexão" + value={campaign.whatsapp.name} + loading={loading} + /> + + )} + {campaign.contactListId && ( + + } + title="Lista de Contatos" + value={campaign.contactList.name} + loading={loading} + /> + + )} + + } + title="Agendamento" + value={datetimeToClient(campaign.scheduledAt)} + loading={loading} + /> + + + } + title="Conclusão" + value={datetimeToClient(campaign.completedAt)} + loading={loading} + /> + + + + + ); +}; + +export default CampaignReport; diff --git a/frontend/src/pages/Campaigns/index.js b/frontend/src/pages/Campaigns/index.js new file mode 100644 index 0000000..6c6bd3d --- /dev/null +++ b/frontend/src/pages/Campaigns/index.js @@ -0,0 +1,424 @@ +/* eslint-disable no-unused-vars */ + +import React, { useContext, useEffect, useReducer, useState } from "react"; +import { toast } from "react-toastify"; + +import { useHistory } from "react-router-dom"; + +import Button from "@material-ui/core/Button"; +import IconButton from "@material-ui/core/IconButton"; +import InputAdornment from "@material-ui/core/InputAdornment"; +import Paper from "@material-ui/core/Paper"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import TextField from "@material-ui/core/TextField"; +import { makeStyles } from "@material-ui/core/styles"; +import SearchIcon from "@material-ui/icons/Search"; + +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import DescriptionIcon from "@material-ui/icons/Description"; +import EditIcon from "@material-ui/icons/Edit"; +import PauseCircleOutlineIcon from "@material-ui/icons/PauseCircleOutline"; +import PlayCircleOutlineIcon from "@material-ui/icons/PlayCircleOutline"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; + +import { Grid } from "@material-ui/core"; +import { isArray } from "lodash"; +import CampaignModal from "../../components/CampaignModal"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import toastError from "../../errors/toastError"; +import { useDate } from "../../hooks/useDate"; +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; + +const reducer = (state, action) => { + if (action.type === "LOAD_CAMPAIGNS") { + const campaigns = action.payload; + const newCampaigns = []; + + if (isArray(campaigns)) { + campaigns.forEach((campaign) => { + const campaignIndex = state.findIndex((u) => u.id === campaign.id); + if (campaignIndex !== -1) { + state[campaignIndex] = campaign; + } else { + newCampaigns.push(campaign); + } + }); + } + + return [...state, ...newCampaigns]; + } + + if (action.type === "UPDATE_CAMPAIGNS") { + const campaign = action.payload; + const campaignIndex = state.findIndex((u) => u.id === campaign.id); + + if (campaignIndex !== -1) { + state[campaignIndex] = campaign; + return [...state]; + } else { + return [campaign, ...state]; + } + } + + if (action.type === "DELETE_CAMPAIGN") { + const campaignId = action.payload; + + const campaignIndex = state.findIndex((u) => u.id === campaignId); + if (campaignIndex !== -1) { + state.splice(campaignIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const Campaigns = () => { + const classes = useStyles(); + + const history = useHistory(); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [selectedCampaign, setSelectedCampaign] = useState(null); + const [deletingCampaign, setDeletingCampaign] = useState(null); + const [campaignModalOpen, setCampaignModalOpen] = useState(false); + const [confirmModalOpen, setConfirmModalOpen] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [campaigns, dispatch] = useReducer(reducer, []); + + const { datetimeToClient } = useDate(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + fetchCampaigns(); + }, 500); + return () => clearTimeout(delayDebounceFn); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-campaign`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_CAMPAIGNS", payload: data.record }); + } + if (data.action === "delete") { + dispatch({ type: "DELETE_CAMPAIGN", payload: +data.id }); + } + }); + return () => { + socket.disconnect(); + }; + }, [socketManager]); + + const fetchCampaigns = async () => { + try { + const { data } = await api.get("/campaigns/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_CAMPAIGNS", payload: data.records }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + + const handleOpenCampaignModal = () => { + setSelectedCampaign(null); + setCampaignModalOpen(true); + }; + + const handleCloseCampaignModal = () => { + setSelectedCampaign(null); + setCampaignModalOpen(false); + }; + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleEditCampaign = (campaign) => { + setSelectedCampaign(campaign); + setCampaignModalOpen(true); + }; + + const handleDeleteCampaign = async (campaignId) => { + try { + await api.delete(`/campaigns/${campaignId}`); + toast.success(i18n.t("campaigns.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingCampaign(null); + setSearchParam(""); + setPageNumber(1); + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const formatStatus = (val) => { + switch (val) { + case "INATIVA": + return "Inativa"; + case "PROGRAMADA": + return "Programada"; + case "EM_ANDAMENTO": + return "Em Andamento"; + case "CANCELADA": + return "Cancelada"; + case "FINALIZADA": + return "Finalizada"; + default: + return val; + } + }; + + const cancelCampaign = async (campaign) => { + try { + await api.post(`/campaigns/${campaign.id}/cancel`); + toast.success(i18n.t("campaigns.toasts.cancel")); + setPageNumber(1); + fetchCampaigns(); + } catch (err) { + toast.error(err.message); + } + }; + + const restartCampaign = async (campaign) => { + try { + await api.post(`/campaigns/${campaign.id}/restart`); + toast.success(i18n.t("campaigns.toasts.restart")); + setPageNumber(1); + fetchCampaigns(); + } catch (err) { + toast.error(err.message); + } + }; + + return ( + + handleDeleteCampaign(deletingCampaign.id)} + > + {i18n.t("campaigns.confirmationModal.deleteMessage")} + + { + setPageNumber(1); + fetchCampaigns(); + }} + open={campaignModalOpen} + onClose={handleCloseCampaignModal} + aria-labelledby="form-dialog-title" + campaignId={selectedCampaign && selectedCampaign.id} + /> + + + + {i18n.t("campaigns.title")} + + + + + + + + ), + }} + /> + + + + + + + + + + + + + + {i18n.t("campaigns.table.name")} + + + {i18n.t("campaigns.table.status")} + + + {i18n.t("campaigns.table.contactList")} + + + {i18n.t("campaigns.table.whatsapp")} + + + {i18n.t("campaigns.table.scheduledAt")} + + + {i18n.t("campaigns.table.completedAt")} + + {/* + {i18n.t("campaigns.table.confirmation")} + */} + + {i18n.t("campaigns.table.actions")} + + + + + <> + {campaigns.map((campaign) => ( + + {campaign.name} + + {formatStatus(campaign.status)} + + + {campaign.contactListId + ? campaign.contactList.name + : "Não definida"} + + + {campaign.whatsappId + ? campaign.whatsapp.name + : "Não definido"} + + + {campaign.scheduledAt + ? datetimeToClient(campaign.scheduledAt) + : "Sem agendamento"} + + + {campaign.completedAt + ? datetimeToClient(campaign.completedAt) + : "Não concluída"} + + {/* + {campaign.confirmation ? "Habilitada" : "Desabilitada"} + */} + + {campaign.status === "EM_ANDAMENTO" && ( + cancelCampaign(campaign)} + title="Parar Campanha" + size="small" + > + + + )} + {campaign.status === "CANCELADA" && ( + restartCampaign(campaign)} + title="Parar Campanha" + size="small" + > + + + )} + + history.push(`/campaign/${campaign.id}/report`) + } + size="small" + > + + + handleEditCampaign(campaign)} + > + + + + { + setConfirmModalOpen(true); + setDeletingCampaign(campaign); + }} + > + + + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default Campaigns; diff --git a/frontend/src/pages/CampaignsConfig/index.js b/frontend/src/pages/CampaignsConfig/index.js new file mode 100644 index 0000000..5f10b80 --- /dev/null +++ b/frontend/src/pages/CampaignsConfig/index.js @@ -0,0 +1,323 @@ +import React, { useEffect, useState } from "react"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import { toast } from "react-toastify"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import api from "../../services/api"; + +import { i18n } from "../../translate/i18n"; +import { + Box, + Button, + FormControl, + Grid, + IconButton, + InputLabel, + MenuItem, + Select, + Table, + TableBody, + TableCell, + TableHead, + TableRow, + TextField, + Typography, +} from "@material-ui/core"; +import ConfirmationModal from "../../components/ConfirmationModal"; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + textRight: { + textAlign: "right", + }, + tabPanelsContainer: { + padding: theme.spacing(2), + }, +})); + +const initialSettings = { + messageInterval: 20, + longerIntervalAfter: 20, + greaterInterval: 60, + variables: [], +}; + +const CampaignsConfig = () => { + const classes = useStyles(); + + const [settings, setSettings] = useState(initialSettings); + const [showVariablesForm, setShowVariablesForm] = useState(false); + const [confirmationOpen, setConfirmationOpen] = useState(false); + const [selectedKey, setSelectedKey] = useState(null); + const [variable, setVariable] = useState({ key: "", value: "" }); + + useEffect(() => { + api.get("/campaign-settings").then(({ data }) => { + const settingsList = []; + if (Array.isArray(data) && data.length > 0) { + data.forEach((item) => { + settingsList.push([item.key, JSON.parse(item.value)]); + }); + setSettings(Object.fromEntries(settingsList)); + } + }); + }, []); + + const handleOnChangeVariable = (e) => { + if (e.target.value !== null) { + const changedProp = {}; + changedProp[e.target.name] = e.target.value; + setVariable((prev) => ({ ...prev, ...changedProp })); + } + }; + + const handleOnChangeSettings = (e) => { + const changedProp = {}; + changedProp[e.target.name] = e.target.value; + setSettings((prev) => ({ ...prev, ...changedProp })); + }; + + const addVariable = () => { + setSettings((prev) => { + const variablesExists = settings.variables.filter( + (v) => v.key === variable.key + ); + const variables = prev.variables; + if (variablesExists.length === 0) { + variables.push(Object.assign({}, variable)); + setVariable({ key: "", value: "" }); + } + return { ...prev, variables }; + }); + }; + + const removeVariable = () => { + const newList = settings.variables.filter((v) => v.key !== selectedKey); + setSettings((prev) => ({ ...prev, variables: newList })); + setSelectedKey(null); + }; + + const saveSettings = async () => { + await api.post("/campaign-settings", { settings }); + toast.success("Configurações salvas"); + }; + + return ( + + setConfirmationOpen(false)} + onConfirm={removeVariable} + > + {i18n.t("campaigns.confirmationModal.deleteMessage")} + + + + + {i18n.t("campaignsConfig.title")} + + + + + + + + Intervalos + + + + + Intervalo Randômico de Disparo + + + + + + + + Intervalo Maior Após + + + + + + + + Intervalo de Disparo Maior + + + + + + + + + {showVariablesForm && ( + <> + + + + + + + + + + + + )} + {settings.variables.length > 0 && ( + + + + + + Atalho + Conteúdo + + + + {Array.isArray(settings.variables) && + settings.variables.map((v, k) => ( + + + { + setSelectedKey(v.key); + setConfirmationOpen(true); + }} + > + + + + {"{" + v.key + "}"} + {v.value} + + ))} + +
    +
    + )} +
    +
    +
    +
    + ); +}; + +export default CampaignsConfig; diff --git a/frontend/src/pages/Chat/ChatList.js b/frontend/src/pages/Chat/ChatList.js new file mode 100644 index 0000000..166e754 --- /dev/null +++ b/frontend/src/pages/Chat/ChatList.js @@ -0,0 +1,179 @@ +import React, { useContext, useState } from "react"; +import { + Chip, + IconButton, + List, + ListItem, + ListItemSecondaryAction, + ListItemText, + makeStyles, +} from "@material-ui/core"; + +import { useHistory, useParams } from "react-router-dom"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import { useDate } from "../../hooks/useDate"; + +import DeleteIcon from "@material-ui/icons/Delete"; +import EditIcon from "@material-ui/icons/Edit"; + +import ConfirmationModal from "../../components/ConfirmationModal"; +import api from "../../services/api"; + +const useStyles = makeStyles((theme) => ({ + mainContainer: { + display: "flex", + flexDirection: "column", + position: "relative", + flex: 1, + height: "calc(100% - 58px)", + overflow: "hidden", + borderRadius: 0, + //backgroundColor: "inherit", + }, + chatList: { + display: "flex", + flexDirection: "column", + position: "relative", + flex: 1, + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + listItem: { + cursor: "pointer", + }, +})); + +export default function ChatList({ + chats, + handleSelectChat, + handleDeleteChat, + handleEditChat, + pageInfo, + loading, +}) { + const classes = useStyles(); + const history = useHistory(); + const { user } = useContext(AuthContext); + const { datetimeToClient } = useDate(); + + const [confirmationModal, setConfirmModalOpen] = useState(false); + const [selectedChat, setSelectedChat] = useState({}); + + const { id } = useParams(); + + const goToMessages = async (chat) => { + if (unreadMessages(chat) > 0) { + try { + await api.post(`/chats/${chat.id}/read`, { userId: user.id }); + } catch (err) {} + } + + if (id !== chat.uuid) { + history.push(`/chats/${chat.uuid}`); + handleSelectChat(chat); + } + }; + + const handleDelete = () => { + handleDeleteChat(selectedChat); + }; + + const unreadMessages = (chat) => { + const currentUser = chat.users.find((u) => u.userId === user.id); + return currentUser.unreads; + }; + + const getPrimaryText = (chat) => { + const mainText = chat.title; + const unreads = unreadMessages(chat); + return ( + <> + {mainText} + {unreads > 0 && ( + + )} + + ); + }; + + const getSecondaryText = (chat) => { + return chat.lastMessage !== "" + ? `${datetimeToClient(chat.updatedAt)}: ${chat.lastMessage}` + : ""; + }; + + const getItemStyle = (chat) => { + return { + borderLeft: chat.uuid === id ? "6px solid #002d6e" : null, + // backgroundColor: chat.uuid === id ? "#eee" : null, + }; + }; + + return ( + <> + + Esta ação não pode ser revertida, confirmar? + +
    +
    + + {Array.isArray(chats) && + chats.length > 0 && + chats.map((chat, key) => ( + goToMessages(chat)} + key={key} + className={classes.listItem} + style={getItemStyle(chat)} + button + > + + {chat.ownerId === user.id && ( + + { + goToMessages(chat).then(() => { + handleEditChat(chat); + }); + }} + edge="end" + aria-label="delete" + size="small" + style={{ marginRight: 5 }} + > + + + { + setSelectedChat(chat); + setConfirmModalOpen(true); + }} + edge="end" + aria-label="delete" + size="small" + > + + + + )} + + ))} + +
    +
    + + ); +} \ No newline at end of file diff --git a/frontend/src/pages/Chat/ChatMessages.js b/frontend/src/pages/Chat/ChatMessages.js new file mode 100644 index 0000000..79f00af --- /dev/null +++ b/frontend/src/pages/Chat/ChatMessages.js @@ -0,0 +1,184 @@ +import React, { useContext, useEffect, useRef, useState } from "react"; +import { + Box, + FormControl, + IconButton, + Input, + InputAdornment, + makeStyles, + Paper, + Typography, +} from "@material-ui/core"; +import SendIcon from "@material-ui/icons/Send"; + +import { AuthContext } from "../../context/Auth/AuthContext"; +import { useDate } from "../../hooks/useDate"; +import api from "../../services/api"; +import { green } from "@material-ui/core/colors"; + +const useStyles = makeStyles((theme) => ({ + mainContainer: { + display: "flex", + flexDirection: "column", + position: "relative", + flex: 1, + overflow: "hidden", + borderRadius: 0, + height: "100%", + borderLeft: "1px solid rgba(0, 0, 0, 0.12)", + }, + messageList: { + position: "relative", + overflowY: "auto", + height: "100%", + ...theme.scrollbarStyles, + backgroundColor: theme.palette.chatlist, //DARK MODE PLW DESIGN// + }, + inputArea: { + position: "relative", + height: "auto", + }, + input: { + padding: "20px", + }, + buttonSend: { + margin: theme.spacing(1), + }, + boxLeft: { + padding: "10px 10px 5px", + margin: "10px", + position: "relative", + backgroundColor: "#87CEFA", + maxWidth: 300, + borderRadius: 10, + borderBottomLeftRadius: 0, + border: "1px solid rgba(0, 0, 0, 0.12)", + }, + boxRight: { + padding: "10px 10px 5px", + margin: "10px 10px 10px auto", + position: "relative", + backgroundColor: "#4682B4", //DARK MODE PLW DESIGN// + textAlign: "right", + maxWidth: 300, + borderRadius: 10, + borderBottomRightRadius: 0, + border: "1px solid rgba(0, 0, 0, 0.12)", + }, +})); + +export default function ChatMessages({ + chat, + messages, + handleSendMessage, + handleLoadMore, + scrollToBottomRef, + pageInfo, + loading, +}) { + const classes = useStyles(); + const { user } = useContext(AuthContext); + const { datetimeToClient } = useDate(); + const baseRef = useRef(); + + const [contentMessage, setContentMessage] = useState(""); + + const scrollToBottom = () => { + if (baseRef.current) { + baseRef.current.scrollIntoView({}); + } + }; + + const unreadMessages = (chat) => { + if (chat !== undefined) { + const currentUser = chat.users.find((u) => u.userId === user.id); + return currentUser.unreads > 0; + } + return 0; + }; + + useEffect(() => { + if (unreadMessages(chat) > 0) { + try { + api.post(`/chats/${chat.id}/read`, { userId: user.id }); + } catch (err) {} + } + scrollToBottomRef.current = scrollToBottom; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const handleScroll = (e) => { + const { scrollTop } = e.currentTarget; + if (!pageInfo.hasMore || loading) return; + if (scrollTop < 600) { + handleLoadMore(); + } + }; + + return ( + +
    + {Array.isArray(messages) && + messages.map((item, key) => { + if (item.senderId === user.id) { + return ( + + + {item.sender.name} + + {item.message} + + {datetimeToClient(item.createdAt)} + + + ); + } else { + return ( + + + {item.sender.name} + + {item.message} + + {datetimeToClient(item.createdAt)} + + + ); + } + })} +
    +
    +
    + + { + if (e.key === "Enter" && contentMessage.trim() !== "") { + handleSendMessage(contentMessage); + setContentMessage(""); + } + }} + onChange={(e) => setContentMessage(e.target.value)} + className={classes.input} + endAdornment={ + + { + if (contentMessage.trim() !== "") { + handleSendMessage(contentMessage); + setContentMessage(""); + } + }} + className={classes.buttonSend} + > + + + + } + /> + +
    +
    + ); +} diff --git a/frontend/src/pages/Chat/ChatPopover.js b/frontend/src/pages/Chat/ChatPopover.js new file mode 100644 index 0000000..ce7d773 --- /dev/null +++ b/frontend/src/pages/Chat/ChatPopover.js @@ -0,0 +1,294 @@ +import React, { + useContext, + useEffect, + useReducer, + useRef, + useState, +} from "react"; +import { makeStyles } from "@material-ui/core/styles"; +import toastError from "../../errors/toastError"; +import Popover from "@material-ui/core/Popover"; +import ForumIcon from "@material-ui/icons/Forum"; +import { + Badge, + IconButton, + List, + ListItem, + ListItemText, + Paper, + Typography, +} from "@material-ui/core"; +import api from "../../services/api"; +import { isArray } from "lodash"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import { useDate } from "../../hooks/useDate"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +import notifySound from "../../assets/chat_notify.mp3"; +import useSound from "use-sound"; +import { i18n } from "../../translate/i18n"; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + maxHeight: 300, + maxWidth: 500, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const reducer = (state, action) => { + if (action.type === "LOAD_CHATS") { + const chats = action.payload; + const newChats = []; + + if (isArray(chats)) { + chats.forEach((chat) => { + const chatIndex = state.findIndex((u) => u.id === chat.id); + if (chatIndex !== -1) { + state[chatIndex] = chat; + } else { + newChats.push(chat); + } + }); + } + + return [...state, ...newChats]; + } + + if (action.type === "UPDATE_CHATS") { + const chat = action.payload; + const chatIndex = state.findIndex((u) => u.id === chat.id); + + if (chatIndex !== -1) { + state[chatIndex] = chat; + return [...state]; + } else { + return [chat, ...state]; + } + } + + if (action.type === "DELETE_CHAT") { + const chatId = action.payload; + + const chatIndex = state.findIndex((u) => u.id === chatId); + if (chatIndex !== -1) { + state.splice(chatIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } + + if (action.type === "CHANGE_CHAT") { + const changedChats = state.map((chat) => { + if (chat.id === action.payload.chat.id) { + return action.payload.chat; + } + return chat; + }); + return changedChats; + } +}; + +export default function ChatPopover() { + const classes = useStyles(); + + const { user } = useContext(AuthContext); + + const [loading, setLoading] = useState(false); + const [anchorEl, setAnchorEl] = useState(null); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [searchParam] = useState(""); + const [chats, dispatch] = useReducer(reducer, []); + const [invisible, setInvisible] = useState(true); + const { datetimeToClient } = useDate(); + const [play] = useSound(notifySound); + const soundAlertRef = useRef(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + soundAlertRef.current = play; + + if (!("Notification" in window)) { + console.log("This browser doesn't support notifications"); + } else { + Notification.requestPermission(); + } + }, [play]); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + fetchChats(); + }, 500); + return () => clearTimeout(delayDebounceFn); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + if (!socket) { + return () => {}; + } + + socket.on(`company-${companyId}-chat`, (data) => { + if (data.action === "new-message") { + dispatch({ type: "CHANGE_CHAT", payload: data }); + const userIds = data.newMessage.chat.users.map(userObj => userObj.userId); + + if (userIds.includes(user.id) && data.newMessage.senderId !== user.id) { + soundAlertRef.current(); + } + } + if (data.action === "update") { + dispatch({ type: "CHANGE_CHAT", payload: data }); + } + }); + return () => { + socket.disconnect(); + }; + }, [socketManager, user.id]); + + useEffect(() => { + let unreadsCount = 0; + if (chats.length > 0) { + for (let chat of chats) { + for (let chatUser of chat.users) { + if (chatUser.userId === user.id) { + unreadsCount += chatUser.unreads; + } + } + } + } + if (unreadsCount > 0) { + setInvisible(false); + } else { + setInvisible(true); + } + }, [chats, user.id]); + + const fetchChats = async () => { + try { + const { data } = await api.get("/chats/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_CHATS", payload: data.records }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const handleClick = (event) => { + setAnchorEl(event.currentTarget); + setInvisible(true); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + const goToMessages = (chat) => { + window.location.href = `/chats/${chat.uuid}`; + }; + + const open = Boolean(anchorEl); + const id = open ? "simple-popover" : undefined; + + return ( +
    + + + + + + + + + {isArray(chats) && + chats.map((item, key) => ( + goToMessages(item)} + button + > + + + {datetimeToClient(item.updatedAt)} + + + + } + /> + + ))} + {isArray(chats) && chats.length === 0 && ( + + )} + + + +
    + ); +} diff --git a/frontend/src/pages/Chat/index.js b/frontend/src/pages/Chat/index.js new file mode 100644 index 0000000..bd9ce0d --- /dev/null +++ b/frontend/src/pages/Chat/index.js @@ -0,0 +1,455 @@ +import React, { useContext, useEffect, useRef, useState } from "react"; + +import { useParams, useHistory } from "react-router-dom"; + +import { + Button, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Grid, + makeStyles, + Paper, + Tab, + Tabs, + TextField, +} from "@material-ui/core"; +import ChatList from "./ChatList"; +import ChatMessages from "./ChatMessages"; +import { UsersFilter } from "../../components/UsersFilter"; +import api from "../../services/api"; +import { SocketContext } from "../../context/Socket/SocketContext"; + +import { has, isObject } from "lodash"; + +import { AuthContext } from "../../context/Auth/AuthContext"; +import withWidth, { isWidthUp } from "@material-ui/core/withWidth"; + +const useStyles = makeStyles((theme) => ({ + mainContainer: { + display: "flex", + flexDirection: "column", + position: "relative", + flex: 1, + padding: theme.spacing(2), + height: `calc(100% - 48px)`, + overflowY: "hidden", + border: "1px solid rgba(0, 0, 0, 0.12)", + }, + gridContainer: { + flex: 1, + height: "100%", + border: "1px solid rgba(0, 0, 0, 0.12)", + backgroundColor: theme.palette.dark, + }, + gridItem: { + height: "100%", + }, + gridItemTab: { + height: "92%", + width: "100%", + }, + btnContainer: { + textAlign: "right", + padding: 10, + }, +})); + +export function ChatModal({ + open, + chat, + type, + handleClose, + handleLoadNewChat, +}) { + const [users, setUsers] = useState([]); + const [title, setTitle] = useState(""); + + useEffect(() => { + setTitle(""); + setUsers([]); + if (type === "edit") { + const userList = chat.users.map((u) => ({ + id: u.user.id, + name: u.user.name, + })); + setUsers(userList); + setTitle(chat.title); + } + }, [chat, open, type]); + + const handleSave = async () => { + try { + if (!title) { + alert("Por favor, preencha o título da conversa."); + return; + } + + if (!users || users.length === 0) { + alert("Por favor, selecione pelo menos um usuário."); + return; + } + + if (type === "edit") { + await api.put(`/chats/${chat.id}`, { + users, + title, + }); + } else { + const { data } = await api.post("/chats", { + users, + title, + }); + handleLoadNewChat(data); + } + handleClose(); + } catch (err) {} + }; + + return ( + + Conversa + + + + setTitle(e.target.value)} + variant="outlined" + size="small" + fullWidth + /> + + + setUsers(users)} + initialUsers={users} + /> + + + + + + + + + ); +} + +function Chat(props) { + const classes = useStyles(); + const { user } = useContext(AuthContext); + const history = useHistory(); + + const [showDialog, setShowDialog] = useState(false); + const [dialogType, setDialogType] = useState("new"); + const [currentChat, setCurrentChat] = useState({}); + const [chats, setChats] = useState([]); + const [chatsPageInfo, setChatsPageInfo] = useState({ hasMore: false }); + const [messages, setMessages] = useState([]); + const [messagesPageInfo, setMessagesPageInfo] = useState({ hasMore: false }); + const [messagesPage, setMessagesPage] = useState(1); + const [loading, setLoading] = useState(false); + const [tab, setTab] = useState(0); + const isMounted = useRef(true); + const scrollToBottomRef = useRef(); + const { id } = useParams(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + return () => { + isMounted.current = false; + }; + }, []); + + useEffect(() => { + if (isMounted.current) { + findChats().then((data) => { + const { records } = data; + if (records.length > 0) { + setChats(records); + setChatsPageInfo(data); + + if (id && records.length) { + const chat = records.find((r) => r.uuid === id); + selectChat(chat); + } + } + }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { + if (isObject(currentChat) && has(currentChat, "id")) { + findMessages(currentChat.id).then(() => { + if (typeof scrollToBottomRef.current === "function") { + setTimeout(() => { + scrollToBottomRef.current(); + }, 300); + } + }); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [currentChat]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-chat-user-${user.id}`, (data) => { + if (data.action === "create") { + setChats((prev) => [data.record, ...prev]); + } + if (data.action === "update") { + const changedChats = chats.map((chat) => { + if (chat.id === data.record.id) { + setCurrentChat(data.record); + return { + ...data.record, + }; + } + return chat; + }); + setChats(changedChats); + } + }); + + socket.on(`company-${companyId}-chat`, (data) => { + if (data.action === "delete") { + const filteredChats = chats.filter((c) => c.id !== +data.id); + setChats(filteredChats); + setMessages([]); + setMessagesPage(1); + setMessagesPageInfo({ hasMore: false }); + setCurrentChat({}); + history.push("/chats"); + } + }); + + if (isObject(currentChat) && has(currentChat, "id")) { + socket.on(`company-${companyId}-chat-${currentChat.id}`, (data) => { + if (data.action === "new-message") { + setMessages((prev) => [...prev, data.newMessage]); + const changedChats = chats.map((chat) => { + if (chat.id === data.newMessage.chatId) { + return { + ...data.chat, + }; + } + return chat; + }); + setChats(changedChats); + scrollToBottomRef.current(); + } + + if (data.action === "update") { + const changedChats = chats.map((chat) => { + if (chat.id === data.chat.id) { + return { + ...data.chat, + }; + } + return chat; + }); + setChats(changedChats); + scrollToBottomRef.current(); + } + }); + } + + return () => { + socket.disconnect(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [currentChat, socketManager]); + + const selectChat = (chat) => { + try { + setMessages([]); + setMessagesPage(1); + setCurrentChat(chat); + setTab(1); + } catch (err) {} + }; + + const sendMessage = async (contentMessage) => { + setLoading(true); + try { + await api.post(`/chats/${currentChat.id}/messages`, { + message: contentMessage, + }); + } catch (err) {} + setLoading(false); + }; + + const deleteChat = async (chat) => { + try { + await api.delete(`/chats/${chat.id}`); + } catch (err) {} + }; + + const findMessages = async (chatId) => { + setLoading(true); + try { + const { data } = await api.get( + `/chats/${chatId}/messages?pageNumber=${messagesPage}` + ); + setMessagesPage((prev) => prev + 1); + setMessagesPageInfo(data); + setMessages((prev) => [...data.records, ...prev]); + } catch (err) {} + setLoading(false); + }; + + const loadMoreMessages = async () => { + if (!loading) { + findMessages(currentChat.id); + } + }; + + const findChats = async () => { + try { + const { data } = await api.get("/chats"); + return data; + } catch (err) { + console.log(err); + } + }; + + const renderGrid = () => { + return ( + + + +
    + +
    + + selectChat(chat)} + handleDeleteChat={(chat) => deleteChat(chat)} + handleEditChat={() => { + setDialogType("edit"); + setShowDialog(true); + }} + /> +
    + + {isObject(currentChat) && has(currentChat, "id") && ( + + )} + +
    + ); + }; + + const renderTab = () => { + return ( + + + setTab(v)} + aria-label="disabled tabs example" + > + + + + + {tab === 0 && ( + +
    + +
    + selectChat(chat)} + handleDeleteChat={(chat) => deleteChat(chat)} + /> +
    + )} + {tab === 1 && ( + + {isObject(currentChat) && has(currentChat, "id") && ( + + )} + + )} +
    + ); + }; + + return ( + <> + { + setMessages([]); + setMessagesPage(1); + setCurrentChat(data); + setTab(1); + history.push(`/chats/${data.uuid}`); + }} + handleClose={() => setShowDialog(false)} + /> + + {isWidthUp("md", props.width) ? renderGrid() : renderTab()} + + + ); +} + +export default withWidth()(Chat); diff --git a/frontend/src/pages/Companies/index.js b/frontend/src/pages/Companies/index.js new file mode 100644 index 0000000..1d994de --- /dev/null +++ b/frontend/src/pages/Companies/index.js @@ -0,0 +1,235 @@ +import React, { useState, useEffect } from "react"; +import qs from 'query-string' + +import * as Yup from "yup"; +import { useHistory } from "react-router-dom"; +import { Link as RouterLink } from "react-router-dom"; +import { toast } from "react-toastify"; +import { Formik, Form, Field } from "formik"; +import usePlans from "../../hooks/usePlans"; +import Avatar from "@material-ui/core/Avatar"; +import Button from "@material-ui/core/Button"; +import CssBaseline from "@material-ui/core/CssBaseline"; +import TextField from "@material-ui/core/TextField"; +import Link from "@material-ui/core/Link"; +import Grid from "@material-ui/core/Grid"; +import Box from "@material-ui/core/Box"; +import InputMask from 'react-input-mask'; +import { + FormControl, + InputLabel, + MenuItem, + Select, +} from "@material-ui/core"; +import LockOutlinedIcon from "@material-ui/icons/LockOutlined"; +import Typography from "@material-ui/core/Typography"; +import { makeStyles } from "@material-ui/core/styles"; +import Container from "@material-ui/core/Container"; +import { i18n } from "../../translate/i18n"; + +import { openApi } from "../../services/api"; +import toastError from "../../errors/toastError"; +import moment from "moment"; + + +const logo = `${process.env.REACT_APP_BACKEND_URL}/public/logotipos/login.png`; +const useStyles = makeStyles(theme => ({ + paper: { + marginTop: theme.spacing(8), + display: "flex", + flexDirection: "column", + alignItems: "center", + }, + avatar: { + margin: theme.spacing(1), + backgroundColor: theme.palette.secondary.main, + }, + form: { + width: "100%", + marginTop: theme.spacing(3), + }, + submit: { + margin: theme.spacing(3, 0, 2), + }, +})); + +const UserSchema = Yup.object().shape({ + name: Yup.string() + .min(2, "Too Short!") + .max(50, "Too Long!") + .required("Required"), + password: Yup.string().min(5, "Too Short!").max(50, "Too Long!"), + email: Yup.string().email("Invalid email").required("Required"), +}); + +const SignUp = () => { + const classes = useStyles(); + const history = useHistory(); + let companyId = null + + const params = qs.parse(window.location.search) + if (params.companyId !== undefined) { + companyId = params.companyId + } + + const initialState = { name: "", email: "", phone: "", password: "", planId: "", }; + + const [user] = useState(initialState); + const dueDate = moment().add(3, "day").format(); + const handleSignUp = async values => { + Object.assign(values, { recurrence: "MENSAL" }); + Object.assign(values, { dueDate: dueDate }); + Object.assign(values, { status: "t" }); + Object.assign(values, { campaignsEnabled: true }); + try { + await openApi.post("/companies/cadastro", values); + toast.success(i18n.t("signup.toasts.success")); + history.push("/login"); + } catch (err) { + console.log(err); + toastError(err); + } + }; + + const [plans, setPlans] = useState([]); + const { list: listPlans } = usePlans(); + + useEffect(() => { + async function fetchData() { + const list = await listPlans(); + setPlans(list); + } + fetchData(); + }, []); + + + return ( + + +
    +
    + Whats +
    + {/* + {i18n.t("signup.title")} + */} + {/*
    */} + { + setTimeout(() => { + handleSignUp(values); + actions.setSubmitting(false); + }, 400); + }} + > + {({ touched, errors, isSubmitting }) => ( + + + + + + + + + + + + + {({ field }) => ( + + )} + + + + + + + Plano + + {plans.map((plan, key) => ( + + {plan.name} - Atendentes: {plan.users} - WhatsApp: {plan.connections} - Filas: {plan.queues} - R$ {plan.value} + + ))} + + + + + + )} +
    +
    +
    + ); +}; + +export default SignUp; diff --git a/frontend/src/pages/Connections/index.js b/frontend/src/pages/Connections/index.js new file mode 100644 index 0000000..b598655 --- /dev/null +++ b/frontend/src/pages/Connections/index.js @@ -0,0 +1,493 @@ +import React, { useState, useCallback, useContext } from "react"; +import { toast } from "react-toastify"; +import { format, parseISO } from "date-fns"; +import { makeStyles } from "@material-ui/core/styles"; +import { green } from "@material-ui/core/colors"; +import { + Button, + TableBody, + TableRow, + TableCell, + IconButton, + Table, + TableHead, + Paper, + Tooltip, + Typography, + CircularProgress, +} from "@material-ui/core"; +import { + Edit, + CheckCircle, + SignalCellularConnectedNoInternet2Bar, + SignalCellularConnectedNoInternet0Bar, + SignalCellular4Bar, + CropFree, + DeleteOutline, + Block, + RemoveCircleOutline, +} from "@material-ui/icons"; +import formatSerializedId from '../../utils/formatSerializedId'; +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import MainHeaderButtonsWrapper from "../../components/MainHeaderButtonsWrapper"; +import Title from "../../components/Title"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; + +import api from "../../services/api"; +import WhatsAppModal from "../../components/WhatsAppModal"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import QrcodeModal from "../../components/QrcodeModal"; +import { i18n } from "../../translate/i18n"; +import { WhatsAppsContext } from "../../context/WhatsApp/WhatsAppsContext"; +import toastError from "../../errors/toastError"; + +import { AuthContext } from "../../context/Auth/AuthContext"; +import { Can } from "../../components/Can"; + +/* ícones da Meta */ +import FacebookIcon from "@material-ui/icons/Facebook"; +import InstagramIcon from "@material-ui/icons/Instagram"; +import WhatsAppIcon from "@material-ui/icons/WhatsApp"; + +const useStyles = makeStyles(theme => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, + customTableCell: { + display: "flex", + alignItems: "center", + justifyContent: "center", + }, + tooltip: { + backgroundColor: "#f5f5f9", + color: "rgba(0, 0, 0, 0.87)", + fontSize: theme.typography.pxToRem(14), + border: "1px solid #dadde9", + maxWidth: 450, + }, + tooltipPopper: { + textAlign: "center", + }, + buttonProgress: { + color: green[500], + }, +})); + +const CustomToolTip = ({ title, content, children }) => { + const classes = useStyles(); + + return ( + + + {title} + + {content && {content}} + + } + > + {children} + + ); +}; + +const Connections = () => { + const classes = useStyles(); + + const { user } = useContext(AuthContext); + const { whatsApps, loading } = useContext(WhatsAppsContext); + const [whatsAppModalOpen, setWhatsAppModalOpen] = useState(false); + const [qrModalOpen, setQrModalOpen] = useState(false); + const [selectedWhatsApp, setSelectedWhatsApp] = useState(null); + const [confirmModalOpen, setConfirmModalOpen] = useState(false); + const confirmationModalInitialState = { + action: "", + title: "", + message: "", + whatsAppId: "", + open: false, + }; + const [confirmModalInfo, setConfirmModalInfo] = useState( + confirmationModalInitialState + ); + + const restartWhatsapps = async () => { + // const companyId = localStorage.getItem("companyId"); + try { + await api.post(`/whatsapp-restart/`); + toast.warn(i18n.t("Aguarde... reiniciando...")); + } catch (err) { + toastError(err); + } + } + + const handleStartWhatsAppSession = async whatsAppId => { + try { + await api.post(`/whatsappsession/${whatsAppId}`); + } catch (err) { + toastError(err); + } + }; + + const handleRequestNewQrCode = async whatsAppId => { + try { + await api.put(`/whatsappsession/${whatsAppId}`); + } catch (err) { + toastError(err); + } + }; + + const handleOpenWhatsAppModal = () => { + setSelectedWhatsApp(null); + setWhatsAppModalOpen(true); + }; + + const handleCloseWhatsAppModal = useCallback(() => { + setWhatsAppModalOpen(false); + setSelectedWhatsApp(null); + }, [setSelectedWhatsApp, setWhatsAppModalOpen]); + + const handleOpenQrModal = whatsApp => { + setSelectedWhatsApp(whatsApp); + setQrModalOpen(true); + }; + + const handleCloseQrModal = useCallback(() => { + setSelectedWhatsApp(null); + setQrModalOpen(false); + }, [setQrModalOpen, setSelectedWhatsApp]); + + const handleEditWhatsApp = whatsApp => { + setSelectedWhatsApp(whatsApp); + setWhatsAppModalOpen(true); + }; + + const handleOpenConfirmationModal = (action, whatsAppId) => { + if (action === "disconnect") { + setConfirmModalInfo({ + action: action, + title: i18n.t("connections.confirmationModal.disconnectTitle"), + message: i18n.t("connections.confirmationModal.disconnectMessage"), + whatsAppId: whatsAppId, + }); + } + + if (action === "delete") { + setConfirmModalInfo({ + action: action, + title: i18n.t("connections.confirmationModal.deleteTitle"), + message: i18n.t("connections.confirmationModal.deleteMessage"), + whatsAppId: whatsAppId, + }); + } + setConfirmModalOpen(true); + }; + + const handleSubmitConfirmationModal = async () => { + if (confirmModalInfo.action === "disconnect") { + try { + await api.delete(`/whatsappsession/${confirmModalInfo.whatsAppId}`); + } catch (err) { + toastError(err); + } + } + + if (confirmModalInfo.action === "delete") { + try { + await api.delete(`/whatsapp/${confirmModalInfo.whatsAppId}`); + toast.success(i18n.t("connections.toasts.deleted")); + } catch (err) { + toastError(err); + } + } + + setConfirmModalInfo(confirmationModalInitialState); + }; + + + +/* BOTÕES DO ÍTEM SESSÃO */ + +const renderActionButtons = (whatsApp) => { + let icon = null; + + // Verifica o type e define o ícone correspondente + if (whatsApp.type === "Instagram") { + icon = ; + } else if (whatsApp.type === "Facebook") { + icon = ; + } + + // Se houver um tipo válido, exibe o botão desativado com o ícone correspondente + if (icon) { + return ( + + ); + } + + + /*if (whatsApp.type !== null) { + return ( + + ); + }*/ + + return ( + <> + {whatsApp.status === "qrcode" && ( + + )} + {whatsApp.status === "DISCONNECTED" && ( + <> + {" "} + + + )} + {(whatsApp.status === "CONNECTED" || + whatsApp.status === "PAIRING" || + whatsApp.status === "TIMEOUT") && ( + + )} + {whatsApp.status === "OPENING" && ( + + )} + + ); +}; + +const renderStatusToolTips = whatsApp => { + + return ( +
    + {whatsApp.status === "DISCONNECTED" && ( + + + + )} + {whatsApp.status === "OPENING" && ( + + )} + {whatsApp.status === "qrcode" && ( + + + + )} + {whatsApp.status === "CONNECTED" && ( + + + + )} + {(whatsApp.status === "TIMEOUT" || whatsApp.status === "PAIRING") && ( + + + + )} +
    + ); +}; + + return ( + + + {confirmModalInfo.message} + + + + + {i18n.t("Multicanais")} + + ( + <> + + + {/**/} + + )} + /> + + + + + + + {i18n.t("Nome")} + {i18n.t("connections.table.number")} + {i18n.t("connections.table.status")} + ( + {i18n.t("connections.table.session")} + )} + /> + {i18n.t("connections.table.lastUpdate")} + {i18n.t("connections.table.default")} + ( + + {i18n.t("connections.table.actions")} + + )} + /> + + + + {loading ? ( + + ) : ( + <> + {whatsApps?.length > 0 && + whatsApps.map(whatsApp => ( + + {whatsApp.name} + + {whatsApp.number ? ( + <> + {console.log("Número do WhatsApp:", whatsApp.number)} + {console.log("Número formatado:", formatSerializedId(whatsApp.number))} + {formatSerializedId(whatsApp.number)} + + ) : ( + "-" + )} + + {renderStatusToolTips(whatsApp)} + ( + + {renderActionButtons(whatsApp)} + + )} + /> + + {format(parseISO(whatsApp.updatedAt), "dd/MM/yy HH:mm")} + + + {whatsApp.isDefault && ( +
    + +
    + )} +
    + ( + + handleEditWhatsApp(whatsApp)} + disabled={whatsApp.type !== null} // Bloqueia se type não for null + > + + + + { + handleOpenConfirmationModal("delete", whatsApp.id); + }} + disabled={whatsApp.type !== null} // Bloqueia se type não for null + > + + + + )} + /> +
    + ))} + + )} +
    +
    +
    +
    + ); +}; + +export default Connections; \ No newline at end of file diff --git a/frontend/src/pages/ContactListItems/index.js b/frontend/src/pages/ContactListItems/index.js new file mode 100644 index 0000000..1fd78a1 --- /dev/null +++ b/frontend/src/pages/ContactListItems/index.js @@ -0,0 +1,437 @@ +import React, { + useState, + useEffect, + useReducer, + useContext, + useRef, +} from "react"; + +import { toast } from "react-toastify"; +import { useParams, useHistory } from "react-router-dom"; + +import { makeStyles } from "@material-ui/core/styles"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; + +import IconButton from "@material-ui/core/IconButton"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import BlockIcon from "@material-ui/icons/Block"; + +import api from "../../services/api"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import ContactListItemModal from "../../components/ContactListItemModal"; +import ConfirmationModal from "../../components/ConfirmationModal/"; + +import { i18n } from "../../translate/i18n"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; +import MainContainer from "../../components/MainContainer"; +import toastError from "../../errors/toastError"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import { Can } from "../../components/Can"; +import useContactLists from "../../hooks/useContactLists"; +import { Grid } from "@material-ui/core"; + +import planilhaExemplo from "../../assets/planilha.xlsx"; +import { SocketContext } from "../../context/Socket/SocketContext"; + +const reducer = (state, action) => { + if (action.type === "LOAD_CONTACTS") { + const contacts = action.payload; + const newContacts = []; + + contacts.forEach((contact) => { + const contactIndex = state.findIndex((c) => c.id === contact.id); + if (contactIndex !== -1) { + state[contactIndex] = contact; + } else { + newContacts.push(contact); + } + }); + + return [...state, ...newContacts]; + } + + if (action.type === "UPDATE_CONTACTS") { + const contact = action.payload; + const contactIndex = state.findIndex((c) => c.id === contact.id); + + if (contactIndex !== -1) { + state[contactIndex] = contact; + return [...state]; + } else { + return [contact, ...state]; + } + } + + if (action.type === "DELETE_CONTACT") { + const contactId = action.payload; + + const contactIndex = state.findIndex((c) => c.id === contactId); + if (contactIndex !== -1) { + state.splice(contactIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const ContactListItems = () => { + const classes = useStyles(); + + const { user } = useContext(AuthContext); + const { contactListId } = useParams(); + const history = useHistory(); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [searchParam, setSearchParam] = useState(""); + const [contacts, dispatch] = useReducer(reducer, []); + const [selectedContactId, setSelectedContactId] = useState(null); + const [contactListItemModalOpen, setContactListItemModalOpen] = + useState(false); + const [deletingContact, setDeletingContact] = useState(null); + const [confirmOpen, setConfirmOpen] = useState(false); + const [hasMore, setHasMore] = useState(false); + const [contactList, setContactList] = useState({}); + const fileUploadRef = useRef(null); + + const { findById: findContactList } = useContactLists(); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + findContactList(contactListId).then((data) => { + setContactList(data); + }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [contactListId]); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchContacts = async () => { + try { + const { data } = await api.get(`contact-list-items`, { + params: { searchParam, pageNumber, contactListId }, + }); + dispatch({ type: "LOAD_CONTACTS", payload: data.contacts }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + fetchContacts(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, pageNumber, contactListId]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-ContactListItem`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_CONTACTS", payload: data.record }); + } + + if (data.action === "delete") { + dispatch({ type: "DELETE_CONTACT", payload: +data.id }); + } + + if (data.action === "reload") { + dispatch({ type: "LOAD_CONTACTS", payload: data.records }); + } + }); + + socket.on( + `company-${companyId}-ContactListItem-${contactListId}`, + (data) => { + if (data.action === "reload") { + dispatch({ type: "LOAD_CONTACTS", payload: data.records }); + } + } + ); + + return () => { + socket.disconnect(); + }; + }, [contactListId, socketManager]); + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleOpenContactListItemModal = () => { + setSelectedContactId(null); + setContactListItemModalOpen(true); + }; + + const handleCloseContactListItemModal = () => { + setSelectedContactId(null); + setContactListItemModalOpen(false); + }; + + const hadleEditContact = (contactId) => { + setSelectedContactId(contactId); + setContactListItemModalOpen(true); + }; + + const handleDeleteContact = async (contactId) => { + try { + await api.delete(`/contact-list-items/${contactId}`); + toast.success(i18n.t("contacts.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingContact(null); + setSearchParam(""); + setPageNumber(1); + }; + + const handleImportContacts = async () => { + try { + const formData = new FormData(); + formData.append("file", fileUploadRef.current.files[0]); + await api.request({ + url: `contact-lists/${contactListId}/upload`, + method: "POST", + data: formData, + }); + } catch (err) { + toastError(err); + } + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const goToContactLists = () => { + history.push("/contact-lists"); + }; + + return ( + + + + deletingContact + ? handleDeleteContact(deletingContact.id) + : handleImportContacts() + } + > + {deletingContact ? ( + `${i18n.t("contactListItems.confirmationModal.deleteMessage")}` + ) : ( + <> + {i18n.t("contactListItems.confirmationModal.importMessage")} + + Clique aqui para baixar planilha exemplo. + + + )} + + + + + {contactList.name} + + + + + + + + ), + }} + /> + + + + + + + + + + + + + + + + <> + { + setConfirmOpen(true); + }} + ref={fileUploadRef} + /> + + + + + + # + + {i18n.t("contactListItems.table.name")} + + {i18n.t("contactListItems.table.number")} + + + {i18n.t("contactListItems.table.email")} + + + {i18n.t("contactListItems.table.actions")} + + + + + <> + {contacts.map((contact) => ( + + + + {contact.isWhatsappValid ? ( + + ) : ( + + )} + + + {contact.name} + {contact.number} + {contact.email} + + hadleEditContact(contact.id)} + > + + + ( + { + setConfirmOpen(true); + setDeletingContact(contact); + }} + > + + + )} + /> + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default ContactListItems; diff --git a/frontend/src/pages/ContactLists/index.js b/frontend/src/pages/ContactLists/index.js new file mode 100644 index 0000000..b839586 --- /dev/null +++ b/frontend/src/pages/ContactLists/index.js @@ -0,0 +1,326 @@ +import React, { useState, useEffect, useReducer, useContext } from "react"; +import { toast } from "react-toastify"; + +import { useHistory } from "react-router-dom"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import IconButton from "@material-ui/core/IconButton"; +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; + +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; +import PeopleIcon from "@material-ui/icons/People"; +import DownloadIcon from "@material-ui/icons/GetApp"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; + +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import ContactListDialog from "../../components/ContactListDialog"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import toastError from "../../errors/toastError"; +import { Grid } from "@material-ui/core"; + +import planilhaExemplo from "../../assets/planilha.xlsx"; +import { SocketContext } from "../../context/Socket/SocketContext"; + +const reducer = (state, action) => { + if (action.type === "LOAD_CONTACTLISTS") { + const contactLists = action.payload; + const newContactLists = []; + + contactLists.forEach((contactList) => { + const contactListIndex = state.findIndex((u) => u.id === contactList.id); + if (contactListIndex !== -1) { + state[contactListIndex] = contactList; + } else { + newContactLists.push(contactList); + } + }); + + return [...state, ...newContactLists]; + } + + if (action.type === "UPDATE_CONTACTLIST") { + const contactList = action.payload; + const contactListIndex = state.findIndex((u) => u.id === contactList.id); + + if (contactListIndex !== -1) { + state[contactListIndex] = contactList; + return [...state]; + } else { + return [contactList, ...state]; + } + } + + if (action.type === "DELETE_CONTACTLIST") { + const contactListId = action.payload; + + const contactListIndex = state.findIndex((u) => u.id === contactListId); + if (contactListIndex !== -1) { + state.splice(contactListIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const ContactLists = () => { + const classes = useStyles(); + const history = useHistory(); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [selectedContactList, setSelectedContactList] = useState(null); + const [deletingContactList, setDeletingContactList] = useState(null); + const [contactListModalOpen, setContactListModalOpen] = useState(false); + const [confirmModalOpen, setConfirmModalOpen] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [contactLists, dispatch] = useReducer(reducer, []); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchContactLists = async () => { + try { + const { data } = await api.get("/contact-lists/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_CONTACTLISTS", payload: data.records }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + fetchContactLists(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-ContactList`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_CONTACTLIST", payload: data.record }); + } + + if (data.action === "delete") { + dispatch({ type: "DELETE_CONTACTLIST", payload: +data.id }); + } + }); + + return () => { + socket.disconnect(); + }; + }, [socketManager]); + + const handleOpenContactListModal = () => { + setSelectedContactList(null); + setContactListModalOpen(true); + }; + + const handleCloseContactListModal = () => { + setSelectedContactList(null); + setContactListModalOpen(false); + }; + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleEditContactList = (contactList) => { + setSelectedContactList(contactList); + setContactListModalOpen(true); + }; + + const handleDeleteContactList = async (contactListId) => { + try { + await api.delete(`/contact-lists/${contactListId}`); + toast.success(i18n.t("contactLists.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingContactList(null); + setSearchParam(""); + setPageNumber(1); + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + const goToContacts = (id) => { + history.push(`/contact-lists/${id}/contacts`); + }; + + return ( + + handleDeleteContactList(deletingContactList.id)} + > + {i18n.t("contactLists.confirmationModal.deleteMessage")} + + + + + + {i18n.t("contactLists.title")} + + + + + + + + ), + }} + /> + + + + + + + + + + + + + + {i18n.t("contactLists.table.name")} + + + {i18n.t("contactLists.table.contacts")} + + + {i18n.t("contactLists.table.actions")} + + + + + <> + {contactLists.map((contactList) => ( + + {contactList.name} + + {contactList.contactsCount || 0} + + + + + + + + + goToContacts(contactList.id)} + > + + + + handleEditContactList(contactList)} + > + + + + { + setConfirmModalOpen(true); + setDeletingContactList(contactList); + }} + > + + + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default ContactLists; diff --git a/frontend/src/pages/Contacts/index.js b/frontend/src/pages/Contacts/index.js new file mode 100644 index 0000000..7421991 --- /dev/null +++ b/frontend/src/pages/Contacts/index.js @@ -0,0 +1,639 @@ +import React, { useState, useEffect, useReducer, useContext, useRef } from "react"; + +import { toast } from "react-toastify"; +import { useHistory } from "react-router-dom"; +import { Tooltip } from "@material-ui/core"; +import { makeStyles } from "@material-ui/core/styles"; +import Checkbox from '@material-ui/core/Checkbox'; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import Avatar from "@material-ui/core/Avatar"; +/*import WhatsAppIcon from "@material-ui/icons/WhatsApp";*/ +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import IconButton from "@material-ui/core/IconButton"; +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; +import api from "../../services/api"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import ContactModal from "../../components/ContactModal"; +import ConfirmationModal from "../../components/ConfirmationModal/"; +import CancelIcon from "@material-ui/icons/Cancel"; +import { i18n } from "../../translate/i18n"; +import MainHeader from "../../components/MainHeader"; +import Title from "../../components/Title"; +import MainHeaderButtonsWrapper from "../../components/MainHeaderButtonsWrapper"; +import MainContainer from "../../components/MainContainer"; +import toastError from "../../errors/toastError"; +import { AuthContext } from "../../context/Auth/AuthContext"; +import { Can } from "../../components/Can"; +import NewTicketModal from "../../components/NewTicketModal"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import { generateColor } from "../../helpers/colorGenerator"; +import { getInitials } from "../../helpers/getInitials"; +import {CSVLink} from "react-csv"; + + + +import PopupState, { bindTrigger, bindMenu } from "material-ui-popup-state"; +import { + ArrowDropDown, + Backup, + CloudDownload, + ContactPhone, +} from "@material-ui/icons"; +import { Menu, MenuItem } from "@material-ui/core"; + +/* ícones da Meta */ +import FacebookIcon from "@material-ui/icons/Facebook"; +import InstagramIcon from "@material-ui/icons/Instagram"; +import WhatsAppIcon from "@material-ui/icons/WhatsApp"; + +const reducer = (state, action) => { + if (action.type === "LOAD_CONTACTS") { + const contacts = action.payload; + const newContacts = []; + + contacts.forEach((contact) => { + const contactIndex = state.findIndex((c) => c.id === contact.id); + if (contactIndex !== -1) { + state[contactIndex] = contact; + } else { + newContacts.push(contact); + } + }); + + return [...state, ...newContacts]; + } + + if (action.type === "UPDATE_CONTACTS") { + const contact = action.payload; + const contactIndex = state.findIndex((c) => c.id === contact.id); + + if (contactIndex !== -1) { + state[contactIndex] = contact; + return [...state]; + } else { + return [contact, ...state]; + } + } + + if (action.type === "DELETE_CONTACT") { + const contactId = action.payload; + + const contactIndex = state.findIndex((c) => c.id === contactId); + if (contactIndex !== -1) { + state.splice(contactIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const Contacts = () => { + const classes = useStyles(); + const history = useHistory(); + + const { user } = useContext(AuthContext); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [searchParam, setSearchParam] = useState(""); + const [contacts, dispatch] = useReducer(reducer, []); + const [selectedContactId, setSelectedContactId] = useState(null); + const [contactModalOpen, setContactModalOpen] = useState(false); + const [newTicketModalOpen, setNewTicketModalOpen] = useState(false); + const [contactTicket, setContactTicket] = useState({}); + const [deletingContact, setDeletingContact] = useState(null); + const [confirmOpen, setConfirmOpen] = useState(false); + const [hasMore, setHasMore] = useState(false); + const [selectAll, setSelectAll] = useState(false); // Estado para controlar se todos os checkboxes estão marcados + const [selectedContacts, setSelectedContacts] = useState([]); + const fileUploadRef = useRef(null); + + + useEffect(() => { + if (selectAll) { + setSelectedContacts(contacts.map((contact) => contact.id)); + } else { + setSelectedContacts([]); + } +}, [contacts, selectAll]); + +const handleSelectAll = () => { + setSelectAll(!selectAll); // Alterna o estado de selectAll +}; + + +const handleCheckboxChange = (contactId) => { + setSelectedContacts((prevSelected) => { + if (prevSelected.includes(contactId)) { + return prevSelected.filter((id) => id !== contactId); + } else { + return [...prevSelected, contactId]; + } + }); +}; + + const socketManager = useContext(SocketContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchContacts = async () => { + try { + const { data } = await api.get("/contacts/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_CONTACTS", payload: data.contacts }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + fetchContacts(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, pageNumber]); + + useEffect(() => { + const companyId = localStorage.getItem("companyId"); + const socket = socketManager.getSocket(companyId); + + socket.on(`company-${companyId}-contact`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_CONTACTS", payload: data.contact }); + } + + if (data.action === "delete") { + dispatch({ type: "DELETE_CONTACT", payload: +data.contactId }); + } + }); + + return () => { + socket.disconnect(); + }; + }, [ socketManager]); + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleOpenContactModal = () => { + setSelectedContactId(null); + setContactModalOpen(true); + }; + + const handleCloseContactModal = () => { + setSelectedContactId(null); + setContactModalOpen(false); + }; + + /*const handleSaveTicket = async (contactId) => { + if (!contactId) return; + const { data } = await api.get(`/contacts/${contactId}`); + setLoading(true); + if(data.number){ + try { + const { data: ticket } = await api.post("/tickets", { + contactId: contactId, + userId: user?.id, + status: "open", + }); + history.push(`/tickets/${ticket.id}`); + } catch (err) { + toastError(err); + } + } else if(!data.number && data.instagramId && !data.messengerId){ + try { + const { data: ticket } = await api.post("/hub-ticket", { + contactId: contactId, + userId: user?.id, + status: "open", + channel: "instagram" + }); + history.push(`/tickets/${ticket.id}`); + } catch (err) { + toastError(err); + } + } else if(!data.number && data.messengerId && !data.instagramId){ + try { + const { data: ticket } = await api.post("/hub-ticket", { + contactId: contactId, + userId: user?.id, + status: "open", + channel: "facebook" + }); + history.push(`/tickets/${ticket.id}`); + } catch (err) { + toastError(err); + } + } + setLoading(false); + };*/ + + const handleCloseOrOpenTicket = (ticket) => { + setNewTicketModalOpen(false); + if (ticket !== undefined && ticket.uuid !== undefined) { + history.push(`/tickets/${ticket.uuid}`); + } + }; + + const hadleEditContact = (contactId) => { + setSelectedContactId(contactId); + setContactModalOpen(true); + }; + + const handleDeleteContact = async (contactId) => { + try { + await api.delete(`/contacts/${contactId}`); + toast.success(i18n.t("contacts.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingContact(null); + setSearchParam(""); + setPageNumber(1); + }; + + + const handleDeleteSelectedContacts = async () => { + try { + for (const contactId of selectedContacts) { + await api.delete(`/contacts/${contactId}`); + } + toast.success(i18n.t("contacts.toasts.deleted")); + setSelectedContacts([]); + setSelectAll(false); + + setSearchParam(""); + setPageNumber(1); + } catch (err) { + toastError(err); + } +}; + + + const handleimportContact = async () => { + try { + if (!!fileUploadRef.current.files[0]) { + const formData = new FormData(); + formData.append("file", fileUploadRef.current.files[0]); + await api.request({ + url: `/contacts/upload`, + method: "POST", + data: formData, + }); + } else { + await api.post("/contacts/import"); + } + history.go(0); + } catch (err) { + toastError(err); + } + }; + +function getDateLastMessage(contact) { + if (!contact) return null; + if (!contact.tickets) return null; + + if (contact.tickets.length > 0) { + const date = new Date(contact.tickets[contact.tickets.length - 1].updatedAt); + + const day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`; + const month = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : `0${date.getMonth() + 1}`; + const year = date.getFullYear().toString().slice(-2); + + const hours = date.getHours() > 9 ? date.getHours() : `0${date.getHours()}`; + const minutes = date.getMinutes() > 9 ? date.getMinutes() : `0${date.getMinutes()}`; + + return `${day}/${month}/${year} ${hours}:${minutes}`; + } + + return null; +} + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + return ( + + { + handleCloseOrOpenTicket(ticket); + }} + /> + + + deletingContact + ? handleDeleteContact(deletingContact.id) + : handleimportContact() + } + > + {deletingContact + ? `${i18n.t("contacts.confirmationModal.deleteMessage")}` + : `${i18n.t("contacts.confirmationModal.importMessage")}`} + + + {i18n.t("contacts.title")} + + + + + ), + }} + /> + + + ( + + )} + /> + + + {(popupState) => ( + + + + { + setConfirmOpen(true); + popupState.close(); + }} + > + + {i18n.t("contacts.buttons.import")} + + { + fileUploadRef.current.value = null; // Limpa o valor do input + fileUploadRef.current.click(); // Dispara o clique no input de upload + popupState.close(); // Fecha o menu + }} + > + + {i18n.t("contacts.buttons.importSheet")} + + + + ({ name: contact.name, number: contact.number, email: contact.email }))}> + + + Exportar Excel + + + + + + )} + + + + + + + + <> + { + setConfirmOpen(true); + }} + ref={fileUploadRef} + /> + + + + + + + {i18n.t("Foto de Perfil")} + + {i18n.t("contacts.table.name")} + {i18n.t("contacts.table.whatsapp")} + Messenger + Instagram + {i18n.t("contacts.table.email")} + {/* + {"Última Interação"} + + {"Status"}*/} + + {i18n.t("contacts.table.actions")} + + + + + <> + {contacts.map((contact) => ( + + + handleCheckboxChange(contact.id)} + /> + + {} + {contact.name} + {contact.number} + {contact.messengerId} + {contact.instagramId} + {contact.email} + {/* + {getDateLastMessage(contact)} + + + {contact.active ? ( + + ) : ( + + )} + */} + + {contact.number && ( + { + setContactTicket(contact); + setNewTicketModalOpen(true); + }} + > + + + )} + + {!contact.number && !contact.instagramId && ( + { + setContactTicket(contact); + setNewTicketModalOpen(true); + }} + > + + + )} + {!contact.number && !contact.messengerId && ( + { + setContactTicket(contact); + setNewTicketModalOpen(true); + }} + > + + + )} + hadleEditContact(contact.id)} + > + + + ( + { + setConfirmOpen(true); + setDeletingContact(contact); + }} + > + + + )} + /> + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default Contacts; diff --git a/frontend/src/pages/Dashboard/Chart.js b/frontend/src/pages/Dashboard/Chart.js new file mode 100644 index 0000000..f9e54d2 --- /dev/null +++ b/frontend/src/pages/Dashboard/Chart.js @@ -0,0 +1,119 @@ +import React, { useState, useEffect } from "react"; +import { useTheme } from "@material-ui/core/styles"; +import { + CartesianGrid, + XAxis, + YAxis, + Label, + ResponsiveContainer, + LineChart, + Line, + Tooltip, + Legend, +} from "recharts"; +import { startOfHour, parseISO, format } from "date-fns"; + +import Title from "./Title"; +import useTickets from "../../hooks/useTickets"; + +const Chart = ({ queueTicket }) => { + const theme = useTheme(); + + const { tickets, count } = useTickets({ + queueIds: queueTicket ? `[${queueTicket}]` : "[]", + }); + + const [chartData, setChartData] = useState([ + { time: "00:00", amount: 0 }, + { time: "01:00", amount: 0 }, + { time: "02:00", amount: 0 }, + { time: "03:00", amount: 0 }, + { time: "04:00", amount: 0 }, + { time: "05:00", amount: 0 }, + { time: "06:00", amount: 0 }, + { time: "07:00", amount: 0 }, + { time: "08:00", amount: 0 }, + { time: "09:00", amount: 0 }, + { time: "10:00", amount: 0 }, + { time: "11:00", amount: 0 }, + { time: "12:00", amount: 0 }, + { time: "13:00", amount: 0 }, + { time: "14:00", amount: 0 }, + { time: "15:00", amount: 0 }, + { time: "16:00", amount: 0 }, + { time: "17:00", amount: 0 }, + { time: "18:00", amount: 0 }, + { time: "19:00", amount: 0 }, + { time: "20:00", amount: 0 }, + { time: "21:00", amount: 0 }, + { time: "22:00", amount: 0 }, + { time: "23:00", amount: 0 }, + ]); + + useEffect(() => { + setChartData((prevState) => { + let aux = [...prevState]; + + aux.forEach((a) => { + tickets.forEach((ticket) => { + format(startOfHour(parseISO(ticket.createdAt)), "HH:mm") === + a.time && a.amount++; + }); + }); + + return aux; + }); + }, [tickets]); + + return ( + + {`${"Atendimentos Criados: "}${count}`} + + + + + + + + + + + + + + ); +}; + +export default Chart; diff --git a/frontend/src/pages/Dashboard/ChartsAppointmentsAtendent.js b/frontend/src/pages/Dashboard/ChartsAppointmentsAtendent.js new file mode 100644 index 0000000..fcfd76d --- /dev/null +++ b/frontend/src/pages/Dashboard/ChartsAppointmentsAtendent.js @@ -0,0 +1,433 @@ +import "./button.css"; + +import React, { useEffect, useState } from "react"; + +import Grid from "@material-ui/core/Grid"; +import Paper from "@material-ui/core/Paper"; + +import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js"; +import { Doughnut } from "react-chartjs-2"; + +// Registrar componentes do Chart.js +import ChartDataLabels from "chartjs-plugin-datalabels"; + +import Typography from "@material-ui/core/Typography"; +import { Button, Stack, TextField } from "@mui/material"; + +import { makeStyles } from "@material-ui/core/styles"; +import { blue, grey } from "@material-ui/core/colors"; + +import brLocale from "date-fns/locale/pt-BR"; + +import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns"; +import { DatePicker, LocalizationProvider } from "@mui/x-date-pickers"; + +import api from "../../services/api"; +import { format } from "date-fns"; +import { toast } from "react-toastify"; + +import { getRandomRGBA } from "../../utils/colors"; +import { getFirstDayOfMonth, getLastDayOfMonth } from "../../utils/dates"; + +ChartJS.register(ArcElement, Tooltip, Legend); + +const DATA_COUNT = 5; +const NUMBER_CFG = { count: DATA_COUNT, min: 0, max: 100 }; + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(1), + paddingBottom: theme.padding, + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(2), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + flexDirection: "column", + height: 240, + overflowY: "auto", + ...theme.scrollbarStyles, + }, + cardAvatar: { + fontSize: "55px", + color: grey[500], + backgroundColor: "#ffffff", + width: theme.spacing(7), + height: theme.spacing(7), + }, + cardTitle: { + fontSize: "18px", + color: blue[700], + }, + cardSubtitle: { + color: grey[600], + fontSize: "14px", + }, + alignRight: { + textAlign: "right", + }, + fullWidth: { + width: "100%", + }, + selectContainer: { + width: "100%", + textAlign: "left", + }, + iframeDashboard: { + width: "100%", + height: "calc(100vh - 64px)", + border: "none", + }, + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 240, + }, + customFixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 120, + }, + customFixedHeightPaperLg: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + }, + card1: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card3: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card4: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card5: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card6: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card7: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card8: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card9: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + fixedHeightPaper2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "row", + }, + fixedGridPaper3: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + }, +})); + +const ChartsAppointmentsAtendent = () => { + const classes = useStyles(); + + const companyId = localStorage.getItem("companyId"); + + // const classes = useStyles(); + const [finalDate, setFinalDate] = useState(getLastDayOfMonth(new Date())); + const [initialDate, setInitialDate] = useState( + getFirstDayOfMonth(new Date()) + ); + const [ticketsData, setTicketsData] = useState({ + appointmentsByAttendents: [], + ticketsByQueues: [], + }); + + useEffect(() => { + handleChangeReportData(); + }, []); + + async function handleChangeReportData() { + try { + const { data } = await api.get( + `/reports/appointmentsAtendent?initialDate=${format( + initialDate, + "yyyy-MM-dd" + )}&finalDate=${format(finalDate, "yyyy-MM-dd")}&companyId=${companyId}` + ); + + setTicketsData(data); + } catch (err) { + console.log(err); + toast.error("Erro ao obter informações dos atendimentos"); + } + } + + const data = { + labels: ticketsData.appointmentsByAttendents + ? ticketsData.appointmentsByAttendents.map((item) => item.user_name) + : [], + datasets: [ + { + label: "Número de Atendimentos", + data: ticketsData.appointmentsByAttendents + ? ticketsData.appointmentsByAttendents.map( + (item) => item.total_tickets + ) + : 0, + backgroundColor: ticketsData.appointmentsByAttendents + ? ticketsData.appointmentsByAttendents.map((item) => getRandomRGBA()) + : [], + // borderColor: ticketsData.appointmentsByAttendents + // ? ticketsData.appointmentsByAttendents.map((item) => getRandomRGBA()) + // : [], + borderWidth: 1, + }, + ], + }; + + const dataTicketsByQueues = { + labels: ticketsData.ticketsByQueues + ? ticketsData.ticketsByQueues.map((item) => item.name) + : [], + datasets: [ + { + label: "Número de Atendimentos", + data: ticketsData.ticketsByQueues + ? ticketsData.ticketsByQueues.map((item) => item.total_tickets) + : 0, + backgroundColor: ticketsData.ticketsByQueues + ? ticketsData.ticketsByQueues.map((item) => getRandomRGBA()) + : [], + // borderColor: ticketsData.ticketsByQueues + // ? ticketsData.ticketsByQueues.map((item) => getRandomRGBA()) + // : [], + borderWidth: 1, + }, + ], + }; + + const options = { + plugins: { + legend: { + position: "left", + labels: { + font: { size: 16 }, + padding: 20, + boxWidth: 20, + boxHeight: 20, + }, + }, + datalabels: { + display: true, + color: "#fff", + textStrokeColor: "#000", + textStrokeWidth: 2, + font: { + size: 20, + weight: "bold", + }, + }, + }, + }; + + return ( + + + + + Atendimentos por Atendentes + + + Saiba quais são os atendentes mais produtivos + + + + { + setInitialDate(newValue); + }} + label="Inicio" + renderInput={(params) => ( + + )} + /> + + + + { + setFinalDate(newValue); + }} + label="Fim" + renderInput={(params) => ( + + )} + /> + + + + + + + + + + Atendimentos por Departamentos/Filas + + + + Saiba quais são os departamentos mais procurados + + +
    + + + + + + ); +}; + +export default ChartsAppointmentsAtendent; diff --git a/frontend/src/pages/Dashboard/ChartsDate.js b/frontend/src/pages/Dashboard/ChartsDate.js new file mode 100644 index 0000000..bb11a06 --- /dev/null +++ b/frontend/src/pages/Dashboard/ChartsDate.js @@ -0,0 +1,145 @@ +import React, { useEffect, useState } from 'react'; +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip, + Legend, +} from 'chart.js'; +import { Bar } from 'react-chartjs-2'; +import { AdapterDateFns } from '@mui/x-date-pickers/AdapterDateFns'; +import brLocale from 'date-fns/locale/pt-BR'; +import { DatePicker, LocalizationProvider } from '@mui/x-date-pickers'; +import { Button, Stack, TextField } from '@mui/material'; +import Typography from "@material-ui/core/Typography"; +import api from '../../services/api'; +import { format } from 'date-fns'; +import { toast } from 'react-toastify'; +import './button.css'; +import { getRandomRGBA } from '../../utils/colors'; +import { getFirstDayOfMonth, getLastDayOfMonth } from '../../utils/dates'; + +ChartJS.register( + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip, + Legend +); + +export const options = { + responsive: true, + plugins: { + legend: { + position: 'top', + display: false, + }, + title: { + display: true, + text: 'Gráfico de Conversas', + position: 'left', + }, + datalabels: { + display: true, + anchor: 'start', + offset: -30, + align: "start", + color: "#fff", + textStrokeColor: "#000", + textStrokeWidth: 2, + font: { + size: 20, + weight: "bold" + + }, + } + }, +}; + +export const ChartsDate = () => { + + const [finalDate, setFinalDate] = useState(getLastDayOfMonth(new Date())); + const [initialDate, setInitialDate] = useState( + getFirstDayOfMonth(new Date()) + ); + const [ticketsData, setTicketsData] = useState({ data: [], count: 0 }); + + const companyId = localStorage.getItem("companyId"); + + useEffect(() => { + handleGetTicketsInformation(); + }, []); + + const dataCharts = { + labels: + ticketsData && + ticketsData?.data.length > 0 && + ticketsData?.data.map((item) => + item.hasOwnProperty("horario") + ? `Das ${item.horario}:00 as ${item.horario}:59` + : item.data + ), + datasets: [ + { + // label: 'Dataset 1', + data: + ticketsData?.data.length > 0 && + ticketsData?.data.map((item, index) => { + return item.total; + }), + backgroundColor: + ticketsData?.data.length > 0 && + ticketsData?.data.map((item, index) => { + return getRandomRGBA();; + }), + }, + ], + }; + + + const handleGetTicketsInformation = async () => { + try { + const { data } = await api.get(`/dashboard/ticketsDay?initialDate=${format(initialDate, 'yyyy-MM-dd')}&finalDate=${format(finalDate, 'yyyy-MM-dd')}&companyId=${companyId}`); + setTicketsData(data); + } catch (error) { + toast.error('Erro ao buscar informações dos tickets'); + } + } + + return ( + <> + + Total ({ticketsData?.count}) + + + + + + { setInitialDate(newValue) }} + label="Inicio" + renderInput={(params) => } + + /> + + + + { setFinalDate(newValue) }} + label="Fim" + renderInput={(params) => } + /> + + + + + + + + ); +} \ No newline at end of file diff --git a/frontend/src/pages/Dashboard/ChartsDepartamentRatings.js b/frontend/src/pages/Dashboard/ChartsDepartamentRatings.js new file mode 100644 index 0000000..3cf8d3a --- /dev/null +++ b/frontend/src/pages/Dashboard/ChartsDepartamentRatings.js @@ -0,0 +1,391 @@ +import "./button.css"; + +import React, { useEffect, useState } from "react"; + +import Grid from "@material-ui/core/Grid"; +import Paper from "@material-ui/core/Paper"; + +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, + Legend, +} from "chart.js"; +import { Bar } from "react-chartjs-2"; + +import Typography from "@material-ui/core/Typography"; +import { Button, Stack, TextField } from "@mui/material"; + +import { makeStyles } from "@material-ui/core/styles"; +import { blue, grey } from "@material-ui/core/colors"; + +import brLocale from "date-fns/locale/pt-BR"; + +import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns"; +import { DatePicker, LocalizationProvider } from "@mui/x-date-pickers"; + +import api from "../../services/api"; + +import { toast } from "react-toastify"; +import { format } from "date-fns"; + +import { getRandomRGBA } from "../../utils/colors"; +import { getFirstDayOfMonth, getLastDayOfMonth } from "../../utils/dates"; + +// Registrar componentes do Chart.js +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, + Legend +); + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(1), + paddingBottom: theme.padding, + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(2), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + flexDirection: "column", + height: 240, + overflowY: "auto", + ...theme.scrollbarStyles, + }, + cardAvatar: { + fontSize: "55px", + color: grey[500], + backgroundColor: "#ffffff", + width: theme.spacing(7), + height: theme.spacing(7), + }, + cardTitle: { + fontSize: "18px", + color: blue[700], + }, + cardSubtitle: { + color: grey[600], + fontSize: "14px", + }, + alignRight: { + textAlign: "right", + }, + fullWidth: { + width: "100%", + }, + selectContainer: { + width: "100%", + textAlign: "left", + }, + iframeDashboard: { + width: "100%", + height: "calc(100vh - 64px)", + border: "none", + }, + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 240, + }, + customFixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 120, + }, + customFixedHeightPaperLg: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + }, + card1: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card3: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card4: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card5: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card6: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card7: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card8: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card9: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + fixedHeightPaper2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + }, +})); + +const ChartsDepartamentRatings = () => { + const classes = useStyles(); + + const companyId = localStorage.getItem("companyId"); + + const [finalDate, setFinalDate] = useState(getLastDayOfMonth(new Date())); + const [initialDate, setInitialDate] = useState( + getFirstDayOfMonth(new Date()) + ); + const [chartData, setChartData] = useState([]); + + useEffect(() => { + handleChangeReportData(); + }, []); + + async function handleChangeReportData() { + try { + const { data } = await api.get( + `/reports/departamentRatings?initialDate=${format( + initialDate, + "yyyy-MM-dd" + )}&finalDate=${format(finalDate, "yyyy-MM-dd")}&companyId=${companyId}` + ); + + setChartData(data); + } catch (err) { + console.log(err); + toast.error("Erro ao obter informações dos atendimentos"); + } + } + + const data = { + labels: chartData.length > 0 ? chartData.map((item) => item.name) : 0, + datasets: [ + { + label: "Quantidade", + data: + chartData.length > 0 + ? chartData.map((item) => parseFloat(item.total_rate).toFixed(2)) + : 0, + backgroundColor: "rgba(255, 99, 132, 0.2)", + borderColor: "rgba(255, 99, 132, 1)", + borderWidth: 1, + borderRadius: 8, + fill: true, + }, + ], + }; + + const options = { + scales: { + x: { + title: { + display: true, + text: "", + }, + }, + y: { + title: { + display: true, + text: "", + }, + }, + }, + plugins: { + legend: { + display: true, + position: "top", + }, + datalabels: { + display: true, + color: "#fff", + textStrokeColor: "#000", + textStrokeWidth: 2, + font: { + size: 20, + weight: "bold", + }, + }, + }, + }; + + return ( + + + + Avaliações por Departamento/Fila + + + Quantidade de mensagens recebidas e enviados em cada hora do dia. + + + + { + setInitialDate(newValue); + }} + label="Inicio" + renderInput={(params) => ( + + )} + /> + + + + { + setFinalDate(newValue); + }} + label="Fim" + renderInput={(params) => ( + + )} + /> + + + + + + + + + ); +}; + +export default ChartsDepartamentRatings; diff --git a/frontend/src/pages/Dashboard/ChartsRushHour.js b/frontend/src/pages/Dashboard/ChartsRushHour.js new file mode 100644 index 0000000..2c35901 --- /dev/null +++ b/frontend/src/pages/Dashboard/ChartsRushHour.js @@ -0,0 +1,396 @@ +import "./button.css"; + +import React, { useEffect, useState } from "react"; + +import Grid from "@material-ui/core/Grid"; +import Paper from "@material-ui/core/Paper"; + +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, + Legend, +} from "chart.js"; +import { Line } from "react-chartjs-2"; + +import Typography from "@material-ui/core/Typography"; +import { Button, Stack, TextField } from "@mui/material"; + +import { makeStyles } from "@material-ui/core/styles"; +import { blue, grey } from "@material-ui/core/colors"; + +import brLocale from "date-fns/locale/pt-BR"; + +import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns"; +import { DatePicker, LocalizationProvider } from "@mui/x-date-pickers"; + +import api from "../../services/api"; + +import { toast } from "react-toastify"; +import { format } from "date-fns"; + +import { getRandomRGBA } from "../../utils/colors"; +import { getFirstDayOfMonth, getLastDayOfMonth } from "../../utils/dates"; + +// Registrar componentes do Chart.js +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip, + Legend +); + +const DATA_COUNT = 5; +const NUMBER_CFG = { count: DATA_COUNT, min: 0, max: 100 }; + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(1), + paddingBottom: theme.padding, + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(2), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + flexDirection: "column", + height: 240, + overflowY: "auto", + ...theme.scrollbarStyles, + }, + cardAvatar: { + fontSize: "55px", + color: grey[500], + backgroundColor: "#ffffff", + width: theme.spacing(7), + height: theme.spacing(7), + }, + cardTitle: { + fontSize: "18px", + color: blue[700], + }, + cardSubtitle: { + color: grey[600], + fontSize: "14px", + }, + alignRight: { + textAlign: "right", + }, + fullWidth: { + width: "100%", + }, + selectContainer: { + width: "100%", + textAlign: "left", + }, + iframeDashboard: { + width: "100%", + height: "calc(100vh - 64px)", + border: "none", + }, + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 240, + }, + customFixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 120, + }, + customFixedHeightPaperLg: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + }, + card1: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: "palette", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card3: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card4: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card5: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card6: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card7: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card8: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + card9: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + //backgroundColor: theme.palette.primary.main, + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#eee", + }, + fixedHeightPaper2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + }, +})); + +const ChartsRushHour = () => { + const classes = useStyles(); + + const companyId = localStorage.getItem("companyId"); + + const [finalDate, setFinalDate] = useState(getLastDayOfMonth(new Date())); + const [initialDate, setInitialDate] = useState( + getFirstDayOfMonth(new Date()) + ); + const [chartData, setChartData] = useState([]); + + useEffect(() => { + handleChangeReportData(); + }, []); + + async function handleChangeReportData() { + try { + const { data } = await api.get( + `/reports/rushHour?initialDate=${format( + initialDate, + "yyyy-MM-dd" + )}&finalDate=${format(finalDate, "yyyy-MM-dd")}&companyId=${companyId}` + ); + + setChartData(data); + } catch (err) { + console.log(err); + toast.error("Erro ao obter informações dos atendimentos"); + } + } + + const data = { + labels: + chartData.length > 0 + ? chartData.map((item) => `${item.message_hour}:00`) + : 0, + datasets: [ + { + label: "Quantidade", + data: + chartData.length > 0 + ? chartData.map((item) => item.message_count) + : 0, + backgroundColor: "rgba(255, 99, 132, 0.2)", + borderColor: "rgba(255, 99, 132, 1)", + borderWidth: 1, + fill: true, + }, + ], + }; + + const options = { + scales: { + x: { + title: { + display: true, + text: "Hora do Dia", + }, + }, + y: { + title: { + display: true, + text: "", + }, + }, + }, + plugins: { + legend: { + display: true, + position: "top", + }, + datalabels: { + display: true, + color: "#fff", + textStrokeColor: "#000", + textStrokeWidth: 2, + font: { + size: 20, + weight: "bold", + }, + }, + }, + }; + + return ( + + + + Horário de Pico - Troca de mensagens + + + Quantidade de mensagens recebidas e enviados em cada hora do dia. + + + + { + setInitialDate(newValue); + }} + label="Inicio" + renderInput={(params) => ( + + )} + /> + + + + { + setFinalDate(newValue); + }} + label="Fim" + renderInput={(params) => ( + + )} + /> + + + + + + + + + ); +}; + +export default ChartsRushHour; diff --git a/frontend/src/pages/Dashboard/ChartsUser.js b/frontend/src/pages/Dashboard/ChartsUser.js new file mode 100644 index 0000000..c93d355 --- /dev/null +++ b/frontend/src/pages/Dashboard/ChartsUser.js @@ -0,0 +1,176 @@ +import React, { useEffect, useState } from "react"; +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip, + Legend, +} from "chart.js"; +import { Bar } from "react-chartjs-2"; +import ChartDataLabels from "chartjs-plugin-datalabels"; +import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns"; +import brLocale from "date-fns/locale/pt-BR"; +import { DatePicker, LocalizationProvider } from "@mui/x-date-pickers"; +import { Button, Stack, TextField } from "@mui/material"; +import Typography from "@material-ui/core/Typography"; +import api from "../../services/api"; +import { format } from "date-fns"; +import { toast } from "react-toastify"; +import { makeStyles } from "@material-ui/core/styles"; +import "./button.css"; +import { getRandomRGBA } from "../../utils/colors"; +import { getFirstDayOfMonth, getLastDayOfMonth } from "../../utils/dates"; + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(1), + paddingBottom: theme.padding, + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(2), + }, +})); + +ChartJS.register( + CategoryScale, + LinearScale, + BarElement, + Title, + Tooltip, + Legend, + ChartDataLabels +); + +export const options = { + responsive: true, + plugins: { + legend: { + position: "top", + display: false, + }, + title: { + display: true, + text: "Gráfico de Conversas", + position: "left", + }, + datalabels: { + display: true, + anchor: "start", + offset: -30, + align: "start", + color: "#fff", + textStrokeColor: "#000", + textStrokeWidth: 2, + font: { + size: 20, + weight: "bold", + }, + }, + }, +}; + +export const ChatsUser = () => { + // const classes = useStyles(); + const [finalDate, setFinalDate] = useState(getLastDayOfMonth(new Date())); + const [initialDate, setInitialDate] = useState( + getFirstDayOfMonth(new Date()) + ); + const [ticketsData, setTicketsData] = useState({ data: [] }); + + const companyId = localStorage.getItem("companyId"); + + useEffect(() => { + handleGetTicketsInformation(); + }, []); + + const dataCharts = { + labels: + ticketsData && + ticketsData?.data.length > 0 && + ticketsData?.data.map((item) => item.nome), + datasets: [ + { + data: + ticketsData?.data.length > 0 && + ticketsData?.data.map((item, index) => { + return item.quantidade; + }), + backgroundColor: + ticketsData?.data.length > 0 && + ticketsData?.data.map((item, index) => { + return getRandomRGBA(); + }), + }, + ], + }; + + const handleGetTicketsInformation = async () => { + try { + const { data } = await api.get( + `/dashboard/ticketsUsers?initialDate=${format( + initialDate, + "yyyy-MM-dd" + )}&finalDate=${format(finalDate, "yyyy-MM-dd")}&companyId=${companyId}` + ); + setTicketsData(data); + } catch (error) { + toast.error("Erro ao obter informações da conversa"); + } + }; + + return ( + <> + + Total de Conversas por Usuários + + + + + { + setInitialDate(newValue); + }} + label="Inicio" + renderInput={(params) => ( + + )} + /> + + + + { + setFinalDate(newValue); + }} + label="Fim" + renderInput={(params) => ( + + )} + /> + + + + + + + ); +}; diff --git a/frontend/src/pages/Dashboard/Filters.js b/frontend/src/pages/Dashboard/Filters.js new file mode 100644 index 0000000..58d19d3 --- /dev/null +++ b/frontend/src/pages/Dashboard/Filters.js @@ -0,0 +1,110 @@ +import React from "react"; // { useContext } +// import { AuthContext } from "../../context/Auth/AuthContext"; + +import { + Button, + // FormControl, + Grid, + // InputLabel, + // MenuItem, + Paper, + // Select, + TextField, +} from "@material-ui/core"; + +import Title from "./Title"; + +const Filters = ({ + classes, + setDateStartTicket, + setDateEndTicket, + dateStartTicket, + dateEndTicket, + setQueueTicket, + queueTicket, +}) => { + // const { user } = useContext(AuthContext); + + const [ + queues, + // setQueues + ] = React.useState(queueTicket); + const [dateStart, setDateStart] = React.useState(dateStartTicket); + const [dateEnd, setDateEnd] = React.useState(dateEndTicket); + + return ( + + + Filtros + + {/* + + + Departamentos + + + + */} + + + setDateStart(e.target.value)} + /> + + + setDateEnd(e.target.value)} + /> + + + + + + + + ); +}; + +export default Filters; diff --git a/frontend/src/pages/Dashboard/Title.js b/frontend/src/pages/Dashboard/Title.js new file mode 100644 index 0000000..8fa5dad --- /dev/null +++ b/frontend/src/pages/Dashboard/Title.js @@ -0,0 +1,12 @@ +import React from "react"; +import Typography from "@material-ui/core/Typography"; + +const Title = props => { + return ( + + {props.children} + + ); +}; + +export default Title; diff --git a/frontend/src/pages/Dashboard/button.css b/frontend/src/pages/Dashboard/button.css new file mode 100644 index 0000000..ea67a6b --- /dev/null +++ b/frontend/src/pages/Dashboard/button.css @@ -0,0 +1,9 @@ +/* cor quando passa o mouse por cima */ +.MuiButtonBase-root.buttonHover:hover { + background: rgb(36, 36, 36) + } + + /* cor enquanto não passa o mouse */ + .MuiButtonBase-root.buttonHover { + background: rgb(71, 71, 71) + } \ No newline at end of file diff --git a/frontend/src/pages/Dashboard/index.js b/frontend/src/pages/Dashboard/index.js new file mode 100644 index 0000000..a4361e5 --- /dev/null +++ b/frontend/src/pages/Dashboard/index.js @@ -0,0 +1,627 @@ +import React, { useContext, useState, useEffect, useRef } from "react"; + +import { useReactToPrint } from "react-to-print"; + +import Paper from "@material-ui/core/Paper"; +import Container from "@material-ui/core/Container"; +import Grid from "@material-ui/core/Grid"; +import MenuItem from "@material-ui/core/MenuItem"; +import FormControl from "@material-ui/core/FormControl"; +import InputLabel from "@material-ui/core/InputLabel"; +import Select from "@material-ui/core/Select"; +import TextField from "@material-ui/core/TextField"; +import FormHelperText from "@material-ui/core/FormHelperText"; +import Typography from "@material-ui/core/Typography"; +import { Button } from "@material-ui/core"; + +import SpeedIcon from "@material-ui/icons/Speed"; +import GroupIcon from "@material-ui/icons/Group"; +import AssignmentIcon from "@material-ui/icons/Assignment"; +import PersonIcon from "@material-ui/icons/Person"; +import CallIcon from "@material-ui/icons/Call"; +import MobileFriendlyIcon from '@material-ui/icons/MobileFriendly'; +import StoreIcon from '@material-ui/icons/Store'; +import RecordVoiceOverIcon from "@material-ui/icons/RecordVoiceOver"; +import GroupAddIcon from "@material-ui/icons/GroupAdd"; +import HourglassEmptyIcon from "@material-ui/icons/HourglassEmpty"; +import CheckCircleIcon from "@material-ui/icons/CheckCircle"; +import ForumIcon from "@material-ui/icons/Forum"; +import FilterListIcon from "@material-ui/icons/FilterList"; +import ClearIcon from "@material-ui/icons/Clear"; +import SendIcon from "@material-ui/icons/Send"; +import MessageIcon from "@material-ui/icons/Message"; +import AccessAlarmIcon from "@material-ui/icons/AccessAlarm"; +import TimerIcon from "@material-ui/icons/Timer"; + +import { makeStyles } from "@material-ui/core/styles"; +import { grey, blue } from "@material-ui/core/colors"; +import { toast } from "react-toastify"; + +import Chart from "./Chart"; +import ButtonWithSpinner from "../../components/ButtonWithSpinner"; + +import CardCounter from "../../components/Dashboard/CardCounter"; +import TableAttendantsStatus from "../../components/Dashboard/TableAttendantsStatus"; +import { isArray } from "lodash"; + +import { AuthContext } from "../../context/Auth/AuthContext"; + +import useDashboard from "../../hooks/useDashboard"; +import useTickets from "../../hooks/useTickets"; +import useUsers from "../../hooks/useUsers"; +import useContacts from "../../hooks/useContacts"; +import useMessages from "../../hooks/useMessages"; +import { ChatsUser } from "./ChartsUser"; + +import Filters from "./Filters"; +import { isEmpty } from "lodash"; +import moment from "moment"; +import { ChartsDate } from "./ChartsDate"; +import ChartsAppointmentsAtendent from "./ChartsAppointmentsAtendent"; +import ChartsRushHour from "./ChartsRushHour"; +import ChartsDepartamentRatings from "./ChartsDepartamentRatings"; + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(1), + paddingBottom: theme.padding, + paddingLeft: theme.spacing(1), + paddingRight: theme.spacing(2), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + flexDirection: "column", + height: 240, + overflowY: "auto", + ...theme.scrollbarStyles, + }, + cardAvatar: { + fontSize: "55px", + color: grey[500], + backgroundColor: "#ffffff", + width: theme.spacing(7), + height: theme.spacing(7), + }, + card: { + padding: theme.spacing(1), + display: "flex", + overflow: "hidden", + flexDirection: "column", + height: 120, // Altura menor + backgroundColor: + theme.palette.type === "dark" + ? theme.palette.boxticket.main + : theme.palette.primary.main, + color: "#fff", + }, + cardIcon: { + fontSize: 50, // Ícone menor + color: "#fff", + }, + cardTitle: { + fontSize: "15px", // Tamanho menor para o título + fontWeight: 700, + }, + cardSubtitle: { + fontSize: "25px", // Subtítulo ajustado + fontWeight: 600, + color: theme.palette.contadordash.main, + }, + alignRight: { + textAlign: "right", + }, + fullWidth: { + width: "100%", + }, + selectContainer: { + width: "100%", + textAlign: "left", + }, + iframeDashboard: { + width: "100%", + height: "calc(100vh - 64px)", + border: "none", + }, + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 240, + }, + customFixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: 120, + }, + customFixedHeightPaperLg: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + height: "100%", + }, + fixedHeightPaper2: { + padding: theme.spacing(2), + display: "flex", + overflow: "auto", + flexDirection: "column", + }, +})); + +const Dashboard = () => { + const classes = useStyles(); + const pageToPrint = useRef(null); + + const [counters, setCounters] = useState({}); + const [attendants, setAttendants] = useState([]); + const [period, setPeriod] = useState(0); + const [filterType, setFilterType] = useState(1); + const [dateFrom, setDateFrom] = useState( + moment("1", "D").format("YYYY-MM-DD") + ); + const [dateTo, setDateTo] = useState(moment().format("YYYY-MM-DD")); + const [loading, setLoading] = useState(false); + const [visibleButtonsWithPrint, setVisibleButtonsWithPrint] = useState(true); + + const { find } = useDashboard(); + + let newDate = new Date(); + let date = newDate.getDate(); + let month = newDate.getMonth() + 1; + let year = newDate.getFullYear(); + let now = `${year}-${month < 10 ? `0${month}` : `${month}`}-${ + date < 10 ? `0${date}` : `${date}` + }`; + + const [showFilter, setShowFilter] = useState(false); + const [queueTicket, setQueueTicket] = useState(false); + + const { user } = useContext(AuthContext); + var userQueueIds = []; + + if (user.queues && user.queues.length > 0) { + userQueueIds = user.queues.map((q) => q.id); + } + + useEffect(() => { + async function firstLoad() { + await fetchData(); + } + setTimeout(() => { + firstLoad(); + }, 1000); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + async function handleChangePeriod(value) { + setPeriod(value); + } + + async function handleChangeFilterType(value) { + setFilterType(value); + if (value === 1) { + setPeriod(0); + } else { + setDateFrom(""); + setDateTo(""); + } + } + + async function fetchData() { + setLoading(true); + + let params = {}; + + if (period > 0) { + params = { + days: period, + }; + } + + if (!isEmpty(dateFrom) && moment(dateFrom).isValid()) { + params = { + ...params, + date_from: moment(dateFrom).format("YYYY-MM-DD"), + }; + } + + if (!isEmpty(dateTo) && moment(dateTo).isValid()) { + params = { + ...params, + date_to: moment(dateTo).format("YYYY-MM-DD"), + }; + } + + if (Object.keys(params).length === 0) { + toast.error("Parametrize o filtro"); + setLoading(false); + return; + } + + const data = await find(params); + + setCounters(data.counters); + if (isArray(data.attendants)) { + setAttendants(data.attendants); + } else { + setAttendants([]); + } + + setLoading(false); + } + + function formatTime(minutes) { + return moment() + .startOf("day") + .add(minutes, "minutes") + .format("HH[h] mm[m]"); + } + + const handlePrint = useReactToPrint({ + documentTitle: "Impressão do Dashboard", + copyStyles: true, + onBeforePrint: () => { + // console.log("before printing..."); + // setVisibleButtonsWithPrint(false); + }, + onAfterPrint: () => { + console.log("after printing..."); + setVisibleButtonsWithPrint(true); + }, + removeAfterPrint: true, + }); + + const GetUsers = () => { + let count; + let userOnline = 0; + attendants.forEach((user) => { + if (user.online === true) { + userOnline = userOnline + 1; + } + }); + count = userOnline === 0 ? 0 : userOnline; + return count; + }; + + const GetContacts = (all) => { + let props = {}; + if (all) { + props = {}; + } + const { count } = useContacts(props); + return count; + }; + + function renderFilters() { + if (filterType === 1) { + return ( + <> + + setDateFrom(e.target.value)} + className={classes.fullWidth} + InputLabelProps={{ + shrink: true, + }} + /> + + + setDateTo(e.target.value)} + className={classes.fullWidth} + InputLabelProps={{ + shrink: true, + }} + /> + + + ); + } else { + return ( + + + Período + + Selecione o período desejado + + + ); + } + } + + return ( +
    + + + +{/* CONEXÕES */} +{user.super && ( + + + + + + Conexões Ativas + + + {counters.totalWhatsappSessions} + + + + + + + + +)} + +{/* EMPRESAS */} +{user.super && ( + + + + + + Empresas + + + {counters.totalCompanies} + + + + + + + + +)} + +{/* EM ATENDIMENTO */} + + + + + + Em Conversa + + + {counters.supportHappening} + + + + + + + + + +{/* AGUARDANDO */} + + + + + + Aguardando + + + {counters.supportPending} + + + + + + + + + +{/* NOVOS CONTATOS */} + + + + + + Novos Contatos + + + {GetContacts(true)} + + + + + + + + + +{/* T.M. DE ATENDIMENTO */} + + + + + + T.M. de Conversa + + + {formatTime(counters.avgSupportTime)} + + + + + + + + + +{/* FINALIZADOS */} + + + + + + Finalizados + + + {counters.supportFinished} + + + + + + + + + + + {/* T.M. DE ESPERA */} + + + + {/* Texto */} + + + T.M. de Espera + + + {formatTime(counters.avgWaitTime)} + + + {/* Ícone */} + + + + + + + + + {/* FILTROS */} + + + Tipo de Filtro + + Selecione o período desejado + + + + {renderFilters()} + + {/* BOTOES DE FILTRO E IMPRESSAO */} + {visibleButtonsWithPrint && ( +
    + + fetchData()} + variant="contained" + color="primary" + > + Filtrar + + + + + { + setVisibleButtonsWithPrint(false); + setTimeout( + () => handlePrint(null, () => pageToPrint.current), + 500 + ); + }} + variant="contained" + color="primary" + > + Imprimir + + +
    + )} + + {/* USUARIOS ONLINE */} + + {attendants.length ? ( + + ) : null} + + + {/* TOTAL DE ATENDIMENTOS POR USUARIO */} + + + + + + + {/* TOTAL DE ATENDIMENTOS */} + + + + + +
    + + {/* ATENDIMENTOS POR ATENDENTE */} + + + {/* HORARIO DE PICOS */} + + + {/* MEDIA DE AVALIAÇÔES */} + +
    +
    + ); +}; + +export default Dashboard; \ No newline at end of file diff --git a/frontend/src/pages/Dashboard/index_old.js b/frontend/src/pages/Dashboard/index_old.js new file mode 100644 index 0000000..501995c --- /dev/null +++ b/frontend/src/pages/Dashboard/index_old.js @@ -0,0 +1,351 @@ +import React, { useState, useEffect } from "react"; + +import Paper from "@material-ui/core/Paper"; +import Container from "@material-ui/core/Container"; +import Grid from "@material-ui/core/Grid"; +import MenuItem from "@material-ui/core/MenuItem"; +import FormControl from "@material-ui/core/FormControl"; +import InputLabel from "@material-ui/core/InputLabel"; +import Select from "@material-ui/core/Select"; +import TextField from "@material-ui/core/TextField"; +import FormHelperText from "@material-ui/core/FormHelperText"; + +import SpeedIcon from "@material-ui/icons/Speed"; +import GroupIcon from "@material-ui/icons/Group"; +import AssignmentIcon from "@material-ui/icons/Assignment"; +import PersonIcon from "@material-ui/icons/Person"; +import TodayIcon from '@material-ui/icons/Today'; +import BlockIcon from '@material-ui/icons/Block'; +import DoneIcon from '@material-ui/icons/Done'; + +import { makeStyles } from "@material-ui/core/styles"; +import { grey, blue } from "@material-ui/core/colors"; +import { toast } from "react-toastify"; + +import Chart from "./Chart"; +import ButtonWithSpinner from "../../components/ButtonWithSpinner"; + +import CardCounter from "../../components/Dashboard/CardCounter"; +import TableAttendantsStatus from "../../components/Dashboard/TableAttendantsStatus"; +import { isArray } from "lodash"; + +import useDashboard from "../../hooks/useDashboard"; +import useCompanies from "../../hooks/useCompanies"; + +import { isEmpty } from "lodash"; +import moment from "moment"; + +const useStyles = makeStyles((theme) => ({ + container: { + paddingTop: theme.spacing(4), + paddingBottom: theme.spacing(4), + }, + fixedHeightPaper: { + padding: theme.spacing(2), + display: "flex", + flexDirection: "column", + height: 240, + overflowY: "auto", + ...theme.scrollbarStyles, + }, + cardAvatar: { + fontSize: "55px", + color: grey[500], + backgroundColor: "#ffffff", + width: theme.spacing(7), + height: theme.spacing(7), + }, + cardTitle: { + fontSize: "18px", + color: blue[700], + }, + cardSubtitle: { + color: grey[600], + fontSize: "14px", + }, + alignRight: { + textAlign: "right", + }, + fullWidth: { + width: "100%", + }, + selectContainer: { + width: "100%", + textAlign: "left", + }, +})); + +const Dashboard = () => { + const classes = useStyles(); + const [counters, setCounters] = useState({}); + const [attendants, setAttendants] = useState([]); + const [filterType, setFilterType] = useState(1); + const [period, setPeriod] = useState(0); + const [companyDueDate, setCompanyDueDate] = useState(); + const [dateFrom, setDateFrom] = useState( + moment("1", "D").format("YYYY-MM-DD") + ); + const [dateTo, setDateTo] = useState(moment().format("YYYY-MM-DD")); + const [loading, setLoading] = useState(false); + const { find } = useDashboard(); + const { finding } = useCompanies(); + useEffect(() => { + async function firstLoad() { + await fetchData(); + } + setTimeout(() => { + firstLoad(); + }, 1000); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + async function handleChangePeriod(value) { + setPeriod(value); + } + + async function handleChangeFilterType(value) { + setFilterType(value); + if (value === 1) { + setPeriod(0); + } else { + setDateFrom(""); + setDateTo(""); + } + } + + async function fetchData() { + setLoading(true); + + let params = {}; + + if (period > 0) { + params = { + days: period, + }; + } + + if (!isEmpty(dateFrom) && moment(dateFrom).isValid()) { + params = { + ...params, + date_from: moment(dateFrom).format("YYYY-MM-DD"), + }; + } + + if (!isEmpty(dateTo) && moment(dateTo).isValid()) { + params = { + ...params, + date_to: moment(dateTo).format("YYYY-MM-DD"), + }; + } + + if (Object.keys(params).length === 0) { + toast.error("Parametrize o filtro"); + setLoading(false); + return; + } + + const data = await find(params); + + + + setCounters(data.counters); + if (isArray(data.attendants)) { + setAttendants(data.attendants); + } else { + setAttendants([]); + } + + setLoading(false); + } + + useEffect(() => { + async function fetchData() { + await loadCompanies(); + } + fetchData(); + }, []) + //let companyDueDate = localStorage.getItem("companyDueDate"); + //const companyDueDate = localStorage.getItem("companyDueDate").toString(); + const companyId = localStorage.getItem("companyId"); + const loadCompanies = async () => { + setLoading(true); + try { + const companiesList = await finding(companyId); + setCompanyDueDate(moment(companiesList.dueDate).format("DD/MM/yyyy")); + } catch (e) { + console.log("🚀 Console Log : e", e); + // toast.error("Não foi possível carregar a lista de registros"); + } + setLoading(false); + }; + + function formatTime(minutes) { + return moment() + .startOf("day") + .add(minutes, "minutes") + .format("HH[h] mm[m]"); + } + + function renderFilters() { + if (filterType === 1) { + return ( + <> + + setDateFrom(e.target.value)} + className={classes.fullWidth} + InputLabelProps={{ + shrink: true, + }} + /> + + + setDateTo(e.target.value)} + className={classes.fullWidth} + InputLabelProps={{ + shrink: true, + }} + /> + + + ); + } else { + return ( + + + Período + + Selecione o período desejado + + + ); + } + } + + return ( +
    + + + + } + title="Data Vencimento" + value={companyDueDate} + loading={loading} + /> + + + + + + + + + Tipo de Filtro + + Selecione o período desejado + + + + {renderFilters()} + + + fetchData()} + variant="contained" + color="primary" + > + Filtrar + + + + } + title="Atd. Pendentes" + value={counters.supportPending} + loading={loading} + /> + + + } + title="Atd. Acontecendo" + value={counters.supportHappening} + loading={loading} + /> + + + } + title="Atd. Realizados" + value={counters.supportFinished} + loading={loading} + /> + + + } + title="Leads" + value={counters.leads} + loading={loading} + /> + + + } + title="T.M. de Atendimento" + value={formatTime(counters.avgSupportTime)} + loading={loading} + /> + + + } + title="T.M. de Espera" + value={formatTime(counters.avgWaitTime)} + loading={loading} + /> + + + {attendants.length ? ( + + ) : null} + + + +
    + ); +}; + +export default Dashboard; diff --git a/frontend/src/pages/Files/index.js b/frontend/src/pages/Files/index.js new file mode 100644 index 0000000..9a0781c --- /dev/null +++ b/frontend/src/pages/Files/index.js @@ -0,0 +1,290 @@ +import React, { + useState, + useEffect, + useReducer, + useCallback, + useContext, +} from "react"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import IconButton from "@material-ui/core/IconButton"; +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; + +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import MainHeaderButtonsWrapper from "../../components/MainHeaderButtonsWrapper"; +import Title from "../../components/Title"; + +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import FileModal from "../../components/FileModal"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import toastError from "../../errors/toastError"; +import { SocketContext } from "../../context/Socket/SocketContext"; +import { AuthContext } from "../../context/Auth/AuthContext"; + +const reducer = (state, action) => { + if (action.type === "LOAD_FILES") { + const files = action.payload; + const newFiles = []; + + files.forEach((fileList) => { + const fileListIndex = state.findIndex((s) => s.id === fileList.id); + if (fileListIndex !== -1) { + state[fileListIndex] = fileList; + } else { + newFiles.push(fileList); + } + }); + + return [...state, ...newFiles]; + } + + if (action.type === "UPDATE_FILES") { + const fileList = action.payload; + const fileListIndex = state.findIndex((s) => s.id === fileList.id); + + if (fileListIndex !== -1) { + state[fileListIndex] = fileList; + return [...state]; + } else { + return [fileList, ...state]; + } + } + + if (action.type === "DELETE_TAG") { + const fileListId = action.payload; + + const fileListIndex = state.findIndex((s) => s.id === fileListId); + if (fileListIndex !== -1) { + state.splice(fileListIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const FileLists = () => { + const classes = useStyles(); + + const { user } = useContext(AuthContext); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [selectedFileList, setSelectedFileList] = useState(null); + const [deletingFileList, setDeletingFileList] = useState(null); + const [confirmModalOpen, setConfirmModalOpen] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [files, dispatch] = useReducer(reducer, []); + const [fileListModalOpen, setFileListModalOpen] = useState(false); + + const fetchFileLists = useCallback(async () => { + try { + const { data } = await api.get("/files/", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_FILES", payload: data.files }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }, [searchParam, pageNumber]); + + const socketManager = useContext(SocketContext); + + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + fetchFileLists(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, pageNumber, fetchFileLists]); + + useEffect(() => { + const socket = socketManager.getSocket(user.companyId); + + socket.on(`company-${user.companyId}-file`, (data) => { + if (data.action === "update" || data.action === "create") { + dispatch({ type: "UPDATE_FILES", payload: data.files }); + } + + if (data.action === "delete") { + dispatch({ type: "DELETE_USER", payload: +data.fileId }); + } + }); + + return () => { + socket.disconnect(); + }; + }, [socketManager, user]); + + const handleOpenFileListModal = () => { + setSelectedFileList(null); + setFileListModalOpen(true); + }; + + const handleCloseFileListModal = () => { + setSelectedFileList(null); + setFileListModalOpen(false); + }; + + const handleSearch = (event) => { + setSearchParam(event.target.value.toLowerCase()); + }; + + const handleEditFileList = (fileList) => { + setSelectedFileList(fileList); + setFileListModalOpen(true); + }; + + const handleDeleteFileList = async (fileListId) => { + try { + await api.delete(`/files/${fileListId}`); + toast.success(i18n.t("files.toasts.deleted")); + } catch (err) { + toastError(err); + } + setDeletingFileList(null); + setSearchParam(""); + setPageNumber(1); + + dispatch({ type: "RESET" }); + setPageNumber(1); + await fetchFileLists(); + }; + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + + return ( + + handleDeleteFileList(deletingFileList.id)} + > + {i18n.t("files.confirmationModal.deleteMessage")} + + + + {i18n.t("files.title")} ({files.length}) + + + + + ), + }} + /> + + + + + + + + {i18n.t("files.table.name")} + + {i18n.t("files.table.actions")} + + + + + <> + {files.map((fileList) => ( + + + {fileList.name} + + + handleEditFileList(fileList)}> + + + + { + setConfirmModalOpen(true); + setDeletingFileList(fileList); + }} + > + + + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default FileLists; diff --git a/frontend/src/pages/Financeiro/index.js b/frontend/src/pages/Financeiro/index.js new file mode 100644 index 0000000..347d0fc --- /dev/null +++ b/frontend/src/pages/Financeiro/index.js @@ -0,0 +1,244 @@ +import React, { useState, useEffect, useReducer } from "react"; +import { toast } from "react-toastify"; + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from "@material-ui/core/Paper"; +import Button from "@material-ui/core/Button"; +import Table from "@material-ui/core/Table"; +import TableBody from "@material-ui/core/TableBody"; +import TableCell from "@material-ui/core/TableCell"; +import TableHead from "@material-ui/core/TableHead"; +import TableRow from "@material-ui/core/TableRow"; +import IconButton from "@material-ui/core/IconButton"; +import SearchIcon from "@material-ui/icons/Search"; +import TextField from "@material-ui/core/TextField"; +import InputAdornment from "@material-ui/core/InputAdornment"; + +import DeleteOutlineIcon from "@material-ui/icons/DeleteOutline"; +import EditIcon from "@material-ui/icons/Edit"; + +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import MainHeaderButtonsWrapper from "../../components/MainHeaderButtonsWrapper"; +import Title from "../../components/Title"; +import SubscriptionModal from "../../components/SubscriptionModal"; +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; +import TableRowSkeleton from "../../components/TableRowSkeleton"; +import UserModal from "../../components/UserModal"; +import ConfirmationModal from "../../components/ConfirmationModal"; +import toastError from "../../errors/toastError"; + +import moment from "moment"; + +const reducer = (state, action) => { + if (action.type === "LOAD_INVOICES") { + const invoices = action.payload; + const newUsers = []; + + invoices.forEach((user) => { + const userIndex = state.findIndex((u) => u.id === user.id); + if (userIndex !== -1) { + state[userIndex] = user; + } else { + newUsers.push(user); + } + }); + + return [...state, ...newUsers]; + } + + if (action.type === "UPDATE_USERS") { + const user = action.payload; + const userIndex = state.findIndex((u) => u.id === user.id); + + if (userIndex !== -1) { + state[userIndex] = user; + return [...state]; + } else { + return [user, ...state]; + } + } + + if (action.type === "DELETE_USER") { + const userId = action.payload; + + const userIndex = state.findIndex((u) => u.id === userId); + if (userIndex !== -1) { + state.splice(userIndex, 1); + } + return [...state]; + } + + if (action.type === "RESET") { + return []; + } +}; + +const useStyles = makeStyles((theme) => ({ + mainPaper: { + flex: 1, + padding: theme.spacing(1), + overflowY: "scroll", + ...theme.scrollbarStyles, + }, +})); + +const Invoices = () => { + const classes = useStyles(); + + const [loading, setLoading] = useState(false); + const [pageNumber, setPageNumber] = useState(1); + const [hasMore, setHasMore] = useState(false); + const [searchParam, setSearchParam] = useState(""); + const [invoices, dispatch] = useReducer(reducer, []); + const [storagePlans, setStoragePlans] = React.useState([]); + const [selectedContactId, setSelectedContactId] = useState(null); + const [contactModalOpen, setContactModalOpen] = useState(false); + + + const handleOpenContactModal = (invoices) => { + setStoragePlans(invoices); + setSelectedContactId(null); + setContactModalOpen(true); + }; + + + const handleCloseContactModal = () => { + setSelectedContactId(null); + setContactModalOpen(false); + }; + useEffect(() => { + dispatch({ type: "RESET" }); + setPageNumber(1); + }, [searchParam]); + + useEffect(() => { + setLoading(true); + const delayDebounceFn = setTimeout(() => { + const fetchInvoices = async () => { + try { + const { data } = await api.get("/invoices/all", { + params: { searchParam, pageNumber }, + }); + dispatch({ type: "LOAD_INVOICES", payload: data }); + setHasMore(data.hasMore); + setLoading(false); + } catch (err) { + toastError(err); + } + }; + fetchInvoices(); + }, 500); + return () => clearTimeout(delayDebounceFn); + }, [searchParam, pageNumber]); + + + const loadMore = () => { + setPageNumber((prevState) => prevState + 1); + }; + + const handleScroll = (e) => { + if (!hasMore || loading) return; + const { scrollTop, scrollHeight, clientHeight } = e.currentTarget; + if (scrollHeight - (scrollTop + 100) < clientHeight) { + loadMore(); + } + }; + const rowStyle = (record) => { + const hoje = moment(moment()).format("DD/MM/yyyy"); + const vencimento = moment(record.dueDate).format("DD/MM/yyyy"); + var diff = moment(vencimento, "DD/MM/yyyy").diff(moment(hoje, "DD/MM/yyyy")); + var dias = moment.duration(diff).asDays(); + if (dias < 0 && record.status !== "paid") { + return { backgroundColor: "#ffbcbc9c" }; + } + }; + + const rowStatus = (record) => { + const hoje = moment(moment()).format("DD/MM/yyyy"); + const vencimento = moment(record.dueDate).format("DD/MM/yyyy"); + var diff = moment(vencimento, "DD/MM/yyyy").diff(moment(hoje, "DD/MM/yyyy")); + var dias = moment.duration(diff).asDays(); + const status = record.status; + if (status === "paid") { + return "Pago"; + } + if (dias < 0) { + return "Vencido"; + } else { + return "Em Aberto" + } + + } + + return ( + + + + Faturas + + + + + + Id + Detalhes + Valor + Data Venc. + Status + Ação + + + + <> + {invoices.map((invoices) => ( + + {invoices.id} + {invoices.detail} + {invoices.value.toLocaleString('pt-br', { style: 'currency', currency: 'BRL' })} + {moment(invoices.dueDate).format("DD/MM/YYYY")} + {rowStatus(invoices)} + + {rowStatus(invoices) !== "Pago" ? + : + } + + + + ))} + {loading && } + + +
    +
    +
    + ); +}; + +export default Invoices; diff --git a/frontend/src/pages/ForgetPassWord/index.js b/frontend/src/pages/ForgetPassWord/index.js new file mode 100644 index 0000000..28018a4 --- /dev/null +++ b/frontend/src/pages/ForgetPassWord/index.js @@ -0,0 +1,357 @@ +import React, { useState } from "react"; +import qs from "query-string"; +import IconButton from "@material-ui/core/IconButton"; +import VisibilityIcon from "@material-ui/icons/Visibility"; +import VisibilityOffIcon from "@material-ui/icons/VisibilityOff"; +import InputAdornment from "@material-ui/core/InputAdornment"; +import * as Yup from "yup"; +import { useHistory } from "react-router-dom"; +import { Link as RouterLink } from "react-router-dom"; +import { Formik, Form, Field } from "formik"; +import Button from "@material-ui/core/Button"; +import CssBaseline from "@material-ui/core/CssBaseline"; +import TextField from "@material-ui/core/TextField"; +import Link from "@material-ui/core/Link"; +import Grid from "@material-ui/core/Grid"; +import Box from "@material-ui/core/Box"; +import Typography from "@material-ui/core/Typography"; +import { makeStyles } from "@material-ui/core/styles"; +import Container from "@material-ui/core/Container"; +import api from "../../services/api"; +import { i18n } from "../../translate/i18n"; +import moment from "moment"; +import { toast } from 'react-toastify'; +import toastError from '../../errors/toastError'; +import 'react-toastify/dist/ReactToastify.css'; +import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; + + +const logo = `${process.env.REACT_APP_BACKEND_URL}/public/logotipos/login.png`; +const useStyles = makeStyles((theme) => ({ + root: { + width: "100vw", + height: "100vh", + background: "black", //Cor de fundo + backgroundRepeat: "no-repeat", + backgroundSize: "100% 100%", + backgroundPosition: "center", + display: "flex", + flexDirection: "column", + alignItems: "center", + justifyContent: "center", + textAlign: "center", + }, + paper: { + backgroundColor: "white", + display: "flex", + flexDirection: "column", + alignItems: "center", + padding: "55px 30px", + borderRadius: "12.5px", + }, + avatar: { + margin: theme.spacing(1), + backgroundColor: theme.palette.secondary.main, + }, + form: { + width: "100%", // Fix IE 11 issue. + marginTop: theme.spacing(1), + }, + submit: { + margin: theme.spacing(3, 0, 2), + }, + powered: { + color: "white", + }, +})); + +const passwordRegex = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$/; + +const ForgetPassword = () => { + const classes = useStyles(); + const history = useHistory(); + let companyId = null; + const [showAdditionalFields, setShowAdditionalFields] = useState(false); + const [showResetPasswordButton, setShowResetPasswordButton] = useState(false); + const [showPassword, setShowPassword] = useState(false); + const [showConfirmPassword, setShowConfirmPassword] = useState(false); + const [error, setError] = useState(""); // Estado para mensagens de erro + + const togglePasswordVisibility = () => { + setShowPassword(!showPassword); + }; + + const toggleConfirmPasswordVisibility = () => { + setShowConfirmPassword(!showConfirmPassword); + }; + + const toggleAdditionalFields = () => { + setShowAdditionalFields(!showAdditionalFields); + if (showAdditionalFields) { + setShowResetPasswordButton(false); + } else { + setShowResetPasswordButton(true); + } + }; + + const params = qs.parse(window.location.search); + if (params.companyId !== undefined) { + companyId = params.companyId; + } + + const initialState = { email: "" }; + + const [user] = useState(initialState); + const dueDate = moment().add(3, "day").format(); + +const handleSendEmail = async (values) => { + const email = values.email; + try { + const response = await api.post( + `${process.env.REACT_APP_BACKEND_URL}/forgetpassword/${email}` + ); + console.log("API Response:", response.data); + + if (response.data.status === 404) { + toast.error("Email não encontrado"); + } else { + toast.success(i18n.t("Email enviado com sucesso!")); + } + } catch (err) { + console.log("API Error:", err); + toastError(err); + } +}; + + const handleResetPassword = async (values) => { + const email = values.email; + const token = values.token; + const newPassword = values.newPassword; + const confirmPassword = values.confirmPassword; + + if (newPassword === confirmPassword) { + try { + await api.post( + `${process.env.REACT_APP_BACKEND_URL}/resetpasswords/${email}/${token}/${newPassword}` + ); + setError(""); // Limpe o erro se não houver erro + toast.success(i18n.t("Senha redefinida com sucesso.")); + history.push("/login"); + } catch (err) { + console.log(err); + } + } + }; + + const isResetPasswordButtonClicked = showResetPasswordButton; + const UserSchema = Yup.object().shape({ + email: Yup.string().email("Invalid email").required("Required"), + newPassword: isResetPasswordButtonClicked + ? Yup.string() + .required("Campo obrigatório") + .matches( + passwordRegex, + "Sua senha precisa ter no mínimo 8 caracteres, sendo uma letra maiúscula, uma minúscula e um número." + ) + : Yup.string(), // Sem validação se não for redefinição de senha + confirmPassword: Yup.string().when("newPassword", { + is: (newPassword) => isResetPasswordButtonClicked && newPassword, + then: Yup.string() + .oneOf([Yup.ref("newPassword"), null], "As senhas não correspondem") + .required("Campo obrigatório"), + otherwise: Yup.string(), // Sem validação se não for redefinição de senha + }), + }); + + return ( +
    + + +
    +
    + Whats +
    + + {i18n.t("Redefinir senha")} + + { + setTimeout(() => { + if (showResetPasswordButton) { + handleResetPassword(values); + } else { + handleSendEmail(values); + } + actions.setSubmitting(false); + toggleAdditionalFields(); + }, 400); + }} + > + {({ touched, errors, isSubmitting }) => ( +
    + + + + + {showAdditionalFields && ( + <> + + + + + + + {showPassword ? ( + + ) : ( + + )} + + + ), + }} + /> + + + + + {showConfirmPassword ? ( + + ) : ( + + )} + + + ), + }} + /> + + + )} + + {showResetPasswordButton ? ( + + ) : ( + + )} + + + + {i18n.t("Não tem uma conta? Cadastre-se!")} + + + + {error && ( + + {error} + + )} +
    + )} +
    +
    + +
    +
    + ); +}; + +export default ForgetPassword; diff --git a/frontend/src/pages/Helps/index.js b/frontend/src/pages/Helps/index.js new file mode 100644 index 0000000..6635c8b --- /dev/null +++ b/frontend/src/pages/Helps/index.js @@ -0,0 +1,172 @@ +import React, { useState, useEffect, useCallback } from "react"; +import { makeStyles, Paper, Typography, Modal, IconButton } from "@material-ui/core"; +import MainContainer from "../../components/MainContainer"; +import MainHeader from "../../components/MainHeader"; +import MainHeaderButtonsWrapper from "../../components/MainHeaderButtonsWrapper"; +import Title from "../../components/Title"; +import { i18n } from "../../translate/i18n"; +import useHelps from "../../hooks/useHelps"; + +const useStyles = makeStyles(theme => ({ + mainPaperContainer: { + overflowY: 'auto', + maxHeight: 'calc(100vh - 200px)', + }, + mainPaper: { + width: '100%', + display: 'grid', + gridTemplateColumns: 'repeat(auto-fit, minmax(320px, 1fr))', + gap: theme.spacing(3), + padding: theme.spacing(2), + marginBottom: theme.spacing(3), + }, + helpPaper: { + position: 'relative', + width: '100%', + minHeight: '340px', + padding: theme.spacing(2), + boxShadow: theme.shadows[3], + borderRadius: theme.spacing(1), + cursor: 'pointer', + display: 'flex', + flexDirection: 'column', + justifyContent: 'space-between', + maxWidth: '340px', + }, + paperHover: { + transition: 'transform 0.3s, box-shadow 0.3s', + '&:hover': { + transform: 'scale(1.03)', + boxShadow: `0 0 8px`, + color: theme.palette.primary.main, + }, + }, + videoThumbnail: { + width: '100%', + height: 'calc(100% - 56px)', + objectFit: 'cover', + borderRadius: `${theme.spacing(1)}px ${theme.spacing(1)}px 0 0`, + }, + videoTitle: { + marginTop: theme.spacing(1), + flex: 1, + }, + videoDescription: { + maxHeight: '100px', + overflow: 'hidden', + }, + videoModal: { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + }, + videoModalContent: { + outline: 'none', + width: '90%', + maxWidth: 1024, + aspectRatio: '16/9', + position: 'relative', + backgroundColor: 'white', + borderRadius: theme.spacing(1), + overflow: 'hidden', + }, +})); + +const Helps = () => { + const classes = useStyles(); + const [records, setRecords] = useState([]); + const { list } = useHelps(); + const [selectedVideo, setSelectedVideo] = useState(null); + + useEffect(() => { + async function fetchData() { + const helps = await list(); + setRecords(helps); + } + fetchData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const openVideoModal = (video) => { + setSelectedVideo(video); + }; + + const closeVideoModal = () => { + setSelectedVideo(null); + }; + + const handleModalClose = useCallback((event) => { + if (event.key === "Escape") { + closeVideoModal(); + } + }, []); + + useEffect(() => { + document.addEventListener("keydown", handleModalClose); + return () => { + document.removeEventListener("keydown", handleModalClose); + }; + }, [handleModalClose]); + + const renderVideoModal = () => { + return ( + +
    + {selectedVideo && ( +

    Bc@8sIK?Q8O$;F0q!eCX!KWAs&FyYX1=nm@Y+Qh9u!VJE%e;h6uqB1Ys#8n7v1_ z;AR{HbQ&1v#@HVFclKIWe{Suf99*RG-ypI~@rblz#rhA4&oL zw|)uX0)3or2ic-ep_J%S@Fv?Pl6ZyAuCViu%?M~Ts*({-Fa=#+rc@t)Fe5xl z9ZfysL=`xIaSsP|;ZEQNR!Z}(1_;gc0tartTvBI7kVO9o><0Lq{u8>%KyrVSUwh<` z%^athfRfNXJs7^ufR_F%c-qNX8Sfr{t&nk$y|=pbWUtO1ey`q>*l?z7hJL`YeL(5| zIv{`a+tVvvt-tiU$~8y5*5A7xnHp^SvJl%m!7F?}Gs%xE_1|<<&ulcyx#)RTR^YXL znnXAy@IU?Z(+3`{{o~67uE+WWgAdc!x(A=n6Nr!O!Ec{d6Cn5?5x1&i2A@Cm`v?!T z-R{8$7hZhfE8D-&2$nufhWMS*&uW&KcOCy}@OtsI+L#PbZ~X#A+P~urb{~M9a2uY9 zo8uqe(a&eYXkHed`Bv8w3BE&o!c+e1h%T&ng2UHzEG$`&Q~Z$gtwQGfCKy(y*1qZ0 zJoDFOKR&w!^Dp69^St=Oj^$G(tX?Vj+^f&!3rs$+DZdr^?H@UYqVE(}WELMD`L$dN zzup39(0xS@LWlZ__VLZ@bw9lEPy3C+OS~TcF*$L=>~>?P)kF8u2|k)m{y%uHU5qap zI1Ly4I_UT5|AD;XT<~TDKZ3%!R!w?Oj z!^{W}I52f6(Vt~Jg3qT1_ZYJ6Z~e`o81-m3eV#^Wry1$Bu4~3EX(9j#p0h0*1~2PK zUtM&m>%5ob>YJkJ+bsS)+{331TpU)l1DBGfEkQ6YfxYP}=Xe>lMYzL1OPC6wfrFN# zB}%5>DC62T4w8dahoSGuer@wLukq5Mz%Tr}g#%|JX|3urSi9mJZovrOI`9;4;Ly5s zlH(B>thnE*udkl*FMUV?b_=(6JcFBlXV7jY?&Dtk4vu9*Y&^4bM|i*DmOk|3TET}L zYu$U-WC|y6GDxPoW@ROqxpxoF(dWV4EEoHnJ(s7}rC0cZAN*zP`Vs!%Ne`e(PtzCZ zk8F22N{f2@8$V_M!O!RuKi%V(1%qovT?0Y*&P2e!u6FejSp9c&#v2Us67;RMN~9Gy zI2bGcb}f)!!_EEh5`2MFU$pHk55Mb%-(rV89I;95*dKcOj~PASUvJ^{TYQGMvBktv zHu#UHPbB)BcKG@z{q2v+9$Fu&F&SmD;TlY`gAe&`SLWeL@5NaO{xiDuC=Fk$e(QMA z=S;729PM9ThHr8+d@&LBOws?yZNBzoheB2tW7~YF0>{StGyw1GvefLVkawt~c*ZyJ zJAB2xoJ9S!Z2(vPQBUc<>)J1aQ~rG>q$giZz2szxSweFuomM3B=f>AME3NDGkvePrBiHajV{bnx*@p*5+J0soc+o3~MJZVu1-aeg zKOL4t7!(=EssAX?^w~4p#S;c8$gq#r8P4?0MANMVH3?H@I^NvP8QjRb0%OgFOJ316 zGC#e1S#eV0QsufqXwyxF#c5#&NXy%KXpUaG)d+5er?{{V8bc@He-`QRRCw@V4 z!B)3EqT>@^LbppVJ&(-zJ#u`6o@@C0*6)w+n0SbX^fk6ZSLo4}_mA)d{I&&hs)Jl+ z#q`T}*BY0SrFwkw-s%C_(lL74dchI>$_hF;&|vO2n?yHW@f8!F=zVJ4CNc^Btip}| zzun@?r}~~r3Il~n)agUyPaop+BUkp{wpa-@8Wgx^*Tm}g$c^86mro21`p?9TYl*j* zE8f8!59hp2q!#~oSi8bJ!v(YWftI}iLK9v8thDCdD`)+8E>UsGWC@=B@Sp$Y-~A#H z65ui1QYA-j#CxwG!lA6!IDr=k$kCO)@;?ZsAaLWndpW9vw@qL@mlWErVpf9VUzy*@ zMLi>|X4;;l57MSDv!;|+AA5>@5Y$_%jdIK=Tmo=wM(?d1Ujf#9Djv1-?kyRkV-!nr z*va;$?Z|Ov8p&$U;cuFJ@v~u6zge*v$2p_+RVTh^_`(gzUJ{?J?!5r^i>6F9dsfMt zQ^Q9|GpEM>If#B%30G!RpP?H)1`znD5B8^jTWplr;8EC}2%ZAI8GEHy!0Mg}3VeG< z365-(F5p47EUvhEhED>VflPV34n%u;x#Fdr;POx9Z(O5Ao6Bs~@0(X^n|EA;kB8{# zM5pXS|M`@lAi9V9MJMV-$ZCsDv$f>sNHD*LBVHMdah>_}sy1{VZdo~8d3+0I_~>)Q z0(9$G@ew{??7`6n9%!OFojumSbTz9$N9nnR+i(3D9!i|?QKZLL6MA%uPVDjiQJ$RT z)b^Dm_T%79zb59)j?zs7folP*x=){*MVI7S z!GoiI@Yw`Ea!H~N7dXHxyEC@@3N2!b0RY60q(q*}faO&xF@R zcVaL`Kw0vV+Nw~Lsb@5c2ki)|p3=d%7)N0CA)9Gh+dYaqr)XBQfRsZNB){AW^(f4D z)rVUL;WAiXx%id^E;Hzw&qd)m-IOp2#*}y)j2WPp_$uaf!qCsFU3ryuigl`T(SvP! zPuW246RvigrG7rM^b90@sPf7es_x+!+wQ-JS&X31Xmj8jes?e_r)6;TYA_U>$Zs21 zdv&E|80?cI$2}SB(bD*Lz?+#`Qk;Fik30W8__-%=`C<^A!JB&t3%ufECVBpHrZKRc z@fvRgJG?QY4n`+TrQ4siMJs*6!HOXt4;PacCN>0vy~zs+65Pwjuj$M&^`iI-2TPWH;6mHJs6qxsL@qCqm_FTk|KmP8!^2JB!_*Qkulg!$eRC3MV zURybN1xIpX8<}(f%W9Je$RxI6sow_q{MNRNUz=4M`c0324TYVdjgM0dV!iJ`*OmT4 zTwSwetFX4rvEgegaouS7=g|ZoA3Le9_+UbVYzW@KgY5OqrnkA#`0ZJ3K!dnrrd<7d zxs*Qn9|IV2mD5R`2=Z&S$v?6VCC5I z0nB%m!G~>Ja6`94=}F__FC2dOhrj*zO?jhT1SF^tz;B@-nvzH?TA@k^NnlnXU_y`f zs~&ZrgbF3&z$lj>vbO085Bx(g9AmZ>+)ExF0R5J#c<{&i(vY*gltp%zS7<(gXd`i5 zEGQn%-D`01i7Yrd#wZa~SAsv^?UkHLzCY@yc0U*X>QZua#2ETq@SF*BK1F9%;A2pr zF9r!&u4k~HQQ)Dko~7WNOW&@|qQ269`kB45?+X?No*dRIrB|sc zG2~Ai;iG=o04Z2G%>5&MjV)VY5MX9M|09Ehdwq;NCi#YQ^iDf`(kC9_n}uVv?MNEkp)d{_x-b%iq;117cK~7h6^Vsq||vjKi!P!J*AaSRmaB zJA#!+x*ladeVXnxB6@`vaZ&K6f;Y<^3*`2XA+C&65(eCz7iF*uJBtI%2wwc zkjJ(@@(uJ_d1X)x2XN4jAK%-A%hQ7X4K|G3vmN$mkY8SXlE$*fRcE*4$2OnQ-7PG? z;R5C**%}`%UocV1PG%5NakJtlKhm)%0ca2Cat~~JDOPsER_(nLg>E#65o?TsPqx|} z{aVnY2|gd7|4B9{riv;4n}Tu@A(Ppe051a(4<@#KIm3TyynEuW_>PWCr^I!);&PJ@ z&ii-KiOKU$I4^bKCl}y@=u_kwIx>(P*~x*xIC<>Nc>(*j%ixo<2~Rk~;QXZ^xmo2l z!3}=F5hDE^e2r4phq?D_KVuLlK1Nfk6cxNJWnH6H{qRJcD9WRJh+v$R7EoOq1#T0| zM`3?feMy;ZFkNU;sRmus1ZUnc5C?=#!T5m|=R zFTC8(4D_B{^w-X}`j$KnzH>%L-Kbfg)3R?lP%u_mbP`m~%so!&odpj#Ni?*fo($7H zfndes*?x!Tv(Gp)-FPtan?Mtp7-%Swg;@#C`5j4SXiXAJ=joFB&GV9}eV9b@y%dR~ z0is#4=(+&#kEIVY*tD86L4i|UXWQ}J;P~h){K%jNc=aFoNCMtDxZC3?-k(1va2imk z2bT<}XP|MJ5!a^esm{@(qj=&8djea8$xHA01Xu6}6Tgqb)Gh-Kx*9ow`Ak6@o@7<` zC?3!B^)GE+=K!6e1CCOj)|-2i1nQD8Uo-l>Kihu~JG#<`z6%fif9bz+XA<6qS#|k5 zx~2bng}sQw2E?f^(N(fqC876>?I;HBY|IMT5&w-R`anlMT+o27{3Ay72?x*sc7!;2$De`x!w`dS#@l5*CYf-C;>>+Wrf7TTSUq9J+2 z3UAx))!%Rqj&r6zd-xS@wgbWO0B(o=(ABHRf9v)b#xMm2NjAf{mEgaMZ~D`h(V^dp zGo91Fg8_VR<*aChD?^Awqfn0qRIu=zF$tid86Oh(-IGXfd7%yi@9&;hTZZQzPMTTI z?CP`pgPTF0#LcWL2f~0kD7bN?=zT|lxBkFRa_>Em^od8xEAM!u5B*Fa5&%orYPAY2 zXiFXRsY4kJDwIz4t3I6GmE_DUkrkDi9VzE892&^z<6XRM29-lkztUiQO=wtS&aIoRC9K>GD@3q|@^ z&wLPktpu_|?fI6~Z%XL(D`uFz<&)sa#^RG!nA>Z(X#?-r`?k)bzxB`Ft%UY_5k;#R zbqVRwtwZTEehS}ySMSFh8MJ6?0G&W$ztVuL41AJPz^fB_GO6oM@N42w!8`R#Zt*GP z`I)*qX2q_if9J;Uj2m1tQ-8v(@PcD-dj!9~hyibLXSNhPA(!swBSMWcY_-e16y?fep;1nEAKsgxBKoTgymS}Djmoa*w z2OQ`yM*PITZQbDd$Qcf^SG>LjUN{=WxQBAilyiNxG#}7f&XnQ8AFXH@U6~{ZJ=wPP zC~a`2a}I+_u;HJt7KfDor1q(CFZmE(Rfy}z^*c2k1o<9D;OpvV&|ScTB476 z&j2j?7MV+4^urb&v9tC=os?V#43FZrt&bn{-%68JnOmQS-nRWM{yzKM(uEH%QeO}83=jNq zWb)T_Vc5P0K9{4ghu;|ivGe@n@Wo$Df{!DZner}$4!oQtSu>D0ji$>XFvPWdwj!;4 zz2llrdB%+&ND~oYo}O2 zB#Bt=M+Sc>XL1ra{V}Ml5D7AZ4Sr|U!C*)tlo@>d@%($A!H*o-vV_H6Rdy%I4h^F( zR(LL3awIg-r@+`dv!59(<{cOV$$1$*Iz4?$VCoa0^&S*H=h+_2+#A^ATh}dAdH%{d zGUldzT;S1CqOUSrtsZUrNc~Q}i^nFZ6n5%3!oPd{gui@JDRaRbxOk$VQ60&M*;$h^ zZjv|MS1xtucP7%_g=2T}GgSaC&Y17Gl*$d}s0w#XbGrEi?U`l9*>a2E{ zj4EGiKu|hPc0P@3AnC>MOen47On+?8SH>nLg3ng@?+gsoGeE|FlQ`@%_AEZb^PWzC zYeE7&{62oXt4wk}U$@FY{*eT~aVwvTKHGD|tfOV*F{{|qW)kDGK3AN@8)|)zM@Rd- zRxh}$XF8&Hw$gaOrH<(1dhZ(CNA7=0f-gu=LZle=2kA!;TkC=~OyXXQ%!WCb@=nEE z`+Vj)hUfEPk^u+WUoB{Fb{3$3``UD)jYHtb%*JyJw`fy8g8~V2lB1OuJ#$uxC4s(U zxqXHG$Tj|Q|%QD~zCRPFr40(&PRvIA;YP^qEbQWmR#@A{A+$r2h7gfTc3eg%dmoJ5?+zM z#L)cyH?`jt-xc+GIlB0~?#=&R`O&nRMep}6X0<22h0a7rQ5QcuL2`U=8*TG~M;`in zOCMiVI;l-wRE|D@+q09Uzxc~9ww!N*r~z(|4*hs2kA?QcD2A7&cC^O@2|ineq3 z0^McM{0NMDb;s^&@Km%XxlfzsbMf+(cz~yTH615SNuuObf^Oo04xn-MC;Fo=a3jN( z<4J+$(}LsABxhvp_|}D=!^2rMGHX4ydkrsq>A`(f(1s6Z`;u+E=t+}tzg1)GU<(WV zi6;%OY!0vXR<7{UB!N!y5qs$>%Qk)i(gw!Cif8lC@~1fMR=;Ae6G z1BjyoXSAW0tsk9C+|uSZ`joS7_OH+R2hP`zlW#o5cle--9O>VjKgQ#CV)^z2-_nC6 zZD+(JfFR_Vf^n3$15TYKLL4y%#Az@d{k*H_Z(EMSXY^(P!FXgDaNA#ggVT<+c5+W#EwdY_A<`)nh9OuXkn;zlHm2{N3`ZfJ(3NEONjj2mTA>vq~bFi$#u{{!pK)W0(CEoj3ZV&){X-AN?%7 z<43Y*H8vQ1!xJ-#29};lGf`Dr@Yx>vN(Kl&J%d*(=g=+CTrU`p`!Vxmtp^DFTo2A<@vZYGGp##={T z>Q8^_W`!cO?48l~Su^;Ny_m+{(S9_+*Oo1!2fbS!?a}hJ@4+p_^=xa)K!45|D7T*~ zJBg0?{WZ&n1Rt^viW+5o1R2Ipff1Y_Kne4$;%8xU?g~Tk<&B;xs=nYFr}PfSfd}8F zp=Y6HiTTK$Hf=crj-G+OlCU-&CtgYp@oka`35BG8f~t`qBftanYsWwwb=jrco`Ui- z{2wUu@5t8+L;rJ@3-2ha`uS4E>LlTrK!Gkn5e>h!!cm<+30X8|7BaIpWEPq1ZIdBK zeCnfRIy0k^D8ZF;k6uX7qkrcl^pyOp{j5B0ofX_mXU)`o%T<&WuWxmY-?4uQlcYBV zuN(@QMQ(Ynt>DZ@8KnIh%0>Qcy0*-m>@dDGG&_6Fsq}UEpDyK&%az$@hgXVIrjQs z6IrnVA75_4-h=VZd+_N5duJkL+mCv1m&D^aeI;u?z0~c4jIYt8KA)T<7k{lF{Hb0% z6}MMi8$GweRjX>A)z&%ql8+o9`|;s9I$N~Vb{`pmtvl|)nJ-`KZt2Qzu*GKEhwe?* zrOhK}dO0t=R<7_sf{$lbLh;JhUWxJdQt%kx9Q+QsX61cm<=Ml;Wal!E(RX%IL|oI8 z&!q31;6pmfNcjl;(L$)b=cx^3|hop60dpiLV?Ek%a_SPiET3SQ`}?mE#{$8(7ueAhZ%@AQx7 zapG=0Q_K$7f6NH8AMh5O=82hUv{cc*AS%$)H_sFBpW)T5zQ2cO9XyN91boh$j@Xa5 z)u&bWG9xK~w-V6C`XBGI#~#1%k4z-@>iVso_TW2i@s$knVkmt*x*z&`;O%GOK)1<_ zOXhRaAD_W@c;_SZr> z_G5ytZU#e{0AiP&#Fsw7V=aTv$K3)3A69z2L$vZ)yfrBrnRomxJitxjvSk1OKmbWZ zK~y)pp1f*>|LQgT#1`~}e`L}Fet6}B6joTo%@ohTbSUWC#?aJ#$2tAYnY~osg+nJ< zIw)IrU7~3nS`&M@);-;L1xGlE`x#v5D=P$BxaS0)u>bU@KX$`MmQ+@NVD#RpV!mVn zKN!WDoUiroT@z*-NR7B{aR4*r{A@9vJbU)s30N6*Cp%^QoD=*dWLw9&?E}*}4|oaC zXns`4V2nd#xIUYBnwhW8!1bJ7QEsrC2ZbZ2kwEMIY~4|_bg1hkW{EkPmef0eX=bP;#o7X6lTPp>3<~Vp=xIA*yfnFfwK^kkCPlG? zbotZh*IR%21Uv>pNjRXr1mANnyD@@S%Ov>o$wYl|hK%lOCHRsxMk^Q$tzO8qqA)?1 zVlhrjLkcHhIZyb-t0}L^BaB0ptV@EFEc0=Q4!j9}@Nbp{FJIqTXDcK7)W1hEn`&ID zj|^zRkGoK_Uul+h8{15dmb2)P#oq@k~?_b zNAcbSWIgG;N+pS*KHpu?n{q_v@ONl7iRw&Z;)V7mK8DVJ?&tRPAAuVj_Res`Lwz_h zVWw_o#m~Ge9mkt7V4q(K4`X(WzB{!ik}TsjUoUbX1vgBKFk+Z*Y@vfz4Qs{B^kC+6i#CdF-Xp z@a@lko-IwI$Y%6Lu@j`!%hEJu%*<`>J7YCIF|Yo8g5kHB^qwIsUakYCd%Oe3OqbDf z&qfr#Ba3@&^BjznN86^|BWDJy&pxVQ^bv2rMj@Zpr_xjQWM-5xwtf{W@Sx42&$G1e zUhq3Rok~`E6{e6T?_Qxf)l;|c)$gMvwo{C$Aai+n>uCGGgnD#llDA2UwgGwN0sqN& zl7OVa@klXyKQrC4wF5kT)7bWH1@E|YAL;qay68@jn?0uOMW{*@|9pvw!ASecel$Ll zPPT3eLJ#O>FoK69nZH`UYLw^K&W(TZ4-NPTW&Tbw6}w8?_V<~? zkR%Zc4iY>QD|~li)H8k${NDRr$O+FRSXci(q4 zc7#W@vQj*T$G0kY0v~e2%WHWKe$V7yCHSR327-UC1bhv{q{zYV_RS^}251q`$I zbTO;*_@I6UU_YMzs1wEomk`(R`2 z6J5{fW^j4O87*1q2anr;)A=a9;bP#7&nBU_Hhl|^bs{3M6&xM)e}JF*OH4iYeY$@O z{?~XG-ECWvSC`*G3w?FHeVMrve2$26PzHqpUQ?ezVNv?0T*R}&jEz`r*p0h^`rj5L4qTu>eI0=D) zJhrd|4qF18X}#y+xmma2`_LoUp@E^}85$+`*PL5-zWifAVfF`Kz_rJCi_cR1t6!q~ z!%-OY@4{Pzug9li@MG`Z?BDwuG)Sh&u?JOckR^kX2b@Y|&Bx%;*jhTRz(7vwCCO3; z?^}*1{6p2zGoFyWWYl$%*7Sc3PI#N=>fdXVy1(W#y6Jq+e3p^5FCasLTS^DxTIpj` zl6x|Gq;SqAM6}CFfqv=EEguxQ^jU|6Z}j9H@}Yn9WhNBp?C9+mv=uw>1g_Ch=U2*Q z5L%zmJ$<))4_-21|k6ZUT$*N>b;!1Wa z-6O;K@|cwjiQc2Sp>MQxl3chdNs#$KQI>#6Iy3wrOSQ#0e7+FkSvE6P= z2iNxr!PbAz{#SAzpAcR5yt=A7KH}gd)_Dh!p3I+G9ebx7;M$701N0G^cbb2=g*N_1U$<76S~tr#C8^5SMg;zpNvvja zLR<@P@J&qNJC1yHB=EN9evz;eI!V@El1+vNaB$_Hk4~y=`#IBE^mYQ&c9;SGmkB5O zT5rqmh~>|IMsthDGrtFq$}g5d)-!P4)#jpKw%=X+@d|(VC$?twV|0g%+1R##*#o+o z2&0E=Ilh4Zw4a`zm#=K~#6W`Iryrh0XW5kB;st#4k%=DxPCfB}Z^)o&X2ECWzkO7p znk^hAnX<|h{Ppd*XKZ8jYpL_So#_+1;*Qwe7H7Q5(Xk8fN+$S;PW2s$!|(K6pUo>W zpVgsSnJIg+trssQPxx}u_J{xW_kZ&X#k2(=O5#k|-%Dx5E&&W zAI5X!lE)bFBe)QfL!oe#7u-Ds?n@QcRmJjoQMD;uo(elW^Q8OYK4z|F1~Z14X=Q# z^`4;x|MUrO*PSOVfb_HC92!(%n^}hE>;;WSbY23ZUoYv+tdg0WdAWJz%Yx4NvfEYv zE%%dd4Qpyf@Ptcz#<|gh7sK~(WO)7veGhi`RCPGc0DNXc4Y(#zoLOo*WjWuVk>G zV4HoxSIGw2BNxxuD*iKA!Aa@hRnJP>&o<8=_R5bycJe{5%BDN}%Ku1UtYY>H%N2+C ztMFq*1rH|Bo2@hym_$ahzKvZU^jMNp+tR?t^CbOyeXRXmyUsr7tv^Zqq31Fiyj?<1 zy(4G(&_`7s*T(17wSP7xNsyXJVmDR3+E1~=mxdnMYV{~`^g%L*6Kv>~4~bo=Z?Xb^ z_ISv5&Z^bLFYVXM%=t_n*;T++)unq$;Ne8y6uLL|I+IS4wM;toR-WRSq_oRPyoqsy z?iTn1^D?Or9nsG7v5WEH`rNLDjct@)D?Iz1pR&2{y`WKC>`&7cC-^)6nH958Kr^0g1NOUS&Sn&oP6 z>;Ebzhk9z@muKo_Cgt?#;ZrBt#XDcV5%jw&dR&k)ScQL*`|x%2!r)+Cwj4UUekFF} z;09NS4WG>R%uI&9I6w8t?Z|)yjGo;od^t~nNqhIFW5>Z9BRnz}pHD-K0VpWNj0C?ZIsyU2XBv zZ#I2z0%hCx_O}-=$zS3G-d4||H@%5gmXj5M-pf~JxZ&p5aubm@Xu+S+E<*zq`YXXX%=2Mqw z{}7w1l6Lf&U(P;wzCPQ0y6>{}_{DV+53KeHrO#`D*Xm#S4vDXrx83oeE(x!V@+=pCDKZEKZS z{6V))jeht~fBkQN$xLnyGccgJVX{oEcj8g6SIhzIF&JrL+EFh_ zJsF*3qy8nhY2VZ@U;=XnHiEu8EB$?4FjI4BeDxCT5=CbTTQ%<_L4)l!nyWyT2PK|L zXy?Va?F@dZk%gdd#t+V4BnqdB0=3z{Owc^zhtlV_I7dJDQ@)9BS>**Mb@)gL5PQxR z9=74DBa+B#KB;9_ZO#0V9eG`=dz5~O`@A>hGoD{=aTuCvo6hMSjaO#ykK&}BfrsR= zzllyszd?zt@LiI1Z8hc<)YyjPl>GVV%;3`fTlNUIp7g50nN^>A0}u66=JGPxB*_$` z>5_icZC`Db*@RdX_xmVWB>8lIlJ9vLmoH5LL$bIg^dE7!;KN2@C+Qo{XCi6v6ff9R zRu z5W!{LbN&H-{SY)e(f6Q57)M@|)cF(q~RLvbkECiC36J-+^2>(h1jKfcd3kl;s`^-uPkWM*~swOtvm3g@CtR>Z_q zw)ZdPI0wWvlM7^Eg@j!AsMh=PQ6vB3@ZMRo_Tc~RFGz0)=yCF6hi>mpCGcy9D2%;2UQfez|wili601Hu+>L+@ajgZ^2z3?KtaR4095X zOAyI@{d|iOySSW##c8&>a1UM2$OT+H6{ySx?>T%rWOmA`hY5mP{eagAaShG{eLPm5 zf3csP4sCr+XggC@Fec#D9jfMc9ov$2=ekRUhS2RMvGz!EK6Wu%mu8^1G`ez$20Th~ zAwct^xA?FJ3cj7N)d?Y#* z_t_|&%vPB_`tZm=z~E7$P48YU&G+ipxhEYeiH|PNgv4wgnP>Cv%d34JX)npcQ#1Hm zJ|1cRN*y*afAM_2M3-$V@5Y1NTc$l>Fk5ZlEpZp~e)|1SH)Y)0XKEnOTYAdwI_4J4 zHJNTdQ!vLSCzjx=$pvvbFVpImZovm$u5bq$9BIx*C?E!a+UB!S$&>R|Pk9zA(sYB~)@oJouSrr3- z;%V`7KCAj=VAqy&vWMBADuW?>V;7l~dF6{6jrgzNpYXz$A0$!+`>T9C=O+xB^0Mvv zd?iuc1Yvs=XC|qZvFks4)o!+wJeMGU=*y4lkNljsIKjoCU$U0y^(sJBpFbKlgAIXc z+ji||y{1>XdnUPWJgR*UxU0`wTME`bx7Q;NFY3;AEHlMN@!!I__d7hS4i^7=uhs46 zU`mc`oipIN78KRPGrFf<{4M>GR4N9WY<63;O>9fD{SF>A?v-FlDkte1zpekQw&^E- zne!ceZfV>5of-VEwMA!SGxEv)akNGrpG7zOF+t`qHaQb+d%6&QsTbX$Pn`^x zo}i@<6$>ETJ(p?BL{j;!lm5{qbpwZA={q$^L z4IZg$K!65Y{A}gbCz$gGvaA+;^xND1*WYL`(V+j1twqC8nQ03T2U`3F$YhE5;RRyx z^tW2@9PjW8y>x&+$g#fGirqEden{|DBBUOPmeW!gNJij(9~HW~w+baVD~4cO$A^(~ zHKx>)qzxqX6TAzPv*A&mR-_tz#;D$f=PepMOM)+Pu{`r?zfl%8!axNsG6C1`TMjF@ zHlK>0a3f1I4IB}x6Xc9C%{;8UP1~dA)|1i^NnTzKI@mzhPaAbOfT!>i~Dor0?)@0RTGP{Ie6feYu&L8+I)3%&{BUXt5ue~YGH<1@Us zzgSSCFK7;5@v@VwlTNa|y4)?P%i)2Mm;T77XV7f9s=nx`WMK4k7u5NtwmHr>mkSyM z9lqd}J%X{$Hge3tgRUH%&0o4cbg5r7;|cpz1XT&^Go@u!Gl2%M{@~GP;+>T;95$%A z$KxaPMAytll0QF}vX!5tSumAM3!wVPLoo19`)wQijvlh@YXgY%`RI9MIa{`}=Nb%g z2|kW@@aYk}*e;s+W_WCQ@(8S3b@5iw7diOkBIC;h61qRTh;x(VR}R63%MRER9B$DK zb(0SLN!G$yVh-QPO50qoI)tA1D%9I@C^ncR$OO`@e!~y_n|$I2=uq=YpLIyyr~lQl zx}Vl_=D*kje9){+vT57SWi@GPU;h_<{4sv$B-`Jvx41lMKUOlJ1NEE}`6~0LDu{FvZXHH1;N&sO53HHy3fD+i&;!LSaWlOP7 z$vVYmU}r7h9EKzs&(J2Z zWiZzY9z@x2imW(z?Ip>Kk0W?h@!FxAIjR2M5io;yJG+8eq_?4Ju z2%iiPC-M52;1f=Q_%(bZQ!~_bS|}j`T%C6oec>y5=~vrl=^NdBCNV$rxM14uv?j;z#9Ke) zn3r2SCKP}9qI-$dEj++wYhFSn-m&-76L zXz02EAIH&xM)ZLByWg3}y6^k&V+P!_m3ZjaZv1xp{-O^a@{S`k9mV&1s<+j_=-;=d z_nhEEkfOG-;an-)Y;8EruGfuh8yR8U9v!dDr#OyY7O%6uz!!ZnVrCdFf&C~`z#PU- zLf5}5AploskK@nCe8uTq*Mc>J&{>v@Uxke(a2ZECONMrmk3?1=BZHMs+RPS{89c!O zZzT<#@YYO$`n}J$?yqg1!541m21ioy3cRMbf<(5*%nSzk)q#dO?-@+^Wbi_tGV`89 zQ2VqUURQzos8^CUL^xXz4jUX>&iduzWVXs6hTI_X?xa- zA*ON9ghjP%f0yJN95Z0-#r3NNFWHNOJt}Kb@GSg`jO+oQFS$Gm>sCAcShX=jZIU5A zrI_>5yGN2xTXU2d;FKIHAy9_vY=7*(ePP)hnP%G^PEK6n>%O$f*caT%Q{++6m;`^@=bjFscYMXn zc=sx2>EAni#kT)jzr_vj!-;X{O*^~rgVTHj-5;)}<<$vA`dxEI5#E-&J)F|t_4R9Q(ecQEF<&6rQEhBgrLk&%6 z5MY06TY4fV8POz^%zXj-#CCO|3qS34a-RNaSj-}{2 zQs5#10+a>#VHSDPLPobXz0TpyEAJ4;NQ$2WL3 zv-KlqZCkf1$Qf{;b&KzPkS^z4V&xvrCgtY=~XD&t@K-HIKcJ zdA1>~_^;RMv|ljsRsHVmH_zmafr#y{aQe&wryO`N$^H2KkBRMy#pvBkB+N=`bn#XB zti61T>rU_~2n8-}JB$LoiG%lGxI$!^IgOH(fjD^;9dMn0C^W(@E4rWpx8IB2@TE;oDyUYI1$c??cYenc)JhjK0l<*|KZ=JQXglq7G9(<#x?xWRNA}uf} z2?+GQTy-a8+G(TT3l?AYy2^k1G=9N-eL7-WuHoe{s}6@hpZ-u#2lN``J(|3%{e$nt zHzl;7=Us(v_WKgWpB}`sp?3j4!O@37INqRvPp7{+dS+sy`Csz4e_7cEf6o#se*E=XzGYSk8uV}eAH2%|yExeipk$wpv$^PqdYR?S?7ZJ(-dp6V zE!)Fy1LCZxfDyZR#3zLDE!UC_ol<%ttNg$^36Q#3_!i!)zt4W+q*Lf`ou%t_eT@$pygFy~uvZ0(pW+f2*V?{{^JlmJ;lKZv zzx#zS&HQrQdkGdnDmmX`mU?HyE#Zm)90~<+d~HU-WsaG3AapeD(Fylw3WLfh+Uzc) ze;1t$7<`Ue!h?rsXy;pUY0;FYZY3;UtK(Un+7S=mUk_|x1{b684A}7Tm2#%72;orR z`%2-k`>(||zVx<^7YS1i7wHfM_zO~+UK{Z zC&6bQlF#tXpxA!y7EjHBp|^FlWmA7?wER(T*(y1@Kgsud{m1BYC68ra9J}NvwoA@} zq{NV3vae?g-SHxyJ`A?`!vvmZVXp1Khc7<|?xR6{g>~(^`!EqyJmG)*Zkd(+&qPDg z#cL2g-p6}0pcH^?Z~0?=sUKfHeNRk@ygovoU$G@l(pI}yWVi?a*KiN7@PW^E?Z1>= ziIr?G_v@`B9L^I-*hdi?)^au{AdoRI< zA3f!dvYMBb-X#31Ua6mivH4xU``+oS-{G%+QH|c`;~v=Tg8eI2x%x%fx@J>si>w|g z;GvnHir>A~e(ZR@Aj9vhywC<-;v5;1>-PCIxJU1YemKLWOVK-eI)l-(uF~5L;9}p{ zL|tUI|AV~hxm<^=ttfBXZ@_(bKY#eY|I=Up!U52M>^FWE%Vu^l*{lqPgL%(+Kik)% z?b-+`KuP`xJc|1cg+q4-lX6%bR4ceaU`4sWAwWfy%LEw z?lSOK5@xXUouiZIk}orfQ`)01_0NX2N7U&azHtE2m1pH~P5=tOyl~B6`B1Q}bU1@Q zN&aOe=>~cq9+^e_Q_aNE9nS34(mGiV5T6F8c^TS$cp7l;@%LW8MRM!8dfGqB(|i3K zc}_094Wp8I4xa9!&pqDKOo_94^a>xc3MDC-j=EPI^@w`dn%apQLxMG=gg#%QQf1UPnMx!mgdcr;nTZ|J{KC4q ztC>;yaCATty`HT>g+sCH+UjKMUBS-_;%xR6{=S=+UmG5Nv@O-yH5sI^JG>cRG5%tH zUlOF$eaAVtnAv4-2LAAwttFSOAzwpY_Y!=#S_Pszx>k*$+`GdabF?q;+;PR|DB{#7rTLj?`E?&Mn{($|N<%fUx+kfAG=n7LD&lXIP zs8I~pNiaG8uVJW1@P-$sGJ9dOEI%`+N7~=2GxX1X&)x@LbZ2kgJLm_04EgjT=*cm% z=-#qZ0h14*fSDzHrCgwN7 zs1)yJrk3Hd{K)2!(6?qepMih0 z4IRk#HFA)6!p&^H;32S$&ne$gIy3uRPl;R6?inYoK0R?AzC0qgd-&21d_Qm5q44!T zr{13#ESpNH+fN0K*l&_#iG_Q!y%_99p7&tA`utXck6#kkUY)P&tf<00U#?*S5@LQ$!8`n!V;wks znFonQfBaKT7!?m*o!!I#G zy22CxkX!3Z<#XW1kD&csCHgM*$S=^@c|-Y{b%kk6>f#sm|4v$8q34JH^wAKtE1)~WamDk@yTZ+Y2(E&Nm58<8Enb0PtA+Ym!MIib$g|d$lBa}MRtYv+Xy8Q@^E38+p;n7J};Xyy+6X3=EGIJY;9Qi~adKOCHD;X*D-7_;anVotx zF}y`j`X>(ueax&4IfNcGDdh8L|6pv7?$7;75~`aX^n@qf(F6a0CFt?Pd^-L9-il<% z1dG*3UoLrOdk>l-FSMG$!#lc8F8Gk`AN1}TA0kt_wI-V18_&K6eDH{FnKTHWpYcy< zxg_}WF^EfoZ#8%R4hg$|)(#%w*UbdK?6UQ%Y+g)7H<~B@dVfeFH_6=aLd^N{_ux|x z%D+c%>FB`m;_l>MkKnymH@*cf&&non!Q!joc|_jo@$2GPQCZ%zO5u@rKHe$I_&7du z{P66Pe`g=zgR@v!YA-vf!jJ-^yHlYt~_{+ zyq@=UJ(FKF^Pg4`vSN_FS2|LcYzn)=?}B6M39|kI@sB_L?yAkD?zcE6IP2RWLkaS&>^A!+% z`(A?2hlyig^P?%-z9Zkk3r-gw>YgJdzun4e#jAD@*zY{YeODNiU(nH+SryDN7+_ZdOSN11W$FffScJ?vx487FGj=63ch!r zHMrrQ$qrhJ4;e(_)m~xCz9DXKke8_+m8E_ha7Y4f0IE!Iw;Fc|#@BRy55L?4{~W6d zS9%C$65%aO^_83hN4;&`JiB!UM=ap0shVUXvEC%sqXl+mM8(J+tT&ALI}~)9-0sEU z@B`n`L~d|;l)ifjKE2WheD>@qJa%@di%sE`QXQ+I6unoXX_7- zXH|tv_@!@E@UwmY>D?_k)id&b6@Pfp2{Gt0*e$&)xwik+0bEPw{cb>=$u|>%9HJ58Da-)$;h_S zgTKuH+D}X<5*&N?er<&!`3rw^L$cs}uTXrm{`5fd#feLdvIXo~`?NDKAcG@?)1-eA zNeSS(LJ-GfMwBc#)E;OR?9hQe$wqY7^IL`jCxNM9SD${t_g)+AzGlI1!5E#hRjC3~ zC5^Xc!&dyrg5Kf}89J|yEc{#BY_B61+ooEk279Fo@G6G2e%xCz)Gu0W<#3&Z)is&* zORJU0W&rVMVz$M3?>8Oe$l;FeY#WH*qg!lyFYxcdyLGRV&D!QDaCL&e*xTr{cW>tF zRap^)U!ia+lT`TOT^V+CL{@42+2@vL>6O8}V3_^P@9GzCT6e)O9h0!*!7clgV9tu% zEcNpt>n!a(+|VR`peeE$o2vmvH8%4ru1pd;GI=IR%Bl?834HoOzGz%wwteus^_>5U zdUV|22FX`34D;`eO$(pwspd zeE5=UpUH$Hozfqewq=x+wOj}PkuCq|za;MJUS6g(sDjfZ_`?tPPFK0O#;9+6AN}lv zo^@O={(g(nF{N-}Q{VEvGPKh-Ho$k#H$EdP$@C&6I?hK#hxiyedsIhFe3C)yUrpB0 zE0a9=i{fnGaSh%N|Kq>@hhMHe45EAI1X+&FAJKT%?Dt+@pLvfEFu!MW%h(cNpW(@h zCzu^P>gFf_A*?mN-|O&1vTo#g)QMC4+537)JQx7ya4P|0yplhB;zW+{9)Go)1pTsH z?6<)c18iqsY?g?jDYA86VK`t&IFh{ega4nsd(m=TNz%itv#go!>3RQmlC`|7izQ2A zOR|<_J;GeI>~?$+{EJ!GAPJDHI{WlY?#%)SzR*dD+&*eQHf|>V zwtotC@B$qYXg%s9_a6oLa5tWyid?OwH0cljwv;*X`frxb8OCw#oPCnRfIH{S`j><4u)i zPwyp5`iHL4;n5?76cBe1by-pa_*az}0LQTfER^n2!}U-1mX?iADKZzC zpk%rI)F~sFKu3VEHSF-g#K3h6wxZ@z~WPOG&R$Km|b?c0i zXxXU#6#ZrVfs5SC7A=8G4B$QZ&fF6~_11)O5yJ~;@s)1e3au#xQJHBdRy-;p}Qf0@8~E=iD3I%r$rJMA8MTbIov zCwuUz%ihQavdQEoZ4*R4vc>pi!U8uFGUMH9v+_}$1jT!>?OjWNkN@l=#`VfU1-9gY zgIA2xx>~rQaqORa`p5*59>M!a(PwZ)Cw(g8FU!srAKx*-JpxPWz>%&@HuujOK7o4Z zdW#QfzaH-e`09nG=*_P3E6L8Iy|MCH`~6cnANj^_4jhe7H_4#5z=ZBA zwj@7;3)tuZS>zx1fLr#N&7prL1@uV$M>+^+{ns!*Y$I-aS9)%uaVyaXzNZ3w17{lm z!}bW!XNZ?JfP{=O9g~f9?%rNOwP`15cJ^+fH8{kQWo+#Ax4Q*0$}f@A}02 zeiv*Rf-p7)XztCs^99lF|C$B7=*$@iZW1(|rNhdX;Cc_Q5!QJhJh~sDgMgi(PcQ^V z<4*Q!fuF#MjfP_kaPW!$7E*x*i3K%o5_R;37KL1 zi`{Q4GxkhOoM(bT){NcR{kl#D6J$L*c+;rlu*bO=e{#vdvt8(B+~EGqIFtFIH?gI& zSNs~ZjE$rt(Vb_;*|rHD9VFFFI0%yLBh6|>UweUh#vluL!Is{#S@<@=ZoN*l=uD=K z9Y<}O#mMcC*|^{}eT=i7m8Hk4j`-Tk?Pa&<5Lr6POLUu87S7w7$b&#Z`vewXiwuEp z>rY%mqp=UiGqK>-Fa66z##s6r8~i`oRvfjR+P+%AgoiyTt8?<3t+2QFerwD}0ls#| z+bc);x7YT!bPca1e$bfx{jL((qt{}$_}lLq|HwGeIlBhv^*#THj%|BN59#fr$x`cG z^(*Nk>AcDt+MtU%fBBb_j9cM#pRS({@G~f2lMP)5UI%&hJdCwMV4Tu0UZD{*79ZYY zUe4EXv|ZJ)_s3~pR~_8dLxO#VDMrC~_WT<29a%YW=?l&DEpTd3+(;l&FxjI?FbMEh z6?6$K2IpY=U%_#`XV2(75R_LDhBjXXmwt^&@EtuAiuR966h$y1xC19VdRtV{lru_J z)pgFz40`LNOtRb)pdEEm9JMy<*pJ}->icA@9bN^|i~;(PwY&l8sE%fPjVy^R3uM-0 z4}J0F5slD#0^gBoyy=N-!2^b~Mp}PxGjXFbnRozzK!3lWr+W#Sz<2av=`*|-*_>d` zc;p05J$41(vrVG5b`;HDDaMJ6_JpkP;WVzLj))-1mkqKDa z$GUg)A+Ei#w%1x$FZ^%$ss71Tk5{%&!9M{vojQwW<5vAAi;F+E3RuWE`DPztBRE5^ zdUnLiT;JnDN7ncc%kn0(MW9c8gkGV8o7=ayncR8lf$;_Z z_wd^rn_mR)YMTZ4>@A&SSHH8+m;Mx9s6l>wLW`rY90~A`_VuS)kNo}hU)M7jCFgAH zcNAmBX0a8Xe^_PjJ773E2Ae?-VpHzvHF^8HTKOfXowQ-^ZVW`e^{WjXTX!~$O|2we zHC~fm>FUGh{`ddRaHJow2*$}-0s^$R#H+t#^^ej=f1{K3!jCZvpWLHYw&^HewPniq=*jkRGGv7; zWuk}XuLk(Rv$uUnLR9|{?nzbIqCF>&HjeXYGVJ_`{h4hBy^2|mWgZHg>gfwT;p;m( z3*1b)O*)<}9H0kL^%;3|PS!rgD`dxJ8gCx9Y#KZmR6mh@^2Qe2ve~Wg72uM`SxK6$ zLWbymI{2@>?jF!JnZ4oLA`8>U@l3oi=oYyF=e=y-7VU0Z^rBY^Ux+V`Dfk9Ac*Z~H zUT`<5f}8P=6ys`3F3Cb{bJOdh6Ms>^@OpHTb7ai#tivDQddT)W;rN-y!hcB{_TVc5 ze6p0-tdI4*6tZI_GMz;7ExrD=X$SrexJ$ReC<%1Wc8M?HMV}I*?BNg{V?WV8EAeO~ z`NJ`{&D&WGl-Hx6=)kKSomCn^ z1E+@1vd1z3!H)uv0b_EAjz>zy)^7)3MgMn~@c15IjfsEW%X`gA&V#6eQP*eB^YI`= zpV1F8+46OfjYqI(tB~iOAXGav7sQc2D^-ji89!Pg=aa#oSDLPT!UNj{`;9%9Rhaeu z(QzKtBP*W0pre@#qA|UHM}Tj9xORY6e6zY1ncUJnveEXd^ak#ElSeD|f{clKUn`YH z7Xca^ZqcaiS@j9u*cZVdo@uj%Wf|(`DR|j-Jd90U`x+Z+mBha43iN9nxW}&D8Z)wi z56-=@>E1-7ZD832{h5$$Y0xm1^L3wI-;z`EZA^P#&-y?#6)eFo!SYSQoxBlx44psw z6124f0N&8{X!i|s$v%3KeKz&FqA)9lXX$Ws?60o(PXYdI3X>=Hwd1m~2k+R5xE+m; z@enE*^D&-rQzT&N^>0=yv9J{=>aXz;0WPmS-kcIwG^iueD6apkDLnHyHSqTCSLSGYXVqiW5ivd(PYXP9| z#@}212+rU|lZJcAIw3x%+rO|_eLc#48sCh|1fd;pO>DLTlrh1~xXSu#hfWDH_u8n> zSw}#6S*U32`dZR9$MxQKoP){wVJHC$kh4?aAvqOXSfQdG*>vX`e^I!4B*S7cxuP6O_=WmcPOsjKTYJ54XR4 zl8@@+j25;&mwXE7qd(yJhtd_3-kE3}qZv2^Q)JkLE&Z*K%ZT*-q5)pSeynv~J%%Ez$0J!V#yIw(d*Q7g zZ3Oxz$oGQi9(?DIKH3gdf8a#J*m%`@%o>;M!%uy_fIP4D)~>bbY4F&fc}?fs0~cB|}+3AZG{t$L{+ zSkR-Cx^+#Pd{S>c;+q)pa0VYxGFS%iFdJsPs?=>b3Xm8hguzh9SNmR(eRPh1lMO4! zQuqm~1n6McI->NoIzaWu5e-cuB=91{-OrtwTGOEfdV=tIkSa6?9SW=#IQ@P6l3Kyn zp1gokKRihrFse_1TuUY{IQ(qKc{sBIsG`-8AOdcJJG1;O;{~Viz!C10A#`yKZv>sL zakP(=Ed4q*?~A64P=dYn{;TH=TPde)E#S+lOT$>-yRbVQ-dQl32@Dy?>IB-5C%hM| z2zt-pID zotX*L=j|c);Lbh$fgQhqnaS7+)99wj`2_iZ7hG)RS3NQ=*e3U#SuQ%fYb?QD`D zd~w8s)nl4RZ6?MJ8Me5b>oHz%H zQARcv$HJj+393%hql9xZTR&zbJE-ZI+V$66Z^4MZCK>&9gsNmb;}5>`CYWa0W#VB> zdoTq|XsF|vP0L0NntR*vwaY|7oi;>eL}ehlZ5_X| zOvZk;Ts2>6?9g2n&;%~m!Luz5KRO5qOD|dvYb7E^)BQ2C)6)0OT3qajtsq&g+V=g- zceISYvj^b#&H#VqCpzM1+sqp}EpYMnE-(thUXfGdbzok6uqs0in+7#@GS z$y>9^j_vdl9m7+M#(y@<*h*j$#NOLZv%>W^l{r_RTx@-fdXb^OucX1f0N>=5eE+Tz zU1tMacztz%ADrPc39HfhT>pxrv6PQvf0;jX$N9Ca8bA6E#<6GDTF;#|-bH7$R`|mt zzqUR8V+rt^2W;ki9tZ^h06+jqL_t)BPiRC&K4^AHlFYM-Gl6?|+|YiYCdtN*ZHivw zkNa$GNyMSm{4Gz-1%D*V)ll#UTMUJOp>+ya^2@^B46wk`|&#u>ff-< z;Oito*^y^f0kuC;@bplC4`~Li8B&govv{Q#7%{#23u75unftAy$7nM>0fBpj;oZU1 z7LN#@qYxtdYZF+cK7p|0d&^m*9>>Tb#KCTHOg%?*@iDd!ddD~tc0%N>8ksTb%Y8xd zwM}2?>zpsRebD*d*ee{r);T&cxL_4P9Dx_TI$K=)P(QM?8jRqhZchjVfpyUsdyYQ! zZyoX8L{Q20s9SZPy}p%&=5Nsk@AI}11}GW(y>UjCD$uJXd+i}j7U)rAVz1pht{G2o zX>2r>J;tBDUi3#pxR_vpXO&NKPw(+c{p{P0?z`{0m6WS7p1`js$(3CtM^;L$zng}Z7)ph>sT3BBJ{pC{$3w}2K zjo*5<7^{75=_`BJV^@E-JQnX0sgR;0@FEOCO}2%Neqe)1lPkiHX}N<>g2P0 zNjv@X33wF$n{m_uEB*3u{gw`tTHuXNE3I*@!kWc53vW3qUe_}qeL z?>bz_1{wLYOZNU1hqO1wdd+y?wrm(9-RE_E0_599B>harA??e+S6dDjjX2d9v^}{> zA7_u?W;X3i#*_7}XsaxwI1ps8&Y-f@Ng=B*>pz z^hHnbHQ`0C&w-@7j|zL$4@cH20>^}Q-xc7)xr5wtLSXk(?T&jTG*aLBo)g_`cjTJ> z@CM&FHs_&f9OIFG)Jb0^ay?Jcye6Yx|r}T|vl9Ue6@F;KFZ^>95#>9~i&t2={#OqhHiegHbU&YrZ)) z0MWg^*;hXP6c0=iOAuNX>QKiDE~{-~j8z6c+C4bIL;AwTjn8IpCSit8^kFS<_)`h+ zTc^-7JgRfNLgOwM{@_lXe(>vqZ&j)3S2Ehkk&_emm9DqW6IZe4dp2Wq%kx{;myX=( zOI`ePg!@NvTKMq=^gI6T1UkGGOy7VwPJN zhILFd=?wnm-r9COr!Z@#Y3*aJ_osGF#~2!P8s!_K!g}>Kn=uEL{#$(tASQ!-lo$H;naqdnGoGuMX9do{xCi%{YXidsSd2=)aYO)I z*;#?`icesMbpd~Yf7-TVu4@YTedyRWu<8mg`~gGDfAQ2g9SZ+_PjJ@;x^!J8N$G7M zMPRz0)e128+XRZo;)1}fAGXA`Jix0DvS4!UzIzILq8-PtZ|5t`rq=#nc*x)f?49j~ z;gNAnD%4Y4C-a#!_QeN(rjP5EK9jQn^QZ(@ zzDygd5kGqYvkx6@J-vMIYZu*;1j_`ykG2tBZ0{Uz)A8E(_$*NNV-#xn!d(9t^(Y-pM z-Pt4F;*aC4iFxXPSHKL8wT!&LcXl|K2sF-B>B?0UneQWiV^fkG&|g*(*c1NX6)Qq`;wf9h5yg@{n!XJ#*a6-~%AVIR&wu=J&sot$u9C(sp~)R~XE} z?iptU7Z9tvzOPp>t#oF$+Fr@E9pydW1t0dXaw^~uoPasS{l71VkD+mFxtAjx;6iC; znf!U$rO)5Wk)no|n8k4l-0sQH&}-h`+CS{D(EBLf`Y?8X>YUP1E{4iy6n}q z7|wg|c+pL;n$qwBsL6lj*T6YWDh83AlxU!H_^B-&rDJ$*VyN$HpVL0|EUOwOMjhV9 zc~sya$$`#nf&P;H;e^<-cNh3@6!Zv;Y{)%$)kh1qT0JmL7W3VZO@A5BlDo;g$+HQF zvCjqu=t-8XnvzQ_(GUBY$*b#DlIbAl|IFk?Ku1>4lur29+^+$RN3ZeokxYdD`Vr*+ zu2vG(z;Tb_Y>2Es7$Sdr^?rtH@bkfAbQc4#73k6vqncbLU~=sdy^i42GEn3E!@6~M zu@gu7=l~ym7e0dD_3(F?v{8K9cBRD;V;z5#!q%4u%6w>I*xe zKYm-nfY0C?j4L2_53PFASI1||j5RV=L$@5c_TiH@tBiChHq%6BmB(jcxYh250KXNw z1c&e-W*b34LiNC)u8#Rur+e3%IYm$oONJ)54wlVx%PRvE&1xA2cb@*&VwN3jY(nEtVpHWU{pn(YJvqERx6yB}2HKjpLa zDg1wiX6R4ZSb@k(j@$m!{bV%D@ps_cTVpOkvFr!uCg>+~uLOF2ITgKlwiU>YcW__0-K)R0efGTdCbsZm>t4y`!&{%(f-~FG$S0YY?H28< zFG-hY;MTu!wgs*7+1}gxuAc-7k%3h%w{1)Y)E6L=J97LpmP|zWVb%gpKA-F!S{3l` zmM{E9C&3Z=nADyrqnHfm<@zo~`M24fM&Z#GHP}2%q;3J%pb=(GEOl2WE*OJnHSd1vCDcz|yg^E0CeZ znPUg|hzgh%A~QjhL5V7^gNgtl__M@_6GjNx7s|92*D0rZGnS?0Sza^ycHXn{lQa5t zjI-x$kmJNJ+mqHlOn|(?4~@W_Op`hoXy%C7jK84cmLRTu{#xhgkM?lFZw3TDSHp1* zGJPeGx(4`TWbyG9Ehq^mNWtGpGx)8a&V0Cb3F0H~TP&%;$MRSHro4p{HoLS9)`=g2Bz%dR?Hc81c>Mi`+P}k&Cknk73ujg^fez|siMeFAkiSG1; zKVYOkz1mslaQ15A337kzIJ7l^LNB^Q$I$h=3V1s(D_#t5XDbvPeg+QoU4wjr(Xvqp z$*|+qGyT4s9xc;_^Em9;<`#Rmjs+jKO|Y5d)z4%{zzRkI3SQzNf(wG;2hjUFU(zQ_ynZH_ca43l-WS9hkISVF z?h7IIpmFT;_vm`$6#e3ZU&T}V;i(-DKPE%h{_)R>ij{srvVum@9W-H6*uy4$H0LoNMhe;eKG453L$?T;1^yaVnw2GuuZe@B0zm44A5k0!vM z{t5H5nI^R3Ec6*zT?-#G_V$RL0+np#II6_yCyKZpn{I{U94B~8W`y!92{yySc4l;d zXZVRr>(ymKgkSh5Fnq`JGGBo<8E9GSplFs^$wyWiddxP+mY-+Y8D4qI$`&Skv?Yby z^j4Y5u(Mq$;eEav%cpg_1Fq}y0kLn9*R<)nMPr6Lzh3H^J^5dejYS_iU`1kr``d{X z_<@D(6x_>>#kmCj?>d4d4h<}wX)l}2A#?1{mhjL~Y2EyZ^s;rXcG>*CR>(*d2lX^~shS30Cw$`}n0fe}6Ez!UV^b)3QG# zSAdOn?Uu$t6(g?{(Cy+)g4ug?=W%Xbk>&!WN7+=5yX4%1Q8AYAd zkC}P5cD7N9aeN088(O#e|5Q$6&5mdH8O5wEey_OK8)G+>k@G1$Bocg5JC^N*@JHj?~(6dvLfS|1@N+k_jCXpnGEy<=d#MW z!hdAkchw1B*={zU?Y8n_#TI@4R0|nl>)2A~coCUsIjg|M_wUHsouTo-W=o8~-nM~R zg@}%v>1(ep`7Ducoz8tS;R5;IlT&R>p4FQ@%5=IL9sUEa9=D82kHN<8w8pF6hFiQL zr}qNBo#uBh1%_UYuUZ;i>G!-b9b>hjBf`QQK7KN2X;(7S~(*5E0D)xQZ0#X{#iIBLA`giLICc8d<%>-vd(KSGmMtb!$bRTFTfUvip>RL*;hi{2L5 ztDt@T?JslgLjQB@&)k0(4FlhIAMwp3oX(O}hT0am7?EG32| z1jeSlqkuDkF{RP(3deQ~a^DlY;=e!v+^g;0*8k4$=+B|`!_|chJlL0K?Z|h+{_I%z zF@e%$i_6jxIU_gk3Y?d&pFSP=k)fRJEVB05juSmP(s^`vo?8+m#zs%;LcPjG|N4^q zb4kF2CXsV6Wr7P94=)S4&%o0|9Q@Pc)eZqLg2Cr(feW9cuSqZs{>~vfu-5?dzq&7L zB(OJVeH>F~F4grnmf_EAGr7W;Z6{ZM7+C1&EjiT}c>%L}NBLshM*)8KUH(kmkwi29 zCI%&&?BUVzUL_xR+ZI=%#d(VH`Pa5(CAV8nsVlJ|VZ_I<$M8ywMV9%gTlCF1>oJMa z|F7siGDU1kZ>s+_k+8PO`7i&^fBJWSRGDD{1c(I(08`rw}nDd;+)_O-HBoWrV)Y#!ya{elqkq->RW@KSybNE}%RkTgl+l zE!*rE0CMWpjXy8euhX7=kh%7N@is&3UQc{FgDimHi0T1kvQlZpExpM&h7vF$PhE&&I9>DS~|Hi~V0wUA|*A`=!e5hrp>Ce)e9-8djHu-V}KSqd0? zb%DdHf0=;%OfY^0t>8@t9Thx0 zT-smg)4IrB6`k0Aa_uO1v4XYwxs|5Z{+>V6pZH^f)>#F-r*j$qifeFZ9$-D+>q}FB z4Q~I%j}?B|0?HoM*SD1);nMZMvI}cNH_48yYJ;<3y#bhhW@Ud?Op_!zf&_kA@#Lp& z1?u`w!on6E^b&t6dH!l|tl;M!-reHgUfWyO+J{`^0xvPE`>oSn3BLG_?O5=KLf7Ax9{lRmBv(c~7n~AA!_4n}>ohEK6mTVw}66`5v)80$|N`Nl|&KUIG z!%g5ZOr7Oi4^|MGTtj3EVYaj-oev;9Uc@>vE`pst{4PCdEtuBl<&}6vL=YOEi+lhHHf|iFJAg+Z?%h!c4T$0L87fm*X-^s ze5Nliqo|mp;Ls=epm%gpyuhZ>zrdyq{Z=M{GuHmr7`O1)UXQOc`KQmu+xD5U)s;k9 z-!iDb*zY;=Qxnkp{_ax4SNSYg4HwvoZnKhdJ;LP!uA;AVG-WUCKCaWOF-C;6W$46+GbI6UmCDO##VU}VMSTn<33aXCZ`H=7#IN`f~rY(bXIlG*k zHBws`(2^1fn2bk}vz1^gtJ}7(d`ELiYPO#OCGzgGH5{q4J(7vP`}=v=voi~&KlJ4* zVc){=-QV$veXtZNIFF%q-K13DVj{TrLwaDvbM)7q!IsI7?dj_!58;am0DYJ;51u)X zv0f(^mrAD(BZKs>oI)){!-ovqD(aiusPCc9y~N3_wvVpEe}b!PkoKs}qx*ELgM3>+ zOEw=(ULN)LTe%-Ob0nJyzCL2J5-Y)RCoKeBZ13gsRr(7C_KqJBWUv*Fd>YtIB-txL zaDm+ZhrLOl9XlMjb9}_B4pd4H9W$vG81*)X8kc+v{Il}b{U*RIy`(QzyI!5#lFzIh zfCEpuT=)it6~~;j4avp_=k4(k4UXO?NBB3}ffB&agrnuCVFAzOW1@9AH^vHA&X10* z9=Y*ho9HzDA5A93HW%<8E2mo+$N(PD4>l0K{2TkWXAkvBPT2d_u?vsXjSoMA-&$9H z4Np&kC0u5emYl$y&VX@?L+eWUboC~Abltw`TDBh@iD|*W&Rf|{?3wY5lLV-1w{}^4 zY|#mFvt7djL1W+{quiR=rroV0havM!0QdH=BcczT4O6tqyJ>UnR{vjp9U(iwFZkc- zNYBDO3?*EXHSs;cO_+YR&(znKehJK4%!Vn;yH9aa4?B;-R&(pYR;sWRHAK z5I3*SYUM4wA345PP--Vzh5)T(dk}Dpl+~Hfd%*9Fqn~vv)e(n%ufN~IJ;4UNIej(- zpTbK9l&xWq?@e@4e}eqkKA6ms;NJ5{aWflow`Z}^td(P)59l_BPcUyp} z{COo21YWmvT77zIf&;Du%tyz&S1)+MKlUGOeQv>XufO#kJtL?3ihQs4|5VP=kk9O2 z+ALnRVJvy{zl&@6?zW($Z=}L(0bp~{>YnYL4v+sG*_mLvgMyM>uhP9`uLqZ_ztJ9) zGYJ{kCdj|Segqo*q;E&x(FDGNd;QDYk{NK$N0kX!jgdYyrGJ^^yZ21dA0L=lMCKN3 zZJ*1h1e)apW;Ne7@gRC|6^nB+5c@{+wc0O z$A4eRGyb{zs!D9NA|A&3Ee>Rc3}t0C69aA7Rmr&6zelnIe>5*p+RyEcg&#@4@A;u$ z{_B7IH-F4>jpep>Tm^_(VnN@6#kplK+;$Lv-zrTceHKx)!_;kQViZASj3G{e0F2o( zJsjw-S>W)qWbm7rHJf96{F7;55ch?@+1GSG$}_mi5O6!no&fia`ZIMW6WZDSYKwPd zNxMhFn|^-H<4kI1MjnMF|CEy~QtC$q9Z-vjJ40s<%u;G*=K7%v0@Nd0Gy)fc<7e0b zVd;;)9EBr&{FaXB)I2I$6{2NR<`+cqGT9D%J3@z{xdcS*doQ`COY9ukU4wl0Tw|=+ zBt{(F@$Z!Ye;pqWB6Iin#|D^ua6aIH>pOHUbZz@zeS?8ya~g2G7YH7aA2jQUXlV)u zenhv9^n0()1ZWc=-mCYHd+5gw+Fn3*W^6We>~khe=(_S(y>44aGK{ajtKYxk%f6TF zt!}mg${I%L-rDFF7nB zXg{|dZ`DzLX&o#5{PI`-=3oBN5*OkS>N-resuk*gDkYx)h%>>E?I7uB?}$J>X}A;M zt7F{BqRxIb*AOwk{av7$HHhxReZWP*JZgcuLsjmPlbGOR~tw&su#f%obp zQ}3B$)1ZPsg$$E#4%T@lF|XJVu!qJCdu71BvT(HCqQp+(+bgg?f>Y2V^JvRd+k%oy zI2wB$cRk58 zX7Xb@MJ0nOAnWZl+R=T_;`P$v@x#o3Rvd zgZY*`kVpQB%y>})cvAE=egnK?BXV!=s6Km7RyvV&k@?ickHlc(hkjh;xV#6y%m^W> zAQnJDfbbA>4sHOxzg;5(=ZN44b1#FhE<|Ledexx58#god?-1a?yLZIgURo~t9NllW z*Uzih1fzc9m?3L}TLRs0O)0}rZlP%Bfh8Frt1q(YWk3ZhWuRi5Uxgv<@r!~R87z5Y z3#Tez7VLjlmM$OX;GpGAHQ8ushx=9YB;KqjjN+1$}&^C#|&F)!3ArVk#XZ zl%6qwc$VvZ^Ufdr;km)-Zt%F%Gk>k!uBQ z-D6BA$mdArI$9_3(Unj9(Qn(<8Z)|bPu?0vwzyy+YIz~SJM1GFq66$SSY(}hm7uOq zFutEbJArQ7_zCc@eV%E5rY?Lw9BuJ&Rv@m9_Do-o>NX!sZ`oo#6b};+KFb@t9=#sj z<`-oTpOrN@kYDnqc&=)aGX3?_A9Ul31)cDC)(?N+P`t>4iF{Z8vpUf$8@KJ1_KG8z z(AhbfqD2Cv)=zlVy?6TO(alSMUov!tmv{$OpU%Q}@P4^gIB^&Kw@z|iXkBoFpR11B zYu)hM|G)!1GT~!$pAGQQMm(uM@)bYpyBG)V0`t`4kF%<}MO+W_{`AGR^hC4z3vBvgvrS}- zGj{t&8~4k9{MY|;y(ZJXrP*J)CCCuIj8`euFyqHgwt(e304Korp4nMW&%N#OC=s{q zzViDptb(q}1j#n+Z87@l@iEe;g|-A&;DHY-qump5%AN}x(OTxC4Rk3{>b?Wk@X4e{ z|7+IKJpydY!>>WFXYfP27%%XnUC)LKw^cdUz6a0QP6JPYH96Aol&l(zUXgB&6 z-o&w*DMXpqG5_g&D1i1cY^!0v2Kax`#_lY=1VA0gS8$U6f6JR>RLgaDppw8m^^T6& zIF#WQNRbyhbSvP}XQAA>-IMD2!Un8*cXZsndSD^{wj9Z->RV`KWkI%zE|AAp3mZo6 zb&hUFC$P_qOUHV`R*sQ=z9W;j2gmAUi;absW%Ap0W3P`#*Vt1@2=WORNgHj5f9OcRmY8`1mB!HPC!2a3mLmRRWZLw5uB`N*tee*dUpouZQyTF4! z!42KX23y4E{pE=*I)R&<30%c0Js~cgA?L>7OW7Oe&HD<5vyC*(v!EBPndS6_vqR zhQ7}G+MIU~-vQz^h+lCJ{yCn3>DQ_YSF)k-PiUV2--_uPj~sz9^3u;SRWMvaaS8U5 zM4kyO{^RwnG4$g;-B83vkv~ED-pU=RwJOm1Q1(=PHUd9-B6i_reQmtx3j9pUT-z2f zq-4Lo7z`|19aEQFMURgJ`1(#8*?RIOmTve8HgY-e?EqJ8>ml2JUB6^2DBRD?BLHH^ zUS%(45IS;%lqa1L52Ln7AL--Qs1xC_2Wn=OGFe~el!Bvi2|&O4>0(HRq4NLmMADPHojG#;ACxAn_ygk%&^bO2>IuP=)=*{I#&T9{*i+4U@Hsc zo>Nk6V|j+CRG9KCx)TM&myla8?c;jj_F- zF)i2g?(FV8x!Ja7V_Lq8=j|&>_EPkn2?Uws=l5tuUeu+30uAR0ZkyHx*KG9_fXv=; z$9yv0k)yupTE`tG(gm0C+r}0yd>uT%O@57W3+^N1ZR;2-b{Q=2ONl=YUN!Uwj;^Vk zYucn<+W*#$XdzQB$jv0G?M4Nhw}RP6I7XIwTW`gdv(;oKmeD0~ka5^!a=BMVCMF3z z_veKOWP^STKQ4C)4_S7}6-gRAH5PlCdR3+5>>}eW>oWm~ysbJ%K3e{&Pw{OhekzX6 zibMJg+#fPkc$rij4e+%Kz0#Ls@Y{~F*7@Nznd?pGI)(&7Pe$jwbFnl_NhlzK-UDbm z{;%B$i4voR=vHp9WYdTeb5_lKY|gS(w_oq^qv6 zCvdyvr1tQ7bWNXl1Anv)zaF)F_CEgbSCSxb_krI#M6ZsRbf&rx2a|KGw9-kp>vI-4lt zg+gZf1r^1Uy%n0!@b(_<{48OF?_ z%{zbe)1SrJCi}h%PxS>4^x~k~NVf1?j7ot!f;t9=kpnNmI-AkC1NOsPV5EE;w@eOx zj(`s=l$3(qQpkq`{G=7Gc+22^egh6Zo5-StiR>14JnC%&RnHH;<-R_xh9F=jk+)>y zJIDeaB}c|>mZayJ;O~c0mp-#X^&Rkcx1eL1&-dEOt$FL5gj*<`e?&8 z7-LTt*|xkMlpRq=u#`4z{ZZWR;SjlpJJB&o`O06${-AT=FCc+KuY9~Iz(-p=G{Jx8 zBwUZi z^xC|$gvLFID*4361blF|0t!ktm%TYMS$-#cKTBWa-Dg|S>!|)t^Xa4iUixcWQgUY1 z$fY%D*Y`?p_%w3T zO(t6oSM{}BgM591NB@Ftxb=8tPFWs<1#NP^z@%syJa4th^~h9j^C?M}$tTMl$k!R) z^x+>nP`iF7gOR-)^}C*DoOc}AME*UiF!9Y`oM3(?ChCzTI`xmOkOelZx15x`H#5tC zk%yTCJ)ZpOgIx5d&e?o+yq_(&*pKwbCanC{c5UCX)O}>qQ85BNtah2yukFJxee4DJ zuCr%$3y=dmJ`-1nJH1A7>~8H{FQ3#~1j`a3_(w(Mztdayab06g&$>OIDH2{Axpq; zq`z&Q(9+SgCc)t?;oP==*Z1KIWflmIu?NEuo*sc=6mXn1hFA(@%-_}j5g67w=q+Ou z9SFSz6l6OF1aH@ZPV=-s=QP0+9N;H|AlRJ1>hr{4?c=M?!2mBG1`(afsz3d&j3QX) z(wuK$(M&^lwoG(CeerT_`Xr}5?~)N?jh^yQ*aZG|qu*X?Hl6&K1B4L{nTx~II zr&e+YZn&u9g93to*T^qhB6xZxQ?`e`e(4L@>QeATM~wRw#e`2Vczu8ROj3>ah<=aY zVY@v)Az7rqqx^r=@7eopH%d0hNo>)PKJWuCB%I$; z=ysP2keO(+A)!H`RQfS`|8>y(oIUd$wtOmMQ^!6@BH$T)XFK)^SwKU+%Mqi8%oyJP z``Xw}NxS=gU4JcK)tCNyqEOfL4>oq?mhaYXFTe*k8Tb1p;xH?6{O1up1_K)>7&n1s zdlTH#nH2RtChdhIIB)57<5&H$1BGl)3dD+m$NjdyHEy2c$~cbNVI_hn%OtjGyQL2>3!fOS(JFGuo-r}Mku+mL$VvBD{ z8~5Aa^F1{NJifXd3h)5|p}Y+zz;6*e0xaS~6!9G~wS_4HWh|en_p#((-vu3l?I`+n zYzFYi$Ww>V%?LlXNuMKdmj{C@%YhNO_hYLcuV_zs7+^4G>xD@J<-=S-$Ri>8vFGcR z;m6;0e`xcEKV0{9Uu*rg&fp}dp(H+>7iTI!nZRW-j4dx`nEnPbfQJ!a1lMh9_-qe1 zLwj@9ehD&~?`5DAxWb7{{O)&toayUl^BH$&d|7I&i{yvV1D|q6*1N%-Kk!sybkWf@ z+jnGC;#lr<@$i=ZqHoUOlAxH4VQ?Fc0%c7s=ol?5am(B*;K?eB?`WZIK4)dm_}Oj% zCJy&r8OJ?uw!x1$w0mvb>!s#Sp3KV(&;zaGx`0P$+wCbtcGm^snq>b zJ)!}|um{!GY*{XWxTuE%%dKBA7kS^>K5)pcre5k1=MlUUjV4TgUTeY3x8I$y8{`kJbxl99Z(l<{a_j3iv^u`XRo zi&YC6=Y$Bxb6h{E{q7@}FaooT_iUyq%EPG%@)g%Oh%C|T|JedghE66!FMcw5D^Sn& z{oU>0Lc!2oFb1Ezx|Lx-CyF6M8|8e3cF*8P_R(9Quo|G*5@1iApwjZ*XP$DTf*J;C z{psqFF~RPfnKoL;~H(B*%H`rJdu&GOd>$p5s4f3l2vA9-h%@ zI1~VfGpyPf!!h_8*LQZ>ho`EC$6S%V7nar+z(QA6fU&bb^_no7o z3_CmAUp5t*?(i)82uVJS>?5~tki&dxfb3N~tKmPf^r|tIGi%+^;P1MO` zBCD+S&6^Oc_L|*eC)7um>3eofIQOxVye4r1(FFOGtSh>r8QN{(NZq|-k|*SneOucO z9CYq~^o0DLAK2>vk3ew0``K%!0{jr5XNHw^WLRD;5KpFFUnNQ(!ht~fygJU&_6$j! z9wrckXA2{WR;?h_30w%ymif>2k01Ikscl2O3e>ZGerG$pr%bZn^D45?=;EY{R*HK4 zrkOfVwyJMD_>(|Vdr~#d|GYy$=LE)UmY&=StVrzyD<&gXpp2`X3_oK*p2DNvlU@Ci zg|7%0u22m9T2?ZFB8Qi(J$c+KV5bX?AD>iotuI+xXpIE!t+&wfWYHUO{jAD?gGr!F3G z5{OGK1YePtTQF#cjwYb!2M74CdsdC`udP5@4qSDi@vy(60}pp7h&nU%t5dtmR>eR6_!k6IgJ76J0iBWpxsDUX!?iRLZgZ!FXvQv*I|+~Ocdc;a9Bg6%@*xSxzK+M42Gg%( zl1bO>3c1nMTQ8pq@QuvSQ9jNJfsPX3tx$haXPDH6uaqOf{j2!tvkg_j+z#c05&j}H zfAwzBB($b%f_sLFJfZta^UzP=!x?$SfT#8D;oBpM3lzB4g*FgJGUyS8H)Y!?E z^vYGi0WOoPWGQWL*cJxZ=R@f)ya$hkAni#_GR$+H~GFbIxfH>_VFp)38J?e6H3L72!Mdllhs)Huc zF?12I8Y3C@TdzTmD~>+glLbc)GLhha>ty%FV<)UYj7(0TuK)fNjvumC z*Y@Ph*l0WxJ3-5ADNtGP+;l1a=x19-o~$6$R-fXd3DGkJ3_fc?hsdkU<93Bm{Yeto z%J+Ff1P44dnVl_2$Kleiww{SY!*@>bR{Wkh2b+l?{OG5`-egr5ylqpS>HI_+aMb_e z&m_|D$;Wm2)~mG)OIS+q>RwL*OeRf2m#xKt`yH^O4Lt(OmUn!W$-H~)j&WZp`oRzO zJ!1)GjpO@vW$Br*(6v{jiq^M&Uj!WN9ev=J$b)OmfPxKt>>7O89dsTUXAiGiP_q-o zwf5&5`hca&rO!wBfT7{P*x}!oPv6=gyb>=Y26>eyk6_CE(*gb%m08AM6cOl8r4Swg z2L;VOsdwNuLO22bJNo-A_dyW^-4pmy(h0H%eli{_erU(B%FI$|fzP8dV-zo|jeZ$f zTVWW6b$RZHp*4P14~(5)q!qdX8Rn&fsh!}hv-D-K61W<#@hQhD^9FZ8&Jj2s;k zSZxr?xYQsYlbb!`628c!2!a&#CU7c;%E4A2)luK;(>gPT;^;HZEt7+BasnbW3hlbV z<&QS2O;P7)aJ%-iJ^z5Ga7j>D5Pmpj6Uqr1zAjimQ!>Z6b6RL{t8|9AwsMgLHkJK( zRP@hYX^Uo@n;)O)*FshwCbQ^Ze7YbgkbN$Okb(0^-}+a!ytQPHw`3LVRykAGxM(FHfitC5-{iEvSD)ZS^F1DspS&LL zY#`kL*PrH9@xa8#n0PTdB~uTt2~73^j$|P-5ea_b|FaVh6PlyX|Q*;x^S~K_#Q3x`nz>a!htM%#*;j5`^A%4F-OPo zDTQuNaBUr@S6P{k9uE(%_6D8U13|w2)O*zjqYoQwBB=juOzghIhDnJ8!6W&(MW1J` z9}4gh0+5c3T`#W}k@E1=vl)$N0RE~r@WXTpEu-}=CHyLQe{21c9fpT;p>=6*JLEP@ zj8lEzE83aayNxGN+`YQFW*k9;MuHb(gujkip4%Fbw9ir97z4qBU?^>jA%Hi@6&!30 zcDE~or9`Qn!$&*)B%A8`yGtATq5*>$$I`SeJk|ov`HYTN+|kaVCtFolTd?M{w%wki zmk%6`?MN{y;T8zxF1_u2F7sszGa5)m-qklVVwxY1i<4-u4q(*scc7I63df zer6lwCt0iU_@xA@En^p*M;~xC&l|Dg`TYNc=9(S;bfdm>LZT+V#yqR$V=xJOnbRoI}T zE4J@~1Fy)77zZ3{A^?vfw@1d)mp**f$)$-MAG8<59_crA^oxIzG6g8H7VGz)-gd~Z zZtQ*9o;gN-*>pCU{U&!My{F#b^k__SDDi;rY}3~M(;q7deEK>O1|RxL;%#}P&G;27 z#8=&Mt&sj0Nf3Os-&x_^4e$Y#52p4qeIH9; zIgvUiN&F)wti)bB|E-)i6N&+Xd*#eN@81fJzXqHiGITL;yq-*{tK=dC(2r^Z-|`T{#fL`H!;DXzok zIx+b1q1?5fXU~npcp0A&7L@p5jWwQC2OcH>{RV`pm+XhSjO?prcZ{+ZoLlxzu46Pj zjC{dFJ~BC5>-?6^;d3OwCzl+iVtMyy!o&ls_#8QQoJ_1&$=2&VOV(Nrt4`Ci92}Vt z6u7@mJYS{j2d@1P?>tZ(z39nijcYp_d8B_}mDyCs#QD|I;};#RVg%RV?_Ojnv@)J^ zuskYgEQnHnwI`3-<-YMJ^H_W33s*jKbYpa|1N=+hD|~4W4>rxrB$>1E+rHk{FXD`QIKSby$c$HURCJtWa7^_|7Oh{002M$Nklf2 zV*nUCK`8JUqHU%D-kdI73C{Xn=^`aDOHcLjFAj;p7 z>5<3T_CZdKP2bR(zR@N0ob4!c?NwUBArl$roPH+I&G&+%Gk$fivt=c3oV9>oz-prL zs@xd|4LeXRhmDSOu;sgCjl4ZOMkc}NhsI~*ao{r1o4xLP0joO7E%?|WlR$Q+?Pnd8 zm9}Vzmd_OZ7(?7~g)E0|-hxG@UKwXQ?vd{u;3I-yo*|P}Au47Z0u+J= zsP&^`-!Wsd8x!Oo37U=o^__Jvp&#xjA((e_W5VFx%qTpcUAlQU9)vLhxz~4iw0G}2 zubH)44Uwr3c#t8pWWv9~2$!C*UnT&PX}&tC1bdcC1uhK!kurOcWr5~lzBZl|z2NEK zzWSO;#_isW-Hx>kv8C(P(J&V7afD!MIk|KNC-=zI1YB1m)Dwg1uN`#-3Xfp84c-2o z8QcECa@6glW|?z^uZ?8EU}D}&#RY#Rv}?Wn5nj7$Y=Iqq(z|TM+48kvEJLm?T9J#d zhV3=X_FLlzM=o$084?_Fi`RkE>D z(UdMF0Ph+kN*?t-{;z`kLyYp>rwl(VJOdv7RcnJSoPW$T)yhc7)LYn(iKfaje>-=RGRjb8Z`q_bo8})tu3?+b{aVNRLTA=s_J;<)@&!C%k0od9SI-uvKd&JBowOnk z@v%jso@j1;1KVbTB&k78AL*ln-`|)1DVa?5mpA=s+LWz92(XxxCRxs|kIi_Gy*&%^ zFaPP^{V#t+P=!+MEt}u#6hjz4%vWL<-eIiojr+>I7?sXCmEcmYF^=AHGS3)vox;tL zFpKs%Fn9@$W`(1iY6;n1mf;@$`c(Sw<$SI0KAteNGH{M*Ga=#SZ);W=NHFS0hZi{E zldSnxL3(iGSDW67RXEp|#!cN@_0#Uw@oEGF79-euPG|6&z36aLX0Q6^W#$CL&jxtL zq1=v0g~ogE?BUZ{`f{F>Gm}>RaH>|j1g3jI$z)YO@Bgo6ts@*YCjI{Resy?wxHtAQ z*TB~F0&^KXhHS-Ekdi&`D{P|xA20A_JL&4+ zuLJ!2to&=i1-crOEGT3&&ZaZSwa5R=MEM@Q>H9hs|A9{mf55()xF>*L<#G5wukNG^ z?|2?SpECG@MOic7$EUp}H^CDfpUIRrT*YHY6Yn$j)tG`R1#Qt#KlGWcDeHDPli8g- z_!D2gZXa2F(}U)RZ^NPSxX4hiD3(c_0PJg?P1*uyeEx5?CROI1jrnGqNLKs7^zy-E z1O8t@?=9|UzsI-pA>>#5!^f}oZ0!?mQ=Y-6UwBe-ZyYvk^;LnzE`dL*d;IfiTQY8r z!{>P>4J===>d>o&6%(Kdp3);QpIHf8X$JOZ=oXxF{N+FVtAFuF%eolVj4K0jwuFGP z42XY(=x4`xSADQDjvSyPg_1c7F^c4PK6!z`1dFpebhe*uee{Iuvk$Y9fsym;b2~@)AkiS9(Eiy37k^79WS!}HCNM|( z+TyhLojmdld5?M?Xnc47%U`1;@nW*} z%mi|U8UN^@7y%vMNlP-!FDgk^?CEvKH$_`^LEMsGob84O|HO`v!)$R`?SnDe=habw zzqPB|Vb~ZkA0NE>^liOozJrAgFZOlvmoH;`_}UfbdwqkCUOVas-SmOJuki4fzxucT z@{eKGD;>odBRZv}r~riEEB)Rh%GrB}N2$%)TM_Cz2bh`jqyC!sRcYGFKwPu^h4Pd> zxqQ1QSn!t>(Y6TEOl&QzuN}~1Y?WROsQVZzAa4dcZu*+RX3K~lE6Lw{2S~i~gLJf>I3oHYlYuoT?h{ zcnHr}M+*KJ7f;YXhQoC*nRKAZ7B_6QT>b%b1uR+FNtQOUhClBtfeWpZy-)vx&*c?; zHLm+Ix#ZwyD4%48%_#WRESmcaGkHb#WQe~5cC?FLtp@kZ*dKCJff^m#lV$kP3$mV- zif3gc<4ppAp3$&boz?eNAN%GLe?~uRB2jSTSL{TblmJ`6ByhSlCRhc{aHnVbcoy%V zARrbLD1xPXPUXzbOw&LF+~^8 zDa`YcR;Fi6H0$I^*^lb9{o12g)8wSL7}c{%===B2zda%@7`+zrPV9TM|HPzZ z63yuL=y}=g7j^uX|LZ^et3R4yy<^$7nOlZX21Ut!XNVp}wi~|r4`Lx+2uT459Oei# zF^2Qo6WAl5r2pyfV$1~poNI9_Lap8e(^rFLrrHmrR&ZFSJ>h7>T|!7u9u+tV5M)G@ znFtWDDBx^6!W#P)Bx%G7CuCxR-nchfC9&2jjG`R}Fi8!J#eO zKQco#CZmHVvj6&Kt z8W-Mp4rllne+B;<` zS74UOQE-qwDuQ-^oO^2@?>;v!-RkUn$ssxLetC}VEbjX9!#v8^p^*(&}CA{lsc z7x{S>FLs4v)VFcLA6b63&$NRNXDKLgP9NAg`br*6?p=%Sr`_H$S;5FBTkuMugDor7 z$)g_^J2MVCnv7U!jnh5TUft+w^SS8dO(3BW9<6evu7EGT6z}qkoO9dk&}?mU7M^?c z@wEfsl1YU;23FrQu6ijsUytn*JDGIxhuW5mHx4IdGW}-kjQh-y?BWBtJ^Nh5+3~=Q z4spKV&nJD6FZ`ZF#;k_r-jO4D=}AK2C1EzSDqqBwlum7J&XGRP)-fg+*iHD6nN0Zc zoBug$yIb$d*0fzIyt0ZL89=j)x9-H)gI!;E?wH>S*{gTvn*PQP@)0v}fa}pRdOi>1 zX3|e6TOP_My7r3S{^h^@r+@dylJO6PJqp;iUWmsa5ip7)*y-R=09T(gh;RFU_B#T~ zW(is;85qpo9I0F@dI``df`IOEP<;!Q7@*wu-G{SP2=}UJ2_V4L!F16m8JP%h`nq*& z0V&)#wd{*CT=up{K-O{f1ug-1D`ZU$Ogyr+3iHfL8F+A<2{`mClMtbonL}&xAt-2B zE61b=Kp25-FoPa{`*-ux*yC6pJN+5=`nHQG+fh1#Cw-VOk&!i6h7b4?+;8cL5BC3V z-`a7-o536Y8tYvpGPDbdNN{X`Uig|f02RUmVU;5UW5Ewa+dl>jx}tR{_{c0 zBkk_hfeV?VBX|}$XdBmZMxT${`tIw(TegA&f2GW7$Yk*SNYcA}4qU-XF4&f5w^E^B z^Sb&np;acqai!TxWB#+ZuGFN7%}G$dm7iB=cB^f}Q8on5v(0OgF~(+Zlulw5jQDQ? z!bbFO<p$C%@c&E+ zT?Epz?QbRyiId>RH_)X&)Jr-Z^{*dqqzZhm*oPkbl3dN!sz>9mxWlb&iV0EuTX!+& zyC)-;odjzvvi9-l{L_2zA633}9}~@_dRqg=R-j5@0O?+5j;k@EBB;+-DO6xIb}v~~ z@Ct^KuO4^nU=!r3LkXTGWX9b)Vx+R-JORW^ItZ(=1&3#pI%836S!c!;ZQ*E0TSnj) zgR&Lo59KKVV+<%^f_Z&sWk6svna5*WJ66GM2T*p3sX_%ZknG~%{o|wxFYKjt|EMFS z4Bl=N$AbU@QMkt#!0BEwu71c4wQU|GKg+gX)wtWeF z)}oHp#MMzxCVT?FGrU{-edU}Cpv6q=;NgM)i%l=uD1l25O7_X10Oe@Wf9pueDj7xZ zTk?LSPdcnmWz~lxZ6DRquPs36!Zw`IDQ!YeG$hMlbuD(p5$%klPV0Z!%lJ#*L+?kh z-n(ziv30Woqwd(s@k8qvT^BqRKndInVE?Q51D=nw57=CDBk(2>kndU_Es+oO=ppNm ze()Ck&z9hB!i}!%%!=>X{?__v3eH|>fq&hkJK`cfbmY2%x~hlI;9q?**jl~{NB8*3 zqp*$bvLm>)IG=1`x5lZl0#?|p5VLlT0txy@FbfMWvk0gBx8bc{eS^%f-q$} z0qBcw`~ybg5e~{vNVDwp>@fOlAum2Kf^Z$0Zn`Yx2J4*`9Vx&G+Ock;%N$!2PYr;R7LE^RFXZ*g65aIR1FM{aA7Qj0cX1@|7^ zTaK!}%#gj^>*|w!@Ds4V``zbz+i|zw2cL^EEgS#>w{}@nwecT4^VJ?&hV~JCx8rQT z2Y~CeZ2bJICQBUKsgc4GGmiV-yiXD4+i~_Ee_Y#kv)EDho|Zq zD~>TvLz~cJZ;V&373w`EeA|u|@B7#{Mn32J1kf!Jtpk%(I1})$u)??BG*tA?WOTj% zGo42^=vB714o|i|OuA%fhMwxTU%Jq;F7*9rHA>}{zPf(3?I5r8>K@P4^-nU@Ps}X8*R>v`r}4wCb8M_1Vdesyspb$R~e(2A&nR^*nZn-T;UVN25+8 z);ZsBRwu}B+vLK7tv=#kR+#qA(SzRl=pWyQqjiF(7r(%6sLQ@NW()JmH@FI9U6aUI z@9mA9Yae)(-C&Db)+)Y0A1m`{_o#p$TuSJAbo}(KkM?2ZliD{HJ!W-z5_xC)OTUg_ zi)~~_d(y=JHtmf!TX-JXXa03oi|3^md2{3u*uVfs6AgGOO)DqGv&0*0w(IwbzCtT? z#b|4Zo)V^CCBP?CfFQ6<+{=t~ODKq>ZqL9<@J3-PC=eJFa=XM}v{sDkTwmLg{zLdr zdlfGR5>s0c>PYF5*^MxK5VJa;Z1sKSY+*S19gOIO9uyo?xAZ#N*IF;ak{P9p8beFb z;U-|(3edK_dfJ0+0^<2W3rl0@l!uYlc8|{W1vWVPWC<^U@D_LU0Yf#qIJn2#a|C_l ziVT?)I2toNjYCMrB(SWotKZA}wKYjFo*;d$&wKCD)D|>SsgHS3_$r~>EPcaO1{WXV zjMg!?=V)cG_Dq0hf+Y;-Nnqi%E#M7q`VTF^Y(>WeQoy8r?rr!ti2fz1_$?jf1U~4^SXJ47}B4~mEvMs18^1P*l4vrI02~=j) zCii||XpyeN(>mf4dr8K2ZTJBw(Prdz9;7}K*c|BotyR#3jFS6)eyjM=a#(Z-OIot3 zUemO2>lKi?nJg|k34Vr`V@pyO-!XT5;_VgFsn4&xq~M?)Fz3rNAMbRTUHuNSa|?jT!9C+aA{+L zuHLE}u8-_gfZ8y8URjOa(+O{EI*VI;A!&?F*2fC(78l=*x3(o0?EabY(=Qx+kgd?~ z*dcLN>b!CUtNz(iejnYVeBvBF?@?*lDql_yz=lWBpKeQ!E}g9W?=dgq_9{Y6hGWb1 z>Aw2$yZ7j)-te1@j~xx4MowlD&K9ix{Sj{K{iied1HkOlmO+F_2kVGcpDki|An?X? z3~IyF$1#Ki!Aws(vmnKJ5cXYLN|PhQX(pF#Ak((mUySEu6~ZQMXRHW^@01ZUjKgpU z;1bkqaR9?B1>S-oip01a3Hr{A2cO2RgnlwD*Vb^Pu=k4gU?iyR^H)$xM)ri3@xzA%cSm?&I}dpphjk5RgO8vsTTS$rzE{~YF6C4N80w`x$EPp? zRtg-^bL4nvG)vr9xz|=!vbS}}`fg;oJKX#M=ik&1^~|#n_Akoh3ZCb!J!|!1N$>f` z8xyw}P~&nq_8F4@y|=ck{cO*TM@HcmBel|Ltq+Elm!{pUV8}Ea;n~{HdJcXt&=GXT zixl)he>T9qXJyeC?aWHfonMP{0g~)#-j*_V1@~kZt&Mw&CfB}xJTtj9aY7^T-=h<_ zLJRc3Q)9L>x;T|*U|6B*{>xTya&)ryP+#cLnJ7sD0n0^pji(J8GoP~Kcu~5HCXaAh z$6n9%8ND~g*}!J)>pRZD8{OxF{PX{Fk<=*vC7WG0GASFLjf`#ir{8OtI@j;lv(U>5 zo%8So&!QLGzSEi+3my1v%?>hL%8;q0qp^_h=;^qY_G zw@Pq?N7pZjmDJ0s{jGMlu7g2wC=j}Aah$8q{|%neLvqa~HGhh)k9rBLlcBy9^b;(@aDgBU~p6!U*HO6&Moy1S>C*gPtQ~gikr(W$_W5?DGPiFE#uHxTs z^>gd`=>Q)BjVOfcgNtLlij$ZL(>fwFU;(yeE~FBiLu3N~5egEqbTgglw%Yi(`O%;6 zO11fLNM%rs{ZVIXeEN$??KCe2Qhf@qe~Lv|2*?ow@TucFU(k$^5NLv0;6k~NmJj@^ z0o?B42Yvx>)2j$p)kkm(&m$$mOz^{NbZ2lLDbAz*(LD;)!AecAGIPdGTXO_)oX^or zDT9f&t=yE3k}kNS13ZikHw1B?Ba7lNs_L!ATiv07z+anrD^6qsuHB!z3r{khVD3zi ztuK=m{GwCW4AAv?0Anh2uQSb6&%`V8Fffk{n{YGIM+>;KDu52~OuzT~FlMhxUG&Bh zKfIqUp#yqnvZXKZaY7yZ7w^{K|IAqFzn6JS4#>h4+TwEswPa(JA@XBfWq7UK$WgaH zfUk+`Jm57G#K_(~*n{&-P)Dc9Mmv~AckcDE-h(^Yk(6=nV+;je!O0lc^UwAs?c!8T z4z%ruL5pr+TWPnBf9o851zvcP?QBP6?^b``aUI=!_>(&MVaTE9*xYyGLI>D9o-(!* z43atuy|^V?=-jJwRo_F%feRi9JO$G~Q-CkFWUY0uXy;dfSN|Jc zPE11=hMj^n@~)uO*yPc_&p`a}r{)l$?-mze{O+WO?#GDUn{WgiOdSqf==_0ge}Gu1N@5<(ns1BFu-{@W)rpqnGz?fi$;Fd7$b8{ z-)Bo;L2`5vDCSj`gpYA~M3av`3aF+J;HnV3DE`XKzWK&K=o4e3TiX*}Rd_f}kZ*~5 z9txg-!2ZNhP`GmPkLVLr@z2UjKL=8>mcU*6l|CP1Q>GfD9}FycQipR>f6aKeqV{!l z$mq~Nd-OB@_NZ@kBfDV1?;{0#40|Rb9Jy``y!X&rxLfOQR~wij)P zE6}cMoo!(QeGb?-M!Y8p)mPhq;?L1y{0?j`lWy(k4cRzi3$#Z&d=el!hXfvzt=U>I z6W*hIADYlvx+l9e`(k4^xB7PvSAChVwkk{KmD6!5|u z@7lN*ybT|Du1VlUjJi$!kRQPcCu^&R;OS@ye5ntQEghm0Xh_b%onmYOF#4GsY}=;Z z_Gn!A(KEcb<$Sj7@*Pb0natBGjv=(~CF2?ZEWyJ)`1uY;yf|B?|FUOg%$=Jkbg;h1 z%%yX66~~sh3(mf?9q4_}Add~5ZGdn(v$~RTjfKbTm5h%f>G9_mISZZo#^n!K@s=(- zR|nm|?AXriQg^TY+SlGWm_CA+8pn4sfA$^RGRt73i|p<*yxoKEPw86I8I8+kCXf$) zZBNUWtq*nP-g@jLLeZHtOL8c)Ww!dfOs<}hgYM|ff8ZOxUSjc4j_BJ*<;zL*0G*N@ zkL=1|o1ltq6xWA7mn7!J&PWbS5P97~Q&pROy^2}-)p118u@j${vGr$+ygUN$ZrO_X zMKJ<9`W<=zzFw`i8doseULv;mS>)hC#)pT&W8Pc`5xf{0?g#q#N%m)@epVurR0~bW zO~-ER`vV`b0@(Jfc%J@l@jGpdx0WNc2b*!|iS}%#BF^j>>c9WzfB(7Hb%e`#JMQX4 zv1eTda~0l8wND3wt;T4a(D8snXYie|=ap8J;+C*OQZOc{6O1a}i;75yAXt#$6)2mH zA$s}}>i^7r=tL_5NM&ANr^YM2>d4l zM*#`1k3PZgbFcrvdGu&34nfuf{3a)8{EmVzXfIHay(frh9emD?0rwAHH~nVf5E`ut zqu%v10SO+3b}hSwH~8|JvB>f&uVFf2WcN9QA>x8ryObV8j*n?F@ z?!m8p!+0^S;9x5vKYMM}#~+zeydhU>aJ|=N@0zj60NAYx>X+WIT>_L(@>uuSGUEza zz{!Tw!Xt=b$uIq?7^)MK19Lavv}_HdF0xb#*g&%NT1(b zCy5L;q<4AX<)z?BuDLok3!i;vC6g~jZ@9ZZNs)=EOn$GuT{^vUAZL7{{@HtR$U95q z*%;p#!_2F-`WreLgxGGObN}s zKGyce#i%x77lC7Zd^ZMM85wo-i!Kjbz|e1u3mos! z=}}+q>o2k+(?zL=7sG=s+{WIHNoMsiS@>(VrRAcoH;-zp4y=j?F$zPkQR-(i%#Uz1 zhW*O;&H)7WtVVI%e_p|30{=(-xsPVU<9XfKnaM%=N3XxB?7Hn$&$LfJfrmcp^Djz| z(K*-2zDZ$EILmNu`MLIU?|dd>^P+&E<>##1t+petrSFyb0bdcXd9m7)TWx!V<>N=( zu5U4U28TBAB@2Q9GQqBO#)?d|gR*KlK{I#++W10Nzp|jod}iB@@e<@mR` zZ^L+oE_;2)z8E7#-{5)I80q&bkKjjJ_DRwVUBT}<-?Jtp?%}0An)oQ{#)f?*{Ll6c zUY`QAW&4?a;M#$9(eER`uWN}>h90 zhp;PE@b|0rwFi3hpOG)RHd}t+dk^PVhc_PDPe4Atfo>C-mU9Wj`jQ~u4Z0#ekg#Sq zXZ!bcwOxJkBK|bVlk_@+L;II%PiDkSulmF-jo1PB!ZE7^>U0d+6N?hPM;ZJHbmq+= z0K8|Qw*ch3J~)~-^e6fd#Pr0X+7R@0>}J-YT#%I+!%R%1tl3`Up5R3gEJKO#t<0M~ z6F8g52p(EsYBrR&UId@LBc+^x#Qxlw@ul4np)d=R_0`V=>GN~dt75=eV2Od8x^dv@ zzkMP=o|P4{*fybPS zyZUD5N-w8h9C-TM(je_Rvv_f^CJB?lz0L@??eZP$CI^E2VV2qC|Ign2C^-@w`C%62 z&>fF@|7UW@cG!|^$vWGzt#IfOj^y#|p!3VbZ&1_Q4Ky&A*;(>x7t@XIs;sR1Us=_S z$-WV^^H4o~n(c1eI{8k|Z1Y1W z<7Io^w!4(9oGEbb#6`i$L#c0b^a~8DhE|=<6f~J^{Wv2IMISx!2cWxfD== zfyR5;`*qx8;rcO|oER%MY^}RJZ~Im_Dz`HDa3Ke#t86yDpEN@a`!oK)X=o{dF*?r9 zNgPGTUM-*K%7Z5zLl^XdSf zO=aKcf3}#y!SzYjl^^&ofB*0Qj2HxPEeN48!f`ks&6I&vqm$f@DR_nk;3!}i-%ds(-7H&$->`Weuv=}oX@-${XlDuUe;OQ0=Muq{i~aaojT<3nSyFF8Jmezmf%f>6!!(; z{G0u{$*?}k&xTd>?lBfD<7UPy;wkeO?zLJmI0mhc%=h5?y z@a4}uAd1+e`s@niw!c?>$NS*U{s^?`dh1!?O6%C!SNp~*?`jfJHk{o!Q{c)DPdqrg zHn#1INj$(#Bx(1Ej_D(-?H^56Y;kLwQ}8D-JjvbWLE*{>brR+O{!jn*&xCbrXjK$M zl=KusZfCZ(9q)a|1kN!*`7H%8qZUM#@j8P zPCbH1Nf6CG;&DKJ%xLfyFzqeTsLvr06m$}NaI(h7v2HT~FxwU|Oe$>AfoJohoHP7- z_B#WbpyI$WZegz9!D)j~JebUqNzMeJq1#%2J=Zn`Zg9Pz8u} z-b;tYHxAhN&`Aa{S(XAoBFcHwReczXPm1w}2CkD0hJuqiquYU# zBgk~Hw-c6~;E=#cA8=|Ms-Bg)IT!TbFYIQwFWaZBYyE*rBl_Bd!(RWXY_IJt0;ET?Y~V+Z1OfWM&uo#3 z-5rN}|4mDejPX@<;SbNq9$(0|C+mEspU?q}Ycc8g*u>)s>*Hr|%;cKiT5TujWX6^U zb*gIH8-5^@K=Rm0yQ0q{MZZ4E8M{bF;1CU5`Wn+&_-z;Xu)=K; z+pl>!N$_$s25~ie-=!RdbAGrdSpVmL{2%{pU~!&P>k{bJ(n6fXN3vvK8Z5&NA^nB< z>2E!%YYT#{4v-9P+6yFjSO(c~U`;^Lf>Z&{EM3lk8C+xFyjKI?#4o~I;xab)=*M-= zHxm(U+NoD>mRS-A248|j00iQK4Sl=T+Z;{?_+S~AARios18ir3H-&%tb!{C-SHAIw zvYDiS&zUjY{l=QQK~M?ak-(y7D?#y0fPvQPHh)T4;lUxI+aoyLK=(^-8CPVbWwPkg zI$&(ZTr%`sS0~UO&Vu{|Zy{QO>}LafaN1ZFYyrucOnhX7k+zbJ<&33kJ^{OU^{J5I%*%B*nBo_{qd)xaje(L zP(Pn^ajG5MZ{%Me34FE_x)s*XI>!r>9CRjrWgVL@eD9HO*y7qjY5Bn}2nkO4vY9O8 zMG)mDwhh1dJDsD$0%1D8Es=-zdu4yfYv{4+>9*b8_xG^8zI6QUJ^RR(dTU)0gj?AK zm%L(@pq9+h7sO4Lc@Lk@zJ^xh9KN1QVmDLJQ{wb90{qY`t1?@91&8f%Y|;1_vTziW z!kyfhq?nwrRcA{3(rVXyU*gy^ZO_&r3qIo5*0-X)@zYzM-~1o{%m46a1LJ5?s(w4V zKUN0BU|uof8YF7AQ360H8Qr6T@W224?`sy~RdUz&p}Q`yL2$E_H8AHEdr7wLGa`uU zD5zy@7%$^AXt;DxUiX|U>m*=;m8r8;uo!6fp zTea19XWy!Q0<~t8sN#td9AzhFDQdEm91}WnXs&O|$iOWBSen#383_#;Nm~pAKp)+{ zwe9<>zE8$;mg#$Gy=7tc%`#AXbonaWj`|s+G@0$cDIH?mQ(h6^lNUNhj@wWde0(Q^ z+d_T>l5d$y@=>3&26hW?`~C9+{K@>FsckO(3bjHa_@hNuc{l(xcvXOpS3bP*ti)XT zxTV7*-;IS$f_HTDk@jCvH!{oy4ebR4BWLWUA{apb&U`&6Q`(VDbcheRH7@mK7txGg z3J&+$=!2eUpMYjhPrzZvbA-#_eZjq)-)wigt)s^8qb-~y)_gC7 z%BRmWY~=BljZ~kkc!`GBaPG;XI%v*5_T;1Dl9|xI|DnbwNco{A!QJ>xV#p6(_@0Td z0N?dj7Ly(H_}$;t+tzksnWMhoi*DND3*7cf*JDpA=1FG!NN%*paxoLQV!7ziExFw5 z_mOLG^r62(#q{-?|Lx!Z_kV`KI-A81!XqVN^h z`nkp#hq>DM(H#aX8DGk2_C10iyZvKebVN%I!%Q4pxV$28exrFgP?M$LZv1fdD$ye& z(uSsKH+wt@4o7C*y`0<$%dj0@^6aXW*_+AN;99D<$59KSzDG z{Fm`(Jje%JQ(h6^g9Rt_z+?JEhT)aH-Vla6dF=^wwIQ#!99M9B6r$QGTzkr>cPwiDQ1f%j|%$7HN%pnrA%E!f52^T?P|cl5`DeY3aoRW`P5NCm6G zag~qs{T+^II{dvPYznD$yBzyO*2z=?g|m1M>x;hP4IR2ycdz|tU29!0+~~VRUa4Bkq-~}NOm6k9eX_}9jU2DEGv?-V9Tf=)^**9I z!RO5e6>PFHwrZZKI@)mnA3AKD@OVT&^p}!z$GJSQiGWTfRZQSm#ON_ky@^@S=*Z3o zKXAlI$Mx9glBu$f{4$z{{=xC9kH!f9v6-{w%`-221bJE$vaiBTpY)KQ@ViGx^xEr> z>;~Uk8GLP9-z#29@-+#c6)s%V^Px|^lXJgUaU_px`_DN4&ENmKfAi;Fb||4s$)E`+ zVSGdh0%PxJzye|td26`~f%XFY6(&`qqzbr`5vy0~^}giyTSnqc5j&1l{h9fX(uTnl zCBgh!KeI$jV4(**dpw1SPrRJX0zOk_z zk~t<=^xXIa;`e@q8;@E?i+Ak*y4t?dEIQUcx7z4Oa^j=%uK!Mm70wcKy;4x>n@Qn{ zL(bKKbH85jf^+U29pRrbs8e6-Gl>~E^rybF9PCIZM2dcJ${6)I@_l_V$hJRyTxoR8 zfN$&NdvJnJk`uZ2Gmmtm<^AF}qSLoxzGv}8d$KDzXE#FVeFmP1hnU8Z%-o8%LTho; z8W$Uz;y(TWdO(H0wrtfA9)X!UXK;FTo!|V&|LMQ|vw&?if)K?ZB}s2?YseOT-L>v(FGTLzi&YG%|pwH3I)g)@QUUVslihs>a>i-BM;FqF&d z`egjFj~-3I+Z*4C+j@S5SHkhY)8H$N_1stpoa_|gMVlU9jbpam*dDN-C3ve>lNDny zVVMV?uNiwYXS4!aM)MKnTJijAJnzX<8NfVWA(Jc1!SUUb8$2a<9pINdrgV^0_q30U z=H4?$GT=i;avnHj!eo!`d=}s7oNUl`Y2UEX< zkoZM^@a!W6o(Vk3(Q4B_0{64qM#jiB{ON%}lWb)>=OZ!(9$U)pvG=#OgBqLq2^7z~ z3a?kUOE%$nmTzPkPTwtqZ~WvY_GjomE93myE&nw>(cb+@oH^bq(c5I5$>*~&A0G3! ztv}^2jYF^pXM8*=k&X7-wQ6xsw$zVoS|w=PS8?4O`=rmwYpyv;LH41}GJ(~XS7_^d zTSgA=CqVbwO@G@vKj*t~;Duuf{EYoG@TBJ^Y`?4B2={myd>q49c#^|=vZ&s)nKwDs z00}`)?6QJ{uX#fux%`aru4A}&-T^)*$swe)Fqc8HRBg~^qOT|jWQJ-MJx1YPfdAtY z*C8_6A|^QP*a}~UcW=80rcf{{wN6;H8^(Zz8Ds3#6|4`Av$DYeGH6P&iRdIyOGbio zvUkp2UIG3i!e%`7KDJY;03yG5*Bw6jC$!?c=GR;W5Eb;-SQsOLIsP6Aq4Am2pdUwR zY-paDatu7enVsKLkSB-n7un3Jia^E$3*G1iTGPW@JV6Y6nE>A^(RJlbz-ZzY-aaCK zXNXLme3Vzi-s>MtjLDXUl_tjT0~Pc;lHWa;&t5Zb_JY%<1Fz_lUM1ntljIYb=3Ds3 z&N)8vFxV}aUwIFG*(O`2vSNbo0`y1a4XoI`-cH5N?F=xI_U=;aYPGTS zZnAdd$>IobjS zr}$fRIa&?bhyL-a`ak;YK}RnMo^_RCuijT&o81V1>Vy}5o-OE2FUh5LWcXe|BYb3^ z98HL0S4MBh#(n*{*Uzi&|K>ma+kf-t>>rO(6J`(I+zS97MIu6c&(I;5A8jU5azQ)|8%eD4{y&_dwp+&|feWc}gmo}e;6Ex-1C z?;OmvJVLLv-J|C}tKSt*TLL&#JYW!da#+0QEIE){v|wER_{Vx9K?Q^>4_)uTxA^p| z<6LpPcfO_LUj19+*sH%@q~zxn%r|KIg%GLx0o?Pmq}U{m@iK4ITe5`rfC zLTM)enwgb$n4%3uR+8PL>}GOGw$Z592E5uhX3uhj*Zq9DVf~3BGsNJm!XkkBLj_hQ z7n8-CZ8|Yvy)sb(PhjpjiuAW0TVUz}F@x7DO2*pC+psC-DCe0zwCljJf_RpI!?iaP zdhQ9p7%v8o6Fnp7bVBw7PvF<30Jfnhqw$$VfBJ>H(njh|K>Zo`kY$DmZJQ58Py6tX z9KebL{5dxCq9398@T%Yz?9X0N(HFlnc@M%mnT z>D6^cc~$|(K0FG0?dNBn8w)y`fD2M46Z$x3&eHgi0N?oOmTd=cB-j2S@C@J2)Dk=HsIEQ|-3WtwqxQFu!SDT(>mi!#O zt!SlZ!m0wh9WN@D?C&(aI7P2Ql#GEdf?TIHY?9 zrV;tVKWLJ&jw#n#=_&b+LU(4Q#;zn_OFQ)Dj0Kw%>zXY_f5Ib6sZ+2Q1}+<7L*V30lFhjwVS(%ks$>lQ4UbiJyeRXc;i z84trR%J9ZRon7>;PwQMg@`m2Vc4mCqqK!aGV6eWM9J~Yu^!Y42Fcsr4Dd{oP_sH{} zPIQA${$o77!dByCQ_eW2J(P@x%@i2^>JE#1&&vzyw-_!qRofI-lPT;HlknSN$l z+1MVF$!(d5`Q^7oE&)C}XKa~#YC~SZGY-1^43ELg_%ZX5EhEFrN&ZccKZ&dDc-HTD z<3rET817kJOuZGS1kZGP&#$SQ)eONk`h>56_lje1GUiFllme8nkgOtGeI~GPStDYZF8hfED;N-kOu$JY1o&XMuU#u(F?%KeGcLlH?67Q(Z8hpz zVk8WcIm;@6>}Ul@Wk4CxwZOes7A{$OK}(OP1RPA~6m&Jd8P9hYpp3(ksqDnr!hreB zf=Q`XqW}Ov07*naR2ZjBqW0PkUuCT;yHoVnS0;Fz7yc@g^Grr%ua8^TWP0!k-`k;7 zMJb9GIdpM#G z*`@a;jLOLG$l`YE&K`_h<3HxLs(uJ=e+4>q*CXDLXZpfNM4s0=&W&H7A~V{-UfIIn zr@dg%k*(@|;H5&olV=jGfE{^$rA(tE-4U2iK)j#9<|Ek&6Cikor?zrRI>blJN=VV9 zY{4U2UV4x(`eWkpkLB-!1G*jYCS5ikil1T($wvH18yr9xtUiAP|KO~DaL&Tg4lnbgbCPz( z#7_jql{d3`=RUc^^S{*coB!*7{kMN+_z;1BIeun*Js+crV5X+{3^y3A5i9Or9%@iU)ic9swWAXvtGRIfiIf7Z}$yGpe=waECJ^6~mi$ z40AiBqGQ^+CwLX89F6rouD8FfW804VcFWs$87+a6eW=EM7FXkA(BXoHG2YwWMgcvv zYXznzRYfCxWDM@ZVI1K+e0s*%Zu>dE30WQ1is!?Pn8-{tzy60QDJ zGF(RjOneP3O+eAG7KKRtnv{auJjod96f{+-qKqWLT!&ST43l`R$C!Y ztB!-?`2{!#h94=BFF~5gC7aL_OTozHwYGa>xz)!y&PUq@F1jReo9z4GmizaP=#_`~ ze#QfO_wYM=pPbM~HkypA!QfdKx9XwOTAtz8vq9;ZcB5~z<)l1T1<2QlZSamBf!8kW z;@Daz>pY1PW3vkV%D}mkW7V&D#GZc)j&B)!{-EpyzQT9gt`mKAj~}Jy&+sFCK6?z! z8@~d=4s0{>d$7~4GxRlv$QB91JGK%}e2i;5wzN07chC6w&uzWEzRz3(zwI5HTQ(Ez z=@fj#KC$2T`UB@y9rwizGUz5U37BuSIl><-vXWJ8z74LAz`_sXH9-c;Bn#XWu$l&V z!$J0yFUx)mF$UUWPRGX77-pH@EKyA3Gl%gLos{g1mToM!8iq8!7WV8 zclXs>>$uig+!`B!WDGHzA$4SMD0(YfjXO%9odVtjPqhS8$|&$iAyfhnvP4mnb!_Kd zFx3?tZDFSUy`%AERYP__=HMgBwC!*3pNEJj75vZON}>KBgJ0vzTP3!zeMdX=MIZ1z zNOYNVy;V2H&(2d-WoXjf8$oB1r z&5me0{F>Dcum!|%d}rih3l}`NwehtQ&|3{S_8%u9>KI$zPL=*v`JhWCiH{V{R5Am+ z*2Nl^zQ{#iyG$m|z#Lr4krcdSh0$A96`dX_UJk$S2 z>%gDh`#4XQ8;>H_AMN8+?a2z6Da4xAXYjLn;0-MJ%w`{r%YE?C0RPFs9(?_iWl`J6 zoFGWDq^=YUehnNeRIic;IFV2OlkHq5-CNqWPF?t!d&bf6MCpjJ3Az5UbX)>2ll{H1 zru}Cgo9^(vY`tncPxxx>@_}E%NPf*&^4a3v{PBE6@d(rOhX$`0f9q25D7s{2ojpQx zAALBUDH4_vJ8U#L+rtm9#cBOqV)f$~|Ndz3+==C)3qqo+{=hoYgQGEMiw=&;<;)0@r+okz~Shd%+>d1psT?5Z4I-k5Sdmbz{W%7RFL8M!1b@1s*G2`b(jh{i>|G z0G>|@xH8!szF^2?N$E*LDM~AGDRRb;c4v;k7d_r)q>a0Y#E&ZtD@ek41Oz+UyQv-unN&HszD z&2un;4=;hRvNthEy}hG;**O74f-Lp)N9NsU@962hk}-4;Rr*zArexhrfDgAL`96Z( zHn;2qD33g(4;O9mo85WzN1=}J`RwcPMtd?K+2V+X?Dx+O_->6It$px`&7dE9Wp8|) zsjf-sQQ#9^3Zm(n;CxT#rrvC4Oz^hFp@Z?Vx#W<2cvK!&c={vj#tok}p|IA=dB)Dx zj_;8*z3z)v5AP+!3gGU8x`Fjo#~x#i&p2^(b_ZOO8n3`ZA8c4YVDg9T>yaFt?YDKQ zVi@sU&S3APD9_5=q%__t9k!RUQ(RYyO`()Yboz8t~HB!@B_%@`@hpGpXo?5n$g zXk26+;byf#f9Uv@^(bQv?jr&ZHr#rWQ2a0(HzDC%I@?fZGVK&#ub{Q|aY(J~6$BKC zekk2f^)Y+YOJS>0mUz)*ub_u4gy2F@V$6H=)fNuqOr0b8st0FvIfwM``l|}KCYQ#G zkc=CAjPVHfSM~jBIOKwi!F#*na(xZwu{`hLgD!Nx>EF6Alf1pUAGtRD2$m*bhd&+& zZmg(;FJv|aPV^MN9u1=Dj9-}+aOfxeZn?iq8Zy~We@Dm2r?#<=$;$Cef_y>MBk}|m zxUyy(oZ#_HiH(t<$OHao+Wo9L^n0~S_{~ly0K}I^ZRA&u#YBXD$ZQ@>o{bM*@YDF% z8Mf@qisbOqgtOrLWzIcgePY1y^T?#+$#pB~qvK|G*o4T00GRBo_U%!a>v+KpJ;@t86ujB96}B;ny&ThS zUNABCbcH);&#nRf(rPMOM?X{AUX?vgQiH9IJ<>;P`ieu^?j3D21T)Fe9#4($p9B0o zYMr~*0e*r3gbkAjVhj@{d_{>M_N=c2K*mXNU1$CGBCvhqa*qQbB>9*vastWL_j%nH zaDq)R6poVP1DRm@z7@6zy$68cb1U1St^gxhrUV}|E?HAsCS*+J2T;_7k4eijZ?*te z5GSz7Oje)4*#jkl9nUE270RZqqc#+uG2L^Z8QZK9p!e+AlSR_UUeU(*7-~*L-J^mh z6c~NM+wvjpz*H9=49Zd8ssHE^P3JQ$jWcrfD6F4dAFVQh%r7SgCp3(nZSSSd_J}TI zmb}oH&wd@B{_t6lFCb~>QP8ZU=DZJLeYLkO{&#q}oDvk+q}j z>IxcN=~cf2x^UEH9Sb}5%rET1#Uz;1&DM&w-@S8qusg|^Jwum0xSw%tXjF1p{54j* z6*ve)*tK6l4@c)_n+}`4wWY?`TXIT|*lc`}4B{8gZVBi>r~J`bz1`#0*k%)q(WUsR zy}Gxq1y1{#8VBDNoxIiV*1eg;OO#Cl@zpl|R^RvT;a|&X$tPPuPU&~H-bGID!EqlP z^lN`saC`@gjt0(0Xc;{DfC4_N4i|g0r%UP^kE5baVy7cK#8lVq%(I7I+tvfIR@on` zh9<8mY!aK!X1jMbeq>j(LJLQ}Is5vzdX~Qa`FNWG9pH27lrBysLW#(P@s&;k6EPn1 z!n6n+x$7|B$x$Jc^*Itw!j;S>2W)bnAAx0*Dxe9w`mMxeh?9-W{p}H57+>&Y%MuI> zoN@YKFoKG#2L;gYvjM*CFUG(KCMyUJK{dmXAD-Icil(hFMQ;^*i+iUnZm;@TXHU-JEq>tu!`Q7k78e?eAw(kAV zRm*e9m#v%v8$5heR>Ag3X7thaaM!*kvnA+ocvhF=PvJnm9<|5lL9Tu9m^|=B?B&=j zcBz%|9m%y*XI^JLKAf!hd_|f51^Eex1^#2#^ZOpgvz6N(Z&l>8{nM!ac0GPolI^UW zxiwCgpN@2p)SBgW-Z zAX;z8+plCFLW9pbqHSUghO~K7x=FwH_}KwI2f@h-5Cj9wpkkhxTi!79DugjndB$j+ z!C`_0!SC!pY(Q~VBPEgJ6wZvj1uQX=`e=N zveHBG(0e=9SK&_1EukuSwPsS_h32y33G(-hfVS%PzWu^IbzT38LjHQ9QnH*UdiIy7wC@n)~{ zExDo7|5Uace?31H`*5p|uefI%J{`=J4Ix|XkWj~X*aqJg=^f=Np^G3Hs9+Py~q+cXUata1rqjapKV3#l2)(;$h-1bj2P_(t$!}lhbd1g$3fA-k)tTA{sDxa8V3iLgn z#_kQA(RF-L;Gd_Y$X#$MPq78yYXS{%TLd_X+Op$QWMYKRTiFUYyYZ{se#X01bnnK|8Aw zBHte|Fh7$6h|ob~83$t!bULnu@XXjI8<=3`$k429Ia2R@&3^OT6KrRD4x>fc60mS= zG>97I2bIwCOn=7Hub`@a;R$Y!k+Hc1>mJhC?$cDK-xyMKNH86R+zXJ#AxzMcz$6bI z-g?j#t$U(T#`o46bV4Vzw;had8jDqs;0|Z7Oo;HzR-$LKPU-KnkH(Y9@nmNN@@+0V z8_lU1mtd6hyVoXHfwCP`HYbRaGxzLzb2w9mGC#sB7WjcL{E zjDMa>I$r&}*C(CEUwzQqwU48=s~)pLl5^TVOY7J+?e|vAroZBIP2xoDaHJ28>64~e zodb(3L^rk*qjgMZXzZ!aw(3KWEtzC;n4mHJtnEMJ98QWO|0S?B{vS%wik*VjN{3hA zsc(8k{<6x4$7K2*{K0#YQH_63vuX>>B>_b*A1UCC|M%vvAG7qWe~o8tODY+r`~O^? zqd<7qF2 zq~u3cT5vBw1uh@qGuUhle$lC;;0|5b95y>ig_Wlt9pl;dO^d>%--J_gp5RCOyrF|U z;i=D8;27S}3-;E3_$3fIJGP^G$u7IUXZOgom0t3y&u7Nm_T{oVL#A%Q(I1>7eFT2_ zeVEYwXdJh$Uu_Ecnje%~$8pu$vVY|t*lx1mgC;&HV6lTqLW~XC_bJ+|%eIo2ByFD-Q}NF+|uu79pR$nxa}vn2$?DtxR_9ok6h>AZh zlY!QYav1CgIyX=1_(&mh{6F5ucBeg@+V>T{Pg*|3#X`tMk>c@_VH z>aBIn*YQR3LK(UTPvsKeQ@{yUdhcy9WHnN*efNR^6AaWI*7_GlWG@_2C~r=uf~`j~ z#BD@NSoM)$Z6MBm$Id_&4g}eKOc8YH-vfMR^%M-8&P;R`V)iuNG6bWb0-)KKR$$tI z3%1=O~>Ksq38?FaEBDF}2jM`1MmxLV(fRf@&hMhaY+yv$lC4 zau1)ipPa9>Y=lctGcL~TD+A2n^yqOWdmf0K?OI1T8!P1$e1BGeiWiLO1o4+i-NIw{ z@yU|+JRp9RyXIrz*URvi2cq`){V09T)Tc|F78=pTZLk#Cx3bf;E8WV9&l&iiSqI(V z4M*7%_J#a^B&Z6$oF;yOIXd`0`=xIQ8E+fnu;;m&$DDKedi1DopNzYYHQ8a)-gLQe z!p{VnXYIlkm-L0s&KU{(N8?*EN~Q#p5-GC1{6QyX%C>zZqaFMrmw3R|ufeQ3?)O&C z3OxCPXU1>5CMtjO{``VDiJ5r=TGJmN$llvWEdksl8$J^Bf}bE8AN?XN`@9zPWCM*& zaOZwctcvyt_SVD@JUa;nzoHpCzgOB`7Vii@AGb$axV7#Tp6kALxZIM9z5afMYvBjE zRzhE6MOStoJ?MqWe#+b{`&xCtpgR(1Ya)tmr5}lDz-;;IHf-7iwSl=F2d@e8^)0!X z;vSs9CkMYm3>n;WL_f0TSi@-Jlk&PFyuakojnDFXuLpGEPZWzWrOcGB@hjZf==|0}K&hWSrFcAsSIukYCUw^% zn7w3F$2>s%-DPCO|0CyU#;Dr+j<2_tAK&;M6nwA6ef`&={f=!EMUJNm+svoY0dio>D-R@)z_v=8 z=NgXaauxyb(Tm?Su_j~N^84S{%OA>S@F$_Cc5G0_y$0uK(tfXwmZX;?-m~-$F5l&dZun28(PEnXWT*L zI~)3YYZK>#hZHnRbNIRnW(!Z@Cy+7`fgDB6gVl`2Ug>sibS5+XyWd@n z{9gUPv}*}G@HJc7ZjBM2IYg68^7C0`3~Eh8Yc-Bct-RLf7%f3lWr8lj2Yta$1}p)@ zXW<8~z9xY6aQ4XmURHup6WpsG{aAJGGjV(+Y?er-m3_6c*3Lo_pmZ^T(YC+VuNu2m zH_xefzJ(sA2yFiF$3Jwkf&A?SV5$3&BRt5I583HVV9C6HGNbobbMYp`Mj2*MmtY2e38h7j~IP4i7kR=aqzaoPVuAm4H1l3@!ylnoJ{F<0pVKD)F zR(1syR^BGS({s_LK27@?+chIQLG82sG~ml0{FdBf4~~LtL0zHtFWCO{Y23Y)ppM%h zzWGU?OOCSYx%TNCkLU?_XY4ANEteM=#ghc2N3yZ)^Sgf^np}S?gil`SO(#8@FcZA- z*G=oo#BhBRQ`%+BXvfBoDDerth)-O{N9VWnOh0Te|3lt8HGeD=uI>nY2r6BL>M)fsmHQ!_3w zlWBUD!04Z05J)-a5%NPT`f$yd;E)HG&;VV~hj82yB<(3R!IM!#lSgTKkLI6wAI+8E zoa5O(>530cmr*&I2n8N`{lh<0mZJiEwEE0~C*)1Za~kXT;KGT{p3K=^LN>RVq0hjP z%)!rb&AP4hEA&byvaP8C1@ibs*^P6Nj92TnB zA~##pUV)`P*gz!-krl4M%YC#v@)>LWTjyZ0=YnHGG?S~@I)VPHe&2#~_8uMm{U3hc zK@9oYE4CofQ}^Rj@yfGavrXu|4?%~c;2-><=On%O!!?lI>wmpA{Kj*3%>-g}<}+xs z_WPOVG)~gZDzQY;8nmtbvL*f8#YGO#8UIX#75rK4YudK|FPS1+CS$7|K~F0VGDQD`xxgxs*NF=!Dko z^Xgn_n^`nR-+Q`iEPR1jjlI7Wm#GKmRaUM6ejy=azd92Qd@OlUx_ij%4e&c$Yr|7P z55ssSAX{;cpfY9{gV~PCmL5~rgQufhme(0O%k6MTwkHZF5W^7P6Z~&suDCpMK7uvQ zT414%;0>3a092r7HrfJLcyitZDEJ-qXPgYYKF|a1ufqGN&yQY*s}J0Ldf+v7%h1_p zcy(@2(6u`{(#{J+Eyy!u%US8}U zoL_}E_(`JhD|`M?c2v+A{6Ern_yfjPXZGm#k!xh2Gx#^2SztT7@l0v^Qg)P&6o{C( zu6|M-yh9Hw8hJp}b>)qg)t0|}cEtl6fvLWN!$)X7*bRPQE8x8XW?&y3jlqP-aT|ai zwQ(JuGqJoTc-H#vgGrCbZ`;`N5v$LqGyhZ*i@fk+9k2F2WCV=Hui9^u74E~Ith%?t zU-5bMdGIpPgJ%)}>ln`TDUo2i3;OsN2Y8_^eRu5^T=m6TR`MizeHU+NW2MRJ3jFTD zpi^SStjZtZPba%x;nq4yR{!gN{tqp=%@DJ;GNe&XhTf6{#4NwuLgc8^?{GZ=O(11k z)|uul{APJ{h%4jBA!m>BEZq!qR=VheW5U!{o(g^iCXni zr+8CtLvB9^lBM&+V zBpISJ;{fkX=_>fp?x+mCW*HNY6Q~{4f5r9m*?cY?&dh&1HhN(kWYu<=7-M*@GVu&f zq)x_>4QT^chE5Tz2L2WwHmHN93g9x~{U{#Y=}-KFzJILk4z^~otC1b@$S#nFEghiS z^-51UNrAQYXu*K9FIf?M)^UR0cCl!V?v~QYKs%taQQ&66xAI^Q*Uum?{MunvpusM} zX95pfbSe>X2`X;&-IkAnSGk3^zEW=0OPw6iPe7^tUY4FLv+;u3j3I5m^D*Npvp7Di zXuU1Q+=(Jdf(l-wOUa3V1#iggTFASJE;_8)Vs*%$j z3tGU>M-i04FLA)5@Xpk4+7`Ve|0G_}?CdzSO%U3=SbUm$#xWD;dE?3vz13A#eHdDp z98CNGr?g+|X~*t)qhb41_;a$KSYQi3D@gc1_QDQ>k}2|7$45%jsbm{WbkrVPI(>H6 zg1T%N{pa%@y01LO$eMID1Ik`7 z8f4NKj&Lwe%G8Q!yy{oRtxmfb57^))qk05u9Zz_ye@kL`wpYeb)FioX%3LLjyH|Jb z8oZ!-2B)>XaqHW-XKee9*Z7+TjwOqhdli$nWNl4m(fSq+`t#9O2lfREToYqKBOXoG zV)(Vi6^~2=)F)TljL=&DS2{PYKU9D}*_X;V7c)5_v=J<@4@Y#xzg`k9nr4#5Ve~T= zmx<+3+dUdJpUHalZQ_Mbf@Xyi+Ggl)>D318}tTtoxeEX2= z%15yH!<42`>wbQ7$4-IVouhuxknd!Z*xD_v)x^Vptb`evJ_t0ZC6{d$A?Mk zuv4>obt?h(;|TVz7?%$tu$^4FPR2}J2mzefR;v)|lZ7+mTzhVq#*K~zvnhD75ofj> zp+Wx$Vd3>RWvj_-Y(o+iXi67MAmDdY(BIgM5$|RKJ@EMJOg#8bv<5SMy=CwL!4OBt zL`XQuOm1E zmD#W0UP;Ex5iETNUU<+Izsa9A`~sB1lkt&_`OKo9`4zzl!u9pe{uB6C=zS&OV9`AI zZXMN|akx0MWCo)kM`Od=y=+n1fve6K#*qVkpVc32$&sTGCpZrLBfQq@*Rj?9-Ih~2 zJUDFOq%Qt;pM^h9y9V~%rmiXEmD8XLU8+79nz`!S7n6g2^VES68ybyXXu{ZeRqNJ> zr<-5xh=-jdsIiTck!|rxJ2qpC`_Y)tP*Q>namaY5Et+{_1sJ!A_Uh*7Jb^u0VCr_jp3r`Uflvz8HYcz*m54LZ|PK_Ob0ZbSIb3P6{L2@K?~IP#=3- z^1aRMyR}!qVKd;;cBG)-e;(*v`Iz?UTkIr`+0%*CJ$uAgLF^=-$e%F{?VYn}{VZV} z$tgXm zH!|0+z&kQ2K%$%I#JD85%*++-vXmJ*rhfsFdSrKrN4mC-=_}9Sxt6`L ztoOI)Jx+2`GMqP6C4quQ_uyrl3i=Cb$QBvPmXIxe=^x+5@!3;f8S0Wp|MbUJWx|L@ z;Zxdv^>I6fdo+0kesmUX(aD?R1TJI|pS*2{j-0^*9FCg4(ogcc7VvW)zxVd)ul2vv zIovxYsPT~TKWCqW`trlTY>0*iqel&cYbk zo!dO!*e`wT|3+7l#c}XTYS!Z z*LNp}%Ql#Z?5)zqZj{@*8{ntU(Z@=L)kHV`nBVN=!9_2PeJ$?-e1xJ*GH#4jN(UP~ zGoIzq@0eK*u17}%wcJerZta7Pkg88G?*$x)&ahx8*l2^u44XY@XqpGYR^`x7%BlcI z*Hiar9gRaKoU?*soY{)|t8r_(R(}*4U03?)E4+$fPlhNs;h_Lrx%UhSSiSwBcu77w zSTFwHEBLP;ABMk;53Q|24&W@9+A3aGIQY{6fd|+MoQaFoB2Fz?-+P(cE!d%xWy}dg ze7AHY)|thTCE!J)qc&;#mB-<2IY^8! z@ETL|^g%p_mRCB4HfP2P2Xe_Sr$`pi2hQVtnTe%`9m%49;SszCcauyHg*vjqz5K6;%g^wri7Jc<2Z+ZkgAJ;jr$b8hmm z!uVO|WEcKo06vW#*#2-$5*%aJ@k9k#TfJUGU3|BgP`TzoTDKEX9B^ClNo8PEEN{T_b2`Ud|(uN6KX@N*{Z$)dB}&Tkbk zyU_JIVYmINGkET0!nOy)*wHw3=)=mtZ5uE`mYY~;nx$j(ivs%q47+d(dUdVHK6)qT>0c082RK{j&A|J3m7B_ zCN%337k~+3i3x=61-|LvI~)l^6SM>c?lBZcxS@k`M6_)?N)Y8EObkqD*2^lFARo;b zDvJ4R33K7-)87HR>TxTAYzJYFz(3QUaiyQm2G(~)V2Fkvfqf4jR!g*pv)MnHUEk5W2g5Z=Y2REN*xB)=ua=wYSAlEje}s2e-1(D?1s-xN z;GzY+G>IWY&lGStX_@5CycaydVmpclWyP44vtv_V|Ep8hekLthQE=twmn)rSYei3 zG?vb>&t$tLs{VjALB;KW;tkLfC-9G+CBuf!g1Sd0__}U8Bbcah&`&;KTTBA_=j5x- z-hTbmkB&GBXz1pn6Z*iqb&NhbMlKwW3ViSjji$}}RiJHKbTnS=*sE>O4UPb;I&b@) z74EhFmix;pO9J=YhXcA#uu5`TaNd#@sn-+TOSXTDW9l3ogCpqC8<|u5*!n-?gp(3_ z_Lq}?v;`v%8%vbRab;$5ABA?P(p-V6No!N;K)OtnptXN#t~aB&n1X8hZF z`JMzI8KJvdey83u$Bx~~{uL^nScFUH<(hG1btmxM7t1Qqx7_=RBYw4gDO&4)jhEdM zv(S;m()Z~5EY9x&{P#rhQ0+B?;a&_P55kBsK8U*t*|UgzX1f>)Mquxq#UJe(Z3wvi zdKihJXyQ6X_6)SLYM4l&;DEM|(rx;&L^By<<8tjC4_b38aH>@pxX1!LDm>j!3E{l` zWcHwq{S;u%__i>$;iy{+5%eM#dxqu=y~8tb?`7ZhD=-%XWvRFEX(jUufU_s_UcdUp zuR^{R?;{hjdwt!y-?RV1!?@^~u`qJ*iR|2JfA8KHV;MQC1d}yw*cW|n-W8BX<#X*9 z&WdArfxa!XbzOg)z@B68hA;XPJQ^ICyaQML)>-r~oo*UbBXaCqPyq_P+B*3=pg(l` z&A}H=g8Xc`S%JclUZSlPn$Mu^%FAA{y3nTktiI36jPcBKO6=k_>0$MOe4=m5M~&mN z3V+6C*s{bokXSSn;BW2QEgaB_Dw>$pd}x zN!?qxoVl047@dt9+&8(Yer}bqkplh6P8!3O_mNe8Dw+G0o@;;;J=z-^J(T4aylq!! zZ{e7GjRzk|XX(X-hWgs;FYR&+&)N@`T+(}fn_Tj(%E~wAiWM>e_#-@Pnv{I#t7C}T zQo0tf^XWb=V_3)0yeSyH1+VnSc-Nx6SR~tBEsxL$5ZncwL`u(5^4^ z^~u%%#zntm=uvtPym2B7b0$o;@Mc`#Z0XdjSZR8dLp6qNMr03G45WKUnT@@6ufEpf z@A1qlYQaz7@G4`V4yyXb;=F6VrmjCMy#IYxWY=PXPy7k~N-c^TRO3r6|_9wp& z03YR9;NCmpX)k@3y-U_iP)aUkSQ`pg*kbp#JW$8jdNr>2l_XiNw_UF~ak&&4Qj9$N=Y^3efow$eHL{o2!*-k9h`p=#x=~V{&O>geO z(#CU;zVuLh!^y_W51a1VzSswJbG3RpXpzl9|C;JgfKEhf}*W55fDhL zX8>@fd@=TnBxM)e5}tgXMex~n!4q*QH$qaj&tkCtns(Knv2V9HG1QhU&Cu0l#2+yL z=rD@+r{Pb*z$1o)GZ;P8$6J|4uOtlEyuYajGG!ru zW`WbI`aEo1*BIevVgG%$MtQ}Tt5=t%~nbLeLB%ih8RoSsZpfa2OmSB&&WzLU5? zdwuE$Ptg6WPoni>FX-Cn-Nk6My&7FNj`y0b50f`B2H$im0EX`yZWn(-7UIW`rTc!oBItx7Gb4IN{mRQ9pD6J<%h|BSZzxk_(OURhchtljq}$19|C*`F}@T~hKi8vA<={@;yJcg9n8Bg_1h>Tf-9Hf z6%OKDuTPcthT!O$>qiCdK5Z0A_&6TQX9B`FQl4iRd(_|dx_&9Cqsh@$!O+TtqXo{S zqiCA|{7RcG)a&;Mi@>+XSuh;MFnzpKZTed#EJJb6fUfPF`*c=fF~GNIW=#FuMhPn; zr%#0g0|za(`zJ4G9v)MJv#ZLo?+u3>XpWvgbcnQ>{lr0V{(WV9qb7Dc5oj$PLLa~*Q*C*JJDqI z1#L&|WiOq4B!j(2FZv>JL!-CBn123HKc<7H{QjfGn0%DB6Yb!CgfgoKUUxY@dCx9@ zv(mu#*k&sRqAIt!&QMKD)u4KkQ`Q@bkOh{oPx8 zbSA%Gp55-%wx?nTiNCX}6nD^j_%>VGG%EU#w_ASO*u8XvE>FVbxmAZpkkr>7{@@|_ zAAc9{yrpYba`ZK+h@yL=@-qqC41X;+wTn>6EB4v z1&6m4f(p`m0&=O>@@^HevLcf?9A_Oo0uvna%Dy@Oo6ZDzSbXe3^io1#8vq3#$G}%Nm?s1LTm9yqKKi+f z@-MOJ+i^tS3&|g10`18S`N#@eVCSfPCRs#<>#|5A(%PTR7j)%O0q@5Xvm+-uv|I}GYAL526;L_<9ve1Nmyo*g|i#-qN^ zT-Rrk3ur3Hf0P~>pJQ*=E?M83fN$|JPJK&QvPp`hQYMe99&OwH?C-k)J^@7pOteo9 zG4Bl`0wS|TIHN4%T$?1Vm>nt9pAnQ9etm0#t;BFmv{wJmm7=@J0H*iEp^gn=fg>pJ zl|hBy1beS_9_Z%7n9A<$(XEBG>h%7w5*~HX7(R~*ZHNPA$`K58#<-Ong7?zj z=sNzj&g)l&>V4|%V*w_4AhYV{xg6(_W$okO_VA9Zfx+33?df~3_FvYu&)UfM1+M60 zOD2EOHf&q*#&><0oH?!mvhO4No?)tOolj)&Z*<$Y^dX**d=pgZV{hEX861t1?N2OW z?C!BJWFwjRweMb8tH~AEw*pVFd~6xA(qHI}FIf6p;qILq6B}UCYa5UxBA%Pv@guJJ zO$GMkUI`E2Um%)4@95Llo?i(y*7k2T)`@}mz(I_?m26ZbNsI%{_v9cF_ z0l^nw$=YQJCW>~100BabA>5C_Dk1h!-kW0hSj#X8aPQFt&t+vO%Bt)PN-I;{?-_R~)1##gQqdADIK4gKTXbps z7t5Kkv8L*dv7H`=_haC|>QeO>H3ltN$G6PS2Pa#Pj`OdjK0fSyCZMP2qwM{+{#5M? zt0s6)P@k2(=*Oeu~glIXEr9P5lXZNAeH?QC;E1LrgDv0wCVFDTgJuN^%U964WuiLAg18sbN`?O*X- zzbR*Vm-_dPV7Kim8WCZWNcQNX{Rob|EsXsZyb3N>fAI)jaFp196JA*9WK_{S36Fd5 z9=T7q_zChceEl&%g9p0N!RR`q_#y4!EC4=A_>4@=k1Pqg?!_zc?>-AR_~n_lWYEvZ za`U--6x`S)1srsRC!IK3;KFA*Dh*RYqxe$b`)EvHZe>XuV{nA`s#9PIYQ<(?O{@Cg@zA#e-|MiTrr=-UbzMi8RRX3r4ss|K2WuH%{~ zo7WlPc06hG=n)-euh{LSB=nux;XDYee_4wJHgH34wD)oUSsc5s;w66e%)4i=V|>u0 zc~|!o2Kel(l%O-*CTMvp0vNN`arRn*_lzM3uh57oYQse#(IMY21}3r>9FAlUzWHz# z=xP6?5?=Ua%XNa#H=pc+|Z+JAvx>Br(ceE-dgmw zI#D=~X8{7aBg3nmh2wWC=*KTm%miSe(-~aJMn7y>frmFtw7%BGqHyz~1K4uFkHEaw zZ}{hk*IkP5Z^7gX^|QJt8JTC zqKDx8XoA1C(=S~xKIe)=BfdPN!(hY?p~u8s|4m=xQ;lsaOEdP#Ol!+7@!$Ne;y#-u zft9U9>iNK!ot2YvFDT zltz4&=NyjO1#XVw8*=sA-~L_m)OGO0cyRLE(RVF}0X~Eg(TDK*nEgZ;2p(Zui8M<5 zy#xG=%Mrd58na~a9yOL=?3E54Dmx`u$z*4*o_;AE<#XP&y<}y`FJtDqBBSLYQ3BP@ za1Y>(YqDh=jv#{a8|(0P6c^4MUA88ye7ym-VQAaNwUntXh6a?WWJF(EIk^RIdk>D} zPWE7ZW}rH5_<5+0F_e{M*p2NL{tdI}YPnYt;Pvw(1q0pp-X68Z>(+OsN49``!C8L_ zI^Z9=+`_Lb|AK$QtIm|v`0>rTK(Mo8ghLQjAF}=y#GAwxZImrtw%=bx7BZWy0RQ@T zzkBP~_0^%QlhfAM3hwb$;cNr~XZ4Yc(s#jG2k~^dXrX|uZ_Y>s0gk>uYy92m2meH_ zpT$x8mKpNVDl)-+?8UQi_lBjP*n4yi>>fk)-Oq2BTvY%-M{|D<*4b<6Gl_&`p3k=5 zt2Z#o?)-8t`}!!ZV30QxOa@zfpU{1;-;Z2FZ+?~yILd0ni9V`pO!R|lWW0PKO|jy( zw;G~duMm_i@c=y@K3YPTS!sCxW1qKRX}4D%<;x1gcw~sPlBf&vJGRI6-`^IE#%AIr zo29TD5*KWTm_|uE_SiLi-r{_OD?G@rK-t#SSFJ`hVkiE<)3YJ)^Wp>X%UH~7c!fwwPL7!Rhzw9jr{i~)08C=HUUT{1R z-~UC&$VkgZ-Ii_1lHViB^d9o{8~B~^yi9r$2no)W&Z?Sam*Kl-+~FH%4>$6P2b{=9 z1FL~;!ZWKOXmIgVjXzxBht4rJuKg;-`0|+mKHo3=A*EHPOVQT9%l{%nGV~Krp#A#! zN*W{}FqVJ)ude~V?|4T($lTy}S$e;W-8DSqM9=b2f8d(%#YwJh^^2bLJi!oqz`?Ke zzLG{?)t9la1$|#xt~|ZGJ*DW1rg{n8M{Gxy_0LYeLPx=GThsR7x^3gxF`|@Y$E*;4 zY`^?U_h<1r!>7o;{=DLFYoA?D_8lIQG^@iRVha%zKF{(c`=*i0E?g(I+$lf1FkX9wV*7{y& zVIHL+AcDP*me5JinLXZnFuPvSQRbNd5nxaL3*aM=l#yY|ayEQ*cXgzRQDE z#lL%Uhlc%pNhxXQXg@WYnf%;pA9}B}z#|{`;L^0NKC+h+U(lI>kO|?W8DI21V{F&H zKKs0eP-SGQ&+5Wlnrp_mPV$=`sjp(mRp>#U(XzMQI9})k?$0dY6K4tG^%ZyU%6uOI@a%aPA3I9Y$ToA(i4Bk zbo;f-az6fCv-%^)&yEfJnKYVU6b|JZ1!HIBXYH2^^;^MeOytN|zI$PB*+df)dLz(m zn@}`X(49RlrFaWm9~sl=OWFTQrm(B}SWEM_a3BZHqr2$8>Y;mZkqlEO&*rSKzUmy! z1gLxx9%oGL`zo#w@Ma|gZBx&fI$2fiTZW4!>==4)Cr;b344nkz{FIf~i@X*s;P8yR zj&Htfk*N-`+*r0cxWy&kxs+MGp9w;)=h#W6;v3(>cY|#lR^-`SG|B`iZJs&ehq276 zm$+e`^?QaU&-DLnn}-7YwG%{K3t`GO2iFTi?N9UnZM053k><@7^^i zoviPpft)@cDOa97((3!yrLPGxOqS?*#=51E>#hlI?78iXT@7)4|9sj$I&yH~Au-{6 z&A>havop8_gKv;TyJfE)#ql%i<3mq!OZO6t!u^dd6|@@9tS+B78m-Hh6>u5%J$kHl z^k=3w$(NyDbb4?s{?xzl=QC+?3pV@vr^~9cATH@AD-F!}RPwZs(bLltN()1(8>aL6Ke}(dNfWJ35j2vSs8*XpX_s=dEM+>41LNPB!^BI9& zX#%EYROQ~DZgrb>7X@?9$Os7FLBRx~lofqFpqS-0_mmMlfmpTF-myQ`%7menbOIDn zN<(w}RV1}XdD(7MOLhie*>K)SGFh2C6nUw-dx(q*vQfbnsw_Vq88UQ4cgx85GMVVf z%Fni;(Rx8Jqm{sYkG5d-p2o_KWJ0-%=!-92<$g^r-<~RF;1_}7^(ij!NR-M${J8J*?%MaiD)&sqJl{VM35n%ek z9{ox@ke7R9+Le>O*Z}oi^U-gwCM^i$8XKWxl|`SiEq&t`{nG()>289gjEO#z1#~H* z^nJQ(+@V)&atAzBEf42C8kmH1;DXgFd=;eWi@#YX9jUuLY8x9wNn0KY-(RJ`pWU%i zDkJM09oZao4u2k@Ets=Ed>%gCv;RZ4Ss}>EoBrlAdX2B-qPNGDUC63gWaVejc<6Om zX)Xlva4cMMkKJak#RhOCPbus8=2@qGU(Zh9N3T|vPoV#J-~;AIXaG;o5imUPhu>^R zp0|(bW5qeRKYDDPD!$PVyn{2nm&{B&_bAN2l=?3X@G+FY__aK*G|WRD-t#=KDV?INk2(an-|<_9>8jFKDjQGzZ{z7iyN@X9 z74pwLGcHPOPo5$(!9+6@f@;TmrDfFe<7KOipee>|uWe*Qzs}Y7pcgq&;w;>Q%dOyE z{po+U7=iH_PvAE$g%8}W=M&^zqyj2$vQt&7)Stqq|2c9RjyoTe)&)3wSRbzFc&n&OKS*QCDE?K0 zVX?pUZ3VGhx}09XW0Sczz1dpaEo8p7kmsKKgBfpOLDsu~8zV(bO+{5in7pfvWzJjm% zGU}luW{3 zKE+mJF^t&o6*S8D@VU2nwQ-v`G+Wp{La)I8RgW(X@DTx1&Dscv8TBg!x!{3EQ%cASOvo$DEA%A8)myKcNuP(~^HEoIAX z3CXhDXUJK2AluIa$PVmf+tds0E4~@mdJIgNCl2A20si1|bvk3jFM&SU=|HXiUNSy$ z7Qq<}L+cgi?Rj%(;oG(iJm`}^hRiDZdQ=Ct{oeboUnNK5hsQYKne3qXJaZy*`Wi=e z1}`=d-SZZUdu?)GFeLeajA!hr@p7vABCA%X*dM}{mA$}rL@N%rX_oVgtyygjU2C~1 zIOHU<64_Z{K60+#t^7RF{$5>47IK&esmTPI3h)IO0_9v|`)yxrx(RY>tig>8*|vih z^hh1H=UKaB+!N?e@M#=)Wdb44Qs9*>a_Z~rY{tI<-1w6*8y6ilR;$8~2H7{dxOq$e z0(6G6<*Ddhs(HEue|*HlqkY!4;@Q?JIL$!~2m8(SAKr)Wsk=Q+yUBdhIW*MX z1g+(&_s!p5aofV(e(wopjnRrDdj&uCtJw7>o7*<|zS`*?Yu&I)0jB5i`t`JpZ{b{U z#TEC)9oT1&GWJ$&iad>Tk-YhBSHmm&GCq9BicV}Tdi^z*PYLiR>r~m!5=ct*N=AMb zvpBgwRUjv`V9)%shI_@2QpyyUXumBTt@rPpQ-;mV}(#E*jF_hE$EL!M`!Ej`>?``EcL+gy;)d4;n6AUum?EnN~Wx$6{6F9t0 zTm>%+!e?n1{NtRpV?@{X37{Mqb_EUs)NS3l`|-b#3js^Nb*ktgK<%Iu9qMC};Rx4! zKHl?v2xu0YnEl)sd4?C;g4Z43moA7yvP!V6*L4Cp78#>VDuSWzp@Rwyafu*DPk*Q1u^x{eahIG!a9bA_^|G+ z+$!*Aj)BAHMBwl$V-5ew+Qb!kx5w17te|NN_tEjgqvffNGcml#7DcPV<&AM42R1ag(xNMU z@gL4PKNORR&K?SEC;33z1kMwT{bR58oXJR`O$VV3XR?wXS*<|t^|R8xZndnzi`<J&94?%r!cg@QR1i|FIW-p3^MoI32fS;=jfBbc<9M4lGTsUvuRZ}4*X1TGv4%vK70nh|BBKwS3Ht|??9cc zE28U{&%BmZSG!8xD#`V~>;AX`cWwJQXRBPJdua7Jz5QIM;S+%yKYY$6eiqhG1^5^y zKx6PQYs)bAIe1H&**p3Xh5D?)Z{fN4DQvmM|?xFh6Sx&_8x z%CY67j4`3_tbAtz86eJ#?9``dqI3qSz9;jctw2$|S1;$Cr7uHHCbH-C6*6pGvP!bc z41mDnBLzGeBbiG2NZ+J^m=!lHw#{2E(i7*EuhZ2mQ~jlR(XHtVB${K_%kgOwnZ z2FF$yuh%l7|E*`|hBlQMu2qgqf?Oj5vf1c3+2z-7_sF>N1}qbIJY9L0IypAJ#jCfs z!|*Ys2Omi^OafzmOlmt>KvU1r{o#-G4*S~j#CN^2M6dBHfj+u719Vgf7_&mR(8kBa z#_^2p=*Iv2=P3%9^!pJyd@#YIPtA?u$*^U3^A0#ZU2Ng2`SVnOPq-}aLFVX}T4Nv? zlNkS7iui88Kj}-B!Wj)l>QQ1-EY6ED;k4e$1yVWD^XDZaVrZ({74 zz!ZIM@qiq8i3YuH8%7?hebb}hkqLo!eEvsq-L_{BBs2I|e1pRoy2G!>UHrl~vLFCE z({_u4i4ghS!XP)^n&sXrpRo!aTRW-0wZJDI*SGksb^rPNwG`kR`|XK*W7*sI zPV$FOo!s1XsZJ7`&R@x|hXed53MDH{+UZc{EmB>t1|(=UFo-7$vaP!r?@#;6kTclE zv!}Rc5E~}83cjme{B0xXK0|{(c}5{Z@UFox{Dl)hN3&V6NZ#j<@9SqBB8QP@AOtYp zRD)L4;->}p`fvFy++LBT!}Dyn;6(pbeLfn8GAOc<=p_Iox7+gO*oq$sAk|v~GIcm5 zyi@Rr1EUL(PxR1V2lxdj%iTx1f~O_uZ?<8p_u#3MhdsV`Z(^Vr+O~eCUF&GX3a6mwG$GgNcXGw6nIwW7HDZ9Pw<$ z=hiuRD8@# zdHg=T14i&Na)Bmew_`g(&yO78O6K&z-jS6(oyQk=vQMjA!qKh*D=%=T2hZRK2Yvwz zdbEXM0wG!Q85#UN`V9}SclKydBR|8N-wg+OpoL=8u z+iSZH&^e_Qolx4(Dih$(io+Sl@eCfJ9|I(aVSpIRrb*G_S1-ngj{UCV5==qZ-v|_I zjQ7f9#4fL-LyD3w^f{8Rd+d|nm*prU;Y2^sUG@T_1VV|p$OA~ zJpvV;u?;=pV>3#Yq9?cd47g{G@Ii~g84i~TMV-8|Pkm&Gy}EqsC;V$YD!J<)u&c~I zy8PX5|L!d~eROQ#nOu@VlcfY`kHSG0&ZdL=3g}EgOjaME%>>+j>}_aj{P62ZZ#l-j zGW|~Ac9D{{5B=7g!hxI~6_X`zQrZ4mHJBZ&mA#7otT38pMK3htxBm8Ty~}%Q41a2? zTEWowt*rM7^Shjfp2p$49~Q0PKJvGRCp!43Z@hanch7`qCVumyZjZ>uUcb4!dpp(hGW{hOpBtjkb_*avQlO%X~ zHFC3-&~v@^UC+s!51zA)Y<4D}g7XAu2M0bwS zIM3jy?OO8Pk)sEb(UY-uZ9daa+k)yRvcVR_Sh;tm|F!RroWpaB^mTvh&|(5eHj8=v z3Y^f09*`M(@~!rL^o0dr&I(d(uPj}(wd#?vXg~IUGWU`o0+>f&;7`WJ-depOXSOVY zccfeCmpwrXj;%9a9Z1>Q^W!S=Dhqhq`|e8y>2V&KZ5mg=XY!uyJKCu~cBo#bX`H27 z325iuY*XFdTl@S=I~R!9+QV+JUq`%Rlkh9gE652-D*B-#1)poMM<>2`HMdZ)Cr8xJkdF5i?o45~e z`GT*qx54R=BmCnt@SU$q@??Gc))CAef5B*(tvHa6OyY%ZB_X4p?>-~*)o)#+WA3f8 zw$+KJ1N`1IT1JpF_Tw#Ez}rD(Fc3o&PRlV5Tn?+b(<;SWic^OXfNDc|C=x^bS>-DO zd}A1=H5qGT`;}+=oGn3}2}`mowU4-#b4~69mJDhe!;+a>gw z8eGg|?AW>O!6Ew$0EJadh>x7(Ui(|u&}nsgdvM<}n1zG;c(CW(;JKF5I$gR+k6W+l zHhsN(zys%+g&!kDx330kdR_Zl&sUs2>%3)708<|ZvmJ9G$@#>P_WSeEuI_&}e&`3M z{tbp2v`JyIkRPD|xb}#G{m9D%NQP$u$S_;o+rcV;c_sr2|HucpapJdVO3vAl@P_Od zgP>g?Krh|9Rbp>tSX)o<_adkK%DT#^KUrE6-G*JZOHto-a>ALTgZqCC#kkSVcqR5s z%J&M|$z-A(JJYn@tN6gRwx4Ccly$PTg208peJ zz^?Cn9Qfog&)BW_{k5OdS31~9AO7N!?M4^8KtHwxZR^n25;NSg4L^gf;Xiw5Tx>I3 z$vj-|;j7Igz2|o@j2#X5QEi>CIy6?2wY(I4)M;!Qf?1K;CcvKx@F{x1zXWdoqTexm zZ$QDz5rY#DAQXN!NAtHYR0l>-=g9(oc7UIm)EM;7cj88kL5vc?5a55r=z#Y#N(c8P z6PB1v_{IT@vo$_~?8v~{ZnGC$u6UCPG$CW^-mAa1{jBpim{#T*<0$hv88LQ2IC&n~ zvOn)Nh0MzGlA8{?E`i7vI=p>iJkIFr=q8g}YFKUa9qj1v=&maq-Y)io2mY|Yuy z9BDZ|wjuX?n)q44mt8WngS&N0*P3_x5mByWIJsjW*bOiVm*Ez=Ry+s4? zXA9)#V<1^Jul=5uN^1bGC?jw!P7MxYV!ZW%xVM<~3LL;N&N!(A7GKfttMDITm)ZIM zTG%+mts)xZDmMv^k8r>n4=HgVubA}cKjkB|D6 z9M2X*vKlFX1m!4Gjut)1yJT!Q^2o6QaFZ|h@P7D}!qk&fa7_$e#SYai=*>YlB?wq4Id z6Mle!nF+wJV=vaRY|o9YDeBlC?%|pU;>Y{?#aFCbvibJ$7vn$nV7I-!Os47KnF)O0 z=$9^|yJUuf@8o9mUH_?l{s=A|_*3l8jvlPghA!i$$Y}ovV+6ec2L>OW zd=dYa-%oLktt+DTxS($==z>9(>`p#PSUirGemNtwXyiX86hVnRw{|J58es7(_zxUJ1 zDmT7xD}yHhDET^)!!1m31P=_Uz~Gktg`drP#?(K7eg~Z+179)r?HJB}ANZo{K}k%HgxxAl$l)3ayF+ZSin2ZkKMUtPmb^<<*Sc>bKE6J(bwG9zlo9WmcqBe z?NJ|pY1h#~LMpzBT#)(Llw=_BhjdzuJz3$vtL3JGK>?k@X0&V-{y$5XRve!>XKu3tqx}dUQo874%=p4Dq8WeZ=vw&I zbg1w53RrB9px3i5R%KQgN9|i4DkdQ_N>)?Aa&MlSk?DTF%5ns6z0O8>Lm+=azVYw~ zC-msu3l%4H3{ojYMjicGJugK>zb#305&A3B*>vAHe4 zzAFz0_<)+Bd!vKQ7lZ)wc}59V;_aOy5=PZ{nlbA>$-Vk#t|3l{kC49mmvctzGsm>z zXj~>1=%{=&pj}~q=6QsP;D%ne3|45~4-FPiy(3mTZC1Ha4@}FvUNd$p2)Q*raAuF& z?2%(nm{{_2D~P)VGxr+D8bf|nFhMazU6q&I3PP2?DPtfI{ERX>LWaul)VO0*o34e^ zy1gb@6?nk6Kip2y$2l4?y}75Jo7-#dtJ#OH^mTvU_AZw0wj-%v4|f?uv>;Re%2tjt zr1uKF>mT?jSrZ(rvbb$aF0<9Dd0B(+eWYav>2a1-w=%tj^RvFA4cm=r^dL@Pi_cY_ z$|eJyOV|KEr<#JUkMtb;6|rIwjkt9)Z2qH3k!Ynbs~P zX9=K=^kr?oo=0x7sz9EML7*wf7qtBf1?}H|iYVQG~9J-i&9Z$HN9+B1b*S?p;^+0-HW$Vu)V)V?ZT=dWBnHf3cyV z(Y8NrB+$tq+uOeEVym|_Bu9L{1Z(0X<0e<+tNZw`|M@?_;#7I-ydIqV-QWGL1~7Xw z0TMJlGb6g!F+$B?ubHxYZO+^`mN%iTbKmo+lNMY?1c8m~mg7Iu->o`=K$$50dN=fz zk+<6BUXQ2RzX_HxRB0v`f8hVBF*Hxg$P;FYN4U$pOquN5 zGo^8CLw(tIUU;sr$va~x?)BR=FMMOP=>x6g@Qm#(xG%%>j4`>_|9Zda*0h}fNdL2K z#_P7og3mZ&hU2=WCI*>&j1i8^tnfeM9R1d!-+M(HK`P@0Uv`J=g%<)bdStbaL%0PK z%@{|zXB85xqoThAHk?MXgv0xJ&P1@UKS9UHw4nI@n2!2<^>t(5EXm^DWCjh@>4XE_ zE(G!>lr#GMYJ9iw!ecad4kvp25!}FO`&&M(PJ3dw2Jr4nO6U_$?JNIIJl)dhE4~lS zW+jMip|)s8V9?4v8Khe}e+1igFz~r2@%5b^3(ol}f!U+U zH-VY}taXT;DngO9`IXzx`4OyJRzoWeLzbhi za~6%`k4w4NR&$27-U4F`dv7ChKU=}>Jw*Edvv>c?k}F4k*n@wFPRTyaBxY7Y&SuO4zExIE zFtfK}Xr)p>Ku*1NC_40O9P7JrrWg4{#(#vIw~Z^kCC~UHz)UjeGyMmym?pl>_~^Cc z)z`{SfNzJxOnTs^5BAHo#8B_%%Ncmalj3}WdYSt1WAN-aqAHPjHnM~HoWE$()_(Qh zee0_}yZ}Gdf$7a&y5Bab?#E6);xRb*XB*8Q{E%MR-?i||>^KK|_^qqdw_eXGC!704( z5#3{thbLA@`HSZXQ1vBl_z3o&9a{^2ny_WEaO5A>HtTs-eBsa5w=PMZ72fEwe%5wZ z&T9xIC-bb!vjidjb^I;nE4}vpVStZ7>*r%;SJ!7yw``XHsjzm9LiCo4`rZSqj(Whi zqrqk1&aV^<`OyJ>@IwdvbAALdN^dOhD1o2-Vy|S(1TyFkC$qM^pEx+`1CI!%vACWf z|H>E$j^JSLRhU=ctaS&k3XE=eQMxubOCXhTtnJR68~2Ra53-H?$rw{;&V1|0&%pd! zozGDqwt@_?4_+rX{AF{>sM+^gM{>Lu`)d8LmZafFM2gFR0oX0Cbt=R8A@2ZrJI zTh|XZhwa3tm2X>KG=Hm}`pU@deQVIG_G#PCqwlLMwW8cAk5rXyd(?Py&v@W03AEk5 zu&Mel@@q1@9nTb<`2Ep~S-HEy?#n+R0XelWgUYpf!)|H?B;-eWZKYs-wQA z?Fco#o!xVP1aG|_*n;tyB+ee@yvKO0d-WV_ikQF=?s!Kje`#fO4pz)q+`(OMerfn# z#mD%_X-`JWF8ty5^E37<95y6Dm*s1L*IK}6T`ZZ$!@Uf?Is$xf{#fsM-@*V-9S&ff z@a^f1dSobu7CcUHEu+H%#mew{d%*_hmhT#uRWF>C^?^HEn*FOQystVR$22&=(Rf{> z9}2x#o#9vE@k@aFVb6=Vk_x}Cm7pzOS3Jo9I^i{2f_B5lI}csklc5#PE9WL;d5DxO z^$a*6{mrKi?%&GgeqZC~!GxD-cTed|ec2zfkM};W;1hW3aqXXd?S6Zbahq7`ulinB2r{nL zucB2ZpOH&)FV3;|{qO48PjTg=BIxA@O(#$wa~g^XLsi6X5^#!kqud>A(B0|LK4EXTcTXvKvkK7!HiDPXvJw90@`g z>)2VVB5ux&-#JEM&F{;(Z})&6(TH+%fL~7OXZ|`IVq>hCCBjAcj_`hVy`4k=@YOHo92hVUypWqMx4*gldOZ(Z#$g@{rK7)01zk{IeV}4;$;P$G~ z+4g}>YdMnNwa$+|Z#^kFM{7pN_foZ@0hu2M{7c093Z2?WS5VE%(VrvPqi2HeUS+b< zf)Gmq=g;+^C_5$d&OW6^=twUl8jki%gWhaL`g)6E=G4_{;`hB??(?-&_r?yv(ZCRVd%qZ&|p>A>VVPi{G~Tm-DUlV>8^d zGO}s*@pXmySy&%HmlL*%oO~p->K<8SKl|vMt*q~B|Lgez?&+!iCU{@A`M6fL63po{ z$LSkT_jqLV5PtnOV%LLf5MgIM|M{ms3Gko49WAySP2kB#SSg^RlADgNjy*nV z;cd+kz*3L+xipW&oipxN8b_nBf$SJ|MB1ca~qLTcvO&?Fk>+I3G64^ zgdopK8^G#-0THN-5ST^YXOCbD;I_{42zD4%2z7RhL;4vdMzKcn5#+yu2jP~H>1|C# zD}h7rIXfY=Ykz2+hkufZc_y&h5O|IrKcDe{u=sg;fr+diM{q_CRy?1b4^B0Ss|R2y z?%A>FwI zWNStizJCS-%>>=*jZIKzV6~2xY$KnC?vAz~G%od^8$-Xh3XrjOJvi5r`pEtr=g4iI zeL1t@6n>-o?8Qa@S+T;~ck5Qh;h4VZKKh{V`dRC)=W9C-Ss{;T3*WDnn-!POp5ted zBKUb_6?5&o{aVpNaMD@I+Yv80Ss6(DMBmSr-X2!IGzpn^(0gQeo^_&+E!%Iv_1Rdb z-`NtTuE`4BeFvSM_5EAD-}+gyX#1>;y#SdE(ow;EY(%8f^Ls4vJp=1p7&$@2#UfrJ$X6yZ0GA z5<`jK;3?@TPX4N5-1-|m{XVh$5#UP%7VooL;UmERzyFW_?Vl}MAcisnAL0!S5q_?Z zLtwbRC2k8@wbz+IMRYQJ6%O}Te;ZCS@D{A}#V3CVgzWLUoc^TAm)wR&?**%jiU5UC zyi!`g3r54K%#Wj`ssuY%1rEGk84(?KaI{=B? zm=Tj56AprWl@?d{@Jp$CANy?4qEqYh6ZA)xv5i!HVKgVm{CrSF_Qv>4z(z5_|4Q2H zkG$F*COdz`WAy}KEDU^nwgvuVhCarju`{kSJbB=MuMc$BPT)lMj<&^hy^?*CXxoY4 zycT^izHA*Fuh@g(J$q8Tui#A?{!dUym-le*il6usnFIT5ADs{=TF0R?=-|wlzn_48 z0=+M7ieH>Enj8C-30V!7iZo9`yC4fLnT+p80j;JO}% z9`kC@Odi(z?>>({$uMVsI~~u~+gE7wZXAD&@Y-G`xG$Oe%)}dy9)D11>XbHgBA9F^ zpvOa>Js532*p4wEP3oS6?C8lJA0`Q1&t8?ye%IuAub(s5Bxg)Ej59kr&a``_4*qWA zqZJNZyaXVzgZg;$5#Z-N_>fg7zHkkE6!WTQEw<1s9wodc9J>_iL||kb-9mX*@bl8f1EYA^D;R|$fr@d}o~XQYp^9&Jm?VYRI({WzLb zk{!0`S74S#mdem2Z2t8si;VjGk$kL3Q zRHm-lWOc25n~Za{UFA1+v1PIxu7sJO96vL0ivymz{NfR|-(H`+|Fa)FKbDvNzO8xf z+l+652m10T*>er@er>d|%>q&AG+MGl%@4_=`u;Dep#Mh^7=L^@e*y--(8-F9NsbdI zTc~UQF!3Fa@=5Hc-8xalHy<(>In;LBzPH}+EB;m8ZdY=K&)fD}-1ffDa}g%z6}&$1 zAA4=zea%?efA)k;d=?9SrvLOcJg)cp*VtFv(SEh`DzOv1(6@aE86z8|o7Y;qZGM0IP|5qELM<^QWpa1gbX6TV)gRgo~ z6j@lpPJ;^(n55FIAJu;bXPqn%%U>A7$R%M{^V0=s=*w7TOa^ z_l{ts{hLv}I zhL@iiKe+g49441|MR%UT)F%GUWK*Cb^W6L?dp>Vg8C$;ENA$@@-${@;2SeS}Pd=j+ zSo$={(tpPASseuzPJ(Xq@Vv@b7JdCgC8X$n`_8iU-u@xrr$g^}w%{xAek%`)JE$*S5J~IxKIp(`zgrKV;T0QWtm`U9`~bXMzf!<7&fXhaWAq)rZw9lD>m+~f z@i&}T0tj@E+&t>LWvXzOQO`szL6Ck!YZiMOWDSoeL&sJMSURg&`~kP|zF~_m@R`qj z3+sKXw~4_F6kD5@&D)Q5$36j^4sfb(=iT2M{E2b!tH$O>oW8PjUlM`!FS2aXf|qpg z3_rgTzaIe`@5tQv*Wn}CBk^>JExDrO33}l!{$fwpqCX$BpB)*#m+Yp}hu#Ui$?(Xr z^J;c017qO8_I4xpZ|WMEq-Wsxo=+fckJ%;ifu~M=s%?^?U?^;&@k&Nz_rn(6kNiHm zQ!jfc{rzhB)fbsz$HwN~fBywd1o$0C6s;ry{l-Fe*?gD5e?+9|Xq=ls8}ZxNm(ZS_ zK|X?ibdLZS1mp1Noz+L}-*Fudi0oldc&rAg#r`IoXyRTwq&gDR{(ckGci<8jvurhc z!3Y`V9~JmBE(BnV$+z1d+$SuZv8#G;K6-NdsE=pY2Z!0e2A3%6O3P<3j_!l4#2_5i z``Opwxh^-J{WZhkk5~0ofLyY4^xCXPG0m51zXnx}YbbkR^(*BIXeugo{HU zjLG(lxN>z0f&bpwd?lXfk00>jgdSxR1(lP%m6`wcVb%!BIPzMCuhB3L9xlY!cZ@+F z494(r43a0%Iqc7tF-DxuWIW%2?`Ls3YTrC7esR!NbWC#2me7w3Uj5m0eT2{Cg<%%- zpw%kdUpZ0#28WWzyb{!PS;YJR%wE8)&btaabcVigFn(iR`y4vkXa4UTJTk-17&~JpsFWo-Z{Bd$0DwS$zmuNoC;Fq^UfV4k zF#f6hs=m%78mimsdsZ*9qO!t#cHVe5orZt!T+x2k_b=f-JDZh5aSYj0l2oG;COr6Y zrhs=8;Ir{`R+)+COadcUBS)oI_*rt$+im(d{Ec3O&)PL!8$CTEXTx_B`UU7lY(enyMW;GsXU6P+a^nc#F> zS9tJY>Im@t;<9*9xg6jd6z3=~5ollrgVcuXq+q@>Q2k=C!U#tgUV(MB4Z_JhBBpVB z@_%(Gf%laRP9NJN0n73YWsE}!e)vNuvh^VofzWRRwSxZ&BB&9;F%Dy;_#Eh!AaskL z?>%8CcnlesdCN&~*lY9bT92#7F3V~RYhftKB;)Z*D`t|8>0& z_!W6WH-?|wFtGkjcBbA4P`plXaRn!1x`K=Pf}sQpqQ(-r)@d?v1=bZj*ShG?8O2)m zRP;-C@C1JB4M&ufN_AWxr#fv`=i~lYl%`eTieH%!;Tt0l*B?Qv;nz53MuKg5);Eph z%!iJ*EPT-zox|fC&(IAHK9lYHHoJ%h@JXf}kJuWry`2z^y_7}0>0i-N;XDapGTCPW z{1tEV)cDo$evS$PnaS+K(I;iC-vL(HgaYD!Po&~g1;VlC+O`h!hm{dm=xpe7?@wQM zT6e|ekNS~+laXgztw!!^5>r9igj;AnD@(8N(HQpr+nB)5 zmOu17Q^+#DkcXMX-epTa;PTxAueROr#6|e%5FW6*vA@3bKgYUGueP5vc&QWFh67!D z1~>hrE&Sn{SkHaqJ@Y2Evp9aX9(+2cDLl`<=;Skf;x(N`TUmT&!s-wDTJ`2n#pY~S z?9Al=KgLt=)K0p($*)pk!dI0xY89Ax%~`UHU)f*ApGl_$2rA#yvp6+XVQ?_X9Tbj zyZ8s*?VJjp^A1$WUP(L}7&`cO<94xwTXnD-e!+g1tbr%Mel@_ibp$>0(Bms3!&@JQ zK_M$-LRR+dq{ukX8ZHct00fNB@U@Zofqz!rZa$ZTH3o7XU83*dy*do2dxEb_hJOUg zEjMM%dljy9RZvHl9E0DFz~f9GkqfdB=T0sJ;H!L)8x#H_tFw<|`j~Oiy?d~cd+5=2 zrQ|rgV&Bx|mt5OEKau*99ro2{)fp^XRS5E*{`7ZEPk{*=W0f(1cKUvH3~oJs6WRJV zIyUmvGPdkh1}|;k-ARkynl*N3-Pep(d3`R;MN=}6cKS3C>Uo`j;I>hGQGx+0& z;gukmoUNJtXY_2I7fkKhsg;MFkSzJ_ZFQ8Q$3On8X@LgyuVtfn7yCW3S@l0z$f4ku zELJxyA66i(CgiO=kGkk=b+x5`iAjuC2ETth=wssY2+G&qLq~Yh*RNd7%_#JTruc1= zSYJCHcAs5kOU0^!|Jd2f0e*}md{dNTnOI&6zNXu+o10>tis0lq{<2OGCns0NQMjGyrxem+fi zI%B-W-_WJ$akG1ZYW(-}| z1lM;x($Cqx0yjr}e_OzsD<62(c9BjR7GA5aecNvTTWkpY$ei|gXbVc~WXb+Iq1lJ> z^;gAD_?MviReGMqv~{uk0KG?Nv0D-wS((YI2bh-wd_Z>Iu&6|HbcCv2@h;J%JBJnzW#7@r`Emz&_>?!+@T z#*NZtwMV@xW!j_7JYRyAdF#+;Wext(AFwFnmC`|8;l(Mh0n8N`pRH>Q3@wKV598>- zv-q5h;%DjfSsbsnH>TbuQCkr3oeT)1l0jln$+Jwab9(wNTW|(f`1I?Di`D{q_zJq% z4wEW4{p^B19^!WtOzZ`qv8kQeD})nhq2!= z4(PM$M)1nRjgl2x`9xcALQC?@_Q46P&(IgI@);QuTnjoUNJ_A$j}@<$No}iMw?~)y zk7n%Yoo02p>ai;VBX!V-%~C#SSasY}v=!8DxBtxD`(KkV+W_E-4r>spFZM{{%k|;k zz3tCBLkl`=wadAH5M6yt7!iR?&E#_UkO`A9eq}*VbQ}2}W@KyaDzj&CpigWu`mf2X zmX{i%W6CNoukwm6<&%kLiBijkiEwLg^+^`Jv_ar|)&Ig5|7=0yV-geTm(8m|wLZQA zH?(-y5ii9WTbuMQ_**!UAN~M6$TWKwyTUg39y{_vfIqWFimd}ex$aX%ifo7g06+jq zL_t*DB6Q|EIE01b-4$^SHSbUeETR$sj8=aPBjXq+aj$>n3~Yph3j^#s<=Z-{XE3!h zCWRt}*lRm`$<&Eb5)$A4V0ont(f;^X7_Xi)3KYbJe7=wtPvh|*(_ zb$K@S72ft7d@{yRnRK0bxNU{evVWr~-P@C`wf@y}_;CrO?`WLr^pC9F@Q1_THLoK~ z#^q|?zm)p;!@kgu8Y1D;)Z2n#!a~WHe2yFM(Ill>Csjt-NX1csiCH;>3~&5$J2jw!}uc z&(5sDX717H*rB~3u2(XvkKnDH@eqJ_*{<*fZ1mu)jce7n8Pf#%d-MQfdwp!J*XYfv z$u`(n>DU6@Fot%)>F5}~LK5A;PGQ@gxmV$`MV;034L?e9PA}Fv-wA*5nk7;m>;}D67o0j25oB2CqTAt~oCpvO4d` zckl-$9Xv8jp<{*d-eYn zg){IAwUd#V@u5G3EEn7Ru(v_1F}ZINqO5Pw*rRcj6Ake4T@Es|<&4qvQIG`(*;bR5 zEGwU(C%X9Q=MsPqV{h!}mOyH6%x7Sy4*9ZO0Eg|Rzrt!X(vFTK7urOwJzd!@#c!o1nw{CNOuMJLvNX+3IJ-H%!L4wo_Rt^k`Jlh- z-jzb`##fLvf$?m|>GQfrA6D5@zwK7h$N1O*{qB{SEOD5VrN-~hAl5`5y^q@M!Mbv- zdC_tv;GYLrw?{P8dd4_OLpmNG{4M04|E=j$XygbZvTwYCjaRqp1>Sn3 zx4rViPV_l#v)wCxft@H`6}={_KK(}y*v)z4&1XG&?y~~PerFt)1ALew zvJOy(@w*a0ts{k~V2#m^a{`+{{juJ&@7ht()`ua^b|DNiFwB}kR$yLyyRq&DikMDm z7}b}oQn#&|vOJ8u<4UL_Jhs={p~%J;Oz^XBaSO}rw)dr1hJm7>f%=)PZsES;yD@Ua zZLEv72~zY+Pzee831AXLq~ESnIQCQ9WmG0`|8@_ky7)mU86Gs$hq1q-z=3?63GiD+ zYZ7`j7}G~*^Xe$r;ULhAv2%_tQJz=Fqz}fABvQ^R@QkZx>qXyeCwLW)v|H&q*D8>$ zf5yKT+^EmUGU8RO`Aeo~T5!5Drr_~QJR0i+skdOif>`n_TSFe+CEJh2o0`jci z6!-k{Z?e<$@=;*}<~fcEdTShbjBjlNOQw?4cm^kZpightD!AILt2ZBgmCPpi)F0V+ zRX+5m&;#-(pet~N_xPdk<3mPEPF2V<|53l}HkhHYdT7huC4kMC-+j!O9F3>-s>TH8 zM|{Zm;T^d!{-ZIzf;XJl@_W)l!fSrPzPFebJF@@y75LidgRI~zUk(3!+&^2uAd76Z z2`}26rG>WW$p?ntk)^Z!e|0@Ef=PK+eiC>$(W-Mc=~2>a4?i%Bo&9zUY`mbeXn@~y zyvY`YQ(87Az{R=9AexiO?E}Tr==@(gnNG zQ6I)2pkd5bVGf+g=U*!mZyC=d<7~+o^X~DH7UP@;%-&`6Wx(yNorn6qlgLAKjXyzv zVEU>-+5=23=$*-#3@d{^8O+HL?9mw>olUK_gMH~v@gy0Xy?*wtp|`&7%fS4`eHDRX zn6Trs5Bl%%d=K_JuZ>)cb2WC~jhlSu^UnUj(gzzM&~)CDt?F-;!RCWH#Xqv}$iah= zOgkE?A6V?Cz6APYfNVXZbMWKfwBg*M?~ON^D!7pg_nyH#OGEIJwK9%%HS2>WRmX~~ zG14v6y{eXt+fgvSw_&t8Z7@Th`zD-IiegCDxX&pE$A??U^};;?P6 z5Awz4oA{%VYa>JZE7V&Ud*9ie`HU}#t?e-t&+zrE%nXhuN8kR&$6mij*WiNoO3PGD zrhf^g$5yom;)tFg6_dI8Q+zl;<)eU_!$wr?I4-5F0Zb~HAyl{V0X z{y}NEy#{PtM1y)b~PtmQTUH zk7w=gS)W@RKJy)J0v*{)a)z?K&zDmuy7{~dAMiO36G42Tk9+n34@`PFt4WOPXYt|f zVNwA%d$iTh?yq%gvSWLFt+b>635ej9AlSsuvkGV=@O-x|h<Rv0-!oukbu{`@ZMLS3=uN zSlQQKLLrA8L>4l$#cd|au{H3{mdS~uzMaUTO)~SHOsV?X_z2(8EWzy7U#RnqjlS7u z*D+qKGji~4?4nOPs6T!>w&4mr$s1kBm}9S2-$vy$(2kZfz3l;P zLs7~s$cV#zhSMweXWyHZl6gp(LQN1jPv5s;se1`_j_CfZ?>1t$N_*pf*8b7`o_#lt z6KGw5KYaXa>&TXmaAs8L5V ze4GpPeeRQWOEa*~)L*0V|S2mlCplg|Esyo-c3J~71`tRGK zmwxl6o`HW)oP-W=a?Z|ieG^EIk2!L_@J2(clbj^j#vl+#W={WKUFe6&yH(&!{#PEf zZ8p9NL}cy+v+Mn@#;?d)rT);>7dt~&vV-Q~p)vU2n~!ngn{l3r1;BjAk08Mb9NX7^ z#E%y}BjL#Oysd~_?%8s6#8Hm1)vHXn$49%yPR8D@Hdk9?XLn4B`@Cr1_P3Dy*x69F zDDBfnj_X*o$3rntc)Z>}b50l7z(T3*d~`RybMK`fXW$yE36ZQf+=j0AAfL?@{2K!) zZ~s!`7GpTqp1i4-?LAGux}Ny&3?84YgSKp)XBE=#HXit?0loo3a1=QiM>E3N`-_;r zhJx9~;fTQY@G*V_MDQe_v0v zS;RLFQ8%NCFbuRHYtJzRY&+AEQ*;f@7*|xky&@cSJ;*4bTCzJbQ`3!reg=WI-5BUYpSOviJ3}0lFWZvR%-l>0RybTNk-}u~zKbiM7 z920yp#!h$xQ654}n{_-pe>HyZ zfZud3e(;z1Et@@lpaH%K@QjgPMU$fvUVU~lreBlbQoQE-S0<{C#tA5|qz@}1*%?)qF?@!Xz+%?{w7c;FTNAuDW5 zXWDQ2pdU5>UGOIUYTN&#?}b|1K{6;%v(-nSufTi#z@cfRk$X45Xuxl2M}FfkB{@wD ze?(~-myVdg@qe)iYu`UTz;9N-B!RIwujIPo*x*7-c2tUjCJt-^RGxl4V5+HI0_<7`T*#~_K2H3GZI-I{;5Z*M{=u2k=;c;f6$;erfEJgbgU$UOn18q%g3f=ZCu5Sw% zv*i8XI~fDEb~1hFugxAUws2nkj^@V4ronw{6X1uxHu}GVqHVOS#9|~>2c6x_j1#jtkm7;(9fhZonpgiF@5-hnf#X}cspyl9;4sTD1_$7T&p z=2^k$_#u#k8*uC7YaJ5{?a3k>*ny92N(GOP%nJ(8#z!5t6>+x@x*nkLmdl}WA<^U5 z`s$w^;J;;*KL7~hJK3RDi*I`@j&o{xhy8j}J5DpRs|bWTuPV+8|H^p`ra+F;#b7*w zL2wxuzrd$Z0$FFypYrt*T3wedV}$=!&QahqMrxG0mgQ>J&N#)G4?kv0SOOBfwt|E= zTjgIdZDXo#@zgm37TB-IDHyYaXr-dE>=k^kIrR@<8`ekbbLp+e@Cbs%Wmu)|gL~)NU z2N&&q^vO<0NbL2Q@v(*OXFCwNnc&S9m-jxDnz79UbTX@wKuYk5oV#A=SD-vwTso+! z3v8HGhZW~7Ez!<{`7(Oi#c5}PoW#wx-DkeTUq7K89o^%%di|V5@wS5+y!%YYKdCMG zA}hv;#*x1xbkIiN&emC3IjRrly8?XvS`cg%>+EVY{k`fQbMHlAWaep#@1=np|c=qq56l^+mwIC%M zO76)DTchAL`)I6e&0b)BrY~>=`6kU0L(#ie`PCDtT0P7P;29h~TL+DszwP_JfAPrQ z0{jyc9)+?bo&A~nTZbsgw)E0X3DN9{7C6lVEgdMAV(zus!g%L*W9jAf5^92c^Z@1B zr#1|2D^|7ZU*Y3jZpI>p=T*g6`}&u19;c3`SB(^z`glXZZ67+ikxzjP&o7w957!uX z26DTdXG?2*Rvep`)&7+rLVJDovl#_X-zE!Seua$a&j(H0VApZ>jLzGDTz7vwa3NHK zGBUc?ddNw>(ZLNqv!a5(wz0V;^NJ4od_)JqDrXJv-`@iDNAy8RDjK1;XC8lPtORYzo-T>rKDzzgpld@HRfS6JExI9`3Dp zXIoKUt2TlkTXpbOU8`Po=s;nmOK^j~m5FVDuWlwpsr!y2obU^;;gw%a-os7Zf2ge% z?g=3F>bwJ|uZDrX{73fHKkHB6>Nj@;qPD&sO|tO(T><_)dnCa3EXMafeTy@l(7#Ww zCVtqL*}_35UM*nv z__v-5vPHRc_G&Typ5T?uG;vXyChga1wXG5nuLk&mmF1zDS&TphS}QlS%53AqaCR+TVM_s>g<(TS+^Tn5fZ$R4LH1`z)xR3Cd6n?S02$_8@MUaZGptEtqAz|zq3gV@+sh^Cy#HEBvbCNw*Y#F&`v+z8tEm!e)wf@9}WO07Y zmi#Jj4e&98V=sIB)&j1;S{7UvaYl~};#(280b@isQln&)3Go#H2u?$%nuV4ySrwoV z4AU7{+VsBnLV^;@Y!J?I=oP5nUY(Y{9vumTY&^lXWdR-n%{@He+%r^f)+wMIq=4co zuLoDb7f0(=Z(|Jh`h0}@FZrG^GHilJ%cy9}Fp-xv(BvFsL$78bLPNR$F5{`Rk{2%- z-F3S{9N$+5_~eK&zCUn%PNu(tm&1bz0PQzD%6gLPk?oo6l4o>^fqXY^oSlpxXUv{a zAPzbDFMChHvNH2bFR}&Dc*z0zG9Cc|IF{>=V5s+Pd2G9zPKCDs$n!?}bFEh#s(&%4@X#)B z);?Z2H?{;4_>-|6@hE*Xor~^*s1D!`>~!kCXBC^wxGYf@CWY|_A0v%^l3cC%ud21pV&+GUx3X2pa)rpmuI?O zu?_I};7Rcm4FXpzMlM`?M=U5Ff-f6E`Qxwm__{|@xN1wruln>ocvr8XlfK!u(CO0w zzCmHSY;=N|RO|Ggljlm<=U)q+{VDY(MmvqA}0vX~UNmlKP31SAFRO)A!G+8N`V_BrY+!GMWL zfobodUgk%#$p1g-#FW6a30+^{*k45 z5x~&lzVhXMYzX>f<#7uWUY+qSx{iIBV6vTH=>xiK=_{B__BIo)(JA}?XYc#ApDW*c zY&Sbf4ikihKX684#r;)Q-CHLc=#q9{Z!Q|WS4Hvs##BXN`~Qr zR!Sz?{pI8zcy;_&xS?C*9!=1nT+;8YF7JT{OM&}QAwObSIGczj`Emw6m=c#J9#?(( z5k6P0!LM6IQ^1baKCa*Pot-57QP&U#+e0~+ONcRt z5E7=zW{fkusx(J^p1DroIs;vDGMVgi+bcq^5uVBHCO|ube=AUJw@|jPVnP$azdkaf zKQk6}wCNyUcD|&6GUp*h!qG}!d`5f9bj5H4hscRzl+wArW9%O(Uf{fP)Q69vkFV+n z{GsJ2xnLfxT=O;o<6I|S#&04p6JnW&b8@5|hrzk@vSsOo(km>rWg!`K<7^!&c~y_m z`HDh57#8x$X~zhEMPFB8qE+a^=|944GB~wu3cYUIUC!v`Rh-uP@S}SID*a0w=o4?J z?>%R9muED$#YkOz7ez$Y!FV*@6^}FLWC^b9E?RPW93t6vF2nj6-HPszCF6nnI`KDF z4{oCw8{+<%c$Hq|~g@<8|#T=W79%%j9K8K#R zCf#1eS}>2w_}STJhgL_t);=_pNI|=+yc+&Y5{n#fWn;xLbxjCkQ`Y-?=Sj@{t9siU zJAZ|a>5qNTmRu+TN%Ryrhc>=T8mU7@_6l0jTM50{UL&~2ZQr#B=j*iOlMJqbeb=Ze z;Cy_#?MxELivEr9&hOclwaPO%&kFbg`AI&`q;TL)k`%6Z^@v~kK*QLs==M?H`W(C` zu?*+#=wc}3_T!QcaEk75E1#BrU#2*?FF zSK)#U4nquSN(A9mIEDc;J0!^NztWGst`>b8Bj=Iq`!g7btPP`O!qQtSjO&4cTVZN% zwocd?-|YiH=p~cp_-I*vg}FT+B^a8w4>6>9_1rUT4=?vz-n|avo}Pn;iF~yd7~l1$mTpVA0E6ElR%)$yGPCS$VrxKi59S&JMSq`}RHZ zsh4BRl`W6_ znw6vk%y4p@tm4J^&ST#Orr5)F8~pjXBM;YYiccma>tt+& z`&H-d=W2|2Xnc+9fB8@U%S_vfXkqTNfd@eWxVNehq-59KLr@Al%SYE=W28Nzu7;Js zZ3_lZCUYF|GvV2`fAxC;DPumPtTmh-kB1LUeC(4K*b~|!`{{x%lL?rg??#g-Am%av zzOPy0)4*>P^#RAs>|F*keXX)Fe44Bp#W9{y^x2xC?y4k&Zk-6i*Zr>u@ZrWe=!3G2 z{EV}OS6&agj^`?^j_Q+LuLt9xvn__qFsyMP=~rC=WubJ-#4tQZkY(v7%f#YtCzmD_ z0z~`&=mOXbTWMq~Jo>-87}LjV>^f+Ae;=R4nJmx`%g5-yog8oBvnwq(bt4b3ZR>o+ zcX)0;NBxkWks-%>t;ki5_dB0Ilgtt9ku9=Br_l9X4{^6$EtzE-10UAk+mLfX)yV$@ z?6HY>%QxAEaVEgWk4~JF4!yG72@c~6C#l0G*gAz}EthrQxD~#{*o_xm-H)$u-**#x z_at$~rn&R^!sh?wuk{-VB}@rqKwWV}v!kr=6%3jOw=Il&Z*c2zvX@1h?B_l^*2!w$ z5@>}lfApy6D?DOT$;q=g0{&tX{y+ZgQ6KKHC;Fk6XJUpGo)B6r#ZTyy{Zc+wbP8t6 zRp}$y;RmedNyx2ZaZkMDm=$_-^;u&PG*M@c&S!N|pIP0X<0dXBJWzXUd&qZB=&YKN z{i?TD!V7(ysC2)D3!B}#Q8p)S)ujhwDqB*HZ;T9<0CJwasA?F|4ettU?Ea0Cl7*S5g~x4ddOzm- zGWcM(5iWsO&`JLaoF~wp<-XMbc7-?mF{U=MH^ZcFefGP}3%5196gn_gN-~FAeFD>% zd~hY%z3`=-ROtd*2Y%C__fqG|F=I!c-cBeGz3CV}+j52nc*D+JvC+fxX)oxDoF3t)z8HeOsY||MQ;*s- zUyBD~6K&4m*V*<8l#P?@U0vmbA34-#5)^QU3wmaoj(Xw~h9kZt;}IkL1&oqKbX^NO zGpmAQ*Vhzv+nchf{jd6mJDB~c@!Y-r3h{mpN4kyIL$7&b7+ig3yU@+2RI}JOC;BkS z6F0273cB(0vvg-Gv+14w)0YBMpL^_a#g4!c?LzCusruCK9`Er(QUK0-t0=+kT}S=F zElB}=#?JiiKmUjS>7OwygMcuD@=P%xC!2hfP3Qo>I?ZwFL8*5pe{1MI({I{NA2K$TNiw#U-&xhlq!&#h1EB?+8KE&|=s6JaRyKo?iQxt_ z?e)ijIBJ`F5= zpBXE=Hm@u#n^BVpw#^m<*U2?KKI4~y!vuTZXYh{#d~zKb;UGtE>tV)PjbqdPPS!k1 znND_&;L!cpe6Zl20Hy5%hg{=Q&~s}K;31eNr`o2#9X;R%ZfrpAzj}m|020jTMqsg{ z0z){OD7~ZTPhjncw`@phVrQ!HZB}*9#UWdK(4DN(+sUxsZE5O;N9fEKsD}^XQR?j- z6Ig?RCTC<)a=}=$B6F2*`Vutqr?xi1)3uHTYP^}u%(Yo9P$#~?I1&)MPNw*0wlG`5 z`g?H!ZYCnOqD-cLe9|5*&RjF@)~lj5c=!#^^#g}C-PNbQ@n5}1`~cTVxe0&?@3y#4 zU-*h_uj@d)^e6P%wt4g&JoILh$SRrDw@Fw0hogFUWtAhmdIb0Cy_Igx>8Io|oXDb> zC-U{X?7{DfMF`3PaZ3KIm?>t9PK-@D&r+F(K{4t|0b>+zGTvK*6IcY6kr;vfHh@f> zN5_nrF=n@$VKw%nqW%O@V}KY0*Dw@}**klGXcS%utxk-6lq(E4>g&<EUhk&K+Gny{3C^}gq77XsU@OB(qrSp_c5ZAfn`K-C zDU6Ttw~;ITa(^83Ju{a!>S!yVxP`6_gRvNgHF6$$rX5|pFK1ikpDk`=(nOSOzf!=D zVS}4sT0ii~KF(wlgVQVhoM{6OIM6|OgdS_Z=w{4l2zR&&789gvYcHn6LyxQA6{sE$ zdB{YRzUs?%3fHzWbOztwTAg;5+W?;p5KP?yq|b~Q?*voNMs2GL-$vj$nCOJr-dYp_wV-76e;?EP?) z@vyn@Bd_n0O958@pb(rZKmZ%PK6I}7eb*M9j5Dyu=GA1K52ml599#4ntgt{;A9xp!@OPbn?X}k*+LA-I@)e$eF`4<=wguO+OU7f2*nv9HCjhzj~zGw$lhkn-GP2_oZLww?O$0Uo3O~ws#h~ z!cmO4($&4$QYcoNT@#@f8lVdqzgh}xCocum5}dRB*K>WPixubUqx-J76#iZV9^Z4d zuf6(Y4}Uw}tYg2Fp*kWD#uK?n+izZzsi7qgf-W$BRwyO`!#scu5c4RHLAqw9^oo!e z2qWo;d0WK6*EeQy)`a_PKMb$nMEefzO8_uRd&cDmmOf|VVmn0%pmueQ9QGcz`fmK0 z5mWvc%AwP&NF2d`M(^!?v{B%FcI;aipZRX=WQKt;&a)X1eTILO1pU1BlOlY!pa}<# zuSdpI9mW#P!lTdjyKQfL9T-%Gq#el3m`s40N$Iy4Np0wotcvrs438P(Z+YGDN{-1L zx$;rSscZ$k@$jy8R|`7fk3RIzF0?bK;0um1a7T2$+TWx4aLHJU0z;n~k_?G4rl4Cs z+K^8)ZC+QPkE&iF>DoBB$-rL?JrAlYE=;%`$KE)U_p0@cVAM|+Zht~0EPbc(AMz?_~ z*pncdtaapSPd@H+oy>CTpnu!Uk|{J_Wq-xx>UreXJhyNa_M`gx z#dAl+I45&_jn~^gz#RWB7MTY~qlWtOY1yiA@m*_hxP`U-t}Xts@3yN&PPX-YSGRdq zbY*YU4KMfVA6-Ko6KVE^9Zn1ZwwP^=f$;1f>uq~zu-#VXTIk)hM(-P8^8E;h&t6Zz zMUv`spry~?u=cUyIyQVV)ZrD{&ZK8{FRZ$$ExPDtCg!t>LndZIRKE&bynD3-H^2UR#!SE;F}j-rk~E>BW?syaD-4tdz#YFF>MH0 z7hJ2(%__zqe9iz(#^@GY6i#M&-9?SifCX_lh=5muLwLto5daF_jJm-XLrr%XL1NYZ_Y-3UnFA9zxO^&u>B&4#;V}xtsQaVc z?2As&B`8ri6xUvXFBs`969p#|p%~YUff0Lk65j}(_+zZyUnLHd*4MHz9wj>4JBwtAQ@+fmvN zm0aK_KeMM#@I{+WZk57kQV;jw;y#>4W=HR**YE#=ClFy5SNYRkAMQuzzi<886?lH= zS;;+JDbv-*SM5|VfiL(;e$|)Tt?5W##pvdB0+mPPntl@8iIlNArwK2zX;2YiZ&aSEKX zg_J+JB4c2Z-Tu_M*sAH%lo;8?Q@jqp)9?29yZ>5m(NP(ZD7QiolL_25*!vEV8Ki*w zp6UCnU>Q^la)B*DoopLo$|?}>R{|LLw(%^bv$QNQRS1Os1bmcbk15Si#;QKX=d-QX zb;TKKW(e>AG%~;Vh0VOAYh418M9OG>d+09Ue*H>x4@J^sr8T`U! zkIrxw_^IdqY5=bG_o%*p1dX#=M4|f#<_+0OZ+~1TESA$uLHi4U3{>W#5S6*(xX>sL2k$ge#>wri{_euh@GO3 z+p>;_{ZM9NL)T`~M*dd2-+h%X_wz`%zM>P6U%D#s#jiY))!@^5T=J+0M1w1M_(1N# zx#Fh-`_U16eRo!}D)O<$dc~#(K3Gb_D}4ad`TC02)Fo4NL_d-|D~&&^I~fyf*boN5 zxIP0HOmalW$v$3e;TbF0A#)~_c(twbG5!-LYzlbb3Q*C?d2A!u@=;tPC;S3G@R@#3 zpmw@SWFig18{_EDP5#go&Yk$HaVkm7m{1uf@$xL97%{(RlK#+SyW)|1 z?>rh8Um`))+thDkIO-#G5r-QOp8|i^$!h<2Rq^qvF8=O6{jdK+Yay3A*@6jpuL=Z2 zJ`|`%akc%Ufinz@!W1f6Jz>625$a!od@aqwG#_3^RN`>RTPmGUHBGC$Ct7 z^KYpbE820U$toSuWpCWAxVMa~2UyUJf#=j>u=d*RUDNiT%J4FV6zhoAkpZ~B`nv&p z{co?uDEIq{Ydmr8`tR&=8Gks#(|F_9ws3sc20TW}(IhDQ%e8ku4h7wgGTVEw*K6Pl zSi#&2;L*&(O>9OS&D!4iD*G{1H_a`*<-qS5h$9{~oEj5n#hNp6#uV8?gPBB+lQj{^ zy)8bij|GdYu^;HHZt9N=+u!`(TW)%FspvpwImkyiqPdJ2+~UNCx1U><-;UvDe;?Vi za_UElX3~dl{XkjKG7k{`Y&`W3FAkPhTC;m(Nd}*7z}K~CL-qx3bTKOu#@nBkpUFg% zeSsah;G4(*c=Rr^HSoyjOqAX8c_d50M_WOB-oRsmlClOV>-F4!$5H<&(UE*VbJQNq z(1rdty-Mee-De9^{RD9An2(9s*dH|O(ELo-hjn^PbpEi$wHtJtESb2O4B~qV{7vcv zc=7w|{nWd1gntL_B^S2dpkr*lV7b=W1xpIzW6MsUoBe&R>l;=*yZov_Oz zBgL-1N0!JvnzQqn*!H!$PF(pSaMVS6=c99XzPK0tKC6qb(v5G*MEt0)){~}7*_h%N zSt6n29nX?5`k)blTqwW$zyA0C8Eu-#fF<*A0mcuhiV&@!x87PHZiBtwBN)d)cMv69 z6s5E9w?I-rGJA9P_xz{r)nf~F^+y6R?6XRKwf`SgpD?#UDI=aB_G;fvD~ep7acsxi zFCM`*d87E=dXa5Yd-VlnCXbyJF5Zx-cNe;4MlN6`V-!8~A-C{kblgktBiry9Z0c6a zeovw6OY3XhTmu)hi&4)O3VmHIfx|H;Q?jLtI+mx&vmj`De~hkWODlReeJrGn6ZY9V zX#8+B4tlY5LLC0bLzmSTy2Y?(T>64*XGd=nfGwQVb&L(!;>_{nS5i4^w6vNhD-E}8 z{S~HqehUD-GXZhUc*!66denY}^-DfSJL3}67?ZKOHj}K|w#-jvDc?2zmeJC0vL*;N zp>&PI^4t6JR1tVwCANPEchybUT&1qs?S7Z>oP05O)PRl^iixPnKY@*l= zZ+{w}a`@yQY;u@FuKMjE)tBJ0kjSl%BYC3-j`@7t{NfWfwe4Er4>$PF)=N5mj1T%+ zkwm-B_Lokw7qN3Izt$l%Z}13Tnpf_wG`YtGO^d=ua`3Z7U$GODY@G4A-hph5W#n(R zv+4V@r6;K6YkPuP{MT38z>+f$D6`oLU+lX35|&4_`z$_t?OQ*pUwyCVD@U3=H{XDE zkIOAJo{4T3QhmYWX(cf3`_~s$oSAqPjb_4(s9er@03SnrB+a7M}5`M;>pb>-? z#4<42QIb_C_F(+&+MNRE$?)LCXB7vmC?REdWr>k;3)Y?mXZUZ0MJD_!vm8VdKAeH^ z2~-)}$Y?8jIWt*)L54z-V+=Ss?R?i}Yb@HKR?tGGm1I}bzAv8q(*aPy(f^(vzyrRF zB!?nvk`mq-C!9F9{OYKCCOLGJvxgge)pIUT8Jf(vT?0oZhCKARE1=BeD1ADD(?-5B zg$c~A>Ms~RoDdj2hU)k4{`mYYVDRgNL5)$r92QtTt~b10W*zI#J~u8Id$NH}it(eD zvNz%D8$a;R$e~qQldjpO7I_nNmogRp-@bLDgL`sYWAP(++G(>_q66BrY*sx%M`VtE zkVmvq+k{0IC!f7O-*IimKG|dN*i}9u zv^m=cICS6kM)q!Kcu!aud-yQN`EG(xx4tXQ%K9_GWN0%2i(cv*yH<;U=1He2I(puyt|;g(!7|HPE?s_Nm%vuim3$X4C@50 zndF5BciHXw)$Tsg1H*)G0svt^p1=Dfplw;hM`dh}iA*KxDly}_YkZ9{Z)K0pvI|KT zq2E^(<1x{*f`?N4B^oIB!}pOB*Q`#H6N!kkIDy}h!h<3FY6EWDJ%tRf-(6QnCM>#~HVnwXoL4$#@^IEjq|Y2b zRy8{7`F)TR9-;A?F>>9w7_&mQ^$7hN@A_`+f)WnjxPxDuqowSg5L94A2i@o31&+xKkxbC%c&Dh7G&cwzwd@|0A z#kJo;L0>CmtNa=}`jN$LX8dQ286ND102vQ_6uyG43m8`!bg$*U>U$>Z>|}q{(Z~q; zB)AvU>xUfXzP`?s=$XJx+x1s;LvM154+5Xqg|;GfBQhz7P``DDZdF}&^@?ts!B-vq zunV>tfG@Cw`zvE_-7g-BjIw1mIO_+U*_*rsz`g$5`de*f)8a;x4n9lI1%xI+d|l-zG$reHU62K^BX7PR2KYr2en?{K z-89*wVPqr8fMQJJ+LIl+cpIO#8P^`1?X}37>u7w`_E#I=bNrb#Gg=0TcCw&^#`kB= zd59lnA48yc+MKRqxpoh*mMi$pRcJ z`wDOGoY4@x!As^k*@m^QI>CRt=aW9djp4+*=#p#h{bL3HTW5ps3FMm|oq4=HR8>w` zTN8HhdfY|3?8RUC>K@$4H_D;u+2C4R4_-NX6`=Pu3lL0}z&KOVzhf7=RWMe*oq_Ws z>!6npSnu=ZMB8TZ#$3tuOeLptf)Pgg<1!WN#i$l|h{c+dJ!B(m@7S z*-1bE)op?TKO^tO(r%~i9$(cX=O%}HGJ2L2;B=pO)5(BYDGSbmBja1M#9P?#&L_bX zyN}PAC_j66d<*l@ck&?kBm?W@?@^n*do5ok>IH8m{OtGWk$b}nTm2@mX7I0JSf?@lTRp;^aIZ zrB_=f6|x<>i&pbM=^rlpxk(fFdV;p($p^9;^w@4-*sSC8M)E%eI7=R7oHqi6Gm z9wQ(6#Ycwsf%vNp@G+LKTWaN0A_NS>WaDI$9`C^p5q|VB!meL(u9RGUj3Hy0JMa11 zf>FY4CK;s)WXeGiuJ%i484*e&FcREffq@QqXj0~!!DS#4s1nvI@G>4_g%|u*1<(EU z*v6nTdzlQJ4d_-FSI>uTGj5K;!|gGQt)N8%#;FG1M>JUJ5S#_XuFIq!1!QM&BZlji z0J^hR;NC%W@hWfkfR7-3=>5Gcxi9dMJ(XEsX^c;qbh^)44-J^E8Fvk_14(1;EPdfH zL1+bUB_nIm7db+|qd;t}?;PG8;DcMb00x~9ysmWLw)-`GkIl(30ZK1{7rkPL+$VP& z#-2>MKm49aP?9LaW7)KNU;OQjAwPpYcu5w?)%=1p=RP>g;0xr|?JmYMGH9!wEe_vq zIU}3K)^urkoY%Apu3ASyFOmuBGw~sl>`nsmvvlCQ1oZk#Anqv8#fwZ>;ljzQ%Wj#7 zrbJ$I%ys=|ilkME1a0)$R?4PJ z)hTkf-qY1J1NusTLvPRUB;hry9O$vq&=^1Zuk(?IwZ}-qTw}BD&mMdWYi)J)eC+Sg zf{c+1MLc8-?eA_AQ24TIXSbsm)8h|KnmTMV8qp_o%7^Ws5P<`yeqN=H-P-p$Q=hC% z`#ElDZd^wN9gL4ZAS>&Nt$VH0B{R_-{i!eBP-Od$^iw_M3O?Q7i~kJ%^uvx5G`uCk zYP`mmKIQ3fe`=~{m_b_^cyhBVBSUJIdwQcfg4!h9w`h++i@5=rzrDhHrnlP276og zIVRuMKw}C{`2}gldsNgVEA}S*vUKB*;TY zG&ElK1*-JN!^Z1mEaL$$*>H|kJFv*bKh_FR9Lt^c#$8K%F;gnz>c{W zezI?D26`*{?E7`T`jgyqRJyO`v8^<-oi4gOHLm>yFB9+W+hoo{B99HDWJtiqu07-(4hTGat}Etc{Lugu@BJGsocDKB44#myT$!jfp5(Uf-HqM# zj3FGs5|}zhKhZUMw~pi2a*j`UWCCqW$=Hsgorx2jTeEM*7Mbrrz4YNx<`2(1lT>oB z2GVST>w=$T_kRT4X3T=HT3INCSu=F4FO?7?Kidg08MLQafD%~>zHLJ)z-ODtE*T-q z^pQkbyYFk#g&We8}zACOT5l-x}1*OfjyN$2#P?s(Qm%TQlR})CbjvUqBw*RW{MdI@L ze=g0QZCJ5A`ooV-Qk1=SeT@lzwE;e(Vg^TWZRr@LpFkuEx(2gfMffAQV=S_)I6=L- zWW5!rk9Xn6qoDaU73Vq)q{UQb~Vk z?g)=om})bm-^(&)!THZD19&8$4&lB@VmjnQR)EM{v=WeBr5pbx(KnnM^-@ z!F%xV&V$w+2o+xh)JOe5@g1dQsc>$)U&9qh=~pq9$Q1e6+8J$)L%^HNac~lx$>4Wz zRPefP*-^nKTN%3OgN%+HJHMjF&Rdx@bAGw3KHaNa+ zi*TJ#(b=sZp_Zu0^apFJuV|u89jc6ct!T2}(=JJa9NoEIroZa5Cfzd;W!t**0yg;a zdD+Ul#dqydyTIEfG}d~~r{4H0JX4xb=h7MN+?kuq|X$!b@T2Vnf~* z;D?ZoN(AK*@w?)Se;BrTf_j$f8D|n`pbCTVBb>_?{m_BoOz?}?@S)rx{I=ct9gHyy z1*694`^WZ%8s}BxKsgg+-ItaHYvZI>=XQl(IIS%l(Ozl3GZg);94sSK88T%uxMM`% zBnvI;gHO+l}=yE2jhQ^E`XP?Q)yKy>={8Et|jFGN4{oGbx7#|Z{G7-nO zG_}31$*5?-*;S+z*Zgg+mfqRP4vP0=pCNo1zSz`Vmn>)-J6Es%T6n?ckFl` z&V-9kWUrG2)qW<5lR)6qjdxuM?C*8$)lywl8GF`eb;0=VANM4<*fT!JO3v5VlaXh> zU}8vPW5?*rSzfCctH7gw9ZYUIU5Z5i~>C)_M`iVoc+AXJitZSGUX8*_XwQN7{M_PjE&$U415M7_j|8% z@h3P@m7_)w#6-I>& z!#7#Lt8{+W$JP7B(Lr|M+36ft7Y32edARo7p|%28a(h# z@U#~|3NZd!!TDasOWXdjtkTuhAaU%r?f8*0daPc8pgi~qhZMMcMs_k5JO@Ws$bLpa zTpVKhddD&S^^$5iE@P58#aH^FWa2V3HUXMF$>F{0$PR0;1@A^{CIFwv|*dr7TZczKDv&VY%>{Ux8Cgw^xyhgKA_Bht#FlXDSVCBJv4@g z;QXH0_I0nqOs4(75m2XkfCcEx9>UKIl{OEd$S{2XBEF zdBg{FH8%CPul9>>cF=yXl7|jTCJa6Cs%zS;{6d3)S1TDcwlhJsHt-^k@XV^oneh)! z6UduLx>=oHj@Xv%hwzJ1jyy*lD9k|(aw!?$W#vt$)3(V@@*a5IUR{Yo%pP~U=zrojc zm0v9IBSSuD{ozvzYO?2KK>uss-{A0K-+RsAfhLZbNT40O*w!Sy_S*i4Yy2hL@;qAT z5P5Jfuldcr-~E^W_;3F?OC7HwsRK)tO&Cg09VuDzOlPmcf7CA7D`t$a=_>+p)DE5< zG*qKx$)2@2f|cuNFqx#=l2|!4&W0iV?D*kJ$iUBA6=VUf;M_`G&RaGIq0nk*X4!C7 z7e0$;Xt6!QKNBB@VjTUv5yg@$NAvE2A801XFs=lw&-y_puSq0VSF$wE;C|+Q8}2gR z#(-B@+BZJ5JTrMY+rQ;@{K6A-6KJ4`tzD~pps$ZY4)==t9L{}GIqtyqc6K!;21ziH zqQ4H7tP0dv6?Fx2`gtWw7}$Hq;Gz%qN}sl62&&(0(7UhVS!V`|wy_UeJyy@B^``1~ z0;9gS-d4MIt8}=|$MKc}EC;^pgm(swYhd@owvIjpUwfT^72H;y?||yI?F1`Ryy^@5 z$7ac_*F>=X#m*eb%O3o_Yj@b5FYrbQ_)ehXJog1bf|q1W_h7lEeloMNlfEnPB)f6? zf;Z9;}?XEKa} zd`X=iPw6y13(BKsAGWXVWm1;D8llY}{DrSFygfI$2^eDv{wC9SXY6=k++Q&%Oy6gY z&5y#zP62w6Nl*K-+pBcp2-h!;S8WuVV*TDmeO>lte~@&+q>J-~Epj;0r|UaeIxJEkrfDz#Yp65FmhN zs+Nm>6oWFTM@P(KL@aT!jK-dQsUu8gj1jm;kiNYa#Wm(N*($^B4btU06A`dEpjlO~(L5-lQR~7_@#{5RUCos?# z+6oSy*~Y=ICODOGLwfWu5pjguO4p-dt~Q76vr&_=yKfB|*!;l2zcOz6f`+k6CT-v- zuJsSGRh`H|kD+jHd*^tB_;NjCKo1{qvvfZ)bkE$Q^Vqowpwapnoo5VWeO5}dzZtG3 zsUGaxX2;03cWMioJJ37GqA$Z}+y!CAATSh|!_D~g&2K81Ot?38e-afLt2&J{dtS5^ z)SdMOcYeuCRv=w6udTj5CLcxLOpK0br>^7!S%KHt{^4%?CSZI(_T9TSfopBGs`0?< zXBT|A^Z%~1ZIg>v>(;8XxS|;uMb~XWb_PadMX(1(5)qLfa)lqU4fbv;Yb@30B%ag(KcBHVH(T>@oi)G3Ah*6(yYK}3m)s_Q_(~?pGP|LyllXsCt8M(m zkxpDeEc991fO`a6eLU|8XX+KM@D@+uIXkqL-~Ii+|2M_sal(vE6n(Aq>|DpTTQJlD zDW&%ZmH^58MbP@jPyVwyoE~do&3K~$!nzjactq@V7$44|;2^NzWXmKp;t=|MzICKn z9KGvGgd3yQ$<`K5j5B4%FHT3BUqfjDEd?T^f_w@TT7MP(ww&OtAh-=!@%T*n;A!EC zr*QpQa*Wpu4_SZ<8HJx!GdM-(&W!6>9WtsfeR3S(nSRpuGZ@eAgNY}~mM86`$^nw= zWH!|^R=SH1@Yw2wIv&Q%8t(Q_>r2Uu?G`JK;2Ru9uIwkD44Hn(@-w|kdwuk$ zWT)j3e~M?b@-SnKt_UiuLS3P=wt_i<2OG}5D(%aPc9U_PNiO*{9(1(|yl!{tMmv9u zLtyvU+OuxOA;H~T_uRw$wm{pPMefpegS(L4H+eBLxXJrxJ zJsSl7#7$@MGJbMq_2Q3z@Zj|I#A@hQLeTaf-v-a}tws1u+TbLEug}J_@KyKS1^g6p znh$^CTvEY`5qjmBsZLaU0WQJg>JgrTd5HsdY1K2bK3frIyQKS{DIfGHIqHcHU`30e z&vD`gowdd5p?T?<;Qqjl{_g+z`+xV(W&}N>tcncPRpfPa-@7}%fXOIQ);#d>8DhM% zZ5y@1i}`7zRLa%CHp0aT76BAI$xP6`R_GG+W>g7| zj6cRwky$o3vz;Ycin@iDEDNQ{Uh#L*=qq7mHm?ukI-={la1gwqe>=va<(2+oFdgxX zf!y-qU3fl%qknQsUKkx?A$NJI{>tjaqkeKvUkQ3mHaQHAoDm`8Xz|%H#)(b)*4gO0 z``QHf$y|^h6OXGl>Ih$OO&->Ojy}i8qxBZYBUq2F(^+=bq&}0)NA+L5*EXf(gdGut z_>RQnHu{#Mapm)Be`~wem!hX_fSgXt>dkiIx6d8F!mS)>lGUeYyo0a)LmSRr@GUC~cXAHyY(Jd<2_Bg&G1!9YObl0A?49e6 zY*&{B{~oB5L4mq)3beQW29Bc_^=wedqdF&f&eYdNA^`8mETq_#XKl-ihFR7r1hl$bHhpe)ZVh8-nwX-;b zXJrem)?oZ>dpzo-NA>@wzw>O??^;&T(Y@#hcqUHpBslfJk1#(lczDE700m6Chxi-`#teYMb8{oqM-1guH;x;FCE zaUz4WQ|Qjn`7tf~A=^g&)@ciH3Bpwc>j1wxje#QkvN`#_CFTy!KjadFhPWL1R@l*j zu_L62UnDGH9Kj@@XtFiFAI7=Hz70IaFx&Gu8BxYE&HyZZVRm2R2&=#J-1w2ITeD%VZtg3(G}G$uD!VSJC(wJRe>0$)G)G%G}8(^e8f z8Xda^^|-dNa@u4&0hIt19_zM(V+gO`(XZ@QFWa+2Hv^|{ybKNYCcamD6{tlwB{tZ; z^n(WYeARL9;Q-dip>f`lk#zsh#4nW1;|J+Qz3OJB%M>s<9M zc|m4Y`vl+E*mV_?0bJc#4XuhlGY0&~I5LKYRekCYO!D$9kO9}KEm_llf)DK_c?7g< zZp%W|!8_+|`(ZSQRl8a3Ju~5LSU362))(W^zs#V?4w*iZH{+9uMaw)ai8{v66V#jh zhA!@%Da|jzX3--)aqyZqwFtQX@Ou;L?aUT&NY4E3^;Y$d<$rzF#f9vQ%=>34@XgB*qgT zxCEb`#1;N@=SaSu^&Pm)bA1%NT+{YLRqJf}o}ivA`2?3|{e0DZxQ-2$tTWO1e&tXd zvTX82-r0e*;8{P9nQ}Ci**!3bJTF}dK;-iKE^eKqQu)kTF1&9A`stMg}rV*eXW-Pi-FHp7CK8) zMlX&7cD=N8%eF^gdr6mJDg{NiTwjHS@$_8~v1WnMi1KO6uu%j>UBU?0QqxvS%+CGP zF^Mt}AOzs1?*{U>KTQF26r9RXk;RpUXGs)8Zk20w&S%@dqaGYgq8Vrby~4oDG-o@@ zJNZur$+mvMwGDy1D&%;p(|zL&fACAc#<=YRF7$=na1TFU9kcP7EXbmf3Hn2iqI-#sOOFyP4TIcH1sQ^>ZB*pBN8*#>sO1-)=gPzqo7s*A#Vw%r(yF}zBnD|oGS@4?H+ z3ukG}!DSC0G(xZMN)1S0vX-VnUFh+bOqft`ih1_wnN!rBqZZ5u7uQ5coG#get8wsa zih8hfWJ`?cSwG$I_NQgHWZO|N7+D)1Ffu4m3qEUG=kWXUpa0x=3Gh=7Jo*wEU%@GT z^j4eO>p;mny;7q8XtDJ_X`3Vb&`aRr9B)3p7jOK7bK|XUeLh|qP<8W0Ee|pp%P*}M zQ`4zpq&0(^AloYHRlM<@O($>c&(*>f!l~cxM8Ar@dnJKwC%MEC2ldj{Se5(H`Hi2& zOA|4?r4aZ@KKO@BzJ32C72{|_u9OcUVhqYi0G03^a6BE~UM{LjoRui%KV zjFzJS|Cu1dwf?to8xLjDb{xUXOxM}o3QzrB8Y=*tTW918*<>g%c8vS?0e;i2_+ZHy zOhLZm)&Zy&fni|Q{;$yGw^|qfhTpd6jN{rW)Y-8&Ps$+U8GiogOg_2e1Z5u*;4=gs z@MEZ62}GZbU7yBF#u;_W!1T{@zP+f&Ti2e!KDy72aGLZJo!5e&_<*N;RD$xWJOxKT zy=|_>sGn?2%speLPgm%wt#+|(lZ|07CMeX;XC@^{I(*onB95`MtqJOV4?S{RY51eg zLkqZef*15uqY^@>6_Iua4$pE=Dan}eev>iG;4=&*L4;3u)JIT_y=7Z<4 zqxvur*n5!jDs9C#mcmE;i~OyqM$b$@;}gPDG%+EoA@Ba!)CysGl5yzoBfxjH2T%gHH+wk(lzDx>w2p13xzZQf+&?pmHCD_pz796ZxT2kUf-er6`|C>jMqAJ?^I_&bCD zP1~7-s6&Y;vAWt3%HVBG+M7sadre#><9t!@7 zuf>leCA|v!S$*TNKez_i86-hAT&V}#)Qj*a`8o5TJM2aRE`3N&RGb`H4Kll7Aqi~R!$XlK2 z*^cf!$OHl&es>R#016DYfe#9BnJD57IO1=LM~~nLj^qOi;G&S=yD`PGO9|0EW1(Sf z_-)+e3C7Lp!P@UTeV35aL3q-e=6&&>{=xqq`$oG7g4}3)>3#au@u|hk9~d|Pjo7^6Z?K!-r=j`d0E$Ityz5$MpOnTi9-%klXz#JOEQkZ*`br?B&m491H zh@7^>vy+gfc9aTi$qCqIgB+9PJkIl81KBe1+HbT;94K*uIc0sMF^Fbh;qJTE0sNHs zIA{AzmSGYYdg;ZMfTG_l4o(D~Ejr-fmxLaFB=nBXbv6HVU*M&`>+j~Dv3^FwqkN3t z-}}oJo9UN60wFn&apbVQVw!yN18MY&KgQC0fDh9v^yb4Ep@%ULIEM{c+pl zrF%oWW7;J?<@!60#t-i$`_NhOXi?Wct4G$Stop;YGC9E0B=-1xZ-Yx0U~HYNn_E^T z`zb`tWCP3(nO3JqtE}MAyQ%znjr44_aAUwE4bT<{e1>#I8+y z$%}s3mP0=Ls8txxmEiZ5U(h9&(MuDzq2GBi2rtB=TlT8|+Q5_#gL`cd#7q<|vLt1rE-&^3^O&Mbvf96mBLvf{GU9P<52_uQSgC z3WhrOTn`k3-!J3eB=XO6t~7srT3_DxUiyR?t?RSjQ#=zFp7v`2dWx@g;g zN=zk0agg{S;JStfobD74&Q94ipCp$hotA@2R&>Mlp0t(ys=P}i@ixyk+@cR`fg0>~ z{ssHh;m{aeO*Ww`{vVNf=w>gz^AUAp^9X(PvF)YK?KLuJWv;`K@%CWsoogE|*_o^* z!SKBX+jN&~*Vyoc_k!;$@WIobG?&g1So_`5AxH4X*Nkr9AN{(w2nB{<>yPJI^;5mm zx=L93++!Y$d+grdzQC(>iz(d1HkEznA8p`>|MVq)*lu_<50XBT*xbTJ{KJdDe%43c z8t>Wb(HXoVOM22pi7MP3nW(MfxBucd6dgX^@7zh}cc+jTAd@GduRSzJdNX{y^Fr>nE5S`uz8dJt~?cyNtDBf^nK(Q_#7y?dkdGA zWTqW%*#SQ4gAef~a~$3@kCH5s!Rb3aihp8@E6)5w0s>enCj$1R0I<@>)>ZG}M81xf z+A6zCeYWS}(}`$RoU@WUhqkCRxfIESzJE!opt_X(Un`Q$$> zr;{#+FMA+Yn_6YI*Y}=t86Ur*Th5^~ax~t@#Ivr^iIrEk#sk~^^viwhMU!MWFL*nD zlrGz7y!pvrB@G^M-g^M|7H)gj!M952{p@Td_|tK#Tfu+t-bc=fg;pPIc@QU$^5K!O zUU3gz!&!Xl2W!i=Oj7tRJi90UHmtgL-NA4#j$qKE6c|1VNu{@~*CjU=UySV-)RSfY zpneap9p4vAOiJN#_QB_g`n|N?)8Ck6f=K~LbP?T-+BqSZF!z+M z6a3mDksz@;ch@MhHxN*Wd)vr{GG_&1lz9?^_pGQ~!VxZ%TLN7O6?>+#0GA~8zW?k- zUYsiD?mKx1h#V+6Mwih;J{=(II{AJF{2$>T=Oj^)WHwz@O*fUvRj61r3%hPh+HTFl3ozvjU&qz$cVOy8@Z#?qki1lGh`bU;C+K>Obk1muc zcmLIXSDb>Ij(pzQ??Wg{H=@)%zx>LxE7v}QC1D`s}q&dt0UF7l>_7N)Q@<^?PLFKS8R#nV<0E48;2Wz>`}g$BR-LKy(dpn2 z7_UCkd-(Xk11}n#8pzmI6Zo-r_!4~0q{m97;&BQS@S@{ds`&lm3;uzVJPq9)i!SJU z<6bsShKX7Cq9=a>=Z7si5FiP`4f9t;XydQo$K^A|77!s(C=$HTIuWX>gPE!Zu2)UH zQ^+eSoOk}nj4DJN*V^YD-&@fr`A5Qv_DSd^d@)F4_xWH5pHoZ?yDPoBqx{XeD!$G!oxd(72a#W-NMyRWlU4y zIg&JPVSI<*5*4}zf419I<3kLTJY5#(-U5YH(^cE4Sql)oErLsCCL5xC2 zsk3)i5;V#^N)OTWIfC?~eGoc9&l3IhCG;=tr0s2pW{L@_tK1GuFj1j6JSjL}Z!#Kgy%7Y0JLwL8WC^lJX zTm1{I-|0whs!w>C3d|ml@DrcO-718Hc(31gqHPbC4*pF;Ip@-cI3x7={fM&!gTn=z zZQ2^cCSKLz=u|X1K`zI7t2JGfB(*n8tzV+km}XDqI$ixh>kbNHBRx8VO0 zuhVCr;mssWWDx$}Lp$Dff={>W15V4o%3lDa0Lfw_+(pR<*|K3VcIDE&pP4J^D(VLGWU!TZ-|>e}mph0Hs~>_NUqkN1+djYgyt099!X?gb z^A_XNasD@d^Wv3b--0Dq^H4N9#-I3pnjk-vlhGBc3wZaaEr-q@D)=hF2HyT)lbFmyuzUbprXL>u zZl_dw#J*OCehshT$vkHvupdoI!9>&6_rNDfSjN>)u=z_(#MuAQNk|eYb^`9!<^n%Q zvbVH4)vZKUGAo*@3NH{`lOLD@D;y-?nM?%cwPSc0 z9oZWPt`af$-dlCPHuiVFhOgv77LUX(eB;;F32^Iu`EqPg0r4)T2B+hI8U;h3jDmITY|qPqZubh@Z8he<_Z?y z!QV_W@gwi_P4nGPy4bXpzv}(=4Rm@%pL35R{Qjx@8r!%h0WwCGOZmH0qgGnhaq>Ml zU+bq2_(^WEH3kemfgP|*N!5|y&qmvylwQ5M!VcF2WVrF;*JukLem#1%<>$XvikDY5g8vN6zlD3pPgtF_e|-KJ*eZjSMtys?NQqdy zKjP!o`!9WGZ+vR<6*jiE=-SUr@Zl3YTIbnuwfKC;OML5&2mb;4Bf&SInUB5doW$PD zCdQA6!jS5e;0&SpKGg&U0A2_Caym1ko40R(eH3{xe2l9lLFpd{|B-mj{`*w6j?apW z{mO>!UZN@fG)@Iy1>N=>*IKZ}S5?OCk{uo}hy;Z=ayX*VGOz?h0&}hDZ~4lY`jZjo zDhUdo3x&q(qe@%yb`PBXerMm;Rw6}ZaF5N$}IXU`Eoxb2aJZ5XeOdund z?a=y>5!?AgJy1s0?`q^Y310=xk~1CS@cb_kNTT}4_?@tn9wYm`Zge&ite1aEC{HUW0t zzDJ45(Pmt{D>u_Xl_eb>;a9& zo@ZAk>CaYH$M^<*U?u>QB#myK;%T`RzxVv@qdNR+f**-}KK`iNR+B#WS$}zM#69$k zd>)m@3NrRSU}8xD zR}Q1W=NghMjHR5$+3n-Y9BGRfHN@5KYQEcnf}scx{zM-vP1TNes;uQ-)1 zL_bVkRsCAO>w8z%sefBvAKDZeuTx^a%4zg&aCA?1UVIBFlc~>k>kFOmmws&n-0CN| z{RjLCBHC|Ff~(u7hIjl3JDExD<9j1N0e<2Kn(#ZXD)t-QnUp^Ynk;>O*lrZtKlzA9 z;XiucM@6>)(3xLKBbRe=WPEe`>pD-5*~_DTie9EY3M2RD2w(nK3}P$o|7)CgR`4_S z-Z3=p9Yelrb6u3L=68kQ9#leU({i;V(Ix?+3I zZ@nM(#^eER@Eu(k#;y{I#B4M25Y08mvE|Przl}$JK6!20B{*~u?(azO@uRnURNx^m zbZ;kPu9LlM9NQz6=ox2h)8v6Z##ZUIXLra{zp1`eqF)TjIf(;%-b-w30nEGa>Ee7Q z@UkHA=_lP?{S(*%i-LgV-n|501>e{n;(g?gbD^h$M;&9gm*o8F^B=q`I_JBi3DhZh zsR5-ZOOe&xX7B_=vpTMK@mi5WLB33Ot^pqg#m??;8IRxO8_u)b^w&<#p%|rCG1j z=Sk;JBlT}~)T;iYEKWKWO=BO%Up%i$!5e?ILN2uNn3vfW*4aBTPJ_H9e3|{bjY}u#@@T{XP@f?AJG_NW-35F zJFCey6i)efzx#bBtJ#ubX@5_cDlUAcm4Q1N@Paa zG~MXGLJ&Nj6=vU08BtOSEkTgXQaXxjFFk(ayN8Ta12_$R$-@LElM)W7oysOL(??ZU zGRq-v6?&x!T;ocH^kaZp0*>UW++knqef|uj_>k2Uj*Wpms~;;)bZ>%6y%nOK2N1lk zH8i+K%lA4p-nspGIfc4@UIn>tOGX2};~%)-CmJM<*OF#BO|D(}xk2Yq6!5@j9NWCX zMH0(ywh2%sYWVZa8wAj-B2K?KQ97t`n3r?|j(fVd(#heoRWOexs^E_POj5#rw*JL+ zFAt!{zb)AO$0JS}{^$l@P`YMoD_!?~N0a90gWvhAy3JqEH=k#H75MZM{7L9%ava$A z((sD@XvcFEa1D)c>f)>L+rnYX?8OQh{?c*y zT0Ncw|LY%0+~WA?Z)Pxi`)!Y)paVnjeWBU+eP; z{@=il_z|%td+WFK$FA8$=OL8??e(FDd9c65RQ#8hg!g;wVsCWV3rQvxeBKh?+nGPM z8~-=~*n=4#3?DW?{$J6I+uC{3QDcTrIo`sf6Z|#tT(^bXy7|&|h^bb3#hZ7<`i(i5 zKeM>qcLp6v6M5Q#8c!H`T`BQipPhkhP_tiu~x0X-RhxrI;ggJ0;MrO!&PN=f?R zLXM)GD85J%-JWeT?&;uA^g0T<3}zc}1!eapxy+cK5IOx=VM-3xY7CwW?j@|6RH%NR zXUXqO@acuhGF3jRdt0SnX+@*fyekL783l*YGheTDqE5as!j>u2r;F-NU23DtcG&i0 z>t~-w1N|h!R1EROq(xEZXT4eO5?|oTC-a$juHnCA%x^aKOKNk?%ct#)&2bJtq0u3BTNt!2;ZuSN9O)NdFQ>_t$1R$@>!T8N zJminiB2VDUZ^iV6U-~Miz<2!TJHZ0O?g+)r==XN)?QgQ|ZCUK1a1raiLZ0ZD+@cDW z^&cLjkb5+K{pP>@r+@b^{rbM5D%JH@C^L zLP|25{(HxPG1Z7v-1ho87o}t5Di=ou@4hzVI;xglVmh2nG&D-BQh>+C@d2kNL`CoK zYsDiKNXnQ8Q5eEDfigBeNzC!&h|<9&d+;;EZp7*zcyue=R@V^x(HNX_&$CA|_2B_t zX*h5`KUn!bgB<)NVdsa1F7c!*{pGYKcwV2NUV@SH=$lH#jLnI%6FP9sep}Znx!~lU znP`me&FT@H_zt#xt*yG3iR{|HVU{k~;>VWg+9jJp2i|95jCS_1rQMj_uZjcgD%aP) zZn)xb>pNI%j;ZX?aO?i{IvU_-ayD-cId3nJ5NhyUpEtNA-xdDR@8P8+jtuefnMRHR zwAGk2c&CD$bGMF?d9jHf%<3NgOAhG8-X!rBOxI1&;Mfm)7w_>{0s!U_A9`er^l3XS zoM&J1RDNBP;CsF-Z{CVt=DweCeBW;zt21=8Q{r>rj6dQb+P3LZ`_|;7VPHh32(pO(Z)Ybaxc(y zair+?U96A{^V64NRn zdf?+f!Z{M0DVcypw%gZAu5^qt3P|>O&WukmG0wFHAHk*rS&c=3y+RX;R4#KL$LhWaG&s5L9{9Ts-cjeFn#s^OYl?pBK6DC5aqveBBY56A zHV=zN`g_f2Z^7AKr#~h~=zAsH?KnNbs<9YhkAsj4?G*_=xt|^A@a>wT+(Siz)PF#! z65eMfRrC+6Tg#>^4u7n@yzFdmHA+ABWE&nD=^5Q-|68__Z<5H7@&3~3=vUcxIU!YW ziI&P~5||aYBj53#U*RwAt-iVdk3ew0cRu`rWPX$2*KfAS_w?JzPF4F`_6d#_`1-BY={2% zj&*bkPI)lzmHrJs@PeP9f7uo}6~Us5f2z+b#|;1OJt`Dgp< zhTmfYU?lN-hIVk%j_OtVzvIZ3_(UyqIhQT3;{Pif*mNmH!;#rM=a)qI6?_SwkHXTQ z&dULP|G1C6+5UCXrH}I)rl8A*bQ7aGrk8$(uJCtr>&H*}mX*-(hyOY1gWwGZzEQqJ zcD;IAcD&}w9|OMV%gFTesvlazQ+Y&kTC`kizxl8K_;3Fu)j!Mz#0Md9e76{RX#jB6 zc1f6PpY{6)XB@Hff*yiYv~D%ZV7AwRpc2_jG+<^Y-zNr|AtlINy2sey3-rx1p|O<7 zSYGp(3cP-tyT5jd7Vs#yAmxEl6QZ@)4Mq`f%n`otp&znvTCB z!ADoB8+oN@>lI@?*gA_;F1V782*J#(DH~6PY@QqLRw<}WmXl&3kJH0$v zcBR%g&!V7le3O0>rqP+pK7kGxk3+;F{9`++?~f)c=q7_ym2c8r^o&oPfMbH8a8ajE zTW@B+J2|d)dz85_|v(Y2?z)Rwthv3Se-}!N-;ygr`<;L6 zuj6Xj9NCfSit~pp;Y(e+#fRVgzyIfd_?KA%9&Q6JAjSx>ro|!n6q70GR~ph*xmIE^ z{!*g|5`2n(jS1;TX;m)#7h}1m$P}6c6W)V?1x~NZ<4^>EJ-owXQg%-?K-_ zmN5hphKwFEJ}T$!_^MEnLpq#f01w~M$gC?~C9}Mq@EYEkSTWjcr#XsO>yiLme9|&0 z->Yulf;qCCKM{X4Ip4yZAX500&Ssmzw$I*gt15yZ+5AqDeL*&D52bh6y3$@~OlADh zDbTQuOFRdILuTWdIHDaax=i1;wzY@z_FN|8cz?|%j5UF3DnRW=i*A8Uz>42ZCDS;U zXbBDj)3%-@^rtFx`3$yVYgJW|q9pTqvLk;u||BT$^c(rq(^ga_azwzar zx~6DoQf(D&&sXA0KlEO{G%JFaSn%AbiAAd*vXG|vV*bQf*)pY2t6a*qQZnr{DV9Lcz<2k#+C z!N1|5BlK|Pdc(U9S(O2}f0g6)yYIVdoba!c)p9!YOaP1Q_aI7gyr~EuuO)`td&wM+ z$OlQ9xaaP$Pu;)m&c&xt#eRv7h*(14Lzw}+g?RA#)%EbFfQrR>u z0MGidoZNgRqfSmLIJw_M0>9i_ms(en$#+8Ivb-1V6 z7+vdQA)* zM>{&k5j@sD;EVZW-P?8PkaOh&TtnZrV&e+y$oJ^8zO7TGTWOL+*PXwIueslGWLN&H zWGA6UgWQT9JTg&VVITQExUD3LX1E$Q58eO z6bJZ&k7;*lh!z`=Xz=2DmPXEJ6pamCEXa?nx|P z8#Ft)DBY?ddO~AmRO?A_B?|ZQyKjEMKlCmuV0*q(vPnPRk>JzEBnR0RM+RBdlR)9m z&)`k#O3SNOYFk$)nPDUFZh!hffd_r<(@TF-B-+x)XDP&4kvwW6RN+I%>wd8ij(@3S zpN~wEAC=KJA29{5w|J!Qvq$!h<{Gglap3W_v&HGWy8rAr1NSrms}+n?>Ye}KdyTv1 zEBB7c78-YXK>12=>8n`nk5f7Kx7yH2|Ix@M;$u4=mmlGmQ`CDk59p7vuWr#P{NTlp zU27i|`~*aVAWAS?TN{WICu7l{G9#417%YkJdf(6Z&XKB=dX=3-D#E#j3;NPx{Ad#t z1XqcI;EKlV$I^fAzA*%j>-=C(XExWB(zi!skeW&$$X(cwj8Dpvzl5f!icil{gpdOm6fYU7SRIYxZ~2B_l5dJ(T(Y>Q9Zm2p zqe{+?Jd6w1=vWf^o~+u+Q~njNdv)t{gfD(w;u&~>*+;)ikLs5COu~OYzQ8~h1{#l! z_^?ZO|1ae?Z>=gVAl~v7e>*mmek94xKyXd+vb~l*&mQSMA8utaI;j98k%C*2iAyql zcKp5jnXA(bt^hdw52X8$`571VJrfn}j2;V8@5uX_N@FOq$8yo+- zrlDhGX*Rt={^2MH0IXXTXB@2== z-#G_LeakuE3mhB?BFn+|I&N|SV?L6iN$&CZmSB(4xYv&^Fm8Ao>t4L~U|u_iPW;6) zPB@i5_qdkiy}Z|DFfQp^9|nSFcyvovdjNw^jvQM*D5P^C(_7T&dVTPQj@UD|2JSt$ zM-xN$M)$e`n+fzLAi)ovs$lk^nh?;@o@ktK)5pXquby-*4&NC4e)zg)tpM%eo^#;g zFC7uI=*T_IeT`=)nzap}aIgYKR?q4+dYZ?z+5u0ty62D1G|YsEp9oKm&@%MTp4w|T zdrd2x_7Z$JxHg}YewA*~_SW*!EB~FhLr#MAh%L@oAP;OX@;O59BYk?zqLED+>mL3- zGTza9+P773R#BF4!E5wk60%2q#*y*as>Hx}{F0B>RqP7dCSbj#q9)vr$oU8kYae*P zM-0aYJ|O(SCw?uf){o!=zQP0hW+y&dIGxPYSjJ_qN8?)iy~2-v1$O9htp;lQVN7jL z^{)vt9B^gDzqef%ZpMD6{u`&`T^%*!%|pkt!iP7HHgFqu#g*0z9;Eo! z#ir8Tck*w=nOxB+R*XNH?TB!CM?*84JFC{GN{jc~=AIu;HKn~)l(|vSo z3G}@0dX`%y_|G(a>xo&>anDj>9EtnqLk_-|P>TN?TKKU#7XebmSVdG7?h?Q5so>K) zlPtl=iczmSjN#-!%r5fi*2hnQ`eNv^lrkjS>mu}F} z1l9$un_oFce9%mgI#BQUj$3xJ4ivdHtdhBwiTEXYhIS9&)^c+tHvE=K+mVKT52)X= z$DZUD{OCk@-uM>pB|iA+!|c1#oy4scN&gjOBbM`L$KWisRVTdy{;8=-5`gpqJ|epHC6L#^3$ud+y;)+xy8T z+1ctF(H&c|>WJ>uuU;GH!`91ivbw2%=yIGDs+z=^$Q6y5%%JO$!p}8)e&#iN6bnpX zI1+9QpD*!J|Na!x@pyZE^+_(!u&Y0~(c4SD_0_z91G|yanYQ^K9{lef-p`ItPwBQMlm^~ttn~Uw>zTPk zy*g+60{-U{-sc#Y%`ZXhgg<%hHI4yZ2H>3N!lec#o^WWHG^a0qrRoP4upCWlG)sqm z#~vi{z9-P(ud!P|MSIGaa{>YjM#kJOW6}(3$e`6n(KTSqXBNg8&h zofw)_tE^6dXB8uRdC|9()0Qr>z(@Ddkt2F%ObMEM@oUD}LZ06}@smte-{8Z(Ghv@9 z@&w{k>I3N(?&@(DC}@v!b(#1&`(fE57KJ40#g^`?5b?{ByqFp4O9lzURJ&cqc~9+g;WK-`FG5 z!6J6#oGnNEMOOA#JpUHH@6o-bYxS4uA74)Q!>`=OJox7GivoV^lfLgb!ZBNS}&1+>hBzM4Fd*7U&4^wH2si6gyomRq- z_YmSX$=vDvmQ(mBfx$}#bTmPJ6q#p}#=UXje{X_MMsN{e&oUr~`RtA3oO_H{Z0iZi zUs+QguKNX9%};-j%#duq72q zW{oomYrPY{UR%j-uQdsPH;rV{aj$bVKAeoJiiyv@*Z;otv47WhQm{NZ6I+30Fmqjk z(5ox;J^dsO@NZhvd2ZSL7o66;(?p6x4`23f&_DPCzuNev{$zsxCjzV6O4Dpzxusuw zu>aQ2#b@HVMy5yQdW1LN_NO|pwtnQ^XZz5(#HmTH#od{Zv-$BQuYX$!df9KboF=hj zGx05waq&wc{;K2&z5E`ypQ2vjL#BM84;+rP@DHEZD?G3Ht){ztj)!@T@v6e#5nR7h zAAFen#OlV_lyiJ3BUo2)ws`AzR6g5#pZRTEe;kpXn3%z#W7=sOrZ+RaI>*ejC&`Dm zbbrLv!hzn3x8Jd~%={%=#&Ij*I7$HGB@C1%)mXy$iiV(%hv#;-HM|oCV|R5@GPUDG z>T)lknSAtq?mFRIM;C~(u`;rsmDF!}!-<+X(+h_6&StDxwtmfwoGdth&TLI)-$g?Q zuu~-pzkK#u^g|^=pIdg(w$u|wiF+l6r68Tyma?$f1h&t5e;$AEn$@h}q&ksAHsf28 zgqvV_3om>HV=CUqgL3#`9C+Cpu}(yC9WAb#$oQ_Y3;+1F3)2JAZFqP(DK}7`r7x0+@cFFd`wW9hJwQ%4DYVrk8VCLImx>VR}>c$zjt|G->NI9ntUTJ!iDa%2*~jdE(yv_JwQsEI4ZV_4b~UxrcWI+)GVAd-}af z@DUx4Ur2%x8urGcgJ|>d-KR4Bw(D$ZasM?KdvLesfR%9NkGjzpJX0AmqNEd#eEgek40)@-_u#HC=4h1gh$1#KB>+{CNp(zbeOf??%qtM>x7 zG5w`kG6W;e2~R9lYxwWH{fTYE3f)cpi3ib*9K)Aqj>efpXDWml zw_#QSW-L`CH18!@&y4-E?nPrhMc`>G)WHn(38d-UM>5|lHT>;4p*M-midBY*j=Jx= z?V+Zdd0@KrkI>gEOU2aL zD)@f;ID*r?edtCKd2w-l`&pl_iDsTn@X4=kYyqy0?Q2TkB6arU!EpFIx{AHxJ2uVtWrX$WMW~Vi$rgiD zoroiP9PP_@VwCahMNT#3a_{{saBeu3PU}Aok;A*Cgd7irplrr|wSnwo``)uHzgF_o zzV6d9lmOey=rufgUqNg5&TuS^f$2kE@ctJ6ae~}@B)bAz-PQ&e81Ld%_yl)vsM$+; z8?Vw!PC+7*_e#G4rxo_9_wedBRMfKjI-$_NtN3+Ypu=b9vQ1^2*5xHfG+3!ZgYoWd z?qyph60gvmd&j@lKYBRHRHtpz{gnJhFR#J)C0s*ae@gBWOFEedHeu%UZ`&S<^1Hq< ztexL|+Le59+o^@G^lUyfz_Sw?`*z>#v6p~dvUz@1(ZR%&U;Zu)O_P9lnEJj~$KuW0 zYwJw;zVdn7NhJ8Alf^&sYMGsRH+;ZNTpj5+<_8}bUmf{0&h(({84mi~8@t>Wyr3jW zVI!C12c<`wghei4ax?rHJvrjvqkmxF$&oh&<{t4R@eb}Y{=}z8Y57_Akrn$fF`O+r zlN=|1NpUAS@+v&(w^-Er*@{V5D#@3im%iL;qi16S@`Kjry6?!nw_xvGHy)hvg>y0< zxx>Hp{bVoR(D%sx|IqXQd5(Y&E*}U^KTlV(d6xfhWGg1NZ%gnojuXk207glv-qmKC zgjarf(9yPx+lsTr1-@O4^`KFGhx4s!k$#wI{PcZRKwG?i#_v(`JUlu}?Nu#~hJwy=TqXIX_}3~Y@bn=E_mPACNp{~Yi>`pxD-(_H?KPZ1aKaZx<}EEI zpK!r1di5&2Qh{r|FL`8p5I%Tw1-v9g@Jh1;`9I6K*n`PQa+)S?g5NEt%ke$B2OnQ- z@8Qq}CtCDt`w9+>jj)xoozRUWffZIhGQ%X_t)rz_eXWqBW23htxBgvv^&!PN!S>cB zo~OFqHhLPfE6SyN^p$QNu?M=>56;)*@}03{#sA26euqs6*n+-?)$eT+zsfF)KS}c0 z=XNE79QEmExk`BLYw%P%@gFbOXSr71@<$&!Q2ZnxGT<*)AJOox{9|0cr?<7$_}~}^ ztVzJ{kH1%jJ0)DR%4;0B;*BF8b_DlXK|QZjT)T%%#UpZwZ6q0!TPTEFyZ;(3KkFKq z;Q{?&r{nu2t+NF(uTXv^e#Vp^$*WAPJbPtQiMI+&j}(dS#Sac?t1aZ*-f{GM3e@h# zFGuI`ttUuz{Os-aApLlbZYc=!XJ_A9@}O6D+Tj*D{AP>MtX91>!8aIU%$zYuP(RAx zE#kL+&o+tq^YfCZM~rWb`t(PG7(ppxDvf)1H#3Vi_o?T$xZWub@;8AMYz4Jc z74fS-0$<@*h*#j7#6A_u(D3ZBCq-2q*}m1LgHr`yeBA0K*|HaX&`@1^zai(sd4>0T zxS=cC;Lv;ze~oKDCHS`Z{Mx>T1HFH_l27(5Ng*@UBD(0B2|NF+Fd}K96B>E-*HaYh zME!J4w9`+rs5w2q=iWZqmO0fr{xQBI$)`TobZuaq|9wXH&QM5&$nOHON|zqPXw!OG|T(N^A)P2ejw5E!^Vw`_h7di#&lALq&{H(laWB)@#lI{qGv zd(Slu=-^*VH~C%Lm-sDzxawB2m3W2^DaP&L;JS*l{{FhJNef!~e9`CFNuDI1^ZW%h zxTDL&rH!_5=MNs$gIlE2hc0eaM+v>LjBi40qIB=7(XH{;>(O~M`#yf}dVJfv-@WyJ z$8quo=TY4T3+;R^o~J;HPm+Fm`OKt;k5mNV+wuFY2|i{GLG%9E-V*Qxb5`bWze^0S zZIjsc-}?>MkE%p{|Cp&2&f7-b91UR+_K{`3EsXpQteHul_Dt58k2v1Iy!VK9hA@tE z_IuW;MX9Hn6y-J(f3<6a!)z;=Kj)6G&NUt~irrRee<7l;!~s&Cg^1(-J4vVxFK+NM zaaE15Y;N*l>C=DO2TsMOIEC=;m8e|O`<{4|JTI*nw5&^i(GlJqnS5{{#w35R>FAMW zoT*aIU#)yJ2|6;?uYJbvlGS`Fz}0`fciU1hon*hIq+~*ewGIf2t&rK;{9ez^<>{02 zId&pZu#F)>iXD!wJ!X&mqxhbcVPiSZj^!E(U+eP#dvNYO*ZNVg*=2ScPypxIQT`SK zT#mHZjlM_kxdaz1FE0T{42*7N(t}SD{71&YS8&j+;751gp5P;N5~2A^nr8bU>Jk&~ zJ>LpbMu)g(jgC_UhhyLXE;#{Xnsu2Fn2A2>)Cn964kOM-$n2!B#uvmc@e2;_umAa? z?)Qjd;CJY8oPD0)mEkWqJPP}$Jn;Ze;jnHi85(ir#|Eb@Ua2nO+dWC>kI?tez>kgy z1gesf`UxiE01}Mp4ji`l?L)o)EIhK*x9UB9sgw(7s}s3@gdgwdF^g`x+7*a$Mn~Fu zpXxD3_G^1B2Vy69-4pdX_6m~ZzVvXfN|%I1b$+$EXEB>3%U|<8CFA8IpKa)B|4{nP zFCMLQg)ffUD{WGB5>EKY4|s!`!1`>1>rB2+ye4zYv`*Ygc`^PS?=7WBla$W`Gz9qW7J($tT$%`6!-KH#gp*QXYll*SOK?UH zV`mt9PNp3~2Np}@C+E!}os!CHmtUa*%57>V)?0d*!(V%CgE*bd{5nSH5!) zylZ_ZIIm9d$*hy=;=QP@}43j=#!x zj(?i%eX2eG>nMf<*GvSgw2^7vptGj~dvx78Css((@G?a^I4Ugk%PDH2Lq_jxXzgUY z1~C>~x-wjN_@1i1e)+%$KQ8g%17_W$(hKgk?@n zieJ-Raz=N*38-)gUhtOh!TFIUf8vi6&$8X}ODgz?>cNY#-stga!)I_DUXq7*3ytzh z@XZkI{i8^aG(t{NtE#yw9AUf03B=K4jGn2LAUSkPt@GfD*(s%Y>~8?HQzibPIrvBMTxoyg`<~vDBmM9PnIs)Y6YzV+ z7uda)Q$_Je^`-5<^qIpq!T(#S-lHptS1Cc;;u^H?;pwA&=_DNZ3*SvT={vo&`X-^h zrJwA@Dx$;`{;z1!!@riFdR5XJes`6sCND>}d9@!c-blU`3`%6pr);Ub#+!_XucmNG zrkg(nNMN4#^Ute<*`4I})d{}w;Nr9W{_(rM#CJOvy5>j+&gWczwoMEiy_r=^e8m$* zy!lJn!Qt7lF5QnGCa0tKXC9FOAG6iv@b4C0*`lN0T6u;Cy63tHvDY0RvllpaL8jso zLBWN*dZJl2*UuFcZ21IbvkF1lCdS+37#`obWfcXV$U(xo$McTUWt)uhRjY^i3N9b9 zmn@T?B$&>=y7+fgCj5jKVDPzVVyWB>ueN%dKG%-11$2AaM|9>(5`2hZx)~d%Y<9un zysGu9_e!uHi0Op)mB4q9l&BC=W?+v91Xu$0eqQ%)l`Rf|LK0RgU^y>=b6#~!5O2p* zJmwXS1g{;ke)_3Qnjo@utVfXxA2>|2bk+4e=W-ODes~UUf9kvHSo8h`ubuo|$Awf){>FI9+Jld+ksR+3f0UjTdc1b>U)SNu*OG1+OO z!~BxT*kt*)HzPqO`5<}@7s&uU=S%R{@u=Q|<@4&vD&BZ&5}q7M#*eTJp8UOJU4nJ1 z@zwl_z{wY|VX+8Kw}L6Y&T8FhFE9R_{PCoV}5mu?eO2eixus+n|^-#evD#^j(lzC{_+H0 z^2q@_E6A__gY0R-rQiSV_wD#|?Hxx9q#(w9c1c^}W0o65BjhyjlNh<4<><8{l|(-G zn7z54)qoXV`h4eOl$0Zs2p*ZN;gjar#$EK|fdCvue^l4Nj2ukHz$Xj(8w2`T{Dezy z!;$DLZ>Jgu=7GQSB;*}9j&4@1y5x zBoOmIf(pGjva0b6u6Wu>P3gJhsuKar;5GJl;Sc)APlAspChV_hVESw2?3@3+MX#cg zYG@v+BsU3#MBR$%H9Iy|k`?!9#^aar3QPCXXMIg3ByAo%T_;($aC`+{eijV6C?PHe zG#{?<^Bp*jEzFx*$l+BL?@1D^l2`I&Qde?Upy0<;?Zx9Gw6?zWWWlzf&-Xry>)kiB??$fvDe?Qa?Lbb`F}!$mD`^);x}sjP6C3a}_L5`9IC31D zo!46?*Ie)GqH67RHxAs6$Z);?yMD(hbY2sTD6s0*S5;AFVDpGq_2d z|I&smc}c?ui9daMw+`S9o5pTDHs;EkwtM_*o%GtSv*QWAmyRt{x?c2HC%38qXUK5N1}48 z|E=rzyS|x2qJ7GNc5jtz&{H}in8OGEj_$!Vo)0}#aihyUsVZ1KVOil5bRHcK4GeZ3gqgR195M21EpvLAGJ+ED*HFHzx5ife{0wH09#?`mSl%cUE?Ji=408kd-)6f z`A9Z>w2>QFbPz1XgaT7l*3!j-lL_f;n^M)Dx9aded{TT+{P@vvf9>~kIY8!QpVsk( z;BPed@XwNTdZq|)N#CNQd>*|vhL7`BgXpWGp8M(hB{+L1HSTr)ZH)KsKA!{UBQDnW zfp_}%1U&WycQ_u!6P;~SCtf$VYmC6_2gNH6WRiZ(-eC-0KkraH17u|8Jcz~L!cA;+ z{%@t_dAzMpd^*7=`1LchyP4VLJb{>*QO;rZv+DL)ES7-@Z~dbbpL;z2ivsp6sg#Fu z2oSGmlu=?nZ+IBPo|&;~^pEe?$5R1|K-=I;S@AbYjkA)wTa~R>;0_lpa-QSqcbli> z%}Hj+{is2qrGs)E1ya1{QIhQSkN!QdIe^UeGX`A9i=jLByWd*Qzf83;>8@itn^OSK z1I~ea8N%0HK^r`$N-+(K4=osM__!_JrXB+g7+p@w|I#Ez2CKt`jX8v{t-OBMddX`mfn_7I-1rM&N7CU zd5OJ?E?1Jg-1qD8m(Kw*=MQc3kx+`qt3TMIuyu+bwO7CNNZgb!`G7au%FgHZV65lH z=S)T2dA5?z+VALh@Om|@w!1Z)!p}BP_O$(^$a55S`Wa(Br^$5v=J!|lSrvoBwFVCU zdyZoKZUz7PpB(7Ui;jUX=Q!3T{dGjts9)8O3xsrphx{hZtD zn|rPujg`sNcC2gnUAs24OaUYQ<68emuJIkGnDfZ(pYB0?;xzhsn=Wk3 zc9UC^Q@Pkb*OnJ{qJb-Z&Ls1(=O5eV$~UuPTW{#RxcV-A2HRkR^t@th$}RCQj_nY8N#?WTfSnJsX}%UuFEz4Y$Y!|Hrt-E5_tL%hoDWVd?++cA zY9H**vd(N?AV1^ne!&pF{c6eDR>avHZN~je%}((=!SwLGH7YJXJSg9&u_+o zv#lif7e}ztadgbD>__KQnQUj; zdywm2d4w;$4$bJLJE7ZoGP2qx@$=VQ%d%VV_!Qq0ERW)Cy!Lf9Li)$8@{#mCrx{Ntaxc+v5oc$nb2g@wQ9eg*AY*uVb% zejFHEs=o(t`YWyX$emvC7xa7dYUrCc?})8ajkmHa-`Y01Hp!l?C>0CJ?~ET3gS`rO z@|SyXG6tGv<&4ce24jos(ckbFRTSX(emU4ZKFa;ty)^etzmR`E68!Sr@~hCgo8VKj zW@<4;GBgiVVA3!ew_T62eI!I?NIOdR6+D7-mamN`Q4>&CVjsby4X%6B#=xQ1iujozR@*z9u*8coUFk8%LJ3kK)=1e(|3i zC45IGSLBwJ9V%(BY!UN85B!Fvq2*)guN>l!ZgZvP`+RSC6`gp5w%DQLFR`JA%mflE zE_<>jSCv!OJacoTedut(&xG{Ieb4rRYZnJ>DqJ@omJB?KVNx&^xFFrRJHHL zwc#<=Qw7<~^rZu$31`%TuIRVw(a zT-qK>kN#3`4-(w+aPch~=>ostetNeT7;nLN#ua)8Vfyw zxB&jDZAx(c>z-TJO#&rRmnMR@?tk{W)zd!}zw%Op zuX;r@K6;Z6zg8}>;2DhpnX)?r}w+}#P5OCFfeS(VK?HfqN$bI6bR^^ zTx@Sk*x8Q%zI|w@;fEAY?6$DOVY`(q{jMDq|Jt7wZ4yHGpz)na{zoh?{5_9nJUIYA z@=Iyt>5~@Unq$sCbL0yZjQ9fl3GCne-~Z|Vs6y>j0WmYl5Ji}T{`0c)$Bi=nZ`i_2 z29ZBXVHQj=?o~#C6yr3?d@Z^BhOF2{Df}73nQD+A{O-7 z7#*bA9=!$Sm_3d@SUs9;Vrw!K`3L^1k91Piiw{w~PJm{6c__-?Fo4rN4Nd;YS%Tf3 zJ=_CN-@&OK8kQ^;-(LYUIIvxbX{t-FfE~VOo6@^w8Cr6rPuXXkZB6gQAv)8A4zcW{ zGZW`(&vqp|Nw|XJug97vnC+MqIdkoy*}&+PtcxcocN3s24CSnj*S0`K6oT2X|K`8^ zBL{Y5vaT<^@#Y;Xj&xA7YQv_#LKkMjGLuujhn>YH;q*wgytl2@s$!D5R|HqQG7(`r zmUv$QvzcB0NbbD^fh|gUUQvCU$=?1S3Cy_fI#MHV=djHx$rpWmS0fw2yZ<0i`971H zBsp{`{Ds4#3FW(R|JMkYtXen9zHQNA=l3=;=Lby`_^oX9QNEnDRDg4g(zZy4uQ1vBiGRBAI zO^H0)w8;8eqY-q*URGLf=nr+-r$#}$n!{2atZgg-SVaU(X7hcw_>pecPiKOQiVtPxCi&>xsmIupBvx4K3b=!D{xT{DVTlJQ63uXx8F$#bn18w(w^2mc={!C$-n-0#EJj_Pvp zmo>y<0%hbVM=2$Ps#TK^Qlb`ajp`lOgpuU_6+(C!F(*K9)zFm>1DRPqqc)kD;G^1y zzRV>1M#|e?zUCkJT0X?fd*2=c!^kjn2kWi#{Eo5;uG=HI(MJhjD$8i zuD`c(g6C1$P;H4g{-mv|i#d1c=srm>N6Nk>MeylKVmZOzf8oQKqqioaLkk`}BU7~X z61hrH>4;$eo!jX6EK`%iD<&l4$7h?sOd8%-LBGUXay_cgmtY(@AO4{k@6fw8*E_*4 zUw?1mWQFrf`yRXUb{PIbwfY&mdKLZTVdYRFXXepKY9(^~`MpiTX79ZH)%^$lYW4C{ z48H(y3VJCT&5AZ%eYL)lfnp5Z(|5@KT5rF_bs`ztnZ;;V6<9fEX&&&j}!FyT_yOB1l%JyU+NQD?xAB3 z7C2MEo^3CD)OT+1^-(Y(hes2DmB!c(AI>(mN$=YCm;N2^&?|Tg+-pp7t+$d^BB4t7 z-F4wrvLJVp++Gr?{m0ROZSODm9mYb;_meJu8X03_9Is+T2Eb@z z`$*^|z#2SMyd_o=gs*PHiwTPBcQ``MLF3T0=F#%J#01e}2~-2P^3OWHaq_ux%f(CZ z?mdMS=<$`q1MgpBOMv1SQ>o_!@B`1In;aevJrW$gny>KYBsqNe_sp}AnBeQWJh>BGB|{RWegj46-z&GGG^tSYW_n8%sMt1oJ?B3#3JX9!`TK%*H zzmaLh@bvFIjV;k><(1?Vf)pojczO2e?}ZP$U*VGkn&%XxjvC-Dz&lPFTbsiqcLLXJ zQ8@kXih$rb%aFF-jH5s15Rae}JO-Du0pN>kRygb%d#3WqF_SCpd)5B4BeZ?DK8&BC z&$8yZ!o0;(A3WoLep`F%p5gr#_N#w$&|Zbgb~#B8US&C%K96Io2VU#iBU`jqe8ICy z04DvM)N*>X9oJXMJ?Fdz#PE~F%_~y*oX@uYRdyeGR=YboHhr)f##h;varC~7dFcq3 zw)OHe*P8KtB$vIlOtO5sflkv?a$b3V4c?J!@G@qqUlMe&Ll8bvxejf!jq&un!KpA3 zzj_3ZpVg-;r6>PMXM2j$x?g*;Pg|c}r3de%ksQb^vA}Q2V%}C6JHu0-MZ(U^4r3W z9G{KpnYfd$zgzQ;SVu-c|9{2{GptV z|6;t+gLlgErzQA=X$ie_wh2Y-9-%!WIW5Hz__{o~RkT<9rT}|*yaM(XhOsE~1RMb~ zmCrHy2|DMk8}J(390%Gfa19EzzC{Tk!hByY>lU&?QM z<*-$EB<%v)H92xNoM;>Zz4&eoO>oScMJ5o9O{2|qA2!d)sjywL`6IMtucpKR|F%3a zrpah;yITOlp({oG%)_i4((Q&({T(^tYw}pYJ@vH{w9)}~2QOnb-Z%8Yp!%!oi4@N) zi*E^#obX2yBt?Wm>4yg2o}iX356p){$2|2#J} z+g9eSNLw9P$8>)ug_SH7k|%vRReg(|6p&tl>pJc$zoTLJJF#N)Wwtz_{VR0#74%4a zRJmpKe8At;YOZrr7_h>3eRYrik)_FH{6Z@i-@(k23qiKuefS zXep~ek!p~j)yzLJ9&=`yD{o=gpA0;T&sW@s=B|X-5kDD(V>bqW`YK_;i}iJtQNCB; zIb#Qh;6(K(pH~0Q|1AS@P?2+u!fPg3kK$x}a5zF$j;{=;EA8k&+oN>2|ItPlB)Zy> z>gzapRs7O_`;E)Nf47FW9J99un7Ghivdt<}_>6A!2nMP&+XVb5T>=3;VnQoVn9=C* z$afDOTse4h=v6X6w9{dh(kFqO3$Ond5Ae&Re%fHo4wE$F(X{|Dlf>DgGOrVT9#4rE zKWuf4{I=ucnF^FZsVYeq*M6}vw4u>byM%=Nhu_2Gd+Z*}PUs4zwk8t2icxk95992$ zPxlv_6VUZ#Q+buL$=%P|+OdcCrE|k$F>-W#E2B&IeTVb$W%MIk_2>qB78B5PtB6OB zGFi(5jG>MGvhDUSHzo?X=aomep~WP*ozp3pu0F9Juynnyk=^QV@FJ~kt$ZAM^wF2T z+KLo?U;F32uRPMlSxK~Cz5F?!v4g?FDU@+fO_~;bPO(v50`d9 zM8D|h@8l?pOzs`rSaco$hCq40Oy9{I{fUeB!n?Qs%>*BEAHnb=_{{R_o{)|pz&Hg7 zOXOzjm~9*apulNyBd^mJ`mbltCDFJy$qlZ=?B*_}QM@J-^<13s~ zMPHNWEiRH7c+-h%{kHdA`^`4Vk4;D-R^4?U9@&P)PZ?J~I?$iG9-oHBS&E*b4E)fB zzkChZA8BW~co;p~I0i4*@PIa6!q*sZF|ib9g7Z4|z)^+7%bF+@U5`#YSGd1^|I7h8 z()v|8L?2XX>ACZA3{~pH_pRQoko4~yqE>Uj081PAUY%OWrdL~k*j1nUvVY(~m$bo2 zVXRgw=vLv{aa5jD#Ac$5hW<3p{8;(?(p$+cUL@yfyE?66u}}JZjaP7ZXG5PiqA76ExG`O#p03%5tFQ)G={ z`v_)|9N%4&G{D)1<8e%7JY#N+Bj@iu8t=ofKJcid3m)}f<53lXK9=)nT7UBLgailYNlKymu)5IKG zEKF3Mkv+H)2K=;jEECU1X;VS80s+r=ED;aS=Ak>d^L55q<&Ves#^-7h75ci@Y~A9I zv(*0#F9UzZR!JSZSYZY?6HT&XH_q`3t@{NeiNE{fGbAE(R-c~O)-`&6tKkuuuwC-) z$wm7*>A=*AGaaarrAH)#0-23(Mt9&Kf zr?d1iJQ=+oKJuetS72n^uQ-w$dr`qxx!>A!Y>y4YnGHLqWlP+OclxjX<&|{sJtkC{ z6o#MMG58z!lGSWgd~bfT9siZTFDCeyjmT7CI>|1A%_s?sgO{9LV$vlf!Ij_(U=nrr zPr^5|@xY`wg14m9%uwJUAP=nk;SYc4r0LQaUvYl;GYLFHgs(k>oDC<1u3Mj1;c4v8 zA1-u~`5$noiN>dMg@oT}=sMF@N$ZI&UGyWLOF=R)ZXG+A3fd)8@ZKFv1&_Z}1+Vwp z8L!4gBc9Pi@_QtxgF$yW=3;l#6JFxKH(YRManf;S?#uRy*6nh9w;Ej6D&)I)7JQ7$ z5BT_AsDJ3o=+S9TQEyWR%J!o@`1<(Z`!kc96;Jqq ziLYR;_zhm3p{WX6CBY_}gJ)GJ@u5C!!F}vnf6oc{?s=Qm`_pp+eE78nu5rNlyShJn z?(rL(B>n?q9_ogZ>uU==D_-mMd?0pH-0 z1|FaB+wvD^dSx?lAcOE~<>@+(JX3KNzH*(te(2EluC1_s_V=p^{s?dO#bx=0&@f76 z>5%|Uk$Wap3g7_-43fx$yL~scnIT2a+e7p-_V&G^U&+K(L9^XvjFrGkl~buNy5eYF zr3A*l{wd=Z?(6>=zE=o14=W z{U&B1d5>r|KoqUhtL`}OA+ zjj2zO)bvEQm+pgi?iKI_nQIee@D)PHNTA}yXpR5*fvZN>XYZzF5RPVKE;iR z)qK;Nn=$FLcwjhkrQ__@9&fmJp{aP}8o8JIA`>f8~!-~-_ zzVQ6aL!T?!#5Ui>L%8`w=h|---gH8K!iIC*wLksoPc>QiUHg!G@VV8OedBv{Eck5i zql-WV3-;J0pfk}naxhQHXI3eD(BaO04R5;zWg5QCm zDlnL@O+R}~Rq$uYRG*(&!H3gKdd8?`Uol5~t{U9Sk83$6v-r_ZYC zCYy})Xal$R|DKYJOM8lwtl+QYG5to5W=p`j9R#0OIl(9A;><0Fc4grJvaL6zI}#$e zNSaJSIi*b4R@si8ohsVZUj|DTW~f*zXf9t?zMCH zY0^ZW$nnzTWrdMILpR`tr`Mb{y2wC+>$^R*96hIRJPGl&ac4Z+!b}L^c{zcjU&b=d zr3qd7;BkE9O5Y>jTXr?J0KJ`fhJG=@go6H{i9hecM#(kFKN-MFRT6Kb_g10cy|+vb zJ~?L97?1Ret~9-M-HMIzJSU+7YIRO!?%&j^K>CJuvWd^mD4#6DB$O+U21d;1|A z!e`$#wwljZ@xr(*_tIhb*a^|TQYD^`EdIc+^`dm0tgiVbFnX&}-OnD`*)<7-KNj9}jsJlA9zIQ@gu8r1&9y%KHhSJw!H1ji$2A6D;r!oU{%G}-uWaea2V$xX?YDsl;3zhl&O>NO2oBP z&7j0 z6UHo+qTPMD0Ztqkn0favn+`uLCu_Z>sm{Yq-%B)h=gmK08OA{DMnxD7vjqQnS$1>l zLqG8bkMUPfIf5&Hf>wcOCNS513Yun8S9VhYf^3jzY@e?DlHY|UIM5q6&6t<_;?+zf zrmBagz4ne(&DM_^Y>$UMkt#m-)*(0*Pte{~^is$*NpW7|<9#$dr<3$;mDA8Wt1!kL z|0)QNmbdTqdb`r4NqQzg>r3t?le69JN1hJOe=eN=p%aNcy2QBF`x;KbM#no_>%xg| zcrjZwW^&Iry3VVwlmC10p=anJ%Sp24MHc96{+8?{+t0SK^GSC0VDTMfO9pfVE_6T5 z{b)5gw=etEv7q6zB?)!q6lf<~b_*~1%a)BT_xP&Dwyhp_(XL`U9hlcoD}Z>`v3OQ} z_)R!p(@AtB$rs1h81qhgB3E{f&vFqHRDO|-lD*HR<{o-MSHVIjYo{l2zDqvu61-dI zjU!2q{$IlFkF|mT5B?-H(os4ie$kWm`=wKK`4^kuV;BMvN8uPl3yni6!C}-RtrK<3 zsU(FX2Zx|J@s57=oA8a5y_a$DaKQLW!g&OrBlpB0Wl4lefgh!R9S@y&oTH?>_wu(2 zrKjX-0`4T^^_%h3$vqsv8#pEjobSMIXaH5~f9v};vEPH&H@x^CIGQPwFNbvRxJ@HE zi#|y}-qNy%Cf$;lseE@5T}DdJ=#<0&H{ig@9%*F7S(q3w?loZT-LF5LH%VR-8|Q-q zd2w$i@r*vyIWo=`4auB)0%LEi^&Gp6<7cmuSc0E%Cjo$asy^vU7BjJs_?{iK`+TCW z^|f06LpfW9@MW8;JU_-OeB4XtjEj!7--`P^-|ar!4ZF+NQJX>7VI$}q_$Ml-B- zZi^r>ALBGapr|o84vUk=XjKj8Df*tWzY=e-;NIhxqma;T4e{uB-~^tp67MA7AIDRl zBub-H=PK%UtX9BJa8v!Sqr|=w{BuC%@WGVq#(1|dzv4G~y>1TWT}(}y-jI#(Zx701CTl1P$}y?gg?%J^2d7&m>m)jH5r0!rrF2`YGky2|Dx`UQ;v z6m3)Wnx#$&X`SuyZjISGdrJQB7me&mGoGL)AqK~J{UsE5qyGxuHTRI2Vn#=s66^CI``^ZKPqp$NYX3JKhjV}2Qg~vgF@uZK5@UMQ z)v*J3fY%l1q642){@7PmC-%0087B?>#=`@_Lq(Z9_ZpfcuD619`enipf4K+q73c7P zF5?4UCP`djqqFs^=(N{<)upu`SgjL9D>}BTI~l8!|LW^{eE$l^SZo`wjJ4%K;F!Sn z#H1#=Ss8GROmcqR5@Zb5^U0X#-j0!LM~-ODs+#RUd$7`n@}h}N-qU)rUP*Ir=UaFZ z*$ltg`b>)UVDm*qeETH#Wjor$6n`0gduKA!w%zU!lbk+`*|%hT)nzvxU68SY2n7&~o`&Rlb(YhsUhpt!u% z1%2SbHnVa9k8QDQWTGHZw#ko|-h9{gB?&%;aH1c7;Gq-+(-;(Cu7bHFFoxKQUdBr0 zMuBIUe7*l2jD~+Z%$jXqdN}ObxO6bd{0|Q=){T^ivN`6n(zJfhIBisg7uwa`7@uM+!LAeU@*6nIzUY{QCwi9q@Dt6!@fr>jM5ow*e)P_M z@TorDg29h@<^xYM>Du1YzOHmyur~S7?@}W-b_9O~lT~(??m2RvoVIx7KG%#XSfYas zIHvKH9UzO-m$nPEez#ATkeuE>e~Jg-w4UHWjYEET&_05pZ(0ZL>RV|@_o1KL243rO zjY(JND8M}-r5j}j__xyR9{io8$?9^o8eZQcHaItY{&!%`gr)}TZ5ivB=^gsfhPNh< z_q6bYer{JMW7A}q$-}BQpLuommmO0|&)`G%9rtj*gy&vgIQTqMIJ-0+9>i~Liz>MX zt&`-}cCwPK_`Zi{`u~h0c`0s+1>SE}HqZ`)t>*VhB@?XMTR3C;L}_D;_0I=Vmk z^x{nlgeJgNUgKx3t(ZT`BY0^?`5!vatikP?PIgQ<(Y&>Z25|ZZPa2nnA1hA$9-UoR zqSyPs)AzR~_?W~wa+1DJ(pf?%2Yj!CaKBG0WG50+L7>FfX0@+iwlO&hiezsXCA!rH z&r=1%GF;)#gHV+E|8&gnACD`1w;EeTzK`|2m(oCNc&GaVU-fi7Z@>d>#$eRTIE}Y) zrotj1yrSX91fi`}DFB(S{GqDQ)?x88TtEdaS z#yrv_l=fA|xvWlOd%rP8?`F@e#MCwrW4ZrUL+6ZldS<2W58jgg(wI(CI4jH7a7m&I zw!VT28FBIn?rTLT_&e%9ANQX1=VJo5ByVstF1fKKG?Cq-jXuCLNs3_P|01!Supce= zIu#u;E+-9-ONsU#KEPUOAsh4>1S~=Hh+k;F#wQkDe3$#!7d%bs!gC2H-duwl9f3!$ zh`zu+;fODe>Z6CkE^=VzGW4F@XOR)&NSv6Bonq<~k^cyac(%8TNyZvv|ROaf21zS>|HYO6kUUpL_CO4QO;@GX{olZA=;en3QUpRfV`nvTc zAJ^&&9)^C!z-uvwPH1~_14EIlf# z$k~~M*E;<%)RsY#JQto z?-h4@_rRBNxkrTO-JB_&qGHZK0P+s+|slDCRY7N)|~}QVkCeo1W4=`d3`(#1!0IU-8U${Oq7xx=fGsf3^)w z3I4qKC5bqi*^F2q8N4N*Egs;4L1vnGvPWC%NL6gDG|<;0lltvgjceKarQ!@;+m0aK zux+-HZ8&&O_Rh!dxA33+jYj@SY&FI!3w42wMluq&_V^qcyzoI{y!R%i^ttDl@yWp0 zui)X>&S_#?J_Ell*~UlTo*+&Eq8QM2l7dZSi$B+R6T0!ISHH@SX5}(6yVni^^O0kC z+j>*BpzX6w*LOa3UNXN@T>S+<%99TmQN|B}ot!11-b$QS@JGKJr?=>oV%zR;O_@1NPsekr z9Hh!?67b-?jvIbB*StINPXIA)mXbq1ey;HLV6N~3H|Kf`JU7m14C6SzH(@ZYYl51V zBs%b(If5%mzQ?h;rxV{YQr`tXi5os#+oJOfo_qI>PIwE#1ji&nt32SRtlU@*G?C!Yujyal8Jo;(aroWu=xn`(r^dF-+Y^$~OGzBq>?Yel+y_tk zP9L^Gq_0bI`pqSi0A5>OM+ZE>6j0U*YhNozsVXYbc{B))E>{9yW6d)1_>1r&$4RVC zeyM1i{!<+__E$E1G(NuILn(6&KScnOFMcd~a}BS^i@&8C(Zg%^+`87dm5e8VPNn+N zJ$O1RYF5Nf{=M|uBsNuH@X(0Xo@m(~Qw^@2{FIN;^pW`bYr=e-Yd%LB-S(b!dUW)j zYjDF?JjnK-^cUQnmkb`U#oU+U=sn-z^`^B4zjW_Y+^dfGDweD^nEQ_&hXzHI`FjfN zbc=5$;rOTZO?P$VBIYcICxxOCteRTzY zWL$3xEF9=#RteW}ANdZ~(T$q8v5}pvWq~{LXHQd{;8t}*nK|3>l-)!1b&XjF?)x~I>wB( zjB$b=oZa6`)pcVMzRge%{{$Dm@`rjd<~4wL*Q-Nx$h@%VArqe?_g{m3&o#Qt(D7A5 z5?u#Fx;8pHxN&}QOeAI-HjPV`b^m(ig<@x(t3 zzu-2%YOGYO_hdGGr(mO4h_{y>Fuez*@Xf>w+)U^nwTFAg7B71BvuFFSGyM7#uVj=$B{a9B$3@12j;Tm6h+6RY0%L!5;X_ewfOkLL?m_L zEHjG!#)EgV1&qnN=?eCdZ7adeaXH?+&g&jemhIksPVUIPOnAp<_y<3qo=n{)r7`*w z!0gk}_|V(f8fH%Xrl||-=XHqi(8$AZ! zL_wQ-1upGui%xL{#zoH1&^_A_=Jd4#?e7Z9qIqlZ>Cc0 zOum2hQU3xra>RI&i7oqc1}`w#6){N?Q*3XF`)I?SalYvCjv##cwL;TgpzWiT5x!F& z?XMyNSL}luj&Z6L%+-0sS0K$_U{7rJEik1lOx z@WCTrUeEpeTGd9ctpZj)Xf(PxHQUY=44ge{qqh1wdktQ(LCzVEwyk&KgSQ3vS0hq` z&pu(qfyCUiTsCh6SPIz9(0TZ9mg(;eT5#b_JZ51A#Q@0kSlT1F`jM?r^ub6hnbS9( z{KG)%clx}q9QtRd2znH#8A52vF-(wu$)Xp1vfW1AwJ>d=+Dxq*%i|ipV6!Up*!yYs z2itnUTEcVQL1E)N!68S__@V1N3z`ZvIZ^xy&EDC^r(vNN#V3EEqdpk{e@xN@zYI{` zyu;DFOEz`0Rp65CD{zUd#o42ED$f(cRiDa8ZX%rv(dOQm^l#O! zSAy!igQMzSeFoe13I_L=Dg#^e|Eg>F?8jN~H*|fqZ!l%U*wrI2Th=c2A~MH@be6vD z^v!0fOJ8LD*%OXZaV-;4*W9}&Pu*bghi~w}COe|tJM0uZ;n>fS)p;S)`ki3yRUHPu z?O%N@5lvwKUjNnfu0U1~boC5v7i9kEY2?DHNof2k9}}0555C*>w_;-z$%RUC zluZ_wusiRvJ;ou?M|Sm@ahVjp@~qLC_yac+6fw{Jhw_6%Pi6|QOnBbmZ^p|AwFj!!)+?(v4fin<}9)f^R`r3p0=w3UY5)SM%j%6lb*>;@N1g&jNs{tH) zt4+}aUHVgkvBYb6zJ!-^W6SuA&1ZseCR;GSfL#HljMG~9)_pADfi-*bORx(foZ*Rn zQCQ#KU9Q0w-t*fx#f#*|Hy_|q*q!?PdGWjAU`LFBd4$S6Fl^HT~R9=i}n(K#+D@6yLbz>{^%0;g54x- zf=`aOx|7JsMDHErj&G~MUK70O_Y=qAsTH5uF(S&%^PaIeTm6zPi3<}Ewk3Q3uP1|b zzqd+k5t5tKWBAW8X}s`nkDFV%uuFfZs7IpBa-rUk>ocaLn>My%F3a zhUzD6pHofw#%uy52AKJBLaRO+*DrlNq?bAM`86Ne1#zWVT-5 z0|U)T(3gAJkKmWd0A1#=1pA7%OQV_k%i}VmW*?+Lu=_7N!2z2nn0WlP9H&6*QSpvp zWJC8H+;ONAh^v3kp13D5Aj6HX@aRN?q(JeNd@Suf*;9``IC7-$C2z5(V8n0eH}>24 zUTGO>`|M%O+2XTT|I9tGl^NgI$20AJl)5HfCW6Mn9zD|4ci@fZ_(@JO>08RgRv+5% z3lqq^2hWzhf@>AM`N>aK=X_gabqklX*T5#*Y$6)Rmd#4dCCe?bQZkyNO+IMzNY>MC zd8AX4o_q}br%(6jj34Yh{Y%_*ukNysy>s}t-j*Grf6?2$Hm}|rdopp17)D&xI~I20 ztL9B@<;%FkFZ6Sc_T)hUpFLYXCzRxvEkLi*?9BM#Mt8-6!5yxy!&98Cgzk}{mjiqP z<)I@ckYMRRSuWeS_N>zxCeCt6vdP^+{po>~K*3=$h%?)FeS~d(X%s;+;Iut^j35Y( z1T~L>AoZ0;{i=8Sj1x)Vo$CxU0`qZ%YW-P{CGDo!1%3&}?fT`sfWj}?dJ3{P$y)dG z?00yCuM7=SD~tD)3iB-PXWHEiY3=teI-@n?L3SR=#hHGN)<&dDGgS%Nl^FbT(VeMKH*N6^Iz$6w2F3ZS3t4m(JP*r!j*SNJtL zEIBjJGw2&X*EWRx%5Mkss$+ehaD5zZ9W#qz3Hs(=j+gUPAcG#3Vofqx)n<`Gk%n_FxkQ zhKYytNk`ee&f*shvcgVo)mO(o^7~9dGpk?Vcn*ebzDGB@<#$ySb>N!7_L;u5G4@`e zEqh>#)o-o76wiO8g4XS4ipFpw3GgnWl{~OtlOP#>C0jl#Jg(WlZ$y05C*Bn# zUrEd@>-Mgd8XI0NC+;r=_y*iURf0m861YI7mom!XFtj>-h8W;8pLgSY_9Y;hAxy?<2=0e!+=B%QG1XDnE_KJzSUg{k#tP{QT;X zE7v8p#eP0I@~i1(!gdaGTIc3A_X*K)APl1}ZOg-YG$%Ftd zdZ|A!8BgU1jIQ_t{MnQpI`xIP!GRsd105fkWIc;suO^l}v&)<%57|!9#IWrAvcPL_ z6TnQ6C%Y%O%wA}dP4bs*H3>-A3HLm7%eUl*w3hJK=h~1;{C4H(XJBc+4OvU_v}57@sV zQO7UIz zkGb%Z3_$}jH5qy~={B)aFZ5)4@XGEDv8LEeko{E!o}nvzlbBofKYm?8WVW0|S6&M6 z5rEPnR?kXHphl@@+r=xhI0S|?!FS%UO40SRF7W7?V;v2if|&Vx2e_Fkr@^qiTHqmr zZvuhgaYjerMxoFO93L4|hTystMgU&0DMTy9B~ZA2Uv(6iU=e`cJ67XX?!k<*-GjO6 z;_0t&^9f!Va|0}6&j}MkH1r8xPj~o4!^W@qaoI9(S>?FmSokrL4D~bkF`i^tKjdWs zo14LZ0_B&Qj84EuU_KLH069{4GRRv$TD9)fc#MtSnKUwt+ACfi_=r|?GC#Y%q={7l z6Vb0;{#=jm$oG+*c`KLz#y|h*olF?|#>gIl_iCNCffrf3_Xdeq`p9?_*oW^K=h~jI za~`~#*V$PaM3V{9V&mY$F7#?|;m&T`8y-h%O!`ZZPd@i#3yzl1+0?Bp*DK@yrMGQb zUgU!#;6onhhAk^}{zx%lo!^v6uzalD5!j!qlZ2$8(Kwej zfP5O0hr#KM?7nL~ku5nV+v1dG{f!uCenY|*>52ymw*K#}fQ?RHwviTI*}o6BSIX$D zxUE(sDiL~=->>v}w5>6Byj1c?xY=rSU-Aj8@QUn)mu>rsPfgP|#FIyHRu9g*8T^{K z+v<#W^jmzTycFP%^4bG`%lt7U34%LdctTjl=udDD9tIG43IX}8LP-Sl9@;WH#)QTt z%l;Mk?>UDpnCokpE+Zj?PR40nXZ_t+D0TMGclez@1gk#FY&{&e@B~NyEufCqV6;Pv z4ldGnf_pRw>@Aq7|LXBuyarFkrI2mV8LlriyfXAwBPK9hE7q&H+-rZuvFO+VSsB2& zrUkmz0dDQm`pV#62qy?Viz~iUI)(hcx&+#QUif3&baox!lW9Sgpy;S^kM5(PNw@Fd zFJBLP57h}a<{1@1U4o5S74YzHt#Xvz7!!35%J;c$ye25JIjwmYxoK=J^4?NZ$decJ zT+&qgly~YRxU*{N6}^uqS;1lN2&M^okG1th?aQ{l8W$V5)Cu+3Dg4!rjZzZa3m~?5 zs!jG>gSiak!E#T(y>=0ZGw-0gYV6i5~$)KLvoj8nOyJ zm+f!;&6W|ei|%_gU$$SLxBn~r=Xr~B6JNMw@|RVIHT)m#I~oh%JJDFQThlGFZfqvH z?I#VQzLQ(DerCIjL@Qc>Pxh7ADf-uN3-(rtJ$6hix3pPXZT7Ai8+;^=W(UP2$@bcO z^*uN$YyJce_vzeE^-I>B!LPW|~|dXuPl#@)Vu<8g6Emc6nd9z<_$MOd0f7p#dnEYaBcdb9a@%* zz)>)Nn#XMu#V^~z z_|_QpOYZ5PWK<@>zKcK5kgY;PM|!m`e7LPO;-`Kajn&+XFI?9>@_qUi3wr2%RuSS` zkF@_0>KH?B$rj7j2aW05-ehSD@3C?2jNP9)?Ed(mtu|ZNVhi|j$&&B~jp1sAlzm+C z_c#CfAOBtV>LSG_Y)2RYVDI0mW0urohzHgf*eyiwT^pg8OoIT-wj7Q{KsFPG``cm= zQUCVcFJHZuAjFu!I5M_-_=3 z{rU8=lJmN@gtI&k%y%9M*5Ef=6P8&zflBamv~sW(;7{XctfAkMh5{AH^fL%e!@;%R z4upmmBCYYe$`r+}c6jLcOD*pV@Hv9{MbG&aV%sR_N0wyw=%gNF_0<7BXV(*v>R(}~ z*@V4-C%h&L45jk{u3PngA%8#C4VIMl!DtbTi75L%9Fa7Sf6B~HlA=-;C zl7)Xn)7HO>UBXxGmi!IxP2708y+kLvk3PEvpm9OeP7?RswnuJmrE>hTi5^5 zzN5z<>zT`B@c&f5l${CG(Q%*w8J-~g<{z}@clMGMTl6qlW8>LsHXBb(pq4gw+3q+0 z?LYlP_c{iCvfnE24IoH&W~ZQ;;WMO!gOiDqKVw{DxDbNlLrBrR>plcCGtlJ#mgj;F zKUZ#9D1zK@!DJ*~2+-PLw;~;Tl_0#LT%67ye*cFS^584j>V0y8<~F9X$|C@nR^+TQ z&Ji7#nZ9hh39L^X;j+%k8_xx!D}M0oU|xV)v-`H%_`Hm?kCy2$R0puX}A>hqHu+0$=v&5q{*coqn|?gQLSU z@r~@7B(t^Pg$~`x6MsxT82_HMTmtNSVBmI3B8=Y988#=nL$4ELarR5U(Csg_8Evas zj|2ble$Rg_amsTlWRHHLGr4M-T>4ZWy%KzKXc^-Ymh+~!NmbQf2RrM!@BXe&ALZ!y z_i*6PZ1+&|T*c7AHjsbmz>rUTRPc%qLfa(c?zI`2<#WANtF~83`h8%cq#qySiLV*@ zjqPrMDkRAwc{(Fg1801LagINl)v|lze#iA>Skdj#st4V}4=R_j`EEkzJ3bvLXej0q zGttkjNsv03Afx9bHMZ>+yd-Prk;!@j+9SAZ)iEYvG+Lj{yXQ6Uy@Dx^lkj zq?uM7agdA*C1RKvo-|y z2GRa(a0Qe4$)3i)|NF;#)&UUnc@N<7KvN=oEkAkeDIPTRm{y5t?R_(HrvszfTv1r2q zpDlsQp9%|>lTg8$Uw%FsY&1=(jg0(}Nsn=8qu^)g|I8ThvxMX#fBmJ;Z$Uk`cacGr zi&P_f?Dpu)k^ZZTf_uyUH_RGuJJpMi0@rws$Y|*A=tD2Jbl8YeB71Bhe@|b|=rfx5 z(LjOVqZNSkNk7>!y0aA@rCxN0>@4G>E&SBw6X;puJ3QE`8~A%iIMQk3W9MQ=o`tv9 z*E{dwy9pQVg)93?592rY`qEbYiAQUzCO=oQ*8*PhPFBQ}>ScBG6ZE(S_|4Q}LiN}T zz=V4RQVfq{7&Zf%{a$ARX#6B{>nzoPhUp@61wl?-9P+))Z9m8a&jdk_K zmgsLX`hV$X5B78}j@uHt$;-1gWQ(R(yz1s!w)Sw^g2iFrPYG(#6<_A{qxkJTR0k^_wu@TzzRwaS|lSZL+tK<)?yb3eCf$utyM=!pIJusMcR^N52ds6JKZuS(~=WTCVAOq)TI+)kAiN+)dJp{^(B- ziT;nu5##KQi+O{v;txCdtyp*A)G;UFlwXcGUaj-Pg|%{$yAq8V2gJoMhW$!aWDJXI%k8dM$y}`8)KjJz19B~ zjIX}d{HOrm5su^t9rj}5;5c?|WQQHv@)>m4@$G<>cX9Cd) zviJ9;&cMA7be4NCj4>i?jz?#okmh82vLIk6gAJDsFzX%zPIQoF$qZYbJoEJM=*>fctX&*@nlRn*5!{BIOKB;<}bp_ zK@TpIISF3N<42HM0S*6xXCKQcpjJfcm76zp{=pV zj?pQF4snh$V4TuD14d8jqM{yM(uUrHLH~|80{#2sfxpHJjms8r!ZP?ri+=G((ZA1@ z9_fR9lU<{QzLOPW6)0`BX`uCovG!5a)yKO^@CtlJp(VNcuossNJlY>ROpxO_fx@u> zxn^vwFX%&m>K^{rN#E=K5M!f^Y|I2Off>H@6MOXD0JVAPDtiUIWv^f>t#bnBnzXR{ zJrTUnT^qrN<26%SZTfo4=WUgBkFVX)lYj6n0VNQF-_X-N`12Re^FoHBd<;t3CQt|; z1+Uf1&uEf1TgPjFU+rw4B?Ip&8S8CD=;C7vcX*<|?)rF@zqt;Fxj*gt0rp@($z*@CWgf=-+08Ka~DTY?v{C(puvcRS-3 zpQ4r6jVz$oBYt+f;{U9aquIA{Yw%Q$9qUQYCCI-glWBAI_?v(Jr+;6#kHaG{aq#T` z?m&Z>%)-owYnil=lgXfHrsrpzpnbRAo`AWflFfJlKBgmNb=3ss^w+`#4?-%)fQvR} zir$^;o&W~H5Ya66*$jS^h#3mZJEXaLnSn4E_`I8mTb<%18Z2o91^k)A9MQau;l=ni zADS0iP~UrPa9i%f9DHv$4!-1bg8KJ>Le@Z`Q)JQj z7%>67OaeVy%4qJR!At^VG3vJ_IGEP^dR1;2>OE(XQH=8xoYlkmm#sM9(=qmg4x5-i zD&Y9EoG&VOM*6xOy0}rN<6LSoQg~AWeQ}D9_-QhdZ1O#0{cTU@z6CF~>>JrHgEJZS z3G^R9Z93v(@i*B~ZA^&QnbIv-+WVj>d&LgpcY-%EfmQ;XM>N}lzjaMt6L1LDznxrO z1GmCq8I(m{$Ya}ui|=UMt1jHgF+1^zq93wHF4(5LCwoh0jKLT)wq>0oxS_pCX$Ki4 z9>s$4x5I;@;|qP^{p_lSwoTuQOw9L-wAMYP|JI+XSyX{*`Sc2oXHxl@01h7bzz$_1 zbx$@;$g=u$ZrOm+m!@MfF(huDeYwX2g>_*E) z)z!znaj$Viv(c@2$ain$R^7Jog%jb+C3V}!7V3MMdG*kOTpDH)(tEJa-uun}^?&^DO=U!0FL~YrHUmh2Kl?HX z8f3u{ARHBF`(g3b*)R8v zgAC%~BR;Ah{f`rU)CTldiaukyDpQ6H%pn1pl-i&%ZwoiXYEBN^kM0Cs^$7HthuvaTe(L#w3<@jklgX0=c z{ln`U99PQxDIC!*5&y0QcSktHFglMPPTW%Sr5888t%WUFa2kf6WKX|?YzFXsOUKH$p z)mqVP9Br*?NB~49i?(eu>KNy`1#1tNqxX8ORXP1E+qGPh*OHN0)*rot3!1F6eXgIy zQ-E``odT{|4Zf%2f-1U#RsyR%9c&r81Y$C!j{?Kx*xz+NG_*oiugR=L*}ZYK98@4f zkJ_Kqu~%_w0u>uQ^d%c(yF=?7;k-OQGls}Ke3PIGU)YR(qtC)VsNX?u$-F-A$@>xq z_1TEnhb>yPeJpuvohv(t&*7s<<)aLK`qLM`p{?Y=azf!+?zi15ISSo+D`d$R8%(xx zJ#cem8^ADzvjILBO}|UL#BQ*q_uz!qg+1jvpRMW<-SYr^5H_9{eysKp|_pG|ukD zAQnNIF(x4IX3%A5O>=a)Wl{tHv-h}NV|hmovJhy41dsl3)R*(X`s5K^8c(?PM}BRT zxbf-E;RaQ+^98<_VB+2QeS=fs$AP&9E3^@`lD$3N2{0H`br|G5r~YpI0}nmP;uwU% zgUkSeKz+Y$IjOYSI?g1x3`^-sewa!<*EttD%prk|PV~ovW8>6k-@U*J&CuZpEx_hD z!2_4!LrY_#ulDw{8?Nsa?XCJLGAdv#%Qg5f*sm;k#_$R>;AxC(z*$-^aeL;Rjj`pB z{K-&0qBVPoKKWrlxTD$6bh56w$7r+_aIVkUqAzsiGuQ$!KtV550Xu=k5;i;FlLsLm(aBi6^#*-^Ux}*kQDmj*hKDf) zN<-EOr1_B>IU>u~w|vQupb%0?wt+3O2_5-IE++QBdOip^tFvlrcU z_RP3$^0mJj)xMx)7cPV6`J@vZjTb&9Q+vBOdOYwh+9+sl;&&|~Q&Bc9@X-pe1t2w$Pizp=)%FZxUXUD0}4l*6r_oZ=M!xI`({k-04z2{Q3pV+HVHVRdGv@IDPFCY&b7GpfdwZsdJ1ONes&K& z{3(%R_Un#u8pFi->(hPmHhbo_$GJ83d)L66j~d|L3}N?oxz8&RAPN;4I~w~}lpCIf zA57tO;dwGJu5p|2x^2A~d_RHX&v07MZk))4whTriFivZkQQpD}kCTmwli8~GscXi? z@RM)jU|8`v2Kj8io9d%>u*GuLGiSY}36qpS<4ot8Cb#*N?&h zj|6k*(!U^EM-w)I#4=#63dP%Rx9hEGxf~O?iaLAsmTiulFZER)SG#f1TQKq<9-ilO z1omE?(I?5E@iE|{M-8uOC@5#t1QY8(FacNswj=cLgE@36&%Ny7_KADF0_j<|OH#$y zCb%BEZLrsg6FL_mLhB>r+rk-*mGF3Z?%LHJSKnP%{YAf7HGoGZ-0rg>^ii7$Oa)T2 zn)e7-GRDSfD=^*)s@&6`dhrpBd*R7mvImd)QC|UTZ0cm%lclB8u9K~nwW{k}pbkg< zqh8Bc;ki|`zfL-;9XdT*;9zSIo`f!2@YqC2Ad?@&p)(gEUAs?2Z-0!T475uU|cD>uQ{b$CRvGx1=2hkAm8cVokdf{AWJyPx4yy)S7N{Iufu$Qs9+ z?27B_Vr=A6Hr4C=DCAcb^3|`@DgzfhDX}0f+iA|=10Dx~cN|Oh5oerq87~sVb z#y|8sB5&H@30Mp?IQk*SioVfamiq5xrw_md(-stlULpZ5%fc~o`s$&}`u?)+*12}F zDsT(FN5;AZ>s{B32Mx&_-tXZ9?>PS04fV-CTEzJVMvi;9q6t}Z6l}+??zMSz4=f+} zlEn^aTE519bTXjiM4;I?Iz9q=@cxWvl2Mv?vkbblaJz893*9A|_%}W*vXlTHFMM)c z(|e_V#I0r-}ybfA`d2Jc+8$AfqfM2qk8Bhd8hxU z1N;##nev-rVSa)Th!cX&_?4iv0bOB+X&&q&8I~>$UcdzoD?n(E8c?7qO5Szdf>i|V z_v6+;2}PDCS7_Y*Isz?NC<9fsxR{IyuJid{3g4NH8v{ljE#Uv`Q)5U!;K#wmu(*ck z3|gNb?d*kmx4`)p(4#dx8o!If3a&$!& z$^Gwj9H%-zmS$;;0uxW!@w0SY_63GO zg6wq`ux<+SI^Z-3>6NLA9$#=?wtvSt9OyB6ko$Xb4aZD^*>wS=A~4G1nb%R_-O1Y&&osEI|e4WxAO^(IjQ38$Q>U0cZmtKUH8976R>-tTQ&n9 zGRbTnRS@O=5j&{f*u9^M@3Zw6F87N1KEd@~y+_yeNoI_JM`Q<=_A6s^Gl8{OMndG? zBqT8y{36GX@OX5;@#Jgj6J2LR@K>;EJDcxxCboPDv*}xP^HxQCq9f|QTEK<}-vm!F zBKpARM=VW?iaTfZVPeSONf-DSc4do>srSsW<+~2n#yN5g&{j_nxqnr)1kP=jE%^)8QR(nce&wiG|43a^nRD|J-pp8IL@Nbu=*D&;v zhY;gX*SIcWMNl109IAuMvCa!ofwDfDc8(u%bZZ=a$Il6tjk^@e_xjv$^qq0`xnzIZ zF%QmLFkiXWG=fLT#B#sp4Ij|!Uj1#Q;Xp35Yx+TSQF=^eBxcf5hN8~F;xrhoy~4QI z9%6Nfd~LzsYya#$@+HvFpMVyg#vw>CcDO%-3mB7K_rR@S=ayY}@8&>er7lbO>1*kb z)z1f==7TS@Q{7a0es}l!Z-BED#wyf&)^!E>}cfV49wOwNs^Ka`o_Nd=f8lDK4tsf8Mx1m zC4L7jZR6T2>h@}KRr0$HXv!wG3>II=t>B6b?iGFx9kcE2)8pL3<(YfYZO8Zo=WJ)+ z3(#h3{i!m3i;oc4j~{zPr-0cyqB;N0-qCLbE?x^OQSkTmJ2yw@O3$qV;+>VlZ#~3T z&#zxYDuG_dOeIt7VSEVaXh>(hoyi!`t5=UowgmWF<1!Au!Q{Yd zDC{2Hcy}58P15=403WKd60$IYbILMHJhSYdeMR?>C(!CsPUnQ3P&qd-5Nw=b(v|5Y z@MetKE7#@r5;9Kv49t7Dudg>jtKY`G`XJD4;%Y34>%-s)eB$KbA{e1W44==LKxd7| z+3)a5X&f(ja>T*6tCS4ha2#h0_jl8BjnB7qyU_45*=kx{={Ab8b{=bZ?U-t8=#OW{ z$&fNWc=l*K+W*;GpXzAlt&KiEL5uJOA2@|J;sU(tH+Tv>+$S^7W>p)0$u8$+&(fKT?`6GDtP<5%o;`;;@8u~3MateE9W3%H(a)jTjn z_z2!j2;mkQ<>=a{OX$z}w!tn1mJx+RE68PLoXiV+f?tmB#IbQGTo{r$pFN5Qc~w}- z+qAnmkKmGHaJs@XzLGQJRMZ=I;Q^R8cxiv{NM^~JBZo)M1jUYP9PYt5dY!B7y_?k+ zoD&?RJv@BW%YMY%J99)U69^e2!52qiOernLt*^ry-^q$#?^-T2M9a_@J@QdcKMaqg z06j3Cqt4>m&*kKb6TV*X2yd5tuG{T>M@tT4xt(aQ{#V@ViA>>T(vg*#NByEr_I!JD z*i6A5wc5XrciH~bFpIbM3f*Wup(FJvA!t6c@zIlKd33MOqu1F1Tiwv;=p-(IPCsyM zRr)e^u;>i`Rgzv~GufBP&qR3k-NH>^8a;hh=8ul?*?M?6g0 zv9>QW@+o+#++z zWD=I^aj7$tc}WTT^>222UH9yF^3b@@mzvO-46{K;i?P6s97WgODI4I&Z%HcIxj`7= z%0FdgkW3tri=*RGPv4R+ME)Kx&%k?E-N+BQz`vIQe9V_wVgLjfhzO|6hK_pnd3oS= zJ%DCTwY?e7+rtJ?+;y9K-}RXpi+%Q)?Pi&1X6oL!aSy`l*N3o(dJ9Y$dSwJaK$(DN z&R_5K9E4&?w##<1QUW3UxIdF3t0t-S z+!0PGugWTW#vysIA1}|^q2TeZBRXF*zXw;D(zk$;KFHv|V;tz*tD$8#WJ=ex?nJ>w zCwePgAwrJuSO3dTaQq%e@+T-T@fiQ~ID^l}_3tj!V3vU;{KpQk`}B5f7?Bik2+Aa@ z&<;NkL!xO-yI1KDy#yyZxCc{xbnuz;!W`0FE?QlD8`T^hc0gbFXAk|6e)e#9<{o@+ z!R&2?Exvz($j5qXtl|zlqvzVano2YrT@^9Dyqk60J-buS5qrB7Rdd-zp< z#)ChtF$22&t3XWK*%=m-%Cy(&acgivYo@?LZ2rmJtJ$|ilg+x1DLEORtzZ*CG z&Ija0aM*P6J;D7g^9!$J!-}QflqD?Z2{!wvuS<}R@!3l9so+BYA0Ct0UL`A8 zrO*1n=S&b^>GK&p_u4dFi!N5i$lyJ_TEalb==i;rvgm3j7>XYBQeE)1#}9T$fd7u7 zza{-+GuS;oRA1=6roA>Z9*L;HU~(2&diM9yK5*WF^Q$n(nbj9Ik!?>_yKPoY!i?KX z2;ja~3QXH=lQ4D-oHd>H+JD78{3Sz@ar{btv~#O(Je5?9uUJn)x7r-N);^(QIV%J+ z89LflJ+jtG;F2}EK%U-RrVlG=w;$`$$LQqE_uz5t5)E~H+|;3Hxiui68KSY~(`AmJ3`6V9zCyo)YZr%-rwyR%AWFlMh_38Za;dqz$m zYj0X69%o@2+pnn*O#HyFY^jQXe}Xo6L&5Ut4By2m>2EoySS#B-d;;sLxZqVlPk!vb zTL<*v-#vJ_|H_dZ%Vwi%PipJjt1Ho%F}c?_{TM~$T0tSTGn?s2ZVk#e`s5Q{b;ZS> z4gyVNIp|AJ6?)$5d(nLJbPQ$%`jv5q8oCY+vSWqS1-Grn_#WM6aBatN4NlpQe{U>X z@V@d|>qzmXoj_&rjr)6*=4;`ChbBblGiUR_o=gt9H_Z#yb)r`1#h5$86Bz#d7CtKB zFFC5tQA+o{55fuY*a|6_lD^Zmd?C;jXlBWqOu zxd8u?R4n{%@!4LF&)p->KmBCel~p!A(;L)c;xeh7t+njeItDu0t1aJlKaex@peJps z%LnV1et%Ehp(A1ovSR}B(iR;=0g%E`7D^X`NibT8dS?A?@E>B1G3t0>lPELuo4sFY zlVb}%C9S?OGW*X$@D83R?+-Am3eMl_h|XsCobhDz#<0H&AMiViS3JjepU$M0!Nrf| zCjrLtn)7uD9DL5X(6OCa!yG3xaArT~680M2r@uE1YTUD&KMy8Rc1B>U*dxu^GTiI& zU%%HljcG3+Mt6aSY}DveQK@JKMlyMs{9NH~A+)-N=CkeM!q3k3Ri$DTd~hsVxeA5q zJK4aIg}E>Am;fRZx-&SeQ2O}Snb>%5@dOIX=MX;L`K1Fq?2P0k_!viWehUFOf*y$u z{Aq^O!S#;NcLr3V)4X-OHoVp!eQc0q?D9+unP|DFYdWT>Zn-Fa z^sAOH`@FB@Se?+D1drqgO(dE)f4ubll`=kcWVChal0;}$6<~a^n!?r_PyDfSLwxJeX@dCWQBN zKk#$(_9b!1QfA1~pKEfFog$waV{q6z;um{kJl@##a)7ThKy4GSJezEj4qO*#Q#=YO z2v5df56RrK|5SiyAL)_-loB&LJ6Oclr=>Z4xF=(R=rfbMpZ!cfzvd&sUK;ha;6F2V ze2u~ghI&7C#|{0b6`=k!&u&5HEdW^e`3tQ>NtM5Fk(JujSskV$ppfAF#^C25Wu~h z_V?yg-PUPOO!T=3{Em#}d)7fmcEvUwd=nfk?an80>k0D0`RHphX6Lsp2G1T(!OZhE zSQA}Mox8`2?2H60YthBX)MV|+)K}4IiODPHWVwBlV91shxg)@ z$@IOVF1Tm}E}9Ft?TvnQ!ib-<@^^XTRZSX#;}RcZV~5y%&(a8b@ko2u;D@h!+dh`? zex!3_=;s*FkjpR2zCO<9+n)J3kT~?%{&>9gEcw&&5Dw?l z!(jLD8C?7#`15aiy9axH9ZvI>rtcQO>+(Rcm>_xoi6rTh1vzZ3dnzR48<+@txrrzPIb zeI~OjYb;YQ5HC)YqEO;wl^nPF`37Efru{N7Z9%Qzo~+=ZOhkf2-?w0{asI0B8B1uA zANLUGqVt}zbF#fcRdwx6H2Z&N8HHz@C#xgafDa?|EDep*XC`&dhxhQ#q>D~Ef3}Zz z(%>0b=w|Z8I-wVtCU@^HksWZ+laml^I7Uxj;ngenHjnA`1`u??+k7^v{9-QQb^Mkw zw@a!&t_#Km<^0rbA}|5do;>hB0!MWkW>LeNTEKf%CwgVaHVNs1t^H7fDaBPm`x&Zg1%(#G0pzNEW38Y@BD`_!4K{N z+FO}m=n)-m_0OLP9)1$ATonC`A#1$Ryl{3tnZOC=^6)VFx5F!*#`(i?OOYD}I$U7+ zPF5zEufJejmi)C3j6PoApQpfQT12rZH|6quCL`o}Xwr1K)4lovd~ZL?c$(6$5oTFu70$j-ZT4(v(P z$c8?iFpyyxO__QDOiFJLlsK!vcF#to{*QLV4}R2+0C5Cb^R0iZ=PJY;ow=-QkBT4| zjno$ueNTORgzMS+V`FX)xO&B_nCKaPlk4oJAa`Wx5v|Cnm23}1(-}#uM{UlIajSmE zneCJR-=5g+`BdW)Q_?HAi6@tOvIk!>M(moEAN8C1VoiGRXk`p7*6|Vf zi{C$@OZx2iuw<4EQzk&)_fbt(e5fQkK7b=CzU`j41o&c*i*b0{7M;ej{#2irncK{8 z1QpA{XK=O-AQYsPEn!jDKZEG(Xd!Ncp4#woZ24@Y?9v%G%qoB(;c{AdQh6&XE?KP@;l z_B^DyMTgL-afQTX{0V4sL{50Gx7>u6Tlg=>pYxt9VU3`u;3eC+)&5i0@E4tA#{FWm zJ$%L`7&u$VuYHPwK+cLmGOlMzXf!$@xEK7CQEwdY8{}vD`d)2DEk{3djvwT_jh=Hi z`sUD)9FsG)Bev)W{$NTP;I%$L8yy&X5It;m`BQz~^uX7AzZ?smYpn-`&#d%}QGS-^ zN5=7MtAmEEgQYuogD3pVBWHeu4q(d!XW71Wsrq4O1o+>pz)N6G2K!ZzCCek-_c4OI zHspT!`bYsXpMzeKN_^5Usl-Q>$((IE#T)Wq%Z-V0Vva{+YB&|NQr(_36`g*Kg&YWa z`{CQ7PxF0|cs)Ai4%#KP>R)WBxFYU~jQWr*@q=R3;1!>C6t`tP!Mb0Z|GU5Yeev~i zqL-cbBcbX z*YLXH;t$wY$8f+2GLmR(yn>;?&v5~|@mAO5%65Z3ukVWb3BD;yK54%NFZV)|EJO8H zhJx$5f+sEECDv9vCW~{Ek*@T?KgNkScr81IR?ik=VtDc2gijEG?$4CS9(Z5~>=|OT z-lO+3eSMEMXodEXIXY^EuZDM(ugF;&=(=IGkPb24va7RHJxPEgV~ET-j+{^bCKC$y z>=)ZgI^DdGTxDOON#n{@{U6>s|$BvC-L*dDKSlp-NU{z1c4CWCCT& zy^(@0eXnBNy+x;v9k3T}k7UPKvOUjOVyD{I)V)k%T35c;z@F&0?QhvjI{kO`ic1sa zTtg?ek5711+Afq07i49h`lB|#)cdiSc<&s|Y)!)ZM{<-gqiyKS#|ZT4hU8W$X6a+u z!m`JVVRZ5g{Pgqckss`ptILD!N5(h4b8O1;nUz;@S+)=TY@0(n@hVv@(v@!!Ps{`V zCgTGAtr9-Ax8Yx^62H@asN~qcBxmWsM*@6^WiXIth>b$~Fz2at-mq=w1aVd<6w0mT}yh4Z@AVXa%bCj1vQwW4MP$D^3Zf_Bhs={)_U> za*K@rCBV4^7Z~^`1EUQi4?acgNl*#Ky<##zSQ_?1$gX`;;{KE<6&|=|eEqM$_PJTT ztf}jZ&%HhcNMMeTCV-ltscE->5txi}JNP;#OK=bVyRVZG9|fK8_?3dT_%3iEH(;*y z;}LxHTWNyal%Nqh+t!uMZCUE@+b-ldn7=i#}tQ1xb^X zyW9A316^Xv@!03rT+m1mZp>tW1vO@|(^1(51Ksjzi#%p|Y+Vr${qs2wSDZM>!J}>0 zJTpFV%w*$d3)i~N`g`O@ayPc*tbbU;Tz^M1K6(;OH$SiM>ECbZcqY#eo84b6RCiql zhO3u2v}mAwEWmH*^=A;D*@=KK@6N`&UfwBY_P=t3YlaTe27hs+)qVua0B6Fmx1*F4ECCK z8FShYEU^Z`xmQ=42@+>NS^`7?c;0J&=1Bf&J}v9&nO9*hCrkHubQTvf=gEAQ za!dIi!5iabd(~h1z0OP8J!<>a_oLtXUCIS{py$Ry?s~gR1zF$9#%mK7dMe1zR=BT_ zo3EyC=t`H_uA=hQo*3^@*}xBP!9X+iS|RUXuydcJ9l5yLS3hYg)FJmC<_Rgwj z+oGlQqhssAtp1R@JV(=BkUAzP4>He%Kx+fPIA5&~Ub#T9Hmx(De?2%7576 zf|tLva`U&7fyO8N^PnvwdNe?yAA%}AdoO{vrVkq43SV{mcJ}OBSkw9uZ_oCzt{)l5 z7Ovk`!lQRByfTn=CkMad0luLqo8PN)#ZS++Ju~Sd8-6Rn>W;YWXh9RW2#!teU$rOe zeg}3v6H_=PeqGklzc*YdWbqaIn#A;%1^AFQfP9jz6ExMux!#rhQ8=Xu{AKtP@b$G) zCJOLwC0H`p`4riqd41A7f_L_{3@@CM)x9)+>Y(RG_9D2pLn^}-fw)H#`@RU+qk0fl z&qp8N#mNQs`nWYn#x@_0NfvJ4-7>JtOyCk`&I5PGIxqwsaAOVdg8>MBssGNSzR9R% zHT~i>Lx|7%U*r00-yAMpg7<9j6drpm-aT1;7Qc73Tg!y+RBiP8TiM`i&?7X?@fBS3 zhtBpq;-Sy4vB*SobnM6kKVxI*i|raF>3ap8I66ncvq_fH`qw(}xgej;1^?Fb>R+%O zeS=d^h--YYQzpf)zSo`Ior%oYJ>z|c%z^Wcf-Y8x*`T98&ZNyB|M_h}ohKemu8D2WZ88OO72^qp0>@q2&Mu>$?Ki$Rcnwmci)>nAc)Cq<8X=YQdF zL?({lNN#%aKxQt9ie)>pXksERIyymJwqKq{M!z(`Un1b#fDrWdag~{!g0PqzC-p8u z2maQvg}#JNKv$@B;E`8y-s|6NNmkc>ctU!_ux#~x_8Lm{Os)E6=n`~p!GRxTO1(!o zHg5`0XukzB*U(J;>!htRYyMr!)?^qPtZ^Qf-b8$bS;zk@D6UBG^k9rjGyt!xcyS!>wb?9Ti5ZGtq=el z2>{WofBCiezI+8B9S{tg7)3_5`ukC@bpTUzU`>o60d@!YB@ah~GqNLld~`)Gfs-Tq zioSFz{hgs#>uK5Std6x~D_BbFY3c3}9-rxRT^9}lVmeI@&~nT7tlPcgI~w+u;5zm$ zgzCS%LD`;p%_Tg}2Ke|vKYpr}J(Il1#Tk6*82j>Q`|}x?>Nc&#VKrV4C&#XRbFX+I z0Yg_`Dd@mXe%Ap1l>vOZEdmKajs!`RLvUr8k3hW|gq#^0p&4gf8Oh4dQIxHcEg*vC zJYTR?@6k1MQF4^s76^0raABtCrKW)Kb z@O<7uHAasW$4I}*SxOxhQsfQQ=J=ozrA3!jftVQ&4-WJo9s0M zKlCR&j9i3{j<;uUN)`^t1r!IKqeRr+xT*){+ zH8whFKWqQ!Ovy*yK=lc_ZsGYouJy_WJ5h3Lg7s*u=+;{~>lmA$4Ibh#|CT-2-(x(_ z_BrxA*=P6*mXu6v$?Xwaoo!y)rj7G^rS~@1>R;&Alg*m+@~KDq3*5*v-mv9X$x`sf z__FnO%WtOcJB|so>6N6%o^5zXe_$9NSr$msV|s3!k;_u}rl;#?3b_2J&+jV0U)!!D zuwrN6@XW;RULSZ4KQdI2MJI&EpUscBvSa+>a>9BK){*OI`PTsd2&Ep>5u6cLv#xgp zAP>6x*=>xpcZ-1;McK}N_C%y`g{Qh_O9WJZ1a*${CL_+Cg8B%=IgzFFS)S_`tR=kb zHlDiId#}M-1cA%;%k#5iNPYM-?lO|su@p{VFUR5Bwe*=|;JoWde#p^UhTz8F`1EAw zlK8eXY>%QK6^@F)m65RhqywWTc>KzE&{OtBAPH~F9ecFY*P5Q+$ORrufBdcZnxN-dSZCTbj|Eki?9DSec%(mi$%)kPt`F5O<>+r~63LO@D{0U1!jVl| z7Cg$sV77|9yMS*3L7oLafCK@L#>!m$O9hem zkB{hshQ9L$(JR+~NrjAzoZ8d;w-ty@AZSdkTX{ONnhwrv5xLQ4j}BJ;B*{YmvCZ>( z!!xqSMzWRFeapAt+TL>+?4G!mO~)fJKV>H}&d}1>$cQbTYrCAf?>HJ4n)6d8=q5+x zI5J7bU5l)q=@ajxBYYrR@kmG3@EgCvfiFF}QnrS1?|W!18RvPv=6_Y5tzNSOWNmNn z!FqJvIQ|;oKcdos`yDu!z{(;}#!o887CIO?%Z&TmbQmK_{M#~y4Ac=kBaq7gQ#-+f zKmIMBkI4BNPjKLw59i&|-LOCzcrqi|#xwo+-gnm^Pko;Np>QbU3e9ZPudKiBAgeRP{>ts%#uQZR#p_?dtrPIFQ zJI)pDA`5UnLQ8rSIUBwdADTx*ZD25d&i6`Wtoe*ag^PBM3i{=ZL#_)19>Lt}@5sI0 zGhD&F@yXUD<9DR(**ZPGl7TEUn|${(Bqj3#X5-y+BIsr^BKF9(!zB)Q9ea}%g5~{J z&%>X|%+HLLEcNe-6u*|d)E8VW%hO+U-5cAhxP9;T2lnApam>)$zWaK9qWC5N zr>|%*G^yT(hhz;lo@oW=DXZu0Ub4C76}w{SmmEqx1sr@sp7b6&@~*ul$sEEMZq%5?@`b@5NoY2ToN zS3L=;bA~Q*1wUhQpQATnF)1N)F_f9aF`i#Bo~3cl5+hvB_RXL&&?OdEW49+~=oDV( zc$Ky0Hv@Vxo~4`g0z7pS+`#eE+jR7YzxYM+IIlQ1WB5dgv&^US5Y>bnEe>JPqX7XGdKi~S{svXAd}$m{;T=l9T`Jwp?#T8~QG z@ZuT1n)pWt&`V;0?M;CE2-c5u-*`MgY=UB3ba`ouj=XFD48Ge+E;zEj?9aUtyX%;V zl7469{CIFS+bQcAm$FBU6g+6C6-xmwng7?qOCQb^{q#zC9ixwZ;|+iGA2~68+gtdR zca~)z#++5==D{Vo6MOtja1YmB&9gF4bR8a*{VF}VXY-owg-aK7y^NWy_J%I2o$Lud z{L+fC{WZXUfolk;n9*~nroVq%2I5|T-IYJ^Cki4f-A1YedaJZSuOLd<%FJ!G5p)_G zB^g2g`K&s0(B8Rzd;|fMOg4qpq+}GA^5sLJUoFf2(|7k@#?rDU%h~-^kf(om`2Nnm zUxkIvf`H$xD<>96ZaF(kY`r-@(z^}f21zz_G3n6pWA~+xF5McLAyP=^=qY< zEZTaEfipTVuk$oP7Wn>J3%(=}^Sq91>!YGgZ;2=yv3$D>8R@N76}+5%nDJ4cUvVG) zk{OJp?TX}-vFERnEFrgh1#Q$N+(~@x)pu`raM3FP_{FC@YPY;kuJN%SxGcQcdp0b- zsmD?G%Ru?xi5zw4ua|zn^{6f{``tT7Pd*4vw7(pJk;yJYaDES)3{*EOT|Nj zR%IPQWD)5V-9JaF6g=-cR596^O{*D$_^${&uTK@Xv7x@60(`G9Zq6 z1#bduX83#oOI8QGmRW|T1J(TiN_})_V^#rVCNy~a6zq1bzDs^*m*!Md&@e z9=S^}kM`Nt6{i>eItr}Gac6-mAW}!^ecnZP0e-GcZ}0nyKAc+1YB_MlzV$e_XL>@5 z=y9*$v}62vma3|iZ2H4Cja=qHde5~$!_63a&Lk; zKYAx?i_cqi@Avl0xr6tSXIm{LUXB!#S+AA!J1CKLu=3t*bj$T4@P33k@VDy6&y&Z< z2;CTcpY1Js8yl~&(rd9tuauNAp||;QvOH6EmX<@Gp{F=VKu?~L&UpOp z($<89Z87l`qo}OD6=?5F?a6w#W$3zOumSXn+rA0huMIBl~Bg@V#uv_|zD|i1DEmQ!XcUKY{5o=t`|; zkH$FLFBmz>c-y}Q2Z0R3*nB8FZND)_e0S}g#rP9gkg@KVaj3o+-DiwJkFN&OlQj6( z=S&Gs0$`&(x$qD4N~y-e=WHmfvSa`2$LU(9X($6KIeB?U@H3VGSeYUjQ2 zd)pX}!2cd~M!&|_=lKgdN#AX6$+nwyfEL-2oTE!*TtG{IzOvxspX=oqd>8sZO1Rzd zuIzucEu}0!VPa76O-&Hq;pN0mCP-W+dOYLHwrB`<6RAwbz(#lW5x@8jw(F5i-Gc2J zShEsS39^Edi7&ZlBhYqfatIsi+fcgjmjUhqTJCqlV+PSt{J zBW1e?dEj{eEfhSsW)sUn9t}2@v{~}lb>ExMjz!NopXUt7YPQ}8_5|!`|EPeG3@?6h z<_aE?Z*cMLkuGR6GB}gV?*F0_TlTVbr{GVv%@&uLz;QN5`qJOJus@x>udEcOXgr*K zXDn-*g3Q&grQnaOAKGSHQ^uAcPFC7|AM%o{_OtX2{2%!!F#Y47{@6iGf|E!13UUNA z^BUgUp5n=>-kx*VlH*6PzvunCikS$AFFeN>LO@CO4u zBreeq-qHW~>d<#7186_leJiT7XWzEOJe#L4wl(zK>ib8()&YJ5-mz#^#7SoC{n^h? z5u^qFB0y$vgoYuM-Qol>_|*d5Pe0X@<|UxX3Pg}zh5btVD9_OVpWzdvd%}DSO7CP$&g$6ky7*kQ%U*id$Q1g`D$HbzU*UE7 zk>RnYGC?q#0e`&XVAzShlJWM$pxToB-hvi+Y@A0Y=%RXtL(iP($Jkz3=`f*!Gh8?_ zI2(saJDc=Nd|2`x%_CbTNb6w3y$()0!!}!T{J0I;z7j0l!{tZ1KDOr1SHE_|*0A5Q z+Wm%-l9RL{qvS_Hw_N{`#=D0LTJ#pU@)fqe#Rt$2_sEGLt#z+-k+D{%ZAI(9`3e!C@6Fm`DSOrImOd3M>U()e6|NX!GhrbvEA|)ecpa}4z z1hGx{Vp0d}MfmmhiwKS}B$&rYvrug_Lw!F?U+9f{cY?~IS+xk zNvp{*TIv6p5?iN#i43%{MTKqR#2zj4Khx(|x0wl_G1aH^44?34DPQh+%Z1<#572YD zMdzJ3M|Sa^-Nf6g%vQg{$%{?Ae8-pAs(0c778zi}Y0h%X*KjISd z@M?jd?KEh~roiuA1#J4w-?N2Td4Co@-J}ZwbGVZ2r3?t*+4rq2Ky0YC9$FSN8E22Z z0)KiDIL{=n*5iSv&y?|NC59g_zxn5X`u9ca*u2gm7Z`kznAJ{?4>*p**3G?Kn#z(B_rx z0%vekcY^m3^zgNVdxBq|1bnlHzm`nPXuWCx&f<8az7-G#MZh5gL3ns((td%HF@)A=c;7ljh!6mi|YOnp(1=(2N{ZnSLep!_%ey{1a zLjCEldizsNz?5ulagL9i8QhKGNa>)c+VyidH5T+jyEWa&f)7Xb|CBA7VD#9edJhl% z_k{l9AkY&XIjJAXF71tB>z;8K8~a3V=nOmV`tNG%(Q@U(J+kMMNh(Jz@$zmN3Qm5Q z2QE{J`2By5u6014yFKaXiycfx=hrfFsebAJ2Z4*AoZKxZKKB6eTYgsn-Ij7PuqHs- zdJyp*ydUX0yGss!_d9QX`MDncNVuZ6xP&br3ns3w$OL|7%N}2}w!zPg{VHD)7+~%s zZk~bvt~T(*cjK2*@oG={uq^DP06!1vFYk>`*rr+AaLRUi10s`(Key!YJmbKQKU2nr zUF=xl2)=^nY(nh9Tz&uF-~6Bd_`m%nGn8~TgsVMGwH+l{p&<5t6!sxDE~N}+TJVD_ zqV*)?;sg-O%#ERovPAIT7vRrZPQ)dd?d@a!b$1yH!HcKRWduTldl(FDZm*SlR(S8h z&vm>@3C|qIc~6kn0bU34lLdu)K56@-9mlA6h-=b@!w&68>79|z=zNF07w0VE~ zEtyfeQvp8v!PX5uJdIQ66bXuB@@9(|h0lYTmz zU&m#i>vli-_s*!5T%srX&=pp~!*1h;zMVKnZY2g#T$?lFZ|hWTr`(rAzK716sKFya z1RhND(VyYV^4xvTD%~bu@36J{flqKEPmfC4ps_Ldq!=GP%~pk6|D_y-hmklOoc=#$jID*-4w<*QSisx6;>QR66FSMLzOTMM0aadhu zch{>sfz8%P@XX4p)s&eabmFo6`*PPn+8jN?kKMO5PPsnASa`KRtQ`q?{^M1i-NWfO z|LGt8*S}z(pkrA=JbP9@kri3?_2|3>7!&H>1hANJGo*;)vvitG++r*yGpd~LE2W)z zF-uu4alQic9c?pC#y-E=b_8x4^%DNc+Sr?Rq}8!HaKf|eLy~pQQTMWFJ8t|kdmX-o zf1rO#(2rq$tX3PqG7OYgM!L1N2pG9o${~oYOJ#sf0vHfkmIRo`dVEhUc$1UKc-Uij zTh27;;`}>^sfprIePIZHqMJ2-@O%_wo*-m`wM-hWysr9h6uCnLGCn+jLu?v61vho+ z8~l#|M9;{Av1Y=zOf&=zIx+Nc=)I?$d(rAy8g$=)7hK5GtzU96o@}*fdtJerv7r|| zLsOZ=wQdawCP+VHJJ@p{JX3nhVbKs3yN|_rXNaq=$$Rr`L2G!YF?24AcVf_@twizd)4iSB}+z*JX7|)a7@4W z@PF5jbLCl}M|?}Wy(5@;L(P_q?zO#luVL282stAcbn+dz-s|t|b+X*6ScM;%WzX06 zwXZ9=;G_F_xr#m3#W-VQv|lD)+*`w3x4-vYTQL@2i+23q(ssdLVs`8KqI)pUT-QI| z?Faa^*Z5sV=?rq~x{&Q3T`7cFYe-;vVoN|wMjw!mzCxlFK=***gAlXV8C z*=A>aWRacdt#^1+hFAc0wx9vt(y1-l2A=+V(o;tPx&C~-833C=WWT7s{+ll3M>Y<9 z$PgRr8vBN(c{@(z^;u#?Z}sE6G`B&0OaB`)Tvu1W5@FBSNqld;tDfE!EWzEgKxJwB zwW~+y0*`(eyXd>j`Wqi#U=;}6pBdw`{CG#Z+ZLUl|5nR8;J*_FnVuC-55zxSc{$oQ zJ;6t18KfR7^7>(45sn=eD4Am`ob|-$|jet!Bqy+1ce?wTfhMy zpO-(Lr4Jv$q>L^*f;RQ#8dSxeJY$=l#aFw*>vmkiTH>-iU)FioIhswNHVGNa*_@+& z=3c2MK@%Fi(r5dGT1gQYONtCk{0R+YzJ_0DqyP91ffG8Iuy=!dh*TY+#FA!thU{+y zB&7?>d-uRRx=vT&N|x8Uyww(s6I?C>o|fD41#tdRbae~=^)(u0mDt19e9){$e}BKc z#xvi^Q`?$~tI+u!`{e^0ZP${1YPN;(7Pk7L6taIfvIvpeWa;vU-O1NS4&^ATR)rJSV)dNV+I$eUrqbNYJ5kds|MP0zXC%T&8Bs5$dvOz;!H z7-J>|tuOSh@J<3Dd4;R^J`08 z&G_Kr14d^{%NKl8iltU2yIxIB@DcprZ3_jsNe-#^YUx$&vd308j>rujlTUskc)-E+ z_(;Ksd%uK2c4a{OVdIh!JbedUGj{y)X`a4;Utp0R!5`UpXMhi9@rj_89O9wO@T-Ns z*uoea9(jHh?lbMtkL~6Q$uJ+rHf$Aj(V5Maq&5k7BpW6&5nMTBfC{& zI$N~oBnScp#&5zMnhif0xy!bj>L4-_qvuH3`g`H+8PoTOfOYx0s{BiSR@TD~fv z_}=<*8{s_cioeV42#tRSV6}zfvYfhXbLJc!yfNnwfA~Ywg`W1q%;jM4uWe(|COT#U z;9SO&X$-}+6k8sa@Fv07@ zFFXA||M{Q#HJQoeu;mO5f*d7E1Piie(+pP164p3|+r88|ava2q!4>SZLSM37N7||r zVkR&a;12_j2gXrO6AVW1nV|Y8zFYP95PRGOdx8kBuqX95he{Wm3RnGk+8zHQV>BPSL$002M$ zNkl;V`|~4QpVTWjw*4p@0v9%(EKHxJUndAdkM109eHp>UHAHPIj=9M zTYT`zBnmU`7rN@zo%nL(8MDFvUv5D${l9>ZZ-ei$_w`j7cyrBVwF*Has0jUp3}EygzX-hJ;aP6pYz~FpdPhzp~&> z2NZQoFdEul@0Bbb-Pb$3w#A^bc%_qh>qK9#G1D&rhG5j^Old<^t7Pnk_X!JX(UW7y zR==}`QvY!4Z7vna;0u^=m$^%cyiR6k-F3cAe$gYkqpvKz zuHhM1ih92HIG(hRfwgzkPbT!kXG`4s_BeP#H^IK(0jx>p%qp#9!|Z7vc#+dRe7^dg ztQxA@e)bH0Xz;J4JA9Gx<7tQG>}BbV0Kd;NZo>w+LjEo1h32YD+==>2Y-=*g^R zdIQVP-!k}Ye`LT!6Ib!rSaw+aR5y5O@@GpY8Kalz6*)W$6wdsRi9VTRAJP5OCHm3H zqvE@m&r2IryQJj5H{`bf8yv>1BL*0FUWZCS7NvFJK>Vjk{Y-hcL- zjwI3aO@MzCpaH~5Qar_jP)ntAO+7-v=^2bVGI?ufr|w>9LR|Lv3QEo{muU}A1LvF+ zxKgk)xEK#umN}hgIsenb-uPGW6on-;l=Y0z?a?>mnyd&XRkiDnaal(G^!WC0`^tOh z+!M)?*EYW82q_9$kU7`BvfxWEGnTdL3|;YkX;!mDpUK`4K7pATzVUXnTu^I>y>+bv z68*SvqFjTG(lJ>cvZ=4=iooHl-olfk5=fH64yY~x@DjU`-_gy~?QvWJtMxG0fdsI3G9J0K{3WS{7hJ^1iiuc(35S;yknI{0s7-t}LYc;CJL0ITe4IIHEf_d?k6&$$?7P znoNF@{>BIYw*MDh;7{}^afI(JM;BeB%*N*4vUKvfSHJ(io}_K*;j;enypu}RmM&&e zbEf?=@r~wd-xnE^Y~~}px;9CIB_7Y5qYZxyhf@K5h}yw@DH~craXqR7HhNAVA;_N3?M>@!&d1>zj`tzxO^IXEn)# z)W3fjxN+D2`iyM@aIVGAJl^Kov@0M)I5O%QofpU+38e5;cD1v#6)2GTwY)WdE)E}m z@P9oSn0`Gde@lM7Or#5d=^vejR-qF-W4j*pr45@Po0}NoQJZJ)M^^+%`qiHx?Omml z370p#ki|8>-qjB{#*hp++itQFSv%Vgy0DS&wjoPA(7S`v!h4djRvf8-LDyjRGrO+yR%mbA7-pTw< ze9&Qn{aG<>J*p1y1%KE}=ix_=@5EsZt8u#cE~^Xl<&_fI`vwL(_05I-FC)(t#FQ+f zLF}Sd?2n|@ybNN0rB?gdj!~1hvIXsnYK$q}Pt}nmBKMixt?h*|kzJF1HjfU!i#O3L zeSjIbzSF;~q6O!B$E$s*hY^kA69rCIO$C?mM8Et7!#n$9e~ib&_-kIg+K(|Pj`R=x zU1HN-*;b4e5*Y0HatB2C`3l}}UE;gk2EDWw>4T0~aq4@ec^UIE83!+8hwokzIxyGA z;A2uFe&K)5_=Rix>fd+@9RbZX0Y&FK7OvwN+p)%T@B5(ue}ZhvU$c=C6tfXa3XTe< z&t7|junhF`0KPK~wLEB0Gh=!DR5RFw$}DV_nOuRw2=IKHpm83Wz0HC+nf`^%GIq8G zWv}Twgi*gE?6ZXcJ{bRw2Qi~WlpjsUDUOjB$h-^x(C$;m2shp-@QxA++Q`7xSn#bK zO^qL$$0!}2Ilp5(@C>endEq(uKLZ;ajy3X&hj_X*_AU6@C$l_w&^fd7(lrjfjrRMp zOItV`y~a+=7JzTJkO_P}fcyJD{QhCU+rfPW*~aS47!0_5&*TEl=yLSH_oi*#(>JG_ zefaJPd}IyVkd|={&6}odO3_vT9$D0PJA>lS*|&0lX;lD>-p5>-GQsRCg)IO#1^)Tu z+M^>Fc%sDah7OO~K6^hnJNm$(gZ?^pR<3zF+2%94@CrWd!^%;Ur&j{}j3o&RIH4!F z9c zwqUwu(rmnW!`__J-Ur;{18lF4?%_kGh-yeZ1n^} zjEVo96)S~UX0H(5QlbGZvu2M55CY4}an|~|{MS_zP5=6`+@3xO3`Na~!IqFb>if}s zK^EEwUMzi<`|a@wGSF%nh-|@X#uI>|En0#%V^n(rOEXVnIw}ZFlY-SsUPnrZU*Xvn z9-p{2vcpjoZ%SqaJH}_9Guredu&%A$A-p*QrGwaVR^C~T29J0+@;F(sC=-7>dx9r} z_z1>3X%YSLaAFH>11}C0Qs{A%C($#WscZ)~8?X7v%gYA1q zeG;1huI(Xst)QuQh3iLp=OdS@Y*9b}g7!N>SJF#JG(A36&<(d5YZ z?~OJ375NhB=RNrA>twBEwD?gX(Xi3V7>egcnR;`Ieil6dBF-@FyR~ja<9eqb>mHWq=%{Z z>Txr`k0I_^OBot?VIZgHIE=yMd83O=B4XlpXC*EH+;Y}SASS>cIA;kIfoOwO3{7!8 zSqIDvqv4@HMstZr+P(8gs1lff+s?OWfG*2mWZ5U0GQtd}pq|pmYQ(S_3tFEQ1aPus zdz*An0Q-T@33l*Be(#YHv|UfFuFhP!OXVJR|Odj<-AV{|S~*hDb8RHA~W z$?QHu)6n6}5kAIm@~4>OklN;R-7|xy19-BgK{wd=qiuMh&CzxnpgwX5ZuAZh(OI@b z;Urz_*Sgl2?>PZkExP1B`ER|dcIebgnRR`y=wC3w@S}}@R==5KE@7Z$0`lvRb5(m= z8Q{win1r4w`XP8SW}NHU0w*xw?7VqgaGK90&-BI^m9{G!YRdt~I`x(^0hY12#|ECY zxo7b|T3?n9o#AIpg3n~HkHR=p4=vFF?a1XBf1pixa((}O1tD16GXIiH^bP z=kWEh#Dg4LsUKV2dua2aJAgP#C?#OH=ZiEq=h9djv#Oq?K= zK(af}3J?BR`iz1Xpr$*6wG41>nA|@zCgXwo1QOpW-TjvH9$`kz_{a`J1D+s`a>og- z$EiQ<@+wF25}w}cFLK8~>kGeQXuwO5r>{>K>os2bWO(3(p90SO%jsxqPo-Y)TYY+Dl8k=$`s@xCf53?? zVD!l!KEMIoWl(V4I#loc4^Ha3&gmZA8@%ZL>C=|`i^DY5wvqood-tLw$&#cAS(?jq zPw)Fb6d;1IEFcRD2*TwNrh9rCWYAAF{zxk?j|h)jX4aWwRgv!DZlU~_jM zCIQpiUJ74F_QY5}({*DLb-PVu#4Bx@^rQxh10$9F0z~bFmZd>DRShwYs2hdpNw}nsK9<@sKS6 zq%liMumP^qBV)WYz7-GlTwpZWS^6))_sjGjubf7!OLPsa){%lEE?)y7<}LchNDRme3P*bPj1okNPpMr zpcgsC+e|Fj_)csVJ|i67=Gs$b>ICnw6_6k81uwfvlc|@7-rPeBF zxCH+g^9cOCFdwOpHa~m-AvHT?grh{Sgvfb5J5>)~LI?X439(>G&ws7G!7|vLAu8S+ zDfr#bK9Ge|13blZ_}(gKc`AJLZK8-SmVe2|rHox@r#;*|BUTE3si=Qm!C4&Q&=%>3 z9}FRd&-S2q1rz!s?+igERolMQNv0bq*R5rj#`#s(djQp{FbY!(XCRvtV)d@_v_QP8x zbN5Uvx|0Y0v^<<9wQLo;8GJ5*)W#=HGvDh{m2rINcZ6P-`uL3Nk`erlRg|rsysCdZ zrH^Qfu1ESoPjbWtvO#Hg&6iA@@{=V~e4REPwAOxG;N+tXK7kw93Gm74Ejif2edYJy zN2Uw`p044S?{M?ERoXX~{tB{;DfAZ@vX!mpf@(mo6tq$wJhT#s-zwdv_~^B`a9?R{ zLR_P&&kRuiR^Lq?)Jw9A?}{C|)!)(kNqVT?an=_ZS;bZ7$ z3jC|bbuT=07R+QtKzj~jR!(j|tQtDvcQU9%oqRAN>+JU$ZVjjSAWNlCAPPgCGK=mT zPy7k4v%l{8UQTsq_FeLQTFrP?F2Kwu!)RS99%T9bQkF?Q4vw?@Q)Q6p)ORb!hJSE0 zkyjYIVq-hkOU~T{Q`p@Kt;K1&H$C0jC#{?Mq%yn%Aog_APEO@@_h&FlakGJp8k9%bk-ek(L{#W~P zfC;AFh5Ivb*%@#wgJLJ@anq6 z$yew){3Jve95|rU;7mUzu#Q0z15~xHv(kB`ownpU_+}SfQIeCQ~u6$D`lQtPgw&tF((J$}re&w5N?&Z;?`o_jC z_!#$*ZER^nucEu)v)@+s!D0ii>2vS_YgP#BhrsT9hrIqIDfs};fUwwn8s1%cZiasL zib};e><2%S51j7dYsTPc%l~hK?~6|C zB_I4KP2Pp$HMsDfAm0|gJn#2of`tsAH91I3B}w=hE4=UoZx2e}4z=O6f_yt}XT z^WBbUa1N>qIsEgvMvrdOLTrz`HzCc#F2=^VP+|g|fbHm*haKj}%;}VCcpQbR9>wcy zP5~bIyS`j(jJ++R#$!vs5r?ve&lrT$-oBdAGtwEIK8!D!@ z*%{+v7X(Y>AdV*E$x$62g~3PX;gxMS<)mcs7Ki2@nAvyfJ38Vio58SlHmI)E|AIHm zrLi~ZcRdDXXXgqATcxmJ0!oD)lQ{?9o0?pY9vHiU-y57Y;DdkQIDz2lq2zMXuhNZ! zD13S~cB!{=mV6kiWp8ry&T;ccUSTR2rI)u#?1bdjKmN(&d;FT~g4D>ifM#TMRwd~~ zY)Z>t1?rARgV*3i7s%y1-jSX@9zCLgF^%2zqhZIg=K~IPEB^03N5c+&Yx4A`(wD6EzPsO7!Eaigd=^hmKJj)f z>frlqkK%*yeUhhZy;q*2YbK-Bb=wy5LQjs`%if{`c|{{Zx!G+8{WV$xCH#&YA^~UM z2w@xO7V;6U5DH?1vhSaqImJ1O)GLYfZyDCg*K2f8ua&fensQdBrEF5sL0(PtdK*It z{u-EFgZUZv+R>DAuyi)Y@4AC9&SwIA?UPZV>~w;YAGu~4l#%;x{YC(arNb zDAn2ba%TDyY{|3-cYVVtvdcD+QFPbe@Ot)L8+Z0iy02Xd18Nn;{`}z7a#ewcY+vwC z{Z}5@QSxXKlGo+E68(5Sf^5}{^*^ZySvcF)_=h%d8y<6Y$bL^R9%}oAHK$NpxsT+0#_}&&%3~aW{KYopj5dnSbe=WYc|J6UJ2QPeN-@W#g4%|bF zbxdD%ZVd46Ri=`GOJfKR-aS4t;34#mvq?h9T6U(GPBAJ@ zJc__b3*N^m&3#M}1TdsNI;MCsb*sVqD(3y(?_~<$b%It$hDt_2@tx3@K(tYQ#+Y8l z;PE?*-bc_l%Y)aTk>PB=$d;39^|$x*$N8cey|~w?Z{fjR5O6emwQYatJN&>F7+X?o zXH-stPUmO8o!=^f1D35b;BY*Gj(@0t_)?}uJ5C#|WiQE%Yb{T8UEg`b4je*P&eFX& zGc@+`-SZP{Q%c*H6Wp1|oDvRf4rf~x(H4&CqJ^@Z2$Bi)^ds;OT?7%@;EndLF2;ne zGWaG-(YaUm^9Ve=LKn0MJsyPvma&58Q(v1W#`_Ms?%|n9oM7q*o#BZuCL-jNKO35q z9G27d(538g3ZKU=um^cI%{@90n`*2_9P-HeY&*>BThq@YNATb-G^7)7$mbDwX(Lz% z_oy9(hc<0DD}c(x1#i5SFDq+D)D3N*w()e zziT`u8Hz*%J8=&lKvh2Bf9ek4^!^J zKW%b^8+)&`9u!``S|JDHGbRc2S@vmgEZS>zx-9iRA&BYf`+ek)lqhY)Eb zC~qf8uu1?hj}j7ePIz5b)yC{C`|wwU)+e6#2J!o~ucg2^Ez4`;h-7#1zYR{IW*=zY zYQm5_V*uVUQuxQPcwp+jcJ=3J%mY?Y5 zMm*&Z(Mnd`*pCD{c$RT9I9vf(k&|mYow5B(_aE6|D;Onx_m}#E zFTD9X0W8_bc<3uR$gWbmv;&IICB`~h2^#s|kg{?Q7-eXz4So}QqvaNIEd&Uj7Ovv$wKPPV; zxRzc#T1-&cE;Kme8}!ZgkO?t@HcIeBr}f8*uHiKS{;b$_fZu-WT8rEFY&n993_d)a zvy@%Dk=n&hPLb8+;|5$ZFyEq?-I!=h@nI3y(ki z$AAA{{VT#?NE8*}8dw=co%Q_^c7_5$DfR>>BcKchW$<|iLvIb@9ruk}`HJzNKZBPC zI@a-76+v%?^-|Db*J^x~A_q&s84LLr~7RnM}x{taz%6ZvC)Z1z;b19DOy(BM8aBW+JBF z?R)UylfF6i)u_XNY~1|X=!%1Oj~4w2y1>SpXM(s#ak$pbxPzYne>-mY_osm5yiU&N zu1&(|vfY?E<6~x$HY+RW@xjk)SRTJOd^F*x0J7wY54%;!XIA^xJ^1jZKPDz{B`*>% zGHSMMkgo(s=ek8tfx^7j@OsbMoc(I)sENU&^q?dC>ea&4B$>Z}YiErMSA3N*kDa`Z z+0S=pWyY4dV=ojiwhqisw4>up^o&`eX|_1IeyjB4qTrxE+xaMs)_w%|e1u?%EwCzp zZma!V>;KB<!Vrn;P%QRS^Qfi6W}qi-fWp>YkgLU~*9Q#3^VHp?MTdFxPTT;L$h^R+}iG^HD-S z3{r;e6!;urvbHHvLJo|A!v+7r;S?x0p4N@dkjj+Wi-;z!zcLsNPOmspdSgOAK_Z9B zgZRz?E6+Rt6xpXA=!Fi?6wB3u4)h)cKFvs;0a|V0=K-#nblV#6F>x>k_t2%sP~&)4 z5lnbkA5Y>m^hLI9TOfDq))aEt@6Q(~m18xIsW-1K+u9fP*AIC8oIv$qJ0aO_S*`0} zaR`EGKf05N-5x$${EmEwuVM_(l-`{A@*>=3;k$2PI^`*@hg64uiYcpIv6NWN3Vf3AN-+ zbuqr8e5r(xv3NG46O|{KytnUuh`Z>qZbiRm{I95Mtn`AuiouM{fBqtS@{jaWd+`5< zf2HIh0!9n;1Rs{V5lUe&IwM!XlDeFB?x*dM4!?7q5OtOk3)7+t2V|@W`-sqwP)^3t z`D|IJ?GY7t0lyZs=UC=hhyA5b&e7iZF|3#0WU|7|`8q!QBs7%SK=tW+^R<*DrQ48+ z>XX2s!LtS+uwQwECz>Qv-zS|yut(=FZO zc=zzdmlWqcfgq=4qd4dUI)bljFc@{9BHL^lJLuJZ3@S(UtewM~ajpUhW0Ii__KzJS z_r^Iv+s_l2qmaQOmmD-&bChgC9smp+^(1!$%l({{3AKUL$8efXr}MPQari$gZZg#R ziA7EPl zN7jbU*U9-5WD%z*qhg7gL^VrJ`OGE5Zmxf0XMjl zVfG?AC;1>|B}?;}OgDKlmV4xcjW!YG5N7r5`sDSQF ztwfB-szm56c<%tLXuG{1nyJ?UXrEXK?xlLEpQCohl^LPy+B39*Vzb0+8If*#$}VXq zaQu$^rwlTS#;deK6dzxKD_M{|0z0(77p}JS2@hp)U%k(7g-_aS)j@*wA(kXsVsDMkbE%D>6sEM{a(!^Vjg!w(Uz*Y9CuT zqxmBRtX?Upgb@%XVv0l#*sV`R`)7*Dh)MbSTLG8g!6*6+pG^4G|F}0R#qgWS9%tDzIlLc z1b3Fs^03yWzT$k^ag`yG3AKb=E1SwvJt#Q z&+tzmX_7-17@A8o+rq&+@>DLjX^rNuE@Pl3uwmi^=OqGN^6J`a6BA>bRiZMIRn*1n zd&a39JnVgEWyzJSA(zc?n#j_ptqcjs|D}Qwx-yd!uN$mPs_%t|g4Qd&(KIVJ_z{@& z&cJ=YwcJkk@fLmwJeyZwRLL_+{pEo_V8KTpoCZACF+2eB+{8r6JCiw710a`819Ew) zg%?VW@aa!oH|b*&9N~oaoh5SK-^uvUoSl&AyXOJi^xJ_{(V!qT?<0fo5a9bh6O`vC zK0Vm_(=;!-m^j=^b9il6R4?fOy87UO?GFmwzDK{cw~~Yh+QIjkV&XPGDmIx-aOok~ zq5U)P=?wio5(F8W`eZ=gbZnJ>(wVJw>Y4+7TS#(1!SAU^8Aa zByeI^&|#&U{@oWSO&0Gz>j{yGN}PUytuhYBnej04aC6>Ud&&W56Nhze%wU)xSeC^f z!7H2^|H8$#A@HpNJW{|BXzBx8I=GJc5t!RHV{0T6=;lX;6W(a$zW)0SH+A&AX<9Tx zHR8 zv+(RP;X&dQ2YniaHdN5iXVNU<%yryU3?+ z0nyChul3zyDjM|?bm7SnT~m}jymAdJAMGE75m=vjgfm(BFnB0eW2gY29non#8CQ;x zFESz66@0$Cz%}IvjUx-QLV>sQ^nRQl*}SJj{$L>}goA4__Ta5B;oHujb!Ju$-~^Fm zoA&zG&QLpmW$3GZ!!CJ0>a4Tc22X9n=L9C6m$8-)m=s z-`;To{L0Lp%2sBHy~eOhQ=#y;HX27>a_ccX21X20CmkBQvsce=~XpB{Jl zYHi?}$-VPmrSxkuXAcuXm<1Iz3V#d>fqta{Jwte6C!miogH>WvjGgSnDp*JRAslgD z1dVKrQT{PYzyNk2Q-B%4BMRfme}XI^*%m_1q4pba>YQ-KacYOjd1DAcW~B9h#Br;i zrQ{>Zy~VASyx=?)Q00jyRjR_+IbBo6f z@RR?L0UzVRTlfnm;O@;$1`tT3wHVuT&@!x^`kS{PT;%iisQ%!3QwV< zozW?{483Li4(LjcK5C`*<)cZ*cFTeOWL1@;Z$nvoFjo3+3~+jM6<~$AJ%^)lvt8&a zSRr%cIO!8Meq=$djKD`G-u8-10oO|No)8pVboO!ua&W{R8b7+SZ@e;`3;`!F5&(9)1=Rlx$pY?5(~)&RA5{7mL43Hm9}4k+(mz@aqDWw3^nnUw77*&@cNi6o5YRJ z1n(oj|In+#*e#g%|AtYw;qH2m;na4neI$?QX||4~@3uu{!zO_{TRCrS^`i6aX}{5} ze7G%K&**q?`K;p~{^x)HUzhB(i)@0;0A>(Jh2WjYHoIAgpGuhj(~YMupa)@4A~?^` z0xW_}(Ky=KdN4+?JE=eIJW7z%r7V>2Qh^@@<`nU38#K5NUT?E1czHjwF`%S?i-YP{ zZJr!n2RF437OW2JE_Ghl!8Zxw^ci&ZkJ6`=tnk(!T+$9c2>|XfKv&TG)LW4mH0fZo zXylr4*?(xTzBA65L}l!sis+5bhCdTTkS&Ot^oKW(OiJvp_7HdWoVH*pWp1GjYK92@}>xkPL z7HlQ-LbIMg7M@Ly4z{eovNu1|gL9r&6AGxkjqB$XL$Z*Map+NYnZ6$xhe=14L+F7}VE>=m+P!kFj51Tt(4 zn-Y25YxmA;Z8J(f=DD4+e=R9x+v^{Gj|_gFnBtwZco%FmCL3gg4rY7prT*IH)^<9& zN}jZ*V|XHgcrCtIVbc59>8<^Oi&alLlkE1|_S!kU^of0`(<)=rrro?4BH8}HQZN2= z>|A85Ce}q4dQB((bG12aQrmfW7f@Sy;C@Z-V?#P-srK|Nw7AwTIDgg=p4;+= z|MP$O@8@#;h3xv-R{qTI7&|KpA5JFB#>gy#uFQKSekY<_W&Az;t;F9GiU^Tx2;q_8 z-K(e15#SQga++Jk0*B&ptO{6!e1#=TX+|m_611S9HWb;b@w5@RUn`U(nL^HHg@36X zW$tWG9Vtm>&&1Nb-da#f4qrGNfqAK~uecr_e;i?Pa(5$8Jtp-2&SN7B9niJC7`qTd z`3T-*QGkx$frH<&mE=t@6S%Dh)xSW-xxk$zCXX@TKl64b`(WhrbDi5)jJucWtKU_x zI!LX1_Op{q!RnF1Aqb?&KpgFncGv2l8$A11=YqR4eaIC$o#@aZR-qc&1};&Y3B4au zv2-uLnEkbLmDm-LYC@$rs7ubP$}t^j{sHT}8Ak1Jy*>Otz- z2Fxa|rFFbymTs}_mt=NrvppYqah1jSxwyYAeWk8P=HQXokp0t!jg(L@&aK>akk2+3 z?(8SLO?tNV)_%d%55Fk>QtnOotnglWp79!U5{zs%o4)%NomX~#3l`+oPng!%(s(#} z76C?BA>iY1uLq-3`}_aJATweEmGww46u~247}#4T>bPBQLo>ohDZ!w0dx5ebyXzE5 z^6)R%0vW=eEZsGV!4(Ykv$y(M{ZT5Df_c7S>+ly zXfhTTg0myNw^1yEDkI9!|hTQ zdfT4~O>d=W2lDeIds~0+yZ+$R$K~92`i)L(gO#|R0158vbE#;jO)rzzQa}1?Kc8s@ zbOS$MpWq(cqx6R}+d!AKiJiKHS8R{_Y@W}nOOL(qvW;nIdg_5QsWI1Zm$H1R)27d9 zvJ-l#oO8!#3%gBmLb| zhm6AE<3nHzLJMGg&3-aXo7i=I&Py78Opxr!ea37>S^$lf&-liB#=BP+4VnkVU(;$S zikV(d?N1HxA)|a8oezVCSsxBfy*L#aCfR@(FoHY5r6AWsVzcC`&97Y0Aco#Dlr0i6 zoW`ygH^J(_$Bem@G&Dh3fj_#K1ejei1Y02`paOZ$mm>6b5wqNCpOpcIgJIaVg+mHF z2^Rj{s;iCqjFholbK-F0=$`r2+2Hv5@q18UjN+m8OBXY?y)legJelSC0*`$34Gw$Y9Gtd` zb)>HX`%C%3a%-Dw(AFDY00er5F;RyU+sSeG-e>5I7a=y>&caMwRp&w*%o-dkg`89s< zwPZ>Rfq!J1-1G{4>;3*}+IB4ZmJm$BakYKmS$P|rW((G~{bzn}xy7vd9FbS`jRCDX z*->;#q9iM!@ZZw8ZCuesn|mfpucih36SIMx6>|7yY@ZU~kFu;YtvMHnDg*>WVn{xi zGYZv}>Q4wAI+0Zq2>cd`u@N8!obYkRrPpjrj~{I~OpYM*Fzy!AQUGK?o4-Vk zY29Ps=sR1OSG|D|XU-5Ga!jN4W_w&my&ws!Ux)AcoJ@glTtf{CoH71wL<^PNcc_N6|b@9wd=WLP2!Z+vEZ zii}{+U3Y)&Wws{L4Z46oGNrd{-ijM&*W~NR-Y$OwlYdAyaPa)d2DXp5Vz)0t{x$Cm zElQS)CKKq-IHEu35!>+25em$$dV7s5xrjZWC)fB+F2xXDYisqKe6nf$FW-8!44m=F z#_NS6WIET;>HMR2Tj4(1$rsiey(atYB|Ay4eSBwS+03FIn)xbZs_S$bfRdhaZ%SSl(NZ&%95@$biaeC5(vETkQw3Zc4atb|J*G3MQGF$ zoDkj>R_I5t+9?(P);-j@zdfoea55P)>)nH?4TIW05noC*8OCFohHZbhzJJhHhHjR* zFX40x)>qy)4j;IGXZ-PB7Rq*#I441E2dRbsBX6jA2i?(9uqi;}#1m|hcLDyqUTuFL zzP9T52%xidCV09}uh_@Q5YIWMv9*hYa)QJU`?%^nn60Zt*XVsF?E0zyUC8zs7P|rN z#(qrA`TK!m;RZ+pDjZIM>ZP`DfRCU;UAlY8cC7t5M-$IuunV^)M0;(=IiHe6)%OHK z$Ag$H%YvWL#Wcf;4i>N_w00|**`qY;4qo^N4g0y58cXOG z95eZZ8<{3UzvVJ=Os_mEW>QwNG{k7##W%J#zs~(mT8ME3=`DkF*GGcyf?r;78Cx@x zQ`hNk?AcoH);TzAS`xBsRY`As#+F=Lak>TjyWDSGEWXZU?i7E~>62csc+SWtWVe$>(v_v^y|zcMp@T6RzjMXJ$VA6@ewBg`#?XOSkD>Ic zc=a6}Z~_Q?_gcS9F!R9opZ`3s(EKXe$4;Rq!x>$QJg_z7k`3d~Rvin@U>J`H>K|od zOP1(NV6VqcevrNTk0$zAKhd?o-aCRvUpU`5ot9>B1p+6S@VMoOz?wkrl*KBDt_3is zULfl;Z$$w+IBF+rZ?$oyPwwyGzFu4HIQw<9;FSQV^%$Zv>>ew-1;@`UjYrWee4Yf? zd^e%18;wo}jCEFb8s}_(fb&-rc=HkDyOTYYgjsC}J43GVll{IWOJ6aDSM`Z^COQ+` z+X};1eaKM~P-rrf{m0}iG7=rhaUF+5fUSP?OF*wrN|?mgUYoW3E6-a-s(;V0bSXU8 z6*Bvoc)W5O7l>h)h07*naRAZ6>R!b((P{%d;%#M+%ONoRnymx&sRH}UV zP2+`M4ZL}@()e9C+=82+RXw(Ye6I!0ox$ydjvop7afNuT`zxO}Z%VH6JcykEtDa8TKKZRZ+@|&W{=%yZ8}q(y zeusR30$z8{Za)>^N9f}K&&$h%^XyC}$ctlX!8-|n^LGg%oHzzW&~Qu9)K}h#Q+M#m ze~e48XFC*!A&6*xm9wUX0tybB)7$a_e;F$QyOOMg^8`Dbcd||D_ouEfG=gG=XtMbq z+Zy)z0gsV_)7p=|z{E=r5xYN=jgQQUI(iNC|(}dJk~X?b5FTKifBcpiw5l zf|5Oc9O(zX;Mp=#>eYPk-M9o?`2n*dus*8}oHN->AgFJ$2XAsqp6&?_AHhAeYyBvi zHDBsT=E!Wa=~j^7nW9}Lz3hxt!@WYr1;Zs&KirPZS&w*yf3GO;ONs9NFxI-C<>ze{ zKKkDi4|d`dJOmE7VC558;|ppC9e~{P<5$7c5v@A=UwWVCbJqKp&Rd5|cHl^d>5>9B zNdl7*zdXG1@Di-gzP`t+&&FZxZ|tG${RH=WI%pCgu|v!*1->iHU-3M0ZLIv|rPZW! zy^=8#B6jO&!Fve+wvawbGOZ@yLyHSyeOVuhW$z{8!lzX~kM{q2z26Q6lEKfL5cfuQ zF@rD5;H@l#c`^=Z9uXX8czyt^oq}0q>b?I+Sp=q*hHbGBG%9gKIdVkVI^;gZV8l3u zJ!7WMuT+dvU=gDsNU2NBiy7yS!OC`QF<2b^IDeCY$q=+06l_60I;*S56ema*_}C}N zS+5RvOIvs{ZUWum!30&{r5}?-TX;;^jv6pHfvxECT08YPG!qSh0pqMaWg!o*4Di8S zKPMCmOSsNn;YYIV;kPje#!QCrA8qwvMt_Y4==2o@jwYgboHxI;+?EcT_#}(}D%{X1 zAM%wSAVZ{8*x)F6t=)np=}jV`C>wknv1?dL-z0WQ^fIxO9=;A1RGP;j#BC!Z9|W;0QY ztnS(0-2k7Uj{uLbXDb5$_V^~l^R=X$K)wx6DJ9%ED8yZzxv}`Tj^JI2{!t!|i2}W& z44*%k{f<6Xn0RKaO7p5{avt+qapxR;CX+W=8Z+jd|5{V#v{OOM~{ zCgFOPo6_ODjp0!o$%EqPED!i+)iEnk`o)WNtIQF4f%{MY^p|$JCMeI8;JOPV3Q@eR z|92H~AP|$m)A>Dw7}k!PrUj2YvlH4*meaPr<923+>3r<> zX$#>UwwV3+duJChfo!@4rMC);S1Ouys`yL)fZmok0QFWX$_0oK^@JvysH z_Q|<|CV0i>@8Q~&e*g0+6lnW%urxDe0ur0lyFaJufh3>do4Ic@4pxRXx3l95^$-a9$W>3Tw7+hoa@f}R7T_c#?^M-m*Saoe8aQwE%lBb!6%E6n|2@! zV0Tou{r~yj{>O8lfc7k;6ioM&DTp5J@R@prYnAHR;Ljhl7(t!@-@Vy}Lh(57EZxEN z9()BGoP_q2^`5r3#);tlx~)>i$<9uYFBtt53i?l$d){k(Z>EkMowFPQ4)iU4y{e#Z z@LPW!)oWA9MfMZFs=qxr3@w>7Q|>*_6$o)ktHQ3%VG9HPWF&jfQ#Z$L{m=d$9n`P$ zDHD{!@ew@FlfTm8*cWunb|Zo5nh^^Q+v5cI;~3d0xL7U8Lu-Q{doYggg#5z?IQFVb zJ9aBX`w!V}JAgM?Z6jPT3e^*i6R`J6W2uFDWJ!fk8Z5z;d(*JmxL9LN0Cu`keUyAdSI}$T z;3Fui8U|cP6NOjX^S%CmYuCs?Z__OPk~{PyUvvmP*|l48^ej!rZhvxcbgGNsYyGicJwww}6bUyYo z?Ouu7Zynaqwm5q-ocG8W+v|rMS?}#6Gvppnx@Z5((95o@%XT@zjKZ*y(!to;dBike{ z^YVGH^J?_P146{UXNBwJ9rWda>MW&$C@Ruj{*8+lXG zvyQlB4X>&%6A-*UQsBezvvKWwD^Loq+UFb%Zk1lGP_I7d7>Ciks_zsHJT!4Ue@;PK z`r7uB_5*W*2*Ep=v0ahrv{#=!BfswBS7dh!`_gx#^;Q;q;*B`Pz`xXH?>bz3Mm{I= ziAN_Nz1QUTYd0tmnyMC_;wG#}ZTnrd+a8GkC`_I?oaVehD@hj?9*?;eGTT$2WoItPH@_ z-ebtG`$dn!`>J|`u?=gD#~Uf`rTHk0jD+P?zl>`u%ImT~36RI=6_tok(KrU~UVLxS zIpd)pi~)I_AgGK%$*W1|kv2NS~M5xIXp;EoYCpcF*v$X@Ba_dA_elWJ5UoGvOso3HVP< ze?A~}HSD*M72V*ORngFS+bFV&Uu@^Sj-4U8@@yPek;29W!_51PbC_rDm zVTSzTWe4~rBLZGQ>^z*$hrAa@@)SGmoLcD;PLo{t(blUYU=vHUELP>%#(Q-G3^dS} zt!B2}_14qU&7N#GCMSg8cG6!yR%!jMy06v+I`5-=rgl3xo&?8ZZj6n zPiB7~( z36T{CeJR1S?WN9NSm0#h;n<+-4|~ie_N3#*{XK(v=&(Ju?uS-7sPkCFq4UIUwt*c@ zZtDZDytQk#+Fa(fy3N~~2s*b4zV{N6XU4v5`%{3gV}eS-<}Cz|?J)yK03aLK3RdTi zu5&iMtbTIdYqn^M;Jd!V!>rgtn%JBG{~kqLace;-n4<`@AJ%LC1V4(g>ra6A$3L1l zeFSs^$M-q=PJc~QWD{nu?PFO1w4R{OYwad8%_#f|1@5hsrNoYH)XHcxw0l8G5x2VX?xN2mbK1<}2|X^k{faX3 zRRL4sMZS_O_zGOUW1naG)Cv)M^k^W-*7S!?*Lji>Me^1OHh8uh+LAFg=U#dU96LEt z@Zrf0wv9W*7JsfET)U=!+y0WlFANLcN-k6dNvlgfXWRbO-`R)Rf->9b*w;z$6mN=t zpXHLx z#qS;Umq+lpROhDvU&Sn;C+NM@_}X<71P0aigY1(->9mueaEX;&S@VOlyxR2Na<6xlC zUl}--`TYpq&zZmQ3qAs^-ZofzjM;P&pJl*@cZ=OxiE!n-1InT+IHBp4>MyxvOwluP zcl0ecX!e)C)Q@--t==8rx2#p-fM3WDRlQ{J7l3f^Xkv_HT2RNC>sT4ZQ@Bm?YHuauOpxE83dW5i<_e8Kv)odaOwD;dczb_a(Q z-mA}d1AK^Z+Ljy|={p&BR;(ggf+B-K@Xr|3H6js=1T&mB<|8^~GS)SlcnyxMEI6xB zsSiG(61Z%~s~_!T1t(qTQ2$JV(tjDE?^N2@)Hv-Y=@^Eb| z_{9-3)-l|{HwGq0K?FXY8OxZ|H}xl5FoxzR{W_!Cua5Kp&i-n_HQevH*O`UNrdkU2 z>Pr3HQ|JMEVeEfA;E2$SESSKs4+6?p6>$4Qrwgdn5ju?zKk}*^Lh;MLc1tIIaboI@ zQ@D?3+cD4`v{l~u(D&LendNjyA{{%LiPBDh-;*?N2YEuzSA4eT`Vm~C4Vu6)I<>9) zs_#vc(qmDbJu}6ymQ7nOMG9;fh zm?Jo5Y@Bpa8qKu#A-L$|Av^-9@6T{}x5l^L zM;n4qNsbEs+J1Wu9@-iI_H|O*x?laB0^8F~j`0Ow3+=Ke!@qt&2QLMRvIm00qElyz zN@tQWdSo2>X5`7#b{oqh@UFF)Y~sAv`O!(7pwgrynT%UHPxjZ0@vZvT@Za7eTj-~N z%l>b9HBRERlE(2b{CX8Ga3Jrpa9JUI73?0|&L4EOJ!fRr16)5lot?Wto&TFAJn=W| z7vd)vdKaHV`>#0S^TZ(Y>*RZ@cPm~~zj#us?pJ-4!ueY7 zUYw8C-wp8FF;!59*qG{bv>4F5i+qgdQ3rDr{xkKAYZU*qx4D#0nd|n0j&k4XBlIEQ zqkQXwkQjFh!rUL_5%B&?IpUe6e>a265y@~E6FImxaXB(-^3jH&XlHr;-P!3QI9;k^ z?0>1H$rus#$3#$R1+8EnzY@qtadW>bKKLhwl_BMHj!Zls>1s7@_KH3#e~}Z$SAcj+ zPR34nv()?&srs)lc;KR)PcPp(FP^#Hyy66kXZfssuIG=?a<2`#2;kb57G2Qh9sQ(l z4v~JbWw&^cHje1SHlhnXe+Q2GFo{TV@{+U z1_ZxX$V={L5;)IlJQ7^q!bzWOI9cq~<7&WWq5mtAHn;l!?EABqx_&tCv>HjK*Fql9 zfA!O7L~ndNBX{pACir0FLx0eB+xLpcrE`g$k&$_Q?5zpPB{=JK$rlfT$~GIn5GA@! z-!I`g?f%vi|Ln#9ckI1ajC)?|w!L3*S*5)aw+nx3<$LPh!t;^)y8%8##vu5W z(0NDaQQ!vT=iCkW-leIdeLPZ+v-hJa9|6<+iY8bX?3Xkxg~_PgD#qACQN}>_HrqEY zDajr@G{$%WLMUWu_XKyZ?Pp#aMXqdUS%g)=pTVIgNSsYMojBQN;JvGDZ7Fqe? zQE6fu##YGXJWBdXMI~csPe#a>Wzct&4>_)7#)HOf50A4vR{$k5Yf^HpjN$t+llch! z^!xD<+#xH3892t(0aekHFGuGT!MnHyElT_A-b`>Jhh)=lR`5w^ z@`!BUvCkv=7d&Nq1>@{jUdx+%j~-3l$$?Cy?8lijXs3VsaDPPY4Gp9ijcKVHAq&pr3x)N)Z{VH2X0M_^w&d2J-Lacx+RnI}F`5`s%~SBt6@roY%!RmVNYHkXlYmpycTD=(sN7e$RC%<+lX{ zRjWLGSG~Vyd`IfCm4bqGE8>xMudYLWly}QR`iacyle~MSuWQLJyY4%GAS0Mxv{y64 z&EcAdyy4#VzIZU#pI@!k?;`~sJ_5y8OhWO=UU9bGUU4=D|L{NCK)ptITM{>!`249> zHOPsgZLh>NjlsJmK?#2U2^1q)=3Q9judn33%y*7-e3EVT=WQ{2i}VKX=p zdUm8}Lw{tq6Xb7cgL=J(zVrr7)a|28T;bh;eCccgde^ovj^Og{I&ki!Km`%T6q))g zXZG&#U4k!&>>n?x)hIH?q5YN%y^5T6KvUo8e!p69q%FPHetxC%#3#nO(ggox_Q@KXy)C`RyzFy)1KN?#*s!Ku zwR5~y(7GQ+E&75X-XYWa1$)(lYj7U92j8`9adp1~{HlcC^yJYpbROATGx*@?r)kIE z)koaZvRJl|AK2pcC=NZI;;BSJ0o~8w10Ln4tlNzDwa#@wXnGKJj+xn$`>H`)>wkMM z`=lbId%<)QI985BnXLqZANT4b>r+SKaemckWw+W%)J3`)ea*1}eZxN)FIx3@Yy6{I zx8>m*4(BFH#v6aYd9shMv>`VU_~Z&?xp`ast)cfe3p%eve)j@kbn@w-*?Gx(vYmZi zy0AAfxHi1Dua!g*bkFMY$Am&V{dt%ZqT}OluRfcs`H{M8H)|VK0|U!@=JnZu(g8ns z4fjXy@mFv_Z1f^)a1*TdmZVdX&p5o?!o6hrV~6Te`#R(JEtJl-mpn;8CYa1v9m&Vu zq?_+SGr=l8v#nM}Y;{JrOYK&g;YA0&b<9qM)kd%9YrAL9TOMm{AO6EQe}3S(W#jZF z90?-!=@Fd3p-bq6mSiVzezXY{*u$efp=s*9V$7}c6@Qa^^1r)9M@NltZP5{3?9Ki! zA)_4w7lra zVuC~`=u%&+`-0Or-aQzukrP{l9P=ifd*t#G-1R!yH3@dS_Xk;4IL=M#Ig>};sz7(h znP6UFA<)17)Rzk3&%sgxd$jyj%W5+?O*SzO=vN-s%8#+DWZx@P=S>sF_(&lOS;c98 zQoMh)EtJHMXT*ruJl7+ z>(D`*``2)b%(7=0+X^!)HSiX|-0Mg8#&GYokIB{idNllulWh^u8?0BQ3dD-iz3LY{ zjZYka9!d1w+y8f~Z%lYh_%e}!W6MTej}O}FrEMObM__>e^d~Q0V3DU?o>$CjK;O9V zN9I01_J_`^yj*B<*X31LGASm1uE%#c@+)Fcd=zR8j}-dC`F5aR z1juVgXUoDP5WjaDvU1KkRuIeqkrB3$?0i?daEq$s!PwXj!Tqxd0&iDzGS4K2*>VEHXka(9!Wo3H{NAKCU_mE?i9jO3Kbb$u+oefD4_x zWUCVx3Z5lIj`(=Eyo!Iu)OeOHTJ4bQWD!mD#m>xgbF=NVuc=dG6cGLv0{pY=)Wjyw z7vit$Y&G8V>wM5!rrkV{OwZ6!S=(uIWJOyaCg!&HqUoc2)^~8o(IttrNvKUw->bcS zVVCHt@vp;nb@?=s{5_GrGt)Z-#w@o{mH7-D!*3) zd_rL63n78%QN#?`!+{2uhc}!zypw`uRUiy_(HI+yfU2El<35n_JW9JqXGXeg34dIP*jO;k?nLH8v#~$oR-|s%+BfiZ;Baa1t*KlNL{meIdm_285bgj*2 z-is`ASPa@Vc_rihFjLWsLnmkWD>#)6$y*V?n9PQteiV+Z$^i=XJwN+0?NRM0CEz_U#)dHal&;Uhy}@5jEI#D8pYy;qKn6PymJPd?aq zkCwA-E&D3)u+1;4UoCGPlpKG^ws}x|{iCbzt zCouf`DKI=4iGupS>Z100X2hhoQ@6n$vtk3$6UiH6uwa3%X!b3kFykjFz zwyKcBZ^3@Ad>-KCXX3oq*T}Uuc2r`hDsb!^+_Us;e^MDSfd!h-2ixbGZgo!QVtd_x zw!gix9laJ__JsFDhpf~c#S0yi6%@EUngMM%r)?69!q^WJq!Rr4k2iTm^R4m4r~moS zf4*vm#@5Z`hCQD?KcJ(J#GzmW9(bqpMDPW&!UpHoGoYR!gqif#?k%lFa-} zkz}KfI^3JOx-?tzApJ5fhO$cIB@pkW7GqP>my}hRDj6|*@*+170KmN~u^Q_$H zSE1B0uP?IyS@vjbZzbi+PKte-ch>@Z$eWpHXx6h;)cqmPRZH~*Lh!OR@CgPu0R_VZ zy@LG^BSJOMj{Q9wvkI)iNyb%c47OyV&)yGZwuSh`gg(}J<6OoNlQHKg4(P;S5oT@7 zi1js}5#qMeKU6L;tNwd7tAi&BTq(5vEVmw| z$F|E4oEO}O3av;Zn6)%o_>vXEIdr@ooNoJi$9Hm!791o)xu*xln7xkhHx^sOut4UF z?16*#CQEKuxgZl(F37=N0he5=cWsiTUgQg$`r3HzIoNGKX{(=hh!0FSjZOb(bB{c4 zarunz!l}-EYCgf$lk)+ zerH?JBf*97w@oiwZ`DH}Fg9(A|6aaG0*F1Kmyed_ z%SoODA>%V-8}HNA3GmAf)hiYEY+&%~psw)eTj9Q~3m<{>@N9S_ovc=XNX54>cqL+@Mlm!{wDv}LGxE||CS%O)#m(@DG1nY}pY+^+1o_-Sp2uY%dV zc9#gSu1X3x#YWqrPqgohe0fMX)_-RZuIh_b(IadgXWfg2CmrUyZbK?v~fL72lg=u1Wf z+sv#olV_|$9Q_FR(fFt%8^QEiu+xu-v@rb~AV!!7o(vGjZnjRT1t_lP-MB{;d?hTS zZo)t@7^*D{{kPCp--JjVt4OxbB z&+rSkZ9y-(f{%Dlt};3HodeU}xIBbB};q3)-^btXehk+0)A_cp8A;;Pj3_X zc>7A=y3dxX^AAM}`lbwx1WEV(*ihhZkNRnwSoq?BEH=5^`s1~oSmbY&iM`~z*Sg>R zylq^`krJEc98K_%9+{|ZdD!iWKgz0SX!G~lzQlhYeYOIOwhLE$XY4WGRiImE^QJVs z^4a1DF8*peA2!Ij;C{Az*`;A}+%U=~UxNi+5>yF{)jv|u%Opy_bV3~YtlcxVy|PD# zZ9Q${i#y?QErYMIS+JDEAVVFEOr#KQt-FNr(qFq4#M3AMKZM z5jetjZ(trg;V5IH2pI9=5}s+3cqOZY z7f1UK$l!sF7^_Qgjwh1a!y;Ov9OV;@bD#}2TKGX}bG4a$4&!7FxN zvW9bv?6V(!6DlT?!1cO*a+S@3r-N zV=&g(Sx35Zjh@D5YYO>N?=uQ|yjoY_-IK8z&lqy7NLi*R-SK z?j7Y%_j$#4g4ukpKFE3GA@H^L5##k%o1&K_f@?!J;yja8-`VrDo#Xg@G|6@6+X4?h zR3Dj`ZtLuQZ``Vl0zUdYV~XKH4t;8fRg9DUvKqz~+_qow6?F09L$*LG7^^dcBlK~I zbNBLJft@{eI*G7cu03~Rzy;j@MH$2K51D;oREJ6nn3Llx0%ME@nXO)9W&ngah}v0Z zaEhvgUyu}GOZ{6%ZIvT^UxF3pIQGP+7@U&8I6~Y4HAG64#@|>h@6Ou}1Zp2bf3A4r zME_ppX_*!Oj__R@{LbE3m^1X*G6cqo`yL7j@IAjkhR%~3%3q(O&Mt}qo`OvHgJv-# z_wcC${4!Ls?|X6qc8sS9A|v4%JcxyCS;h~a=oQ3n(YGCb>EWfNX8oLvLcx};3jOrO zkRRb6IQjxhS>K!77k2(ko3Rm$+pC=OPFGJ~GA?u{6Wa+4+0EFqqIZO5Pa|~)fUJbk z3;6ORu>oW*y7f-H@w->y*i5>9(l33EUfn+tKS}})*u&~{OA_aj{x*(9pTTczdfTGX zHMTt~#h2P2#pg&pe3B$%f7p$!?SShRkCxLKtLvFC9qH@cb@19&Lv{{s_&uv5{Bqqx z^R^wcGR=o>i}4y?XYh-Up$FZ=FLqKQV@s1QoTK0M2d+NxLa-D&y6uB)kkm3U30_D0 zxwqbrI6dZ*F7+9ibIf)cb@A_?|9RdBCzjieQGI@n4_|j|prO6|%02N_H>f{gnmGJp zy>1ij*MbghldF&TcX)p6Rw&J7=T42n)g(`KlxB^Bp=;%g`^k{{&XLBDJ{oX@Cmef;K+~WnnKhRfX8V8u8yl)l$M z8&_?v!C&zU@4>PPWvuvkseO;R#?rX$IE@wdSD)X~3HC-nN#(D`x^RWVHvKkxAzN*jOT${WFzk82uAIm40fanK)`i>okKc8Xp zvaT%L+s~2uW2^Zm&z)6^BD)<6Vh%W6qT3PJ#zB7AF`y-+0uSA-P_XCQNz}BPEy}y? zD!`|A{9520!ABkA+ zanU>wXfo<}kC=R5)7z0Xht@9hyxpU#e#;X(&SCi1bZ?>l8s-zpGi zk-Fdvo$EOZ+m32%xwi*ry(XAqsPuo$>1K(Oq28Mi4-TWqRyH`3TR7kcBPg>GyjR?E zKJ{c(hfZ)X#(QN4j>elGiA%7%#j|N*QeOQT>ouny9KY&VLn`|+Kk9>qdycfnU34ZR z#%xUAwZK(zoXo1pE8dTtoIt+<7>NN6vOeVC9$6UJV|yi1z-NQ|Ihk_ydAkoh?t!cR zBgNS0wbfd3ebfoBw4x&u?3?J%mOZfcVPE%bC=ZnV)+;%SF*rV3J~m8LpAFT;CqG|FCI81CBkm?On1oV@$@l zWTz z#E+d1d6sfpe}%Q4!!xlTxj5Qxh4JV)eGog)AvE$?i}6`SF`2#<|E%q92Kb0);F$lX zKmMtea0PJfoT0MKBhK=Y;P&A1#CsXJ2xVZyA)j39Bj(r1CAdG-J@^GKMz{mJTm{LaF9Kj+aA{jiD8@Bu8e62$lRx6-s^QP2)f##+^S4Cs7`AHnadkL|z; z?-%0WKcZH?x5=-rKPY zu)3nZU9}vglPc=w)7u0~c3(C2(3Gt8vjx>3o!OHob?E`ylx$)nc*mdgr!SKhM*}v# zS+TNO`kH`RUmf6=Jz_IVy66*1x7@Ik^)EI7wI{eqMtmM9-rBG`hI^>$*}hb8OH3dL z$N%#5VCo(aW6LM^hlaQJ2&=EHejTTbE}_voi~iUx^2U~^X5&gM@9$5M}Y3u%LU?vVdk?k!{ zaGB2~7}u^xZ`rJZ(p62g=)C|dwly~CL$*$RR+Crxgll-xag!#c>0P|X6Tv21_Y94% z_4}3gLi3q$&70itXdY&KZ?d9gzT_?|QS{P86YcSPEAvO`MBc!*6M}COsHgBpR%F>d z3D@`}_op4-I&UDff|0^z3h=diR2HIVXr16W@b`}JIe%2B@11N|uQN}+*FTzNi`%SP zj!iewF@e8l)d8NyI`;oVKlgBa^)>RS@2tA)$pE`&y!XU(hXQ<^3z`@ug0t88-hdIT z1D#?-mc!P1b-4nj`K8nr?smGb$)2qJ96diPeHlCx83O&Tf;N=LM?b5tH=%Zj~&k2(EWWdJ$`K=4t*vSB1lEqiz|17NV zF~`93T?s85*H7xb`lw&JDwqt-IrB`8*~BefwUKO6&prAZydT96OtNi%HrweOkM+-Q zh2NPJ-P2FQW(Nu;{RgiQZo9d{DHLi*nQ+WxdhFBvwqk{Q3~wt2fiPlWcO#44UhPprc)iA zZ|Rl($h8R@o*pUs4E@k3bU4!X**bVI{)OF{1i%UtZk^buxW%f^QJp*%;1}?JDMQ=_ zssx~o)Y|)nbA(1P4`gA)8ko43L2)nHi@asl1<)_Q93fw4nMa9uFEYk1NJSSj={Tx; z;q2AtoO-NWPVduRD`4+q!K$|ohVonx*aIi_#AM_%s1`w09ab=L71 z!z1H3($72V&~NfV-^nkBp=28p!C&d~3L6-BWKQABUIDj(UHPM5^6yxju0Ds? z&+uEUMV}<+`2LK8y~AVu?D=)~=v0FHAKR6kEED;x&zbGoe<|GdlVj-6lZhHbq1ka! zn;m~%z=s^$A>a$Av7JnIEez!sYWK+Co zm4_V?yQp)d918Fe3-J+AfN_*yL5}c1$gkn1K)SbEfLX!_=24^rT=C4!&csj_qR$p4!VE3Jhhpj!vG^e(%^g!ON#AP+RzJ zX=+S@p2#Pe`N{%cW&VC(0{<=UA9uh04Bi|7JxTVgu`0v`jCs4tifN3#wvrT)Cw0go z!)rU(cOLgTp6_x_rUfJ>N_l5GvGOX$4)9CHUEdb`NT%(cY}OXerSJF*H@2>yxhN?g zcRE`*_`p>LF2VU#t{bb#YyS>JAx(~rH@@ks$FcIGx0&HbC812VUgbNDQ9r+`4#Qm# zC{C03if?jV{Dp4uS?d_x*G5~mO@br${ZJ!YDV6{)*B_AwGWHkGW0vmdXA8@H@u1(X zfamzYAA@?h=3_hp`?`d4%;eK%R+M`gl~>nhmBi(dNQOD^n<9WJ)8Hg4U!S~F>z zag6oYYr9@U1AOR};TnKMD@B~xv=SP{1AO48j+R3KKEz{GWi#x>N5E@k7(rIwJutagSA^iV7QD@v&_m(2 zI0QU?#4+f90+MH1fy>UD|T+N;LHa7yK6llXrU0XT7sT=hDZ=_aF7>9{Uqmd&i8E zOoK_rzk@uFkN()YMAtBZEr(y^W^YXYmaeV7Utk*E#YUmn-rHB=`%PrmXYSJORkn?M zNsjSp^d~knJPIC?$YK{V7@3EQb07E5v0I(1CwA)<5DA+47<@>gLS=47LXz5kA?Lo-tOSXpeY)OlJ?yqt_w~D;@}ECe#9P5`fO`MmS1P-1B)? z!8A)Sgvb(%K=W1o8M6S8uyH;|XWVcRv6y?8i9i4VKmbWZK~!<`Y3w3A zI{+$wz8AFK+s|*Iz6Wb%e#vGMrlAuZ6Bwe^wzTgrf7-FwDRX{qSGJ9e@%7Kj1DN{C zE|6_};<|0%;tPJgzK#x*kKD#>AKRHGurK7=cV=wQ;0n)q#>ZawA6IJwKgYy#9gmc3 zqT%#?@|i_f@UjAOG&tABXD#49GOoh`z7Bi&z^k;XvtFjGSw6GkUJMdODPwLRRd3;` zfoA6B9wuU1g2YD<2S?fV-9~Z6;mrIY&;<3T^ApjY>3^`e{g)7A`Q=`Q--3FQ`XYi8E_GemVwAn-T%e+J#wF$k#Oo7wCo=fAdj^|>J3zH9QE6{$;o zpc%ev)7j#xh-R%DeXMhPFa2v-tci5B2_H?QLt{J!3!hz+NzT1X{XcUZ?t=Px_xVgj z&Ul`2*28G}^fkH<*ZN=K$QUZLQW$1D^Eqnl2JYAYWy3s-x7s(O;!r2>*ngwbS746* zDesh#^zqCQJ^KgfioURp-^kMXCH&jDR)8-Pk*qRZn5F$Fh4%E+w7OQINMlf)l86?-(0{$y!SEg z-!u3lLmzKgnIA|Zo8z;+9qD5m^eO;kPcZA4m?7=*j9vTM3jCif`ry0xFtK1JAuHTY znAlc(@`V(jPOH?BeD`(NK0a&vSDnwQ>^#Iz-t@OEL)(dm#KKu|Pu=J>zoG6|Y-fh^ z;Q(J{h(_^}{Wf-rCV*+@SLeAmMyC{#@vgQ84~F9Pa`!wefMAN_-bdek{S-{-t6z6k z3?dj9^{jz!1RnTf%!JocG@P;o^#G{dCX^-$nJoNn#nVM}f>R77hc&_d{=RPYGl5`i z&1@sc*ZO(Iz3|!?;VS?}KMM7;+P$L3>oDMBe=vLm_|XeFiO%Y4H-()X=edRb?(c929&o*c zZ}1>jy_Ki%Pqshz)+3lLgQbg+y`%EG!l4hddN^+wJNjmh6-LhC)Ou#jg@4YA0RH#b z$3~P?p+z+eJ#eb&)OAmA3P#mvzZ-r}`~Bb~cznm>@M~yo!ehd+^-Z$XRukj5LYwa} z9{4wZaO8j-uk|01%cfWH|8KUxlx<%90)Lt9tZ2BxCueBbaYNy`CX>iIACx!gt?l+` zJY#TYc1Y~;qw#DV^04n@$G7#`c2%7Z9bgCeo6ohbne@yOy?Zxt_qg9qw=X1OcChgch<5~u_(3=X4Wi-7=U2vQeMhDjTO*0Z-Fioit%_!?2P zQ4lia+%JPz#+`6}2txH+hM@5{2}Cnx!69%y`#8cd&l@mE5t?gwtm8h{yD%03@BGAZ zy*jc45^c8vd4^FZV8>YzzRAX4&w!zQKj2wY$D+DGA47sDXwru-7ivOj0 z_)JgjZPx$#Hil>W;;hMCf->;P9{SvJAeZp{itFg|Q8=KFZ%5C5gfXq2r7tM#tX0Af z+h{^nTfJ(DU6yGraKP`LG?%<85;HPQc=8H-*8X074uA3_Kp{u#cDA*zmg%w`_Us!I zC#(KFG8eu0d(k!tlzZB*_`sX(pa<-)g5LcpAL=;em~4U9v?yLmAhlmEA8Ya%{r&E| zJPml{v1o$M^eVn)#ot)-+)H)!1Y{^)w%@Sg0=^EHR(F;d1mv+X`cBHn=@wN2jS^=|VuHYzOO$_++81&V< z0IH9zZ@bpVXWoNjZ$&TuUD~2!yy6jlIGOoNIHFH%vXwP7{mgQAfDbuH=i_^XCg+Z8 zK?uv+jBJFE!0i=vW&1{1CcDvll}{Opy=9v8@2KRs2miCL5d;jTxHE(MaonLJ!7_Hm zmWFKU@ZETfyH0#XiL)V?6_vlY0^65vl5?r(Ba$({qRPrYkXVrIdU%8@OoAFm@LnvWF{|L9FD--tJ7mO-s($`BeTyQkgJctX0PRM z<67%dja?u%LHO*c#z%5=$tE5dJ=j)v(3RY=7c==UIW1Wd?5(yzJq_YF@hf@ z03B!up1ymbH~p)f7jy;wP4lu}CIadYt;>#-%sIa$+uHM6ct%DA_>agco4}6JGge%` z`UlJT`gw%z@bpQLiNC(m&WXstxJSK;v} z9JsZd6n+w&Y`9{gb!n#p{gmBpB`m1`!=%8tBNq+i${+L~+jKiW4ySs{TFD!EFmVT) z{G(^nwfaNv?FtFGG5M_OH=mCL&zSqSUW6y7F=P_F@-9Q*zu+uEMK-@n!7V!8fqRXM zJ-!rcpsg6-$d95$X2ogf!LIJn)yGX+He?PC9}Qf zv?63(_mr(mKygdSC}UP%jDg{OWr^YGiCv9j_G_byUWO)pRu{<4wKwPN;T2lDXRNoz zy9Z-?Eyfdr;yl+nXy%n*c#_OW?)P}{x@Dk@Ze`n=_w-;m-%bI4_5umU9Q<|9WMDsX zM0c;pGbYYJpMpWOepiV+wr*7ac=D@cjvu9o0LDrb9b8N6d(nU`YucB7JtCumg*;D_ z)g68MAwjS^$Uo^W`lCJPoIpySE}!DAiUqvx>+>|zo+d$80KFc@FPu~&}` z;E+AcOWx7BGu)?1)g?bNbjq_$kNu#Zz6DL^XIYB6f~xa=`8NbP@TSlBssCqXYmcU{ zx&}XZ#*g85WOd6Ib;&H-DSr6uZ0NNy!;LI5;R5=Wo#KJ-d)eyT_h9M#8aDkqZHX)e zqH1L z)z>_KiR?#qt{fS|(K??N;71@h5JJz$O$7TvSasSM5pIIrhOo|yG7-R|1N-WFZH!9z z2~vV-V_?kYBV&JB*6Q(|vPq}0u44uxbplE8&t?lT;{HKLB{ z$zG|KI@f5$fKd3%^sfo?H8|@%IOSsuJ_3|v0w`D;H^-uf`vO}Tf=kP0EBu^mM;XzZ ztQiBveRd4VjDpLUZw(oGTjrboWC|J76W@#zKP~0fIXb|HArF4n_|jS0>es$wa&@h4 zcY5WIzWdpV3Vxh(5<{QC_e#^3+`^xEu*wS8y!~NI%a?TY#X!)O!!?mAhW)@hvOq?C zp5Z~$QXfUr4$e=uCYhsk(nfAw*JiuTAf zi!Qde(M@$Zcd#=-cWo_T!vo*g9rR;2j~4BX0bl7DjS|S|Prt>Uw--3zbHAmidK1VA z+_qzVJ0d$Bz|AN0k=UX8;m5W~>dM|0@BQNK zivRRIlV3hr-@)Hx%__!TwmPefV~^;vqBo4Ph(N)F|=xsQoXcpiSVhaWzdN1*tZL{iO8{!1Ap&+di44dlij0iQxM;JhR&t`BXfW!eGwY_&8K6nDBU;XOW9hBBKk-x+P?@4xM z>g&8j+In6(FnTaLA6j!<;jQPRSMy7IlPnxNm$lvY91UbJ1E+bnH)p>MMB8@n{*G4? zAda7IM!xUv=jVbqe6HkD@GoER*AM*@{Q@e-~)IT;h^=G+BqsCLpwP|5sM< zF88$97Ic!I=l{e&H0ZnKRM)}Xdzpy)K2@Rp)arY-eLVXe9`NhWdS2I1+wr%Oc{uWu z^L>1>YvIXJ|4lnxEZAg1Hb(_6AFEC!3;y=23cQkc>bL3or+@tW7Wr3ox(62`5J(AA z?=d#@f8-;fQ+gvjW;DV4n#4t+R;7BCo+$JToND%~aOm0a0^EsnDOP6pAK@`4gAU0l zCk5wc3jEq(6+E&p;a{9V?Q1Q^&?^d@*A3$uXEu(5k=(;YKO8Q4^&!dr!yoI-02Sc& zejW2sx;QDb^l;%^$4w5D$U_~n2+!5YTLE0lcC$zN{&4D&#TRDd;1(T?le)*#NAP^4 zE?I>xIGE-5xo~*|?=y9WHgA9W{1Du>EuA3~3AP0PnL+66pPi&hkXGoKBw`Ju;kRI( zWJx_XYLEbz4CuFbe&u&FfBlxCIcdeRgI2J=BB73-!6&iimXH6y%cN5cp0WZMyubQ* z#nlY5_-}%5CU^K}xF7Kt?j489hB_gx1o~F;d5;#jm0A$##kJ+#^;iB9}@h2C4J;eq&J&;=J7t^c3? z*MI-d!;Naaha{lQyaKQ?L=o;0kKe_!2>NPhW~?87u!GFe zLXqLj7`MiH59jC&7(Q?-AfteFq>$mwo-lU=yu9K~R3=K6MYF^{FyG&htiD zxt|1Bf_e*AKvtfjwe|9eS2Tl@&)_5Fxn2{K@GA*nCYoH+=h+f``Bx%UB`x7@yv|8!7xhJ$u~CR6_+!J`>V2{N-|47P?rJh9!($ZOdQpK z;a+@&N0L`KfQf(Pl&xrc$t-%%P7n11r+Y;k#c@9Ut! zlVteH0BsNc(KWuagE-e#v`aebv{yVNHhTrG({8r;ebsgy{oqAESZ)wvP+^aA+rdn9 z-O^9EcYJ7nP!D}pyJrTy{4_ZE438vz!ykBN5{AC1kBNL^{5m}E;kw7`Ti2@F?u!lj zNEG9b_wt3|=M3Jve&N}Eq7vjxj;RyfmN>H;^tQZ9w-wjPV2z*J8C=s}_s*^!UU8Zv z7XQG-w_E-L{stj*@5tBSkK98aO;^#I)iyG!t17fk>8n2mKBZ%ybf4_H=KKH5M44@o z^K0h(N$7U3w@erQXw2Yh4~x*6d(Y@v=LJ1Ec3nBar=R}EfB8TEb&PKw!U%%tj4(Jq z2&ZE#TMadJf7ByF&8%dmg92FQlC*B=eU=7>CE>I0+K6$sPk{e^=Wqr`Mvj;dxhM|MW7j{ zJqGv=nRA@8oxt+`BntQNdG`L$F-vgH^~VW6B2Rs{qbw(2$q+-xb#?U5;`h#WbhekS zi$;#|d*Fws0vy}L7dA`3-k~S$7iv&SW?dG>>uL_W!P8r| zvxOJ`EEd7*+V>?MQ}()!7bcDJaOKdz9%ieD@009HjK6&jWZUnf-|2fk_y%tSRkPsR zL|ICkEhz9J^UO@^H+BG?gpzEPv8jrMB@gH5#*g?TuuO(Ypx1WY_{1MD!B8?=eyiE= ze4baZ5;0rg4B*EG@nBYcMh-%Drk7DB-f zpXsgRUTK+Cj_qj7f);Xl^m(}U1qH(Z$BL)^!Tjle{=?t>YX`Ry5=1)bts_J^j7jcm z|7dlJxfH*X{lZrL-Vats{QnUP<(ol@{o61s8ZM(hNqEyWH=aVDVz)CYAu$kwWF+|V zbMu6ABfnM}w36$|LOJ@^?8>Q~-O@6SWR{Kb9G@*8-r})(UAL6`-fR+D1ZGQ6w_vU$ zk`J3>Jx4~i)<1g=E*?on!4*{BQNWGEjH81;UUGW+Lc7nS1ze7R{nCZZUOo!vE9=9N zoau!3I!oBTvZTM}d37{Cu7Y~;=hm#tS)9UivLrJ;XRkz`JoG%Xl?HHoHUB)W;TQ7H z1Z=#^mLpq>lGxnhRNL+)shNSU36NVY_V3YC`YKk^7czdQpV{wquC8&%75Ezv@uTT3`2B&yn6W5UG_%MWOOrUV}_ zW@T#pe&;G>(_7heoU2u{Jbdgv-80ySBOZe}s}HkM`wXA%;jWL!lb;`+NDgl&h$~!r zC?1VGztzL0r}=UnNJy})VBkYmEb!_p3tIKZX62JD6Utk{cW=t*Py2w9$t27MiId20 z<#-EUbO$ckJ<|3T+}s0OA849>rjOS7!u`mtXp?x{bqY7_#h^T!cvjc+-F8z)@&m(w zqu-*#5X`t@I3cTm&7P`u&(@s0cN+qLQ6vZ=VwTQq;Rwk;&XLmh-lW3YtS8}0d}rBQ z5dZuD+9R0b#W?ulQ;m-C;d{;AoWYZP8o!bw2Y!@XY+(&uWNgXqev+mBl^6Ap4dtr7 z>+o;>)+@q_=SO99Z$_}$YkO1|ErJqS-nsg6)Ze}9Xv}-K_uiCnt9`q%;+ukZIf9vw zL_EvK2~e-l&2Hff1|EL3BX6Rf_|tgS5-#5on|%VzsU~zPJP{ZY`v$>| z#YICYY}@m8fDzw<=2hoh=U>D@7-!%0S|@zkJ8IuBDnGCS%a8l6{p1keCiQ{CztMNN z&p@v1!K&FM@9?9TJfde9&J0!pckrpi5$yV`d%=(Bf=eDOhc{hV>$*=z;0ve3__a>@ zf5#CGo#^Yc__N*CB&hD?S=#Y2UWsZ#jvgG9@P86)iS)=#j`uw$Ch1IX;VL?txuu91 z=&|2?j_9~|9Z%3o&zzGV_~IVeUnRqPc)4HbH0>RGN>+&r@a?3(aQ0)CkHly?N(bbk zI_Q;;yhSHMkD)?>BI#hyX)sL7d{M%Cv#;R&9HsXr71Pi#OF@%-Vg#*<6L=K2Hbe~N zT&sY+<9ViD=o%neeXNIG!Z)W{bwrwo|+8Bb6L5IXA!}6uvhyYdTQmQ zY*7NJA9@b%+MgA`Nff`GeY-`+U+z_~6c{C|WjphZ?fbKkl5>7){K;cHXRocJd|t_N zCb`a7|9hoHe|!}BwCbws{J$At*R$Oz7`UJ0)%~-BX?om#yJ6Stb`4zdfbY)?Yw$^5 zIi^o>lWk`P*#sk=78;GG7~=j)PhjjF`3eIAcu9iAVhQ`bL=HY}@6}ejJ$nxy#U43> z?GyaxS={#Uy>(50J`*G6`GNRCbj5e9FygcLkYAV2y7&A}`d~NJS<|uyckSaV&V$Da zJABP?z4ypD9rFyHRRXkyr>y0XT>y{tdA2TGIw9wOE(6)L<(DM+23+KQmJi`&dxMKi zKfMQ^Liwnu0DNl{1qn>VynD%6kUw+Ozkvp0y4C*~SVrfRzj3@QU80e5Zbx9or2cO;uz9eSp} zKesmQ%mjd~731rVCne(F$OGpMcprISogQmTM=}7_=Z{oAXe@q=u9cRR-ig!nEB4fU zE5CquCV>o&_`$u>{*oTor;MXvfR%y68NCIA&6#EFS<7nQyp%jww_<4qXu)w0m+dt+ z>j8Ce;UT8y-SFGG+wbgLT%kMT8$ZXZ@FpmS@rgg3Eam4!S*)PZXto%9d@wq#h z&B%L~_4mEX==13H^jVx1sBX}WXBj+Ms{AT^>1n_2v~-uAl8tNgJk88%zDq9n0Cr|o zi^R5_Bn<5AU44Bo+5RZ~&=-SsIzv}}T|d6F%~RVBtIqhhO77clO$>O1?6sFN8jN)G?my)O3SQ4x zJTa5Wm^iyvX6{?SMJGN=lF_W7(~L;J#;cS7-je5M6%pJ=5`1`ZXdE7ycH+M92)vQ~ z>{HGFOx@L~eDJ*z@}q4D46s~f&w_DGYx}LNvjhvbR}>%aXfxx3*FETCL>Gf|z2E9n z2AA2cEiT*d;YZ##Om>spPY_;{czoL0$}PILeLee~&f+&c`kn!RzDOQ8Ri$}Tyf)b3 zeDVJ%NPZ8T;g?mu;OAN%x_i~ZHqpx;cClY((6fKvP>t!3VS1iOpiEZ7|ia2ePYPkFWMTK|OO-3A?SF z;fcQZjsBJ80?t;&gmo)U`aE;wU-?P?v5=Y7%rc4D;%lO;Mi~zlF_K&dx0#U*&L&a} zSooRHvGO8Liidu0L@csG`*Rh^Jbh!E@*w)jF0#6CPiN2I z{bGVYOx)YIcBb>AIt28)+BZ&-jj|XPA>A_2BUrA-D8Ln7!7;0G%R%nJ3!E&~<-y~< zx_j63k0u}I3Sq*BV+%g^UK2D&!WnX?XZO!<`_&g--kZUPPtOpP1NM3|#q7*D-f?#A zoXfHFGAJIFvlkGK248_mf#(%cD|QsxQs=kNc&xQ@-Xrqrn+zW1dthiwcHYfD%fO!> z1RMFzY>@LLp!f7nU9|c*Zyl>nwcGmypYL^qQwF6R+BWg|Dm?H*zXoUQEwg?2VB*O6)pTv=*`N$U z*p@iJo+LF^s@4QwyVxrJWX1Kv=ayZ}_REc+A1L~wPbQnhRr$%8()xZ$%u6K;r}2G{@^k2` zcwI8J(%5C;`@`E4{9p^fdUh8{p?Ga7{i4FOG0x<$L1YM}i-vaqLe~ zO}PbN3b-{sh;erPP{(Cf@Lh~**p(Qxp%qYqm{*y-Hd1Z|Hj>ZHmJMFBHNx7MsJx8?SMvmy4^mL#Um&zfI zqIHs9fyGff2{M@X@KP5opPW&F7iijX7X6`p#eI7|dn7#*@a>xpwsnublR?kE6+X9C z0R%R|P}lEOZ~&)^}~&m8$+ zlW}18`{xT5U;5`>@FTH2(GX&hFudX0#VsJpN8hvPeeWkV3!u{N7RAicIvwmerShCMInAIQkBbvf6}ea*O=3c@nQ9T#jI`*XfLv z3b@{ile4{ZRs*94Xj}0E7rfbiGp_*WyU2O3Zu81&QT>Yyw(wS5`7yBdVNj-S`?tDA zCW*~!o4=et&jEZ+&ae)^+DFwuxmQmvy8V1FKYq)f{?~v1&;NRzNwbWeJ;Jj;jt5@SmBfMLV+`w(Hly%)rs%H|h;qyXCBTD~r|X}A`D&Zc3LnOJ#vnU+DZ?&XF8pUZ z2!|F&VDJKNW@X^$eh&gJa!@z*AEf~g$remb2oE{C=50HhlAHc6vI=hcL#I)&0PK6O zHe7HYBQXO0ykGNC{La*;3)dN+c`y1i{19@$u{FdX#SGjnIN8JMJ^r`qouT1fbw&qg z+ZLN>CslHlw2<9iS#8On?AE|$ul@EKy=eVuy`ChX7*sYo1IDcI=+`REQGg6w$pm-_ z&?~RoHtJq%?rd@fhs87|88+leH?eofifC<(a|NjaNdu`kP%O1pJ#j7N5 zCEs{TS5v;x)7)5&y)CZjEVdPm^R}(CJR@@cHGQ_-Rct9xZR1w_`K_$NezKVbhclLcyGXk7xY3*Gn+p#{OUL1+;OJjqCqM6Jy5;y!L_vn9+;(McPCE9&rQ6Q;G_nuizN^I|`;G|$u z2U$j2pD~JSV&r}sMk%Uut;X=?Cy$?1+VpG0>)fCN9uiS7e-5EAP|0%h;6_5#jJxp8 z`{yOpAA2>6uM%eb#<#jf<1o4d(Y#q@lBQRj9~|%vzMR%1v!4F16$1Sh4vGYEP44^R z@@H@yB-IVyT^F47kzkj5OY^s!a)JUw8)flbf6o@Y=-Iqt`n^P#?C|PGN$~NU4m#qs zj{ze6$x`>849I9^j?7|OuDsgsGkj!+>;BnQ9&q#NB)>d?#7dGtcaBN|-`;z#!6JVX z2=HF}I)az_bR9p?p8?$~Hr0NxaA}@b=LNdUSkjpBiqkjOFEYDwf(*gAUU4D5H?Z9Q zR3|sS!x8TyQ{DA8fYPB=p6;_N{J{m2F!1$V%(%7U7FkXFxlH1eee+4L6nJ<4WMBWt z{n=H&-~m^ww_>Ci@QN-4=A*~RV+KXTuXp2tZ~TSrIsKNH6S4@u`PPXoSM4ACMvv4p zDa4LnmB;u7D|{ZVovlju_^E$#OkN?ugG;XC>-enkkp=^FI}hsWXEj&8pr0|ScE72; z+*{jS@yR4AYyWH85epDptUwr?Jew=6ef;J8GY9AhnbPTgsJnQM?{eJj4vNn$|8&0n z^bh~(-~Vg&B_0J(46>YhRrJqERt(&+mHx8l`<4Ao1mlNG3S=i^3`qcyn7tYR9u*%& z$-`ClWS{9DFO1GD;Ysj)AO2jD?D~$M936P;!0J)__UdyUW@D@leC$OnIxy5*dg9!k zO&&PDILbWSw1>wl*Ai^dfQJI>D+N4`mOL}FyoE%M=Q^q;ey=N=dz8ZePK%byXZa-QyTb z{<#WSjt|@OmOmF(U*GRf|L}MJ{$KAc5%so?Qgn(OBRE10BfWx10{KdU4}Q;pm*GjW z1PpdM`RSmE+1A7w1yVcOpgQ^M|9wzJ6r59!1vb@M7!Dg#RoUVtG z)fF`EZRNR3$QvraMGzH~@L`?pk#vy5(QgB2`_2TP9sZ#P8f-g(>J<{Brx_%!I{A@c zmJX1^y&#U(e*IZRBJjXU0_j|`vX%Ee+y!QONFSqzD~|WtyI*M4=kvB6xaQM!x?Wwg zDl;Lq|LRx0kFZp9u;0O9uGZHJT_3gDNAWioP`zF1+D?zRi$3wr01E;5CJDk1_k0)n z;ft?yA<21?J$RkrIe5yWe7#M<`|gqf8^VuYmEIeO{3#bQHnZFlf3QEBuSqM)}QJ)TPh;n$SA$ZA(RG zVyKBnHnKNCvBGiQI9Gp?e74hZv;ErViH&W$@A)0QBRjhcickDj9XS%RWA}0hI`J-9 zeoy-T-1_?Izx}8GqZ9mFBlQ?WX7MH5M@3z)Wuyp{-tpP8Zj%5vGt&Kfu+9D{_wz9z zp_CI;EoIKk8bm8m$wAH zlV5Ng`sTR{Go0XuzTmN?MH_f$ivT^uV%H`3l8;*ne$RrJPL%fbtlUvQ+kW@HlXsSt zZ~2V9w%cp?4S!oS_I}JNvZ4n9a1zKZoP5U*2|i=X`@fTzt$a@Xdq?>7icj(W=$DG` z!C3FZFQw1w`y5@JduyG(nmQj1`L%rM8kg_ai(8ljM-SIJbb%hUsb1`Ld=&pS@ac_h zHZJ_?qH}n1U9Fg)PcHZyy~1;{Gvm)6yxWFW>c7W1o$r;P;@_(=?R((+Y9FolHK?VF zba;J4u3y0<3y46lva zh?|1dY`Q+KMc|tNCc&qulvYqPAb|6uP9TPD29NP_0(%bNio?%yHcn%<{H#Q4u42{;t+)Eq&Hx*(Jt!$0qvK$hu|DEc)7y4azadaFkgw=4+5EBgB2VCd zK6xW=0h3LmDKqY9NugH;V`qanm}b=YDl){6s}C3+KSKM^YFpF{TyM!IIDe002iZ$U zMRNN+w6|lt{GADox^_v{eW%|kbGiP`|6J~5e(XUqQh~pMzPi8u^>11ZD(Y+cQ@v_$ zlA3FRKie`g+j;Hemvz=FxTW`WirydD*)NN#V{FNm?*H%dQ)oR}iB~WF%xu2|U+HAH z?3SMLqb5tg-JXAT(f!us5c+*Tli(k7 z{QKNN!^cOL^?fEoD{)`$v3C<1ax8R)ugSl_;3M+lmG9{ngZ~A6hfgK0XwNTws`zK} zrT5_5cP5cKDwx_yLXCI{TQEK<>iQL0+fZIjh-ZsVy}SGJCX>O#tnnDxH#i7ZBwRQ! zVu79_nngn6HV}Q&esf`Hu4JsPGyHplpiT2H{fZX~IvE~^EQpg&JJn@o`b!bH0M9a} z+3y})NLUx=a0`d%mszq&D6-#CFy(IEU()9|Xo(MJ<}+KF9@UjI80wR(B8X0zd7`vpYvP-?}cK{L#{WRmuQo z#S6V=_wkFr5k%JeN3iLT<#g=;*QN)Gy_$Glmzv)N!+?Pw`;lz_i1tUWqmS=sFLL?g z+I#|O{63kZ-$V(Wy;o+1Y~DM+x9#Cx`ycIo290|w$3Ggbx9}m`l*pQWB!SC4N4k-f zYYF~d9WW9jP3)K`q$~Jkbu!P*oUz-r?=$D@TR$JkcExy!K0I&rhb}&sFXdC@JraFB zL#}XZq9lBYA66d^_+qr5^-*W&dqn_VnYOG>pDV?S_Vxwom<(KKqx!$x6q1{;AEM@Ry(d>wo-rAA9hR7(keoq8O9e zv~>^gmNyvx+u#1KM|YOVpDhBlz0g9k<@?|^f~Jz!q7EFjVfgM!F4tF6KBIsPxsx#~ z92MNYD%reJa_)>n%CGb}m&q{9(2G~$*Exu<*CH1(;NUZ}>{=Td$J?tdtJE0lw4qm5 znazWC_Z;=>7*GFjSj$)PPG1IMR>HF7L^5P%Rg!zluHbm(*Cb|e&9Vt3Ee9u|FEj_P(Pl6wty=7~!_VpF*$&)_& zkWKsB%W4j}kk3}XwMhb<#BYyodhz=|)H8P%IP8``^PNB2Yx52o*`}Q2LwozA;y!(= z&z`=asRsttF8G?z5kKKArk>e~H$1#-Pc1z7s9)721ejk%?;|`T-@$QqF*rv%+{9zY ze8BCPU3F~3li%$Xx|8jS-i%csdUaL8FVEZR&mN3NuC>k1GE$`EI3&npS&PB%Z) zCGrwDyA={tDF+X-=pXpA5_%$Oix0@^6gkp4a{MLQ z_Af2LXP>d9N#-wu-trplhf5xg!U!7_WA_Hx;vd;_(B!@+JN@)SwsjPDy=kgfyQ{uQ zwy!FkaF!2II_WDMI}f?wAyK7sE6$1Moabz*5ibWr@aQXg^MT2CLaIlg6}-wEl93g|6;H3^=#nYY&$ya>t{z+>?N)D3jXm~_g<5E56;>9@b^(> z@FuapP5|~j`9aCrQ<7dU)`0UXAo8>v1-~(RExA+3yx?)Q|3~<8dbug9o zXO5u>Jn_U)Uf;MIs9p5-8UKc6pTIW22~XI8a}(Ufo?k>E`LXF4tlZ$(A!XFoE~g2(D89?_BT16$%)zM2nl?rerm)0bBZJ@qP9`e$ZE zB7AQq2mk(ey}2T*eEdZ_;DW_*;X{_$1(fjTRa_r!&$r!5@Y$ueg|SIEqDPPyG+!;%MX1kd&HL{vFy{m9;6nIM|6B7vlUCxyjL$2!2#U{QhtZzR^7CD zmsyq>GQe|FKzKkThZ7xX%fDMc^0Z_U7CCX7DdU2r`EZ?BF%6i2ku8@MacdwqSi{JO&z z|BxSTGT69J2YCc@XT) zgkidb=~kJU>sdMI{!8&5>H8LJyg*y2M9*A&DB7(?FWd|7W5D`tWh|Zuh%*|$?jKv} zq^M+ocU|`m-(EoT&$ekh$Ko+we{uvRA9AYyrF-RQFEiO+tuLz}t~xU~==-RD_zOt% zha+bE-m(g7Iqi?WHe&=wE4Jcf0z~BRx2aU+aCz3NO$l zxZm^3N3f%N2r)ZqRrHrqk_6wIboy#~$fNDOjspCwC|0k65;ilHsH%WB(^{Nco|C7hDP@3lfBcQAv_*Q{HN+Lj6zlMiwld~%Ka(0Pj|Xd!R) zk9b1P?z4;h2;AELyY%2g-bJVL>au0c5A?s5Z=LyGpQgKWs!QTud>MLYEAJ%ub&sml zKR&}C23*fOnye5P!XNd~7~b&#@j*?0-6wan>*vvuWYrNq1}J2y|KPBN8J_6B3E5OA zHq_;U<+Bq*v>i<{4D;#C+*+GevFJv7b zVY$B;(1`{=sO}>L@5UdF9)+J^G*3SGG<*zyQm>O2OZ4SKv%gjyfo3}~@F-s4K?&t! zCG#wd;Meqp#`5(P6_41_FQwSFVRakcK9Rv!;{S<%9UCNgV{2qi=M=cC6L7xIt!q5F zRQyPKfMa<34X_e z!mFriS~_MFT`A$kl?TO(y6Ji|Bo((ueDbg2TH;T5wpNX9%R#I9r(ANSb#1er<0+oY zW7``2DL7&qe(g<)ukF|Krb%Rb}M zhuBej?I)lBd06Is`^4WWvQshc+%w%&c^oFiJVi)i~Q(88qJNd=k)|-+~bc@Y!x_f$~ zEj;sR4y4Ke06+jqL_t(5$1~etX7+Y+Jx=zTG&Id+r}}i>1Jp8L4s~451fkLCED>Mc zY0vq!oW6BtXXyVPb>d(4wkCcAr?L&s75#MN-e7!-cjT1^j`5Dnu69;I>H!uB>Jrfo z2uCNbfxH3!z<UrZ$!DIY z1J|IA-1i=y{oqO2Jo|cfP*dGhDe2Tne1X?Ylb@sFUGtf^LtDpt^i=7bsQg7}=CiEO z8kEHD*8E5xCSt&rW3;bf*HyqJM|$G=yf$Sw~F6MKbi+0deX1>E`A#Xw!hnfpG(?h zk{LW((-eL}Y+dD+Hb+Nt@hJwh9$)d}{AVzPU&-(k9OFf+bO7Jc1~t#0m2gfL8@x348WDf-@ubYJwlZ#Yy`PerWC_ zrvwzbUH4Is8XI)27Ym(nelpeLO?cc@YN?-F!+?dSB@SJj*^iif(ZgW z`^y-susn%`f6>>#ZvCu#N_4gq_S&Y;$7yyS#g7S8ZRl-JaDA7K2CuI;9{CqM^E&|e zj25$Zk}>kg?AICk_%k{M4nLrcPkeymGlhTgAv>^re1GJ}y42UsphYpULdt7_pF!cC zZsP^|kl=nk+BkofwzdE7d5#vJV#_7|yl-$aycXbRyTBweZ1KXYvbVN1d@TMA?;Iy~ zlJnp7KxfqU~LquM^4yv7Y5BV$LR1i1HaXRwTuVU4*w4AVTsGMw0F* z``!#2+@382mt_~syXE-SKD3LX%+dE*T8p!*Dt(RO8JHX;U~L4YB#iH#0gbVhldj}I zQU~W(%P9NIesFANdC3djMy469zS_?#?Hk9!$?WGi0o*df!SPV~_bsQl(O!(Ojj#AY z4`YNY9b`YcIa^WikCDGaF6jq+0hbPOE~~xZ3%hh}63}b%pY}PbJ953u!n;99m1^Gx zI^VGNbAoZlW@8H+tHBrFus7=%@ITsd5`3@wy{^QdiEZ+E*n{`vx?VR!ddoh((T{3x z#{Mf-d&Z7yM#&O#;SN_mA_IwAJl7Tvvedt=+rB`s+~~G`Bv#tD-d}8G)zK}iulf#` z(Q*2n*}PdLCBL(UjkHbI(G2#Q?45<7-r$qCkOYKv2n>N#Cv3%M@iANefkh8{dqABl z>SSw{bM4b^>d!Mcbd+pb#--2dZD;0#jia`Fier2VxW40!*?s=uBO&^rWrb2zEx8wH&7mpAR8 z=aB+7{P3>8H6CkH7ru%+`VL={Z&8-u&ZqJ>zJG#S2+`BF&$@T7v@Y28TzHYCe)keb zIIpwG>YOQP0=p;5>RdZ?g^ti{f($MgBaY7`!ok+<6CH!)Gn1?t1Xpb2moA@xQSZ7U zG&#hPuY_;^plj{8@EZupeLv_dedO2g#{xTHuD>zWrnA@&zg3KAza4(*9rkz$P?5(=N``!@_ zWXmWh6=#^4>CAxKgYnh(+gX(E;XU1hr*n9_hYyc#9lM1y$2PEMzg}d@0g&OA?~$`3 z+zdFjvcA>dt$XM*dw{;JgN^L)A`bo*tnEGRwN>`$+SdP5{hnFqY)>IyeCcGSd?dcF z&L7`?_q*TsH7lBXMf(nrd`q#IU9sD(?(DUF<=W`(%t8y8TilOe(=&8!3+-@kXt?V3 z&^Nv_vxnQZ&wS@wi~0T+ulD279^4PQ4RFdIOE3j?_PEM!ukCsbU2NYZlh~vEnWCMK z;wZlMOnsj(c6Lc*R$p>UC%{4*e9ZK=e<_^q*(+IQ8wP)*h;!QUB}YYn@&D>1CW0qn zGwZ96`B2+m`;Yvg>AnoG&?Sb1)_XW#AswFu541>3^#LzOx-O0?WY`I2olCsnaI4_4 z)d`6_KcLWiNg$rkg?liz@SB%l)Q3X*rRVKn!@$iO+awU=ls?G22kUgXXlq_x?AdvW z{KYrCJyY^UvY`3QN6SA*zdb!LQ&Q`=%qwo$%P(LcWQ)|2WZMjRQgIHWH|ZkrW6=@Ccp4t(^@x%lP5t#Q*KcFBVCR)pa5 zm*aU3c=%ADU4QwP{3pTZa|9rcbzr*p+u!}J!w9_H<^iUh2Q|NH6G( zBthV!i$1psnvTl&s!5n6d}vW0jqdS9;=-$C^!b|Du%8U*Z}AQ;*+QDczIjl#>t24f z^A?O1cgcr0B{i+Zw_9lqwh8nJ)O{?TXaj$Ouj{Mo{*ei1JJTyKH_ zw+DpPU-U9Og-6?9`A6^l7t3<55#0P4nypUQj#iUrb)WrcLkIg>oj+0r2LosEvMWW_wcJD~oV62GJF*6-<`pB1z4 zb-jN}HfQ?XtAmF_^E?<%wi)cDKXu623Q+sW%a)!M-pKJfV9daB24^KZ@xJ79k4NCh z;pp%B`wXtHCAhifUM8CE*?+$WpV1Nm!Wo)nK2|ypD=i5lHC!?KjniY9l}= z-R?nUUkNyKKFTmb3N8|9g%IvB@(ld74t_LGikV}=8$+(IxiT{|#k*zXiD!H4Ae<<* zV>9{#(g=0s>59|#T>Bm@aJp|!X2E9k95P)%3pvB>mNOpOF3XRFFz1zatCDVMdGvdn zAY3@x;KaZzdExV~@nla3k9M}H4>p@YE5r01ZH!vbT(w}0~?Py7{#$egWbY20>1?!bxjofzWHj^=>xCb*8ip_d`wo@HY)i< ztN0@h$HyNu?aTW2(QXDml5qo{&xzeF7)SST+^i@2Oak01oEtmqiOG^9`DG9IAa zV-#isAuH);oRFaqKHoziVFqUQ(nx7&`pq(W>b&C^M|54$U=maCp&wAGqXbf20RV3j zyi@n+s0~^sK^%h>1T3Kw@EOI3Y&gh0M{(5m+3VyFM@K=MQ@@2*6uzBC(MLz>(DcNB z&h~w;9=teS$JWE**(wLKWEoZ8gZ0Y&cGist9@U_eO>B&fjLrVx$GWHc*?!S!(9jOI z^lxmF!@LYUN)H8oy7-s!90&Fie2^v}*&1OMcoJlK&q83+Rp2Kzf_qv}>kT@VvDJ zFE)~Aa>NMuG|uHSygt$Qv(IqxGgb}x+RUt?!F3-xfVZ>yUB0jIgCm^v!?%|=?Ec~4 zvsdu(USgm>3BHGAvvp(-*7lk{wZ+#$s0X6-93}>(iKp6aadfW}k@7py8~({jN_s$cKrsd3y`qJ_2V8Hwoj!tcj)Y1(O`wR{87th#R+7nbf_)vvp)vrM8ne zTO96v2R9RQc}q{);JbVOQZo9@-~3JMLhilmsDC+}L53CP*wS8N37<@w8L}ph|;MxXIg!R74>R)oZ$NXpe*tV-Kt6UxOmgXpmB}@kJ=q#=F$`)>4JouxH61xEL~Wg$+Pg!w$o?7lC2ywNuqz% zf#^riEL8>i$^pDmz)X@qt1No9lx&anxBEI@>Fdw2?NNe{7iQNcFmmMeV7Gu-x|p|< ztafa0XGKY!=;hDNPeCckvjj1=`V3z5P!P{7C%w+rh-cufZNT;Mb{4$DYyFXp!p0$sb(FI!^Sqq#M?eyyz9DTBNHh;FjL1Lhg6a2x>Dk%8A53bAVWX)o_&Y!zCzyB~l zkd(ye8K2fL3m!kN9L<*Y&69udr|B#^HR*;=^v4l>?%94SAzGh3XbxZa42FS+MB61V zmoRW&WqT5x-D<7d1sh&yjtm=beOCW)dxodG9o9wkfy-8B1%aH4KSdi|z@N25-uxZD z(Mh^_wltqF4`BBI6920)xU((DAlr*fURy~#i_c!Yp)sre*Vr68;3w&PA$l`^8MPU^ z-s|VyHGLRN806sbRu+5h;T}DwuXJTQ0Q>2G{=?r@J&4WCEuaBn>2daqC8>X>;%)o9 z_Z?9j6Xp}dZ~o>tomAax_m%fCct(4*vcW-@;eJ&i6AHobI0mCWeE2yFoCFR__P<(w z@>=ryhZ=~uZ|~+i@dOj!`%~vQ06yJ3V<7M3S7bsb(QJUhd52#2GceuWdlrw-@0b$$ z({HZ-Xh%4+6u5!`cY}pT-)aV@y#(J%Mph2cCB8Nt7yZt5maIlf*xV;~xYD7}J=C24 z8{Wdpq+JF$&%)DlV8XZGD_^|Dal9iheX&)(IQ6x`Q}qi#)g!Ojf3L2#?>{SCawPHv(<7#t_aaO5I%r0vljDO zx;VD8u>X|mWyOQj#4~!lKCAHvt>fHgiv-2x7?Y?x0%xuJkpvZPd)q+B*azONb@j(N znXdX5U9itM!C~#^tIwm45{B>@ei6(mff? z>cr?0Ss6g+r=N$b`(($b(7U|#7Ia%Sb8b-#q!1A|d(D8$stTA2d%z>SfHS$gvwZYj{TS%s^%_Uc z^o1V=Z}dmokJV%e{uuz@vrdF}OQ9&rIKCP2Kf?6D&k=31t6@Vn>)7ynG;^sH(j1@@!9HTEcJVv{R=eNQ4%vP@ESL_2)E z3RQc$>bsyyk=Jbou7leH{o;LZPbj|ME85X5e%K%tKH)2xdwWkMsgiAUup#_WZ+&?2 zs2}i0w+&9`VaeI%NzZKune929&=hR8h*oqo-%D>CP2xD(?t#unf5G_{e&B&G{$%UV zQT_FLkyfSu^kw*M3;&ysd-$1$d_Ba?Pxq|7#J^SJ>`*CdD-$11wv3?ScV8R=Y;dpZN&p6ricuh+rOfJ+QPyQ1&#$ksGT_`6EOE?&`lct1KZ9Nsv# zZG%();Eslm*JQp6;aB0r03l3RM~S=pDUS#=jOfv9DL*iLfqp368HG!~d&g1k8SzDl zk7(Fyf9u)=yV*K0uxC%;tu|-w2~r-8Qy4erW=0{)hG$@?6T_ygEuP{leg{{M>(8O! z!#Ik0ATN#r?RYb9<6I4e3kYE2;OY!2}&)MLw&sylyR;Skc z+jBJ1H_01)i>|2WUMJN>gM{YRssKECHL`@tH`24VtI`MAhHJ6)ZK8e#U+^4l%6{Nxbv1=P#D9qg3?UN|>Pp;ZYsVy7 z>H7?g>Eq}aeZ)TlXt3|W#W(HnMPY;aZ2Q^jQogT!tmoVI@BXfT13LZ$-}z6xM)xZP zTsclpq||u^u=uj2Z+JfY(BYy^23LFa@8Lyu^q9-bGa^lA<5PaM{-KW!o+)67UF2)v zyUG^amVMz(PwBMJmc}#vG|x%~Y(yWc@7Fh5;XA-Ti~Fs9r@!I5dOfHso}7&ov6YUy z=&y$OW3UfTJowTCKg@@`&M@s(QJ?cjB9bJ5Q+`Lmkc?(2ABV5#*9VT{_#Ru1+Tzv$ z@1l@qC?x{mKBIJCw*r@f!5yAp2`2aWxy5VmJJ_56X8>j)*`s|yz^u+AiX1+EC|nt` zhif?(xIRn&9^OClHGCi|4x7QPNdrgWed!z=NB-3XE|P+IhGuM#%AGHXaFXrc-R$vX1~{h7n9K59^~NPB*-%u zAaB?3ldOq`ucr(6L3aAHf^#-#TFl)wlp7oho4wPi^u`4 z`e_~&9{S4U=Mjvv*FSjDI8RQet?McJ_F2mZz4X5Dbvw_CkXdln=F1X%0`}otdA@$l zBBj|NyCTk5DY|wL#pDFYEs<-xGv}B>iPwjf;;`J4lzOFFv801k?wx_XS0@S~c=R4j z4zg&9!0yolCm(RYz>_TFapcb$-xgQ!V|bQY;l-c?60gWPJ+{JlLr#+9t;|zz;*&Tr zGj8gEj|X7zm!7u}%lg>?x>34+1TS!N44#2+){xZy#@460II^2bup}T!at(~fek28x zD6}5YrNWOcpkML^A3ETE2B*OxM|~;kuJ~(XYZn_9(=xli>R(_yd+bT4(qVM;%x3ko zE%3WeUR+oEd%#-v;1+pq+x}?Z$q+5<*nkl3kCy0R>t4wl^XLfquJQ}q){WwmfuA-8 z1EUN3_0#Uwkxbf_>bU+kj~wO?o?p3aFFTW0th#QHN6&8QSo5&r0VnyZn$$?Xbqn9U zd+dT8GC2NUpW!W?m&2|D;yoB=t{F&s)`flRgD;;lUf$pF@3U$Vm}7r4So-|iOFYEq z@+ApA1O#4;G7IlJ1@ZI3>7oRQ6qZ0~P1_Ofd-bYkzqlZc7WBv&DeU8(c(hTL#64 zu?qv>*%FqOp0l`+nZ#uR+RS9|9b~q}EltFzp8#{g`*Y4z3mU~@q0>w`W`;B9f^L-;5d4w4-eq-BH5o0ro!&d@FX&8 zd6*fm0q-`!2akUFK{2KEz2xe3j=jQbuv>|~f8hDRk?zoq=!d!<(xu-%p`(GG_#?iH zmj;KDDZ2M4j9cBnJ2?dYZD;Y>CmZ3%@F0^V_&oP!drIG1e9x^uf3AD*r7J#GZSeBZ z(z-*Y1;hDFERd_1_O1U>N55o9r|Cx$=)L-9@BuUVjxMA3bA6tzplgxUJ(zS<0-Qn5 znK*?Wdcn?b+3~Hun=i#j+osl4O?2$V^jolQ-2-pzaPmWZm(b%~$C$cLa#jq`61l){ zec0dZ{f>yc>$fNP5Hm|IxFCR&l4O`2caL-3Is(@PYKf+M>L6xssi(1i@DGNx;?<1S z>I}AECQ!}H3x=xuYQX~z8GVj3TZZBa1!a8eiiWG|`zY>FQ~?@ad?Mto@TNZuBEf-b zWm^sUzoNfq(GG8NOroA+>rwHz7+76!Y;%`&$;C_` zJ?7YxT&Sac#@cpuq-I*R*i9sDI@zE9A6wD6t1O|fuc zgB*POf>G!XaBwBV`N5!hC@w)-CHTdsscX=hSzq^EgC~3y^h!=2@q1usFFA(evjdt& z;LU%~4nIDisO^}<=k6u=ct!5wgl$Hvu5QsX5v8t`xwT$qE?tvgNl@Xy#!MP)#J2^z zt9yG1KAOPo1iPSg@Gsf9Zs6I+x{m7AuCO8#N8(U?&`QHMNF7`t^GT*^)q|dI?E9eE zLzmfsKKAgWZ|J&u2v{DiHRHTNKcF8Abk*%%*-mwXMp_EsZT zT;87G0}g>s@C!lCjf*u~K%so!29R;Cg2eo~9EYV4E{7Wfe^l`sNd2K$W;if2GhMm2 z9w`;v&1!K90`$8I*c2Tu==EJm+L?X`m1FKbRc2jEiC#6lz&<)QZiN&42rIMKuPX0R zf7|Qfg=2rJLSOS;<-Xo0m+#B@oT^lxnzeGQ|BU5hWLsYthWm5(|Z0VwBC9N+=RU!Tz2JK6t4O1Yh;teP||d3fDstorhFD%&Hm8nD0=ub zAG%0R>q?1$X!6C8?dbE7Bt87%*RoQOzJuTQKEf$Ug>(4$xRwVuw>VX`lKVe5@B6JV zW#>nwXO<-%n^^V{_eu`#<+~(<9QSNw?E|jY1WB8}+MU7ICVUqk(I!TM@0@KUR{02Bk&Rb)_Ck1Ip~vb+42_6tM7Tl zZ|~vq71!X14tbI2golsdi9e&~2C}t+S@Oq=TQHiZ)o0$S)6Yni9Q(i1xB8vO2+k^QVnJvs@6pJx6|tObXA{cZ0@zu+34szc}cITkiuw6L$QESc;v z0HFW$oXkzg8Z50gv4_Xa1fK#bIXVwPIl8tj>i4L$5Q%UEO^HpG^Vasw%nDGFC`f12 z6++B@XZCU1*O~80@Zm+^w}cKCvnFP;7~EGCxa9M>4@ubPr1SIrU-q{x%?#N!CFdQU z1S9|Osm>KTljY}+)sMQC+0D6Mf$mL4r*AsQVa)8vESukQppEF|j{qaE=1l_dL*w^M z@S*bIEUl{5Km2JssG#|ZV`t-dV++!r(+;ilS%BWFv-0alI4AQ?vg#P;zWS_98*5 zcKWA(^IrUVj_0xmzky!X#c3rab`6%T!(VfJeP8rVS*pPW(e#F z^c_%v!7S0e(F=sknoDjlh`gcO9+4y(*Am*-Ykw-|Ezi;kG9{BPO};-fsOcbOHi`w+hx1!!;(brqo{q_C!M{s|X1Rs8(gSriCUmrwvqGJZH>>E#3XQw}oPy*n7ZzIt0 z4_@F6XQ(DIcm(AR45cTPZ?)eOK+l%$yAnK6g&%y>{}^zwt*jVrZGp`hfSA3b$NJ&( z1dZ9_Y<9@tWM<q03_!RNzXx2+R35o&h zt-#rdRR#KWJ4EPcnS9Mf>)vm*k&(-XSA=kVNYSufJkK3{7K?Gf8lr{43sE-i#!_*xCx2o2WBs z$R1YT)J*vq|Fn-N{jt(FI(hsc>=sS();iGM zp;N6&^~b&bbf_4)jcEqbyVNX2O7ZT zSUIviJxV+J#+KAW5BR>%GG@_Lfr+#Ir4|W@H?{QsYjV2Kh#vPiL#1uEX#FJ=vX!*N zZ$0V*@WR7ck}Uq}k@j?BeRyisEqKvAd@VKl@V)R%;k)?QTfP|_{Y3vI^S-l@>2J2V zxhDC5|1Ccco&fHcx+_k>?d(y%^aeZyEO1v|+=4an#4`o;@aHA51Cz~xiI$^86#vd7 z`0yhOaOw8ypFV7&22q*CG_lovUw9e*xJC|E2f^~)U@LJ>QdFLCaISuCm4*ezrV{PY zUp|}LcfW!Q=H9>rAIM%3gbya+-d*%BnZ+MTtbWkqy8iK2yyi=@8rkxpLp6Bqs{@9Zx&{%(E`%U*D^pzU-g3iniM3J^a`E;NY1b zEA&<)Iiu1tD4f{&qXUl>{-fvognU~6bR|CGp5E*x_?T)|y$xqc_W)5W zjHX<9A8H$9IW2DxG5P_I6LURDfNQ=N6|KOmZ;W_?+Oqr!l9-RWLxz^q_T#%6jatFKCis$yZDN6r1e`40ZR-rQ+OJo-?V&cbMxW5AJsj+R z1ml-l@Vo8mlE8ElKt@GSZwn|II{|tiLHoIRfu>gyeEPxfVZt*Bz8Ns>1dr9;;3aq( zJV*lhPdc^g-UM=ePXIU*#KF}L&Q@v-(%9SB;_UB+&$h3~srglYmCU2(x%bGi&}du1 zKOf(_6kv&4`d@jn2cM4@1o?QjrT$7IejO#EXA}IuW5;>GG`P42|6aK&zR`a^0Bkf# zuo|aopso*Ib7a}0>^>M`FuK7=@|u3W`Ut1C;acf|cP2eneN%_-@N;I$JK-t*-jmTI zxa-@hQrlE9DQ{*01MfP2DE{&~a8Tf78$*6Udc}F}lhGu-y*nWTfl5rt;MoEn<$COI zopZp4UOKA9&azcXty?8J()L|?q1>`b_tS3yXUfIDJyhE>}c4vIxe(&_oD$ws+kN8^!J@`o$ufjj-_vm``%KbCE z=z9P3kAFW}d4bvjDaXYCW`y#2k5&|?_ga;b9?gcUX9Ofz8qE>7YyHDC6`=mQ-W6PG z(FQ6_i|~89&c$J9!?A^-gq4xu1>J`Z1lGz{!s#DOxFn4|I;v}mz@Xn=wRi~npJrwH z;GgMhVF&?v8?k3M@AxSV(Pzh{;uP9nH1Wf|GCDJ{85!BVyKj#V#TqOqjqR-&}(o4$< z?~7La$5AUB=o|hIkADetlF!ec;FnG$poC}e;ydXaJ>sLHQ>o(~pG&0$#7BY~JvD&n z2gpipY)wCHgLTidQ|k&%`h1mNfukR@Wu2VEz4}(*g{I8jqU)#xmts}NiIsjj%KxzU z^;cV0SV<_(Je(JQMh@GUq%W&?N+;-rbLf!lD}rv4QncbV-0)$xp3DQmc?E4Z`c8k~ zFHRav;%V>uts{Rpv2kSM9=h0z!9Z`tt3)WWdl$N3|M8E1Xx;EYe|$Fh!NJNI|BtJD zG1>d9b=5~3eeytc-E5tX&r<&xe+&n3`&j3l#P_wjZh%zyp8B*cdtMFz7QRdz^x*kpTcyxoa+hsnKywd2 z^{up@Sz*5i3+{eH#y|}23OdDazT%NBNB8>rs{7x};P(<|F^C7^xG;BH5ZMl_>TqD0 zmDtv6<1a@?v5e{{q;}f7Rwu0h`rtT*dGod%&JR;5OPq*$>j-|^-E>pHiJDGF};gkzE{BjO~_#+46#384VlAopGZ2?_|AjIMH$94Zj2@ zX(vGX!ig&W4sLa=FKv%q?NVpX{ncmpTYa^j)Dhfl*9yIYvt;%oQ5X0w`hA7wtsF`4 zXPX+mYQENWLEzbdvi9+#oQHRg%CiH(pPL>!_xp0{WV4+`KZ6^+=^3-qJ9g53?o7j~ zL%$`VlG!zp(i~p}dhjVY*z_qnsSbS;6!pn3KjO#q{oCLEuG{Eeq6x+fdXHB%;WY!I z8N@z9FPs%H*b>^{JPAx2Zu11)yhs5g!vo(;fW-D%@plv_Cx8BzlNP}K&CF=JE2Y4`k zVB)s=@dc6DUSF?X({FhDt^_|Y`38O=ad;2crn`I}+HpL&>nk*q?>52Lx8$CE`0+XX z{gKNz3BHlL#O|JQCE82q7CXB0HsnVZqjq z4_;Y;F|a#Z7{65?iOB@;&&kO>I2eXbV$&Ni8& z2ODoeir#Q6WV=m9ZnZ_5tsVRvecS3r=$AZf6I5_*SMW^4-pZ@{w+eqKm?emUHMoy| zX<7;=w!aoQ@y%>5Z;M**pE<|#UJ<^;k}c2N?}?$Z`Moy;=>r~JulUCgsJAU(sFOFf ztvbX%b)qN6RLr^ON2jm(;lz>i=ZP@*Orlj=sw$S+KC-SLe#jEu_3>R+2q%7({8#+8 zv~0h_hhC7+BklI!80f&=)>;!63jMIJSw9k+=mESX-;z*?mG5*2PhP=ei&yKmT?Hi@ z`tc}ictsup2ORO(bqSjzxLcds;z36;*un2+dL7{7!wv?w>-jxh+V&x~=|f*u0Pxx@ z^3gc=c|tR_wEEAuJnz3W{_jRSrf2jORE>sH^1vs%&%ON?|jUD z_V}Xj{RF?>2w5vi&m{P8ZCkCQLN^}Ok3C$s*V4~73I3XtNUrw`Nn=dsnA#`~oRNBz z6ikXQ@U+0{yK9OWnati#5-(}{w{?HsQZUZ*-%fwU@EGA9URxr6wD0)glM)(o%=NQJ zyd1@@1iv(105MZ!CSo;!v+z=np>n7OJ{&wpsI=V4u4L~mGLJY92I^H=WU??7ja81vQztJE`b2#U?R<)T{00Y)C%~bREHbfS7IdYnXVEL3cYi;2RaZ?^xKMz>xqVD7~Ndc;3Ix9hP1kT^01$w{wHq61dRi5wq&3k;mW z#)Cq)m%^WsBORDo4$0IduvJjwSe}7*i%1Fs5A|Ma^~}t#_Lu&~4$Z{Q1QA%#>lVWGyEY9E z&x>CsJoehC=L0`S#b10J8981O|GNH&+`u9mwt+X2SIPCWi4=JJDxYe=BN2{`O?+m5 z|JsR7@I+GHq=kQGS92uGcNM&5S9CKg{%2w1jaaGBX}S^o$z@iLKEJ#D2)0~?y|Hb2 z7&u4u&tAvZk!1}AP5xX4N$B-CD%yR>rsQuxz!tT67j8#=uh$2UTG1{((;0((rS0+( z2gS!*w5;&9=iq~dNBG}Hbg6{S@QF>oi*9|%bLBbWz5<5~q_(-h1)akK9p+a*1}JQ& zCUbhlp?JoRyjtKld0{2@bYT0CEk;5_62chzN$)zwc_BIkO2i5C9zz+Bju||o5Qr!x zf{cRoDL_r)H;FG9g4;N7*6IlI)oyPe-m8rH%JvkpnO=@&l<_h%R@XWDzm_yUAlw*} z2ZfqP999uvgv&W_U=019T#jfa`(A?jP3@8(s9Lbu{uJw-2DY#@9Znq2` zjXo*rZ|T8TOOieCtKiZDCOY;2F9ZM9v5nfYb>WR(dcO{QW4LS~&J{e@*$ceMgcE9A zFaC`apIOgaegEa&aDb!5OTpc-yu--i4NI{rkHOZLe)eX8*SdS>mA8Es}p$Sn!d*7 zJ}1Z!Ccl2TvFb>A_&w#-=j9s6Kz=vf~h`!KV-Hye(w*t>0~1^#B~$;#rl z0UaFf$^0g;%gx}3@8YUSPFtGq4ItpIjqN;SqduEmW78x3(}V86=#uw6s-y6E*K0D5 z@W!jLBe;&RCaEWjqgIb!k8SishgeYZR>oJ(iiG%Zme+Wbyg3ifqlI2pX48WR`uR$M zGkx%~g85bB$_uv%z78@=3xOz`8QTyI*-oYyS}E1NB4MP2oJ9f%Sd1gigM*j!D6X}F zQ`Tye;D*^|_BnZq{7WhLWsrl8400k|?>6NKAE8HE%3?`bJ3Li7F}N)6yB5AZ$|nx` za0b5=Xa*L~&ES(EIm6p5$m$^JgrwbZ-b8T0ybPBSsGAY`+K%&Y9jibsp<*b{(tgCN zHqhb=+rZlu_t*;?S(A&S1V7hXA1*TkNB#cg`f$J-WJ)Xg$4khYuKP~jdWiwUvDF zuV~ofi6*>4s~{~AWq;{gV8p}B)Tw{3fMa5c%85yPecprd=zaKxCv-%g9RrFtcqn1; zrkQ*G4;(a`K?Dz+%u2&4@-Q1ebQx?OPw08RK`b*sVn5*9!tgGhkQ;odzt>-$P4Kmw zB+B5?mZPhEz>!Xfb#(5`V0@khnfQh8uh17+woVovh0fS;$FDstA8koHJ^+qDala7$ zcoNzk#Rn|?lbPfm4r1&iuaB)z#23(`b#lbuk1u<4OUqDu|1TPpIm~%lg&#TQ`n}^i zd6-;98~pCvYw;oXV7ZUS+Hn?n02to#mVUsy2IzF~m9qMUkIDDF1b-B01m6yz0!RwS z!ALmKdrl;6nkkgA60p5x4FM{%(FPQIBjbTFGop_s#KGg|IJNex25%2OI2lsp%Ef~N{ADQure(QrA6GX_vz0`*< zeMo)RpWW8*4tjn`Fgn36-X&>ZJNS#Ak%ffIUgzw|>=`M+uVf%gIeJb$CKTdVGLa_94*!n&zyrzZ_~02FOYEYr`0j%?1w8Z} z(HPlDQsAM)R{P6~f6)DCf=_b{!00dgkG~EoXaiGBi+<(a(XnIfWuPI(+~e~R9KOk< zXD4_S;S$Gh@fa*JAv;O4bM5l0>PNCU!ohVsz#sgTc!G&1(S@@!)PcnwI=(Nw5trpZ zdos9%+nIY3aWwcCj83+2_48alzQ`--`dJ>~F`j_WpRhFrud-r7*U!oyydD_T5g+gf z&b=~8j%~~DNbs%Z*6X_q9{t>%!EZ|H&j;fQ0j$HeW>y*dS;D|d0*^q>XFJP8seF{c z#Sr~#YhbYU&C#b`H~NA9pbIUWDIuC+ijrLwe;#Ja^?T$rOv+KorUEWSrjWRpRf4nd z8p!eoe6ZlB;I&k{ji_edB^v2tX?F7zJjrnehZH>Jqp#{0>2nFVb8E2y+33u zv+dtmZ=2wM=x7JJ@=KS!m+<5(FxQbocI`~E(J(pUk`0@Bc1GnxPYM=Y=Fp!h;Ec{! z0Bc#SP)087AfNT_*>imeGIZE1G`nnnRkPt{1r3()Py)LR_S&lZ>WW8jMQi+it~uI% zqHlEW6}BWv!|QCF*sBNr1n6smZ-DZL+LG0894XrcsfPT$talRfzOJbTY4amO1Gety^Ex;jqA%02t%>%@24#GIeCxdwjX&-mS0 zW#RWj_pPRA#21O*-g61=ze-wq!*7Wf z9`4@S*A^B%>*pPMfMGCJ?TQzV>g)=4Y@%dWHl75($+Z?prWc zWY`gy+V|VE3Kz*58ch5eV4l(G73TIl{|$002M$NklOz=ZJQ4qsSbgz+s7$Q#z~M z=uZHU6vy!O0e(id3_r%S2U~qSm6sUuZ1c#Qg? z6@F`po~_p&J!gB84UpFXD}UvCbaihAfB0np@Y;ZAi!-<@t+(i8du9jWnU@P3>9soF zB=}{YW*rR-*zZx>Esptaa6|u+&^+2caLyjB4Dmm|_ONmJztW5k83_WJ^tguyUPw0h z_E9U(FkSucS$tBD-T2TWD=B1lW>B5>d&lSiS~7r{q*H=_+Yf1rPwX&pV#^b9qYvTR z*~F7ifzSARiP>#jLK~iUlD=$O^}BYpkV`I; z275dt-&u9|Jo(Bmf|Uu*y|%%3d(>`p65eGgrPuz&cWmoF^Bui>1YQg8Z%gn2RvZ`= zg(O(#gur+Z;<#lB!qx51MHmuEb@S0?+patO;y-Z1Fo|WCVjAU7!gi*6yy*nDoC&3* zV6(Sz68=YEt^GxL@eSV@=pKL9Hjkd8--iq-3`2TU4wPC#+%s&&y98`__aLR<=fRWQ zyM-rw0@FYP|In?_yBYWxIL(qHr^WPXDBS55r=LVnyGP0-fo9B#@AVH%c=XI!@h9cy zPVnhR@8zz5)UW9)#2Qxv<;#P@d$L5IS%79(wLzoAIkS6vZ9?-`9MR!HILEU|gSvEN zUfVYhGvC9TUZEY&1YUaeO0i<4|LFF;{$J_qnYMUD&L&kP3+RO-9(Y*Jpa@SSv4;tM z@#@tTk7sb#X8gdsBU`{`@3(lY{@CR8m3@4W!K1d%Z0qX*X7S4w06KHVe?3dDc68cy zsw5~S!uG9X`LXY|WO%QrKm4#IvL+$QZ>>Mbb+7&Qe#0t0_?;5^V>0f{pn3}jUJ7{5 z$j1b=dR-fftS(D&wMLl5@#4$8kcp8WjRfdcs#tkCjPhR%{|V@%p>`57;A7gGiCIxpGo4cMl>r*QdavHXAf%z2Z4R> z2zN#_N%N}f*W@0IpF6?l$Rq^#fJVHagFRR+T}hBxJJ;!CQiF%MO_fcD+TX>a7Kg3A*o{!C(70Iv+j7-|O=d!T+cYx_VGvc!yp*cqPGS zE8u#-KC6jG{lDXSY!Tnv>DSZ+9cSNTglKf|_I(X3)iI8mvk3M)j zzG-CCS=53&`0)G9$!#&{^6)qRCGM;~E@1WdOo9)#w&I%D)qb-0zgN_yAL3N!4V6P= zFtLZz3IomfN!IeAJRfmS&sP}#KYRDSZFDjo7vIhcAyX zvoj;D<@_@FBhht=WRXqwxr}fQyNXpnB9V6_P{pI?`dZ7geSnh;^6%>*>jdBY^`Fb8 z2+ZSG*8XmtqxDRr=lMN$8QszE9t~HxE$ih^*yFP;s5l@An2b3(Ewak0W_X@0Hnw~{ z()WsobMTbUz-Rzh{>)e_Hrac~_DY-cWsNcN@|l3Cjl+rP=O0~SG;Ra~Ex>Ic%Sdsm zB>*Axxx?>tLa;Ej#HeSU9pD$P1i+X$?OS8pL;Fnl6HOj%zX$V2zD7nS8|+soFK<=Y z8pvmO&RKh%C&xBRipkg@k7vQMMWlJo0T8KCn%lmbZF(qC^lZ?BZUm~k6x91Lkr*cGFD{CJ+RPgg%McqIEGK1p*rc-k;z!}5%Us^gC)TC z(EkzHTE~OG{6lX^senU!w&>jj-Qlf&f)`)=4t;F7uYSCaSa<9xTJQBm7J8+vgC=iM z5m+Ci23y{;WHsS5CT*+B&P1Ag)17&M_&!kdk-?Y5x%TjP%TehkBolNW!j~~B;jl;dTd=;zy-w(re@RjU&c>9$zx}n< zwmZm$hJyR1L-9X+`Yat{yE0LR6S*d1@b{eGY{42?S3h_p$#n<)AL91I0ltA!w%LYr zadu|P+W;Md@-bS(+cJiMw5%t1HbZ4V9x3oqz}>=r1kPSv%9}u}_oI~&XXsj~D=@sb zB)kXnZ|NG|x1p+l5^qAUzFu@hTS39Id!6xqoc8Gle#&U1=tF7wo0I+?8F5|q20uId zR&6P6O1C?~$hGwtI61EOa-M)f9pfbb;I^?Sxv!2VyOahmKB6z9DmYsMpp0FB*IREY z@Jw(vt7*fp;2g9#9Ana6(7eJ-omU*u$EO{B*&2moWZcp4UWr@?8pu}0cCTGK{2Jo~ z_+#+Xrth65M#itORBTqZ9`?n}AMMzK4 zNU<}Zr?I_D9uNV|eVVt0pVc$IA`jIbp(%OiyRu@ajj>H2IGM#G@)f2uZ%e<(nE(Ne zz9PU+|6g$oy<6{3E7t;dG~5=n^+qL%!9E6;D7jf_mP=OT5$^K21YlbwijrZvADY-R94p-QybVJc?d&0C zR9;!&L{Mkn*DQq^lQCoR(ZJ!AIQ>kpnttcmHwQXdLNvs8N`;Qk1_t2AIWQ&y*%bHE zk4c8*QI4lG_LfOcfffVeM_uw<#r)pGY0Fs|Sna@Ci@q2q@69I9F#>BH=X(LZ>+lkI zLkQ0IjJ`I{6wXIK43*$`Eyg4;F?N&l=pK1D>496aoM|_0=1ltW%U%q#a+rTWwnkCcE-02KeYMQ9xGEiY2@z!{o%oP!P20$sRv*?QBy@ zw@l(Y7%#q=utoLWfR#KJWCKCywz#@Uv1&N`}D{=YRV4;N|b2ZM!&<3%tGluy6jA0Ee^x-WSihaTgK9LD;)WNY1#>+ve zYf@nko@=AP^@fI$KiBXrvJ8&%`S>;kZ1P|K>r;P9Ai&}z$iymsWEvh|tj26`u7^hJ z-!l)Qolv=ZSSK&&ymb_4;aBe*IYKy+b9#utX}LScCfq zKy(mil7g?c6A9?>;9iMb;^j)Orb$g0BsbQ#K)EjatK8xves?CS+M^qXg?2}9x`*>4 z_XVYGYl}7}rJ2;Ncm!8_+sOlb$?&xRAI;Q3FJpRj(KmVQ2h$38uN1egJr?-jl>nc@ zdIL=+<;L5#qGUzMwu1h0<&QSTE%2mM=+`uQ;%#VGy7*x(H~q_wnaH4_@zMb{drxlY z9JvwTulKJFD7vMey`)*|SU*cM&o~_M6&Id<8{q3_R@6!o%Eqt??BCG|$=*0-4D*oc zIgxbs3HRkx`>b^H39DZ`Lc=|rzW24Z_10*WG_7h#Rz8|P3J zo5|YP+Jl(dCF6m3vsc(`@BT7Y2mpp)faB$qvvl}srC>06oHagyM~wQ42O$vrkOKYZ zDQ|Uu^kRHIYcYn;(h}>( zO%cekJLK$MAr}cy*0(d@bqDB`@sp&;DkEB$T%y^n0AIiAvU})CJ|g>%jOiZ!x9%H5 zkFWGjSVJDx%x2oA9zMVk-ef!vo28y(ob}lEefe7JA3d)wOTQ+d)Q6R0bRuuEyaJ#{ ziZRf|mf6ZKlk>FE2|q77PNJUZfkZ-sj>LAB!WqndHr(QrEfky+5J79q<)TRN0;gGYNPlat7)FOAm8L2 z@A8_|zb#+AwKa5SyWM5w zYj`pfulFZI@FDiWN}M1*^mosM&^Ge%BNzX^r8~UUum6+yJH=4z*tTu9-@)j3x`2o{ z=-F1+wry^Ge<;AGj1za0Aq3miyX<3z~aH~K3$yoHzS_6U!c#Y`Y3$=+m!&HVlpgbZ!Ilvr|iD|8PzdH9^|Y{c3nH7l*UIH z87$d`;(GI2dt-8)et<GyCEJ$msP__Y|LyvTsv5#j2r)rGpk2i8qp_{G{*e-erBKenxu;l1;67T1aU;l zeLhp4YFp}Nh!_<#!&7tf*rWq@1@zw;0wLmD2tuOtXYKu*v71VjuJo~`^b9`f!exLGqZ1Mzcz z@qzpqqduC3zSnsn*L@zHfN3u~2Sx&qTiC_vYy*64at}?>h^Dk-F1>jq_<&Of0w*Jm zwsGwGd1YxiFZp1v(UiT-a`{#c(l7ja<>$20kg?+PwoPb~V0e}9zWg|k&AJ4LZZkow}A|6mH-ljR~9u6^$SAFmj- z3D_r~mvOEOMUhO#>a3K{Y%zizVWXHF9R5+ZM+-R3pMqlokqij~li(C=pJz&B5iIZp zaSHh43I54euJF5E-G`fT@5vh&^BMXL#RkgID-+v`oW*cQF^kaEV73;J@zs!iCcuXm z`6Barr%(FARy?Fb_@zH%wfER@49(@b_S^mR+JlcaXo#+|vlG%z_TKe2zSYMX{10_r z`!{@GE1bhGdX}Eh-NzVPhN}*`pnk?j7ty8fr{U&Ej%4IHA`W-0OK;lFbU)Sb)PZ_v zu<~{T_M5MfzaEpoyYP)21#9j1o5lw&pcCgJk>Z?S^eRa4>(yQ=QSP^SX-ItIeq-BoL{5CdcAeEbfJyn$##{;XqsnovDSap zdFX+kiS=UN=ANwgyvYb16tNV#k%iQK6+VH37af}vUW7mZt^f4Lev%arV!OAO-~elE z;H>DOV_=Mau*0Jt;*gfN;`v@V>p`t93GUSg8{OF9y%=Q=&i2~F0sa=iweK=#2)NG7 zFb*->I99_1#fWEsvik@uP>VudgYSBXXuF5=C=zFb*xSP46L2&>0)N~7+IOoD9NqA) zW^b)U^T5_Ehk6a(v)9pJ#&`+r8DCqd(6=+A1zgaUtm8F0sBcUYf<^QI z+cAbgeKZqTCP0YeTIu(h0H4zTxqeYk<}_I+{f@z!tt||Vk3P}bJ=?}ygL@6BjSpPO zC>>n!1CQf#be*Fd+EAd9?Nbnp9$!(=Qo;aV7`yP)bs1`7#3Ov@&j~4kIezt|pvJjx zUZ*m7@4eKu5`<2B1wGI~(a%b=z52JVHP6a+2xJQN9#foc#*u!m!3i$zx11Jkcxp0Y zaxXiUNiLYzinbgYIUyXzZz9_(el=!xyzTY^LtQj$9V2VYy=(of*Y%l+Q~ITkew(2) z=WFE$&&dVc*go>^f#OG!KB1*!O7n!S=fdd-cR%9uyI*{ZPKJ#pv9XQ>Ko5<66K)VynZH9_(%+1={{T)ON?mRp_+E_@rd>nGcde{7?`ikv^%*V@1S=yms9 zH@ffYhc4>dq&vEfX0c-{jP)EmA0>F@xYoOMK6Yld7_#$lat$58@*NM~RoG^I83kWx z+!@1a1KWP!QTaEq!aHzk{uDj=5`I+S8&=!aI2F$7xDJnNeCjy2>aj2DxEgT%!E-C< z+V908sRu7|*l(yTdu39gEn6P{6`G~Zk>gte{AOqkn$qM4QZSejx1yDa?Ceq*-}MJZ z5R1Xz&Ze#n1W^!yV~U`TQdbaGL~4mTH6F&wW{o3#x5GOA2WAj6gYWwCn(t`CXf&)-6~-A111GGS(Hb|1BNX$=n`4br|UhTTLO?k_;e3nHi}&Qp?-mJj~+*H zeWYG^hA$kBaW-!XU(3CbJvL<Nho{+kuoTFU;e&CbgP@22C8K@|FGk8I zbPKO;wOQ|tJd_d?4=77d@QOCB5A4~4haYar~O-i&QXG+>R zCo>5kdqPw)X{_kE;sx*Kb=60E@+u+|oUAy2Y0M0~NtHTeKSs;GPqKORml?rJF$P%y zI${jlqF-a77jPHkGpxqw1Aq7k7;O#N297Jdj8~H)#Yw(EyI#^JHD09)?1%lnd1Fma zpo$jgo|TLlTYA16kLcp}2=Iepc+*G3CTDJ*{+w8r>gVHd0%Q9BSzhto=g7GAIr>z~ z(LGs}#hfnClP=LIHbjOqCH#0aux*%}c?DpGN6+x^6$uftA3qYG@Tkqo_>LTBEMp_- zqjCJI#aNrZ<;w}kx_A7uV`fVyAf6Q@JYy?ALr-$u0a(ez*xAe5myE-GdPUaROXEub zd_-? zPxNe?bMoFGxA7jw>)v1rZqhywx^C03Q3bGmEmw#Ppl=ILa-yt=MATXUwfol|Vea)C_vnP9& zrtSp+`f0^1IGj7Be6*YmcQuSmfB`lmL#f+n9dPnJZaB3f{C^#g;Ja}s_$}~|nW1#K z-Z$%y3@v;ZH0{WA%O1rpm`ZTmQ`oL>`a?5p#hG>t!p!#9cFB}*AXG=6KJb8}pnxns zQjD=z!>XOEHGXdkJ+yVr1j9s5pDD&me;A$C?u&{yj)@jeFm8Zae^w_#jkL#0(e^#49mq%%H z4~HI4(GLBd(dB#af28}y$d2*jbdJq_gr4k`oSj8>ifKvjjSETF|-xD=3!5A%ZG{?;*<99y~y`GH=qvd zLa(OXao+`xNy?P&myJSa0qi=C_{&-OsOJ<;HccINu4Ts&9veH?(p7yp>WhDipKBjg zcfiO?0oL|nL^NkRTGf42l1YC$uv{2IP7gd892c-%aWa@0NcPyJ5Rb53!oU8;N_XWPQ*Zh(#PhX>uvn61=T_`_- zW6Kz$7no^#?Wj-kNYSIf+kjmijr#dn1?5`N-?WSRjb;bjd1~K<68ZI8=1{Y-Xr6V z9L9*im5tfbdyDtc@6QCRM`1r(Z?yy0U_3&@Js9|gwpM)F=`NE&^~sw6pRCf~lt<}B z4qDew&m8>L#PdPfPv6_4F?c%)9|B);895dtn)h=hv-1r#P7{VxQsqZU|m)* z&`GdpOn&p_5&E?MskZ!n_`pVwZ@Bp5Ej{(s$s`l;(}b=kc?Cz@fmY$;w(Z_`{I%-M z7jis!Vgf@)SC_+9ut(@XxA{6@y)n2eQF3uy_mz9{(~U-#Or z*C+wmP{2r#KjWRCvyIPbyranFK&nr5G8?ZiEh_><3ZO#pQ^PCmW>$M{OG*FnRdm)Zmaz)joa`2h&;iK zb1)7_&x+L;`aOIfz1CY!ieC2N!s~CPpeMN`PvnIBMh9B9>mIprechrX*!b(gXBNO2 z*<;g2a0K}1oW7o=H(j9jj%-ugx0*!I3$VwQ(zn~$%4hm#H>@I~VJ7R(!1l{3APbmhPI6x9*nVVEbfA`7Zov-%#hV2V2{{2mi=5K1EiR$uKby-|w(o6`> z*IhgnFxwv&-xYL*gP8JC>s0y5!9>NLelc$*rl~r7v@<~BWa5H#e5v=&<8FW-0qec( zHCO`{U>OX7xVGQOeTvEegjpCwxtl?R%cs68{!(y)winoUrTQZv`D^XH6|fLGJYpa^ zz^gCdAzZFC(F+#@ryyTV)Zl&Oh&GvVhE_Eo|Ic*FjCJUQR`)X}Yv1^pWgq0(Uv1L zsRPS3Ha{z?*V^8@PNqA!FL-d^cVzLsnaHymWU}j2|Fc3&KQ9xQd+_hw*EgLAeIB*V z_uzl;`z(PVOcuAt$hY6%b?_a&Od^9!(N(k|H+&v*&i;Wvf!gJ5H?O22IqM*<_`mm? zD8biJy{uHTkFUgI?dRTk^u@%)b`rQKeZ8)+on8d+EPi;P+_Rq@;8%ZE-o<=$OVQp7 zG9+yNP%8=d;B=#%KjXx!$Xd>~U4uhD(a||! zlmvc;=j@}zVm}~WeJAMz$M$t~Kei$C+v4-i@4Ep$!V8ul3n@e&rq0i@=Ru7Xu?U}8 zu%J70&iNg!*e47=|=VLo~1y2130AOl@>)41{k_P_})1<#%{0 zjv3p$#`2Qc;sjeziiQ!G&)}#ZGk<*eEk!N3cr3`z()BGmHJ;U0eRRJz!Mlg!;4v!) z`m++`h^HyY)0tlMDdo^63cIbVjr(IL>-0=^m8=9#JJ`DKNMGT%)=f5Mg?H~f zv}PO7F%u=Ue6$Qcg@13?IN@J#o~8ez{qNOh@cZ4{MKdxapjATCy*9tfHT)neJ&`Ym z8$P%$^BS2BEn@G{jJ;3&Ej@AOknZjoA`3)sWjy;%nQL@-6z-2wKYV6u=))0Sr42st^K4D*t#P^Elf%+| zzT3Ue*uh)0B7bDf zRyF8<{A$ywc*_>hvDk!XP-*^@Z1E{%LF~gOkcsHhXW$1X{p7Q*y3I2VlgxRxpO*I; zgFs*GVwI~WttCgsLT`-aS@;>lGsl|&J|`Z=GUWfw!?T!LnUO8BQEH58#i+K~XUsu# zh7Z%~T-*Bp4UB68z!>nAZNF*5n3!C^SGEX&|FM>_uGLSwuR2D!CDPcbNrq-y=-uI02#Ba9a(a&77+( zjooPZ)9nkc>@pt3iK^nc6Z`RH@bOMDoWK0#&pjE=Bx4;xQP9oV4to&qp#pLUr(@ScR*GP zV%snA*0bZt81&^l_>Q0bHg2sMs{h}jYnza=vd-6uU z@Yt9fja`Ppc=spTQdjRgOU`Ad1aZEvnYr3yqbk{k2Z#m(>eAf{Uy=+`rS+=B0 z4VuP|(RQUTG%aGtry}}Ky=&id{YO5oyo0APZA2T#a03P9E-Hg zh_4jJ2%;VFI;JX}M|Y`NLPIoFJTFTm$)CWBuO zR-X1crp+Tq@Dt$Qn{3dnekP)hw}RzI`p3&Qiq%Lsw(g?_M{px>eP&e)?9OTz9IF$1 z0l2>Bvl>=C7n4fv8Rk{ySN@`1_fdhFl7Mlo(>Gr5M_=$%z|Ut38a^gYj=kJ^8b`Gl z0-qXm`=+=Hm(0xy@0&jKyH==kbv~3Mbv`us+AkBJ+cG&5KD=EE8mp5P-DJ(tzbB-1 z4I;Kfwu_@%L8)d}BbQ5cm8R7gG9zmKbrFN=*ITZ;xjko*hzz zsRgovPFZC_iFOPkf$D%>P=BJ`_YyFMRiKxx5ODV$KDXX55ZZ9q3}BvmKWgyPe(#7* zU{2O__85w#z+OddCQJ;*DR?b<3Z$preVNqH8sLA}qEj^Z?UkRJ-ottCTEh=5m!)ji z$wnKcLf-dGY~cRel2OL~nF7{c*^{pX_};z{IoxZzy*7rTCWcme{@xPz$A{K4zJ7~P zWqFjWO2Gq)CSz?!>Rz7t@KDprUvOj#Ws13(j6YD}9~kqb|w| ze71E==zGxTI@+C*By~+_&o;F@)ORJaapBwC|0ox;tUN8Q{4Ih$CrMY}UAb(`J=w2u zWsBVf_i4mds8gfwgn)YL-~ss;pyRP1Z`<}tw{2JRDola`H@7X3wuWvoK@oE~} z3h?1McA>VCk<0o%I~8V&4qP*aTX=ypehi#>1@Z)zWy4B7*b0d(u<3QS#lG6c-NNy! z?uDjBk{&Di9iibKeqbqq8UBm~-fL0Us=p+Z*1n&`;Yu$*^kx2kH9}!cXW8BpzWWm zhE)4?HH6bh_B#?_Xn8;tA091{zXVF!ql><+##klVmS+R})~5>A1nt?{u);>a&{e+^ zP}NBB=v1+J+bb_Kk#mDyZsiRP^=DjY_zZ1U+_vZVVDe3N;K1pctO_>z+P1;wyK$`L z+wbmP>P&UA{h?LMx=Sm4);es7M(1XI5;(b9^o=eA{HhnrwYEvdd@9kMe1GI<%w(GL zAai>YR5F2&0-d%IXl;N{uXC~_@qxcbZAi;T_3I5zWL%QsnywCh^+Evlmo8M_WNIF$ zd(Fd>#xtvMGf|`)zgn@nYn=RO({hoaTVvg3@bNA(W5N&{>3Br%ZuNEVUgXteB`eo! zo7gY1NhXa`BCNmHBr+4zwaxZiA0zJ)9Ak&=Aecl7Up4Zt9v>$Oh$hBv5_(OJxBa~0 zI~;tJqq_G$op?{yu{93ACLR)!Pylku$38kp|k$cVM# zR^2GVgj`Ka-Kl{9B9{7Wdi(vtt~qL*!|Dd`+o(+=q8ZMq$sT} z#yk_m>)ZFV8CrXwcAgjDaJNA``9v?7-A4kz;B@VX7bajFce1US+}eKdl}?u3XhcrP z!mU3+KHrm^GX^hBu6WKHRK>wUpA z!5dzjS{rxKNJRz5N~-jW4$3Jh9CuJ75c;3P)*3i*MfvC@lP zbu9Wvx{a6YI)1k3qhqf+q6MGln*Qk&e!rrh&*J&F(4GwY{Bi+4<_We47G--@pa|tC zhFNzxf>L-2IS=rT17NDaPd4%uf}>9*$1Thln;f_IZ+!=oaS)3_-rGmo zPP5wU``rQlt#Leik6d^Sq7|1c5ua%y2=9#K^;iB~>z9GIx}hX6b?&+kmd4q+{@DU1 zC(2+Zz-p&a*Bu$xIJ3yfIfMVe`;+MqSpk!5th&_3ybOqk>fv$EsjXwqq-SU)IJ!6& zI!4X}v+Fyc*Y?kx0c)F7brjXS<6h($V3f29(~v}TXD#a303@N5=d=_i=WYd zc6TdBucDxUlWp$6+eB;$WLvImW8lvO|AnjKx{u<`Pw=}|CXgx{U;o&Vbpmm%jqBtN zUfwa!m%h`Vwr?nUqdT62)^IS1f%7Z+*AE*j9?EMx^??WI`TO5{=>1~rZ_(%9?|qH} zZQqLKzhr>VKq(RAM@cornZ3HL1Z5PcIIwLDdf%wG(2UcuWK5_(Ti~tl`OIV@F!gWA zs~;ATB{*fGa{uU2AC^#!Bbgb&qO9D#AJ6#N1AJo_)Xm#uE?L{Ye%ijl0Ik8mJ-Xr* zx-g!}NJs9H$&3Nb^?NYy-DfNgbuzK- zcMmQZ%S0my80{ik#%IDRdl`6iMt|C7JI{JQ{is8B)yqUD_kM*VJ{qG*RrvVGxX>jl zagiC%+(A=8Xov@{@6q{@KKJT2udAOVbo8;73H~n$ipW9pw`>qRGof7D>Ivh;O(dSjRF8Dbb13hre1ML|ndC!j)lJ`gL_}WkFe)&MF*e1PvXbPWu z^cSzw<|~e90&g-HntVmSU)2Zs|0M(bX9*a?Ca`gi=`t9Wn(9I;38nChcmhENiZP(r zjMQfeI2a;8V-!c=ob-Q*sKyCiN@m`V8WnAOt3n-PyxK^Wawe;NP1uw1G`Xd@ggimAl~8 z8P5`x$&&q#JvL7FXto+0&W9012f8Ao8N)Awq8f;lqz zsxtaD0URwNzZu)B`uJJl;3=BW=srK$nXxuAD)(+VL$X5d60mG#bD$jmOAcaVvmI!a zlUtCC0l&#Syk%l@&4b)z3-3o?+4&jwOpqtIb8j!`G5KUGqFd4VTloA;_t2?rVfmsY zJRZfLJ+(3{i0z4b1$--=&fBP}o+JVOs`mF1yV|deCHs`EPLhQbZ8QG( z#N5kqWU1t{k}2d%l3-6Z)$>`$eu2T(%@0n3vG@Bzsr$^a1Nf3tdZ7QrEi0_n5phgC z8zCM*t7i+ITQ%#%lI>ZgRA|{rwZh>KKS%~2Kf>P`t5|R1JbrqWg=cB;Bed&S^8flT z|M6_Y31~h)0)k(SLxkO1KQNiFJEF-b^ehz%@r=(wP&d8VKfmC%pMIASKNP;^BC_QZ}D+8 z{H`TH=^u@WD_s1AVyHt3b7Mok`-__mOijOj6KxCJ7e@>)s##^rtiJR{9@- zeXCCR#_0V@#{AZpzv>=`;x)xHc^=#HnZA=@?G;ioSi1N~AxB`)>$caWt0lZGS2B#( zxM=KX%8mzNJ0)Fszg!7Mp@3V9MNGspP|*O+BDxR`(D&6r035-WbLGJFu`L1-*(GBYh>X*#NnFY8k?mbA zmnGXuPa@Fh)QSED=T^4Bex`s=4jG|rhX@bcv&uvs1!AwJUmLvY0G~i$za#xUga5y` z`IZ7?&BPDS*vHS%7c7%)y2jo-D+A!LTXcck3O0{y$x55pMEyr*!ED`w-os~ zue1#;n%Tx=+|LB~CRKc+RZ@wh*vBnJ(6o8Y7My$_*-`%)`H9>}X6P60*JOuJBV%kR zxd@I&0(>-LquA2zKK;lEn`?VeiiAwBR_4O#D5hYqkJ{!<^Q&Lc!dA||r;kO4YxE4w zdL^akaBU)RwWHIG@RIK2MG9`UkNN~p@Ado0{lQVJHxnQHa1B4v!B*S&ef%O9=yr{E zkM#Z3b&cyc|NNi->EAeR10;})a|ZR*2z{^q5F%M@LcX^w3pWBlsVNJ=V2~(~Kv5Rp zQCqJ)Md(+*wV{}0%(Jjne|cz*Bau~(u~bKv$uSw^qe95A;WfVFcaNVzuYbn28bt8X zMwXMWe1OrEw`ZDYn84lc);W>NGR`MRVRx?kXimL9sgOdeiEGyRaoWM}qX zRoL=Tz+)u#E{In(yuJ6Bi-2I6n`vP zXUwm%9elj_gsiUiwGmqWgbtV0i0A!#c*$=jIf)M2F)!VJ`Dyd6GWc+kpdw%JzThs{ z_X2}?lOLNwmX6BeGXqNhYg>37k^QyJ_WU>h_kaCQJ;gL=d!_EpxVHd)h3|;Va63{k zpFP4-{GPSfeM+NHpsIXzDeo42I7C@Ykv8L^-xycR!wlUNq4(tR37LA1c$Oev5O>rt z=-1My@iI6{8@gVSo{T9xd>9E!YkiznFY{afeS34$5YWU5wrw$mtl$PEXi zUOyCG{Rr^M&#f}>D}#TM&D3|@SUE5g%g?M_p?^Q@Sh%c71$|gTH6D7lrS&bmzsEiJ zwnHfWao(kH&r-_1VESC+jqwN; z=@Gl9UfbGo`o?C`@v9c}H*TU#$BqAJ8C{r6X!dm<<=^xx;2yh`)l;;WP$`van-E;| z<)a<@=E(N05A>$)-Z8jl(#8k0Je+tBrU}YcM%H$oMN2H8kKAJ)+2#0GwwjH|WN~Y& z$)|}U+1mEEhx?IhVA3NnBg1>`$T``@>%!lYla`g;X2)a%cqm2>g5F);}c!_Z9H&^>^*Qu?b50J@uV! zxlHbk;1#7b9<;RFt6dE0Eg0Hfg2HlK)qf1ft#<2J@GNi4!8dZNE!xiZmkCD5<}5p3 zUgddB#seRIYX;xyQGxDaye78f#Dihal!jkAX99s<_F136x6J*i_TcN2Tpy*!GkAQq z&G2z}PX@{qH!p21nbnfnqVOY+;j=W*o=gZ7d<4H7=QAbrlx!lS+wABwFw=&zIuD3hFEy z^@>XYelq{+xW^9g%WN9o?izW9XA*g5= z#`?$ktINsVLPgtaH9EsIsh^O5WaS!6SsPU4|LdP~zI;{aFR9f#GqLSF_J zT_S@M`12_ z3O-?OqgQo~z`oV5dl|QkfeZ%&DX{%s1wLdy4^>en3Pgcd`fu^m4!^W@q>(a5N0#y^ zH(F~aGsQ}{rgU(0C-Wa%g8RP|Ep2C*ELR2iWf(G!Y;R~>Pev+1O5p4r!6uuIXM=W% z@LiJ`QaZz4GIG?RrZ3~Q8fLP(-4fULYA-iEcy^C}`gzsSnBheSl1+52gM*@L)4Sw3 zvaGIPx9P`mmz>kHU$v004hoAVnQT5YR&<-dZXS^2i(Xm4_kpj^1fr7_lOYR-CV-q3 zOuCKdbQ?Zk+axE@ zajpJ$AWq*#7t4GWj!8bvwQ%tk#+Q5HPbXZ;c4oyIzhgfywa16`I{++sTFd{E)He5}(QE-$J3^_)KQWI)DH7r?(?+ z$3JqH$?Mn+*U(A~^Qca1+i_dE4_C8GCZMRCc6n^(ezn1{N2FYm) z9A9lz8>7=7gHtZYQP>P7_j2EN0&g&n8dhzO6nz~H@G*uVfQvvWj!i_o4ODLRjaid{ zm3{X%hRK@$>A(G{6%7OTip+pM@yPx@Gk*bIW|k%zq~u;OL9xy5;j9pHIB{gg2A|OU zRR%{t`p~bH3Jzehec#up;6IxBz;8+svHzFSos6{Wq?ZHZc$~LFmVBCha|md6i(dM= z1oyKw2weS=D?NB9N;c<60k0<+g2`&o_|$QD$oS0UNj-tnye$FU?@vZY)*1hK*mWHj zr-5Fh2lGm_BlxPb;K?dRO*|4@to@>6e+rJmVcz4(+I~F`E-e?}HOR@rqJ^&= z4Al8H`=%|OLUXq5S9hKX2uWa^-b%}(=Xgi%&@WlXqir9lho}9(JbkaeMp`cV1D0Ub z9(;EN0CB31^wZ-h8PFeD+zS{Vf%g@4NA4#HA#-?d8=kS5=sKd4BZ4N8u-c7h@JB;9 z^#_1D$0=~@|I_-t;u84!VxN`qvEOFY)x8zqYsJewuF4@^H%u~;LE7VCNt3YN(PtXT7QOJS55@TJzqO8Qb8or z-$!v%$3-wNO$XXFWxKR{{!D)#wj&_;4mkB<%*?fHA8;)Jo9zlm6%@ldz%PdV?zai> z|FyH4CRqe6MITD{buy&-v2^TOo>;dfp!=`t40D8LJvtB00&M|SU1$N9P3^$G6rBLQ zqYzH?vLq@)%V}EC0Tjr3Yz(+lw>yjoF}Ls#ipdL-YyJ-?Je4HfKkxq zV;Nzu86@ks49#8-+V`h!<~f0FJ+eC!*$KjK8FUh7RigvcIwzB>Y_CSjB+)n`XWM?a z-vxtKaFEnk*U8N2MFk5*d)M7RTAFtqOkIpGJ%HP-vF^bie$18=xG4DD4_+Y-Ue}Sn zfW3z&7y=)YD$mHgQ_l6JIED{7_KiD#wC)G`PjFPn@1rm#z@JRuXIACHe`uI6zmsMm zNeB9+8=;}=GOhwNa?Sy_oIW6n17lWkICBESuYz-wreJ)pf)6swaJ{t+FEVZ-L|)he zx{Y>O$@v+^8#)_L0&X^VPY2YQ0KfcaC#m*rlzQl>puuWCU2EDEt@v;L_TEHFn`g@4 zTQ;}k(D}Hji38ZiOvryGK0Ql^v|Gp8yB8|qsQ68U^ zWSF0R)X(cnpKJ=gt#RTON8g_c@CgaSr!(g%9sHC)=hDaT>YYTZobDyVJb~z%B}JGl zgEt|oF9DWdbPWd5?`Mz3Fnj6CsZ<}gW>jPN=7C(l{0diX88zQA`AE^HKzD72rt_M) z3GfPdX8;5h_9D*gaWa%m_aSF@*8zFe?^3YMNChD98{r!Pw47-_S!R%&sI4U(*q?B} zCYVRYb+3+oDU`7op8$U^IJyVto%bWtj`^fNQcQMNWBmxd&O9zhxLu_oTfIfA_#pUS z`$+$vIU373xGq4qGHh^Rh$c9xA7RnV3LSH!g8F_YS>j3pNADP|R!j^X1Bb=;^avbjpR`GR$ z)S1}S@QWwoY>tjs`>YOvH_pdu?y;;MzIB$c`evh#@@-46@Uc*6+P;fs+kTBXB{;BC z>>?-nC>~(+Dp%13EiC_&m7k@cheQOb+zNWs>*QEfjGlDDtH%E`2Ke}9-27zTu(IWu zF_U%UJQ8GW+vhu5$Tmo<K=a_c*cJD6kat}<4z3P zexr2VHHny`HZw5WUX-5q?-+?wJ2Al@hQ1eCXfv_qtO~L#NBavD{fQH|tKYf59)I)y z{2%{obvau!WSV59Zy7TgNDuaL2xQ_TawymT-8uDh$|#*AXs&(~s0)ls`&>hiI1h$0 zTS`vAUvkigU&+>U-$-Exo|k&Ma#L(5ZmLcZxl2WFs@%yf@@elM&>i7$eamf zNle$*j(l?1D^BpmOPPM{I4bqFhE1Pcml15<#|VCWW5nS0+yh@6u2(b;4ws-?f9{zi z=eZT*xmC1DkYa1i-h>~nKIj(O?ZLDHB4Bt&fUkeJ;^*MPPIv~Ra64s{GEuyRA<}v_IS=-Tr2cW96&xE-9`vz+ZZuN+1Whg`Bm~^oXS`A*PVTbKgNm9 zY!ka8_K7GW0sp3`#|N@=W$)gJsyk|l{2Fv}Me+~|P1cFLgrc2&HQIq*j;_s2i| zv263-cf5Y9$#3#Yws92g&~9WJ5R35=WK!S{#=DS)cz@Dseb3->>Cq$HWC`^3u7~bA z=;71~IW)K>{I<4mfP{eq9NKw<%EciZ86#S9CX9&>=3kc4F2V?Iw%?#7$9t5fV49S{ zu|G2Bj4{JhhWi8mjv)PsI&jGYMFLAoA!z*3GWeeu;@zgkoQF#}2lOXvXcKur4^H)# z4BqYNMuqe>`@=g9JNH#+G%k#vU|E17SR^~}g7bAh+Q3#O^?ly~2on;y(3xP9_xGd(IQi zVDT}=bk7!V>HX~Y^h=KQPmamTk;%>4C)sVj6yNcJoIeU=U_b|9G-d*Wk4smqjiAFDd#+(RNlb^Kj?K#K|MD{=M!# z1#TxG!JUGTc5cJ544@gO5IYGQQu#{#Cq<4S_@3Keo9)FUG_iAENug})P2V>d}Kk< zNKo;&7T}`+$0 zWC%9`68vq6A!o*Uu2V4R6Pad2oo{7Y8%vjhQ++%lmjX!-n#s!I|oDF;Vs)D{I4)!`Xy-suud~~$ZDv; zuaYdjkxxmCdnGU=KiDlWdSciKg?Zz|WPu}@{!%9SB?3WAG}5n zvV-Q?wnpB6)`BKJnQ&k8iTGvA>XLE#n4rokt<+4CCdLjnGO`H%nM-#qNt9an&HPa!FRS#FkYze+eQhY1XiI*AbDkt2a% zpe?80GD-+6Xy62YYfDo(v<@Q5DG6AQFmBECDdHb zUPpWXLDwE@jgx~g@p=ZA&~}>$c$KY$Bm7Jh(dk-{pbnl1w#XH_Tr16kf~O7mvhI&K z#?Z|+Pwn*OT3_$vhhI@H-q!V7wiSNb&=2&pjVy1KdQ>K^jWyTxGl?Cx&;!Dk71(EZ zH9VOIO!0&)zZ&P@{uM{`5x5IT@9B=Q&u1q0bXog*?Y?3h+dkmMF0f1ZBlI@eq2K(E6NTd21fy=%#3aCdeNZ?@v+Y#j(Y-o!4OFphP@{U;xKKINe1n<4C_Eg($Fgqibnh9okGy&O8~Sh-1YBP}{h&x4(eM_n zAMfqQZ-E|W_#7d*Hhx)8`t&2x0={IP+>%uje6spkT-)gtTzc0=zH})WW3Z3H2Pezx zbP#S#hskq-H-YC7{Q`@u(i6+?&o~`z`=QmM8=LydNi^7a0Z&2m_F?Tvzj|cMb3TI2 zdx;0U?bkw9J7XTdu%Go$AM24#k<}C+t&@r2@no{tMthFq71s9ad5^K+<@pXP3-CF@ zzZK5jdFTQ!vLV**++OL|tu0LHrTuNugU@H5#0+HZS1f3= z_n~KXqwVr}++DZ6m3WY^*#7hVCr-#=?Yn z&`Pw+@Bfuxj2`=s_@fd5)uYzremXPXjExyjR%k@61 z8^ibywHww)7$XEzcVL_|onABftv%k@Ez-YbNJfdvvgzhgoO_4+h?hl!4E+ zwY~8qV`OPvV4r>buN=qP=e2XV$R^0R8N;nf$u$`3^^g1u|EETeyXYk&$GC+yG9bo{ z255#J|6ZQ zks*N}SdG(3-_T1C{0JAc=gRA8)Z6<&b7!oN2zu#>hTCI9>L4F=oFd>CEOA3l! z!yn@sI*u+ySMSkNo1xA8I=FUwZMt6dVf(M(j$F_Wvi!3bV@t`oqd>l&x#}am%jfh% zfqX{MKa)N@@L|Vp*|PL??+8{_O0sGg-sE@>#%J%tK|I;pZco693QZTXXY7$d(R}+n zli(9c>2zP+=r;VpZd+RZ_mUhPpSi{RH~;lN{m;dVd8>&)>z?ri-0aBqlt!Tt;HW>A zQJ^r;JvHDQ!r!9Fu6Z7OZ$u`i>=PK-Wj1cpY#~Y@HjF!49_#TXwTR=4woT*QuN}T z*()BJL}qow_ujWzMpwy}ukT5ZM&t+mgI+`5qHxK~t7QJs;lg3$ytYr&zjof8jX1XQ zka0AO(g*P9vSb0H-*QuWE~C~H;DSvLkH{t1K4j5En$h7<^YG~r7@@~F@393k&f9=B z_4ba&l>MIxZXW4dd*je1pS7Q!7EOWaUT(e-FkZ*Vxaz$%uVhgP70+ zj|J36vzNx8Er(5Jnx`czl041Z@(1@y=#Ui(@U+DnIMSs@__OT~Ji#o!Bw4bp^N#Nl zCY>lM{MpaXjNux7p`BzFnqAutwr#In`@5oxOr=2Nd)TbTqwImzG_n`D46Rx&Yi#Td z8X8~jZO63zu5DK7Z0p^QPoNtbydz%O;`5c?jU8J$L;= zU(a_s`u*X{U-Sc5X z%N=&Rj+@HhksXD<4Gq=H4{W86)!uf4`tzHA{?GsPZyrzsytkXwEPV~kQ!z&Z+e_hf z;mknTZpueSUT$8P`|;Yf>#1eWkz&udEP0%Gf`AY)^`AMSf$I}285{uC000j-4dZt1-YPfU_{N`UKYhSw z#pOn`54XVR)wWaivbPVNUM%pT;^s@sbm46xFJQ0&a8#D`sa+<-Knoc2I~D1waVxsf zJ6WJ>*+aPWwzyO9aw}mG*q=Fee}z9=V!~!pl;R%S$W=skbMMFzFZzM-k~!n=4~IwQ z*o@O>EY0bD)gwphD*8_LEOP4j*+NcxHTQwliO=?_y%kV&d1Q6!nSSZ6fCUdttR%mV z=v4E(WE9^7`P$v`FX8Kjm(O7Pu}#}fb_DLFzXJT=u0P2>9+Uf5$lD$s@3+tel;0}E$>k$H<^tr~Gdh{w33QX6Lz>2^ z?y=kCV6~5hZrz{6knvds9Gv@a%P(1Vk8Qn-Wq30(#@~EgDeKo{#tGar6quaseSVlh zhwm0z{aTXXDD$g&qd@Z@MP@RuP#|z;`Q!e!6?n~qHuGvt0@7LOS_N>X3D=6rPo{$;9HS-W<`YYPk?{kMpZI_C&u1;TWieD_Y`xC#%W2dXn%q6(HXyj zx2UDR?sGJ%&vU(x{#3abEO;T)Jh7n$3`BI9)LUHVB^I8aCA z99uASsxKF`PBb5q3%utQyLif;*!S&6;NvblaKq-H^}Fe(UrxvmgrU#6 zB`CJi_0Q}-1_zz`Q|B#Zbko22Qe>jzs5QFow0T#3qrofbV9a=qZ`)@NVDPRo^sH6w z`sYDb<9lZbUj<8#Ot@PHPb&?{q;|m5JlnCyH3+=qi(WA%HiV54Ol^G#+}y)M_n(;n zCmxdIGogpGq!rjE>SPjJeee0dck=8g?AQzSbACCt7P-+nMc(*mVxbA~NwB=Ct6q03(Sm6%&_)qVH9W+=4prPG?# z|HFw!9u(sQWDpp~A5GB-PcMO&A%@?hhR&FyfRuPT+TLt!lR z?V8~3+G`(&AG2i&e(1j9{3_f62dzHvzcV~T^R81koHP97pvDlonIO~Qy#U`h$ffXP5qp`t5qB^xAQ`ic^q^|c0`@FBCt=B+s7;j<+)KRfOkcRV-nE%QZ> z=_?a}&-VJUy>a=#g?!@qyNkZ?o!vG@tJ*Ih=UudA@e`aRV7}X^Dy;qmf8flQlK{MH zTQ6uVJD+Q>`rQbt@o2SuGoCDK5>sM|Td~irF&bOTKph46ivCFAtl(9^SmXV?v^VHa z{~s(V&C#)p?brbD&*(1`;)t50lq?A{9N(et*I6(@m3cfj8kxXt9U{9x6E zk0O{AAn&!=!dSoe=nH0SHaTedES|YWP8^>t@CDD<*aGoX%8X@pas>a}b8Oq`N3eC{19!XXvwwZLzDR(t_;-L0fU@4`3#UKbK@oz2Q^CyO*E;VyH|Qvk;A$Ii z!|hz>Dj!yy;zQ)fF(33H@FdLgZYE%cAH@>XD4{cYjj4BS9JK)NQJlbxZ0O55fQ&?f zdD(~2=Z^uvsDyEd>B{IClgUd5uW&le_={f8;03oMg;FzcWRYT{k!u1!vbmj%87Dn$ z{7-fYE!9K&ca`Qh;OI0~bm=Ozon!cnA8=)48MHk*8V_AUf3msFdMus1^|YNHIXKBt zzRv`f4E&~zI@xU0L;SYcK29EpM(Ooq3ouYNW#e29( zD%d;y2rl1r^uPr;;3?jkbg;wC!;)G0!+yU~4tvZe{MPe~H^&Et@K9Bmd$#{8w_u>H zz}48$m#ns$1NF6^^sPwGqeVe&HZ$E>Ptar)}-aP&FTe>op}F+Au*7Cw~SsK3RJ z*b?7P=gaZ4hn9i{(vmYROQ=dpQQV}^U)bn#hyLI-s0z4pb+WJ@mnS;qXrkR}tQ|eYD(Ak^b8GR0~k!S{$Atgz`io{0&0Bd zQZlN*Gf9X96Mf^rpOM$e?r2Mv@RJN1Z;}UFP^*r$oR(0c4LXiYzCWY9#fiMO6E4{k z47TpDD<}K?C~dazf0XZN&mnWz_=DbGQOH?uBQ1TAN&gCZ;wL{x?%5Xd$`2W7;_0E0R`xa{~Oar?dKjU)M6n_u#Jg1&H>M z!%c97K3}zBw&JnUC<&>)#!)rRt9D4{dw=D7Pd>JIfRE(q2yNHCA3aAilOp}xN}@*A z*X<{>+rZW;tJ;sRnnebOM&r}TwQ(nj_UL%l`Yp%eW%6*6QR9SfKeJXx_MJT}0yInT zNjqZ`;Ad4Xd_V_25RThzKiZLVfY5Ta2X_N}9qaV3WymHA_%#M41T!$fb_jCIh{Ba| z5HuiUJCxHqr~~ilaSYnb6pg!sH_WO&D28lQ99IG^uw{qU74!-Iz~Q7VIo`tkC|>WX z*R(5I+YXUspa|D1`sDP@#3>}cP$=Iy2m<@6zM?2-?u|&ru92PMq2TKk{e)JYTQGs3 zqH6~46@9EU=UB5eFu;fl27WXdY<;cq!852Pmndwnyjlt zWaFNEY-t0&4?8CjWKx(_WHde}SWfj4gtC42`hz#P@iE~0ZVcnsKR+phJ3NESqvPMw zOUIj7yN-=^Sb1iKUxFUwfl@i@G7QCy*%UK z{?S*`4y;qmMy9GQp4pOAr)PiqD*rfsK@2iG2lS;hz00&WKYI6oFLk4EfTMUq9rCF} zruY~W)%d@G`Mg7^uGI22mtegE#KC9-xbEJ1HoR} z{Wg=n_DrA!b(8U&Cysj=@f6&xb&s55(qtG<`@x5%)wD>~3N!oCFa+VP8sJqFJotcv z@ZUq3j*K&P2pC$o;#7bL-;5=7o;{+0Y?nZVf%YAJtdKCYuPE@&?4ANs64@mIhVrVh zfTb^rV{$i>iE?(QAlevT-dFY42C0rFV8*oV!~G7JYcgOWg|4n;A9t1u;s2u)bY!qO zVvZfodjYa>&}$EH3KYrBkDyQR-{yqiow& za(85+Ob+q122pzW@$Dr?`u@@DL~c#;Yl!Cn^4)lMzeQVq`Pm0UAH@;>B?%H_kx6*C zj?eVhgw%aOhWnA*TYZ5saw>Q{7Kf$Y5^b1#-6uI7I5~0o!8%9iOq12 zzfs`$>Lfw*qdR!hAGD&6eB11mFWs!~9o(0Ow!ILC6pgYvod;l{^udOd(9-AcQQ*ur zhy(b_TgeM!{d4V0H};Ml%14+Su#?UE;{S(nZ3Z+no4Amyf*1Mhn5}3vvO09zH2>6B zeYeCJLycFgU{Vg>y3}JBiL7qw0{PTNVN<5gTx&?D%IkQY!=KOGzHP1H+zRkV!DefY zB?CZK;ElU+I4$?8WLLG<2^=~;Xzb*~N-ttgpgZOd*QgjZjmEe*e9 zg&e@Sx2O>MD~A8G{iQt_lfC8SY!9P|?LdllujY4@pY+ubcMBuNn2b!8Bld5ZNWF@m zyPZFIkzwQD1xsl5Tl)xi2H5tfcucRz%`4^eNz~uc?80X@<_e?V(lc3>F%{Iad$k3r zZQe(FDl{;`BInoe1A{CIL^)=Y%WHMtG?cf3#Us9n-C<))I=_Nd=qiap7an=g^;u$s zkNTu@0+f`qe=J$)t*8Q&`qz%PZB$8$U^5MtW4C2I1ua!U9lD<&r6&&6r+R{Z_u3{P za$SpzI+|Fp1>|vCVl(hcd$Opm751;-*A|~6-xI)xzVrP=+X8@Aqf5@5&mY%(#`e$o zkEU~2E(yy=ktH&G3rFJNB_;eTKW411jn3WovE&x-m7&dc0yK2$3UB&@kCJTgx03@N zuA#+@W;%B5d?n}V)y3g7(U;|CpJ$~@0vo?uKT1co;Ev~eM)Tr>g;EHjmNlb{SY?D!mT#pRk-{u!9mk}@L;k?m!l+x0ICxk z&=VHCR8|bu{Z0ibBjPq2Tu`3dhdQ2>RGLG<|2` z4`zRPZDS~VW}JII5U=4zKAg+23QO9yCprnDWtKW@sbdFSr_6uk0~}lO(D>FwUcG(* zzxv~+wlNAk+Mm_-1?MfZh5xI3T88uNF?!cWKx(|Le?q!C&wad3l-Km?Ed95E>a%!! zWjkXMblWLlSAzimUeRXk&Skv0~0V}aPL1Zf_~*5 z$&63`KU;v0zLbLD%%m#x%($L8h87GMzAC@3cb|VY03Ict2cjvjK;j6@$kFYwa8S2v zZ11+r$~cr`WK@m)+Wxajie}*~;9tx@5PvkCkwlNJKWS)qlrz z_(o@KoAS&+Wc```*lX|#Z0X0uytm-&2KWG2T2-=t@)nSH-3wtFj|$v~_gtH7{lyv0 zY|i(U`H0&~BX#t2^t+AWmJSs5XAAI+K^9toKL&O`W3wIWz3*s&cb(y`bI&VmpZLB9 zV|yP=c%GNZ?*#Yc!32X*^yyp zy!UroE3SAVPR6#$tc+f(haTY-zRGleFGu@o-mpErFTI@XSBwcACwVa0Xm&;N;GI4# z{!1)C&jjMG!G&n7Zx15_dvc)ewX#=VK<1s^#&(phY(dMHtZsb-&k`(F2|U-675%;b zuHp8I>&A{==TCjNO~VQ=KhxWn(9OT1=g@GHG5HRUxt`$u6_|Zr801)779PKgFA|md zLg(+bMG)`dK^DlNF@L7C4Jcb`mMA_0^H%vLz=sHhfmCJ)_nc=ls0H;_S99+XX2OBu zCfFK(^aFLuQ-u>Ix%@+SCa zeeV=Bq(=g(Wb%)+y94&S+(t9wY5ElgGEDE%rPi6^t1Vag`S?BkZu(Xo&vM{B8vm^H zeJ4{}-tmv@*GINckm0(*wvy@C(IYg}wzIl*Gr#o_^29;ME>agR3Jv@_8qH zo`p?Ly?feN^5ERFuhHKxF*#Q0#r* z(g1$qKV--%jikamSD{SuJljPswv)vRufzwKQy)C3Pi*05NUTr#YOH>s>s9*N@aSZr zoA~?|p5FxcQ5HwWxC5{n^lllNoP~6^&gP=*5O4(hUP+ctK+#O7CiA9^S(-cw1EE`( z%3xsNR~1bD83TN@#((=DDIh2Q*#aivWW4E;ZC?!d5gzXKEwC2^5+=@v0&PqB93?Bq zSbf5dZ!r1ub(ETALa z8GqCKO%rDH&qR=eW}NrrgaP+1Wd>QDy$RlrKvOhq!kv)W8_O&4B*W9?$Z{MFx-x&~ z%xm$FJ$weAJd7XO--AJRdS7+v634W@GBY}tBi$RkW}8Cv?Ugk8EG)GA;~)Rjdf<&! z?<#20E2{POsPSFJKs+p;XmasRndg7;4gJ|_#}wmtuRnFpwkn+nsd@=mx4hfR$@(2k zHq&_XI_31Y9?>MlxvW25K+e%7lSs5#;it_r$8DcrxaQNV!j(iiPoPiN@yqy!28%4C z&ofB;B5m-QY$=n4e$VqOcq9H2D>NS%Kc5mGNxw7ys@@n(x95jkk4`REmIR(7-z2c7 zAHI77rI=@{4{Q4)=it$gmU9{Wow#R(vm4+e3MR;)o#?T)`FLK)cK{R$eZ2eO8?~ea z=y{|dj6zX41;=EIjw&vL(aUuOi_t*fuPSKxGY0tR1NT4GQmF~mtLVl6uMbFCPJPDE z5%P9Eh2!sj>-PmF6SDGkjEFsWr3_Ul0%NjOuxoM@*>m*KCpl`p=m6!|18(>)uzA%C zejVdioR198K5FzcL8nvfg7;qwGTu?p8{Otdgl_Tp^dor1-)D^SJ8)lNk{vYc;G=9L zc^f)DBl#=j{qyOIb17M^Pj%liPwweS>s;ZW_iM7h5BcNO1Y*W_uGWFV676!4wdPkiwpq{&t$&s%xH zBgHZNLYF>wt%Ck+N13d?z<;u&V6DkM@~LghLXFSrE}y@a^pRs^9U9*Hy9(ar86)Rw z!HZ17oVU*@`^1l2TV-6^ujk!Q+1qT*EpX>p)lL)!*Tj?UpE#EMk9@3f?w!*Q@Q$ud zeH-8xl06$PCLGzfgl1+#M+<{d4enGo@CmBaUuWcZ8h&$|Fqy&q_acm^wxj&tRD8pQ z7G!-_V0**~z5#`&K@wQoo65YkBY8zo5+!KGDueipfP-<)9-by2E1dMvd;Lo;WxDXZ zgPSM&L`1x7Ls3Eg`Nyp)xaDNm{w@Uhcv|lh8viWh332wI83b5(6q=CRS0pl%vj@}F2ss9ZAU?gA}i#E{K z$!6d`d(;ORYxyiYGXd2JTJf6vC#$-h+&fy#MZ}woX^nfqB-gX}U z8qdKMtx0Q->og`h{O*8u59e#w;P&nSpYQw2DafX0^o=j^(6W2|rmjs8d=1}cu1oOn z)klBBrDd_|J8nPVtfjx6m16F>Mt;$@gP@WL@}cjRlMD7z3He#QR$IrL$a>snx%p z%WO4`vf6TsUX5q{(Nj=^Js`4c{_ zo^XRBImwoz9O2>fw^qd?ow*;X+v*Key&@xtC&3JsD zetYay*Rjv5{oq*kvV0;Kx5_sGzRHZYrNKW`K>Ub*x?omU;t zeU*+-uimOs#_XD^soz_QDiGt87?5|%V2sPZR3N3Kzs~TMQE2+rzQAM^y3)=cxCP;V`SX^{uH1xWZR+*ofE_zdj;d(_>Hq8zb1S3WC~UvE$tvmjyMVDaN{_# zJt5oPLh~c=!SFG5j#}GxNQL(;IH8p~w%k0DJQ=?JrB{OR&qI}td;NvaWcT;K_EQ!0QvMuovv5LlKse=3-@TI{*ei!p6$NiOS}>tkF;I44)4K-$B_b7>{y+)O@{j| zn8wSFlcB-o@-R1>l9E`36XBo0RbL6+a&+CDEiK6-TUY2a8G>_{Z!-L1}zmw0cXcb`56`DD+b=@$)uY>%;&&2uNxb-%s>eGZm z;KeY)Qvhds4LZSrp}2<&qt3V*^OOXDlX(aaa_qp?3P*JqK4`1od3ESK*KtIa+UPB` zgKM{=-}N!!7~0=nMG0=Vj+vBj@Dt#ceCeQ&uy4Er;M14{`u7Ui@S`Lq2J{E+oouiS zT;CrF@ELW#1kIMfX#$Z`Fp{989RY;zm&k82PXbG|3bW+7 zCYpGFzA5xb-|w7UkPCWD&aAHdDkVM{4a<6+^!#MU=uZu_WoteERR(`>9CQPna=Zlf zlL+Wgv~*UhD*i*s!n*f8bT$!5hWK94`l>O&iPG^5_a>n| zS+Zx@5B`*4xMoN`gBzV8`zAu%mHmX<%&Pm0gkv6NyN62~B8U}yb+6S|Plh_%Q0Q#x z(u2R$TW{*ZIb(Zttayvg$+k_qa?oY;jqkJkMhmj;nCwXKo?%bcj~&4~b?)gx!z`RL zsbQqas)>oq{q}?^~?dKT44=wx<9eui1B5PJh z@!5m`oJUIQZqsNUhPMKNpIiOF8xGcz^iij79D)HyqdYH(7m~$-;==?n#>@df;_Kk; zAyj;LhfhJ+BOdn{9usCv7Wgq@_Et|9z|r6WG_W{Xzx0r$B$Z`mv=GyU_`` ziYxG8wYRAYAFrduFZPA3J{)BGd$Rgt(^+q zj^J8Bf2F@?6VT1JrX%t2Zh${a7WH625!JvA;(L`IP|dIqY0YA6@oB*Zq>;vNm?iL9sq`IWfnmqDf){oPYHv0OQ;9077ek8z;9t^x`1Gkl5`c1GP-0_?Q9bW4+QFi`--+PD) zpGUVR?ST8{QfR`qz=zEXUfp-eE5-^kZu!M;03Wz8egAp^K3(hwl#6#>c7S%jdcn)J z`0mmK?~`mGPo8nfgg5m~e7gwh>!hE1DEmd%X9e+dd*S&h`k738T7>8fX5nuZhMC5) zWd&?FM`%KZZT-~gwLl%Nt;o? zoY)_AuZ`&?0Y2oKsAW_c>}QM@Lu~-poaJV$SHFTIfa7qs0ZZ^?jP!-+9=;GbxW{RG z7|*EWIaH6~wc`y*W^3;na~?JU0yOwra@>rlcu zv-(%#Z`LaFNS??eUg$S+Dx>h(H*7qMGd##?XT%G?Yj^}-_3|pNXZyU?ZtxJ`3skNL zLhZn7H38G;gwHFAe34iCaV8vTaLCvNQtNW-EBbr|jPuGuZJoI`@h}DsK_JWsM-E@n z|1}t~A^3Xab%l{d!LWc;;f~N;29Ay7oN6eOv1`4>wJN1kf*xaw-Hy$h3g7+>e&|96 z_f~DbZFT)h@Hbw8dLvpmCApG`@h!YeRy?m@RCvT`-YadVYYe))mW&x2H-QuVVS5z1 zGrr(nFOT2n(DAZJa9$}ecDR_x^GmLchD2i#vly@GCEh9j6Jeyk#1 zxCZ`|*uvq{BfK(pACSbG=&+WIiQViw?w@$Wo?MH$UlQPF;2j{Bfqdj)FoS?RgUQL; zYkJLLt^>Yy&X5`uDr8w)U5sfWVtP@LLqZsY9O9WB{`WEPH3r374@?yD%CWw9<4=S% zK?$PcfoB5r8Aq^XUO;LOcS6kZ!SQD-=s20z$xzFbE5_Hd!oakV8KZ&U6p&$fRXOkL zu07>(X824-^@I05uPDZ(T;uCrAKJjth{=iVF?*v&OIuh3_%aZ$E@*PzI&gy~@F1JX z8oW|A>E#%18S$B9z)Rpof$&K{^dl8CTPG!ZyvJiS6L_K*d$d>YmE%IU2|mXO(yd!1 zIw80haBp={K&VcCOaOD^gogkC9x6#hK~zfA*ThK1W32VRb&F%m_4Iv)QLxaBJiQ{o z4}AS6hz47Ka3D`;A7|^@7B}?jNp!E0S;F7b#Pl>r@U^p~&LQi=_z}pV=}~nY@!uZh zY-xy3+2S#fKliusYJI97w<$ibD~<|Tq*LV3wz7M&@dzgRHR&}bZ&3SDO4I)othVr$ zl}!M8kN&ojk$?XG5n7Ebo}T3>-s>k>?f;*>J6m!b+06hP;R}aj=KUXa=GeY6K0v>U z#o{KFRNb~GyH%vfT(AR)Oj41ocFDzFH2+-{M0ady7r+4BvWU z-?CdhmFNpzn>LGcI!|AlcHp?d()Er2*trKcddjxz%lRa{CK0mbU%+i5ekDHoz?Wb4 z`KtFjpdDUDFY#SoT}j!&58h<$4?Ebn308JQ-*ikQzz>3!!er357<{Eqa4@`0tP&o5Ij1Nx8;CbT zH5uJ73qkWkAczMpK`Oz%3Qxw?7W~FiIv8MBZ)2~Sx5TR%^1z;{W!vB7932F&d022J zeDg3K#b!{foKQSYSwS1wwjP|QoUNu@84I89pK35!jcbNP zJ965APRZLIJm~YU|NPh8DPIXbuE3r;jHVx|qZ`iVb1cBni;&sE|Kfr0_NN z$~8f_EI9dN0|ljQnh#z~;6Fi(`o0^R^C3g2XKdFw8T3-3`|PYSU&&iz`54Qm;V*dS z9q6-KYh0g{*jx_@!*j263{-t9W9#RI4*W*bq~tb%d>nrVMz`?^5qLUG1lKd8?C*u7Tq46f}`z0!G#ZW5u9k&aX{g_$D6yZUa)P4Kz!pS zS%-ro*h7yTAMIK{cAa2F5)$ja$YLiGYO={jxv!l`ks~|L_Ac9jar{&zdnAkt*0XXL z;1fp1J4`$4%zcibonT>Sd50i+Q-?mDDUfB@2{j=RTtXB9%~~fLUv)UIUdp5_GXq;1 z{yXssE(E<2WQ3rd*}F|H;9zWH!Rf4@2=LX1BA%hqyW5}xS>WtA6OOG*9ncs(9hJ~b ztycweWQwyf>>q#p(WB!hnLuAMkzl5Qc;ZjPEr6(xGOnZWE8O&bMVZ>DRUl@Wl*3;t zXFxK}tU3sWu05=iwpWkfU~us(50&5fL!Zj<(kVD{Qb$41)iKxg@CUArKA6Xmfn$p< z>-InWedM<6Oa)P~4+*BhAIB=N;MDgfPVa!5QOD0KlQFicA9`&EFR@WPD4;$vg@WOk zv^J0MiS4X*^crt+Uofo>o>_6~pt9<9fK_%~T{H?$eSa5k!69+vxhm%gw4FmRaMwxO zX8d9oWLgD1Sz#RhkjZLRf4Y5LtY&>p@P_|ZwiK2wcrA|_xQ8#s3UA(pzu@-EgOH6n z-0I#9?pMlXR&9rlzfN!QC=)z%n9TFQgZ7GG=!!2^-zvx>fw_3b1S@o)7vP~Mk33*a zkJSVo04Wh6CD4?wgQWWYOwlJ;1X&OZY=qr5 z2Z)b@`hazfyf*Ea5U-^DiXqg7V%w6V4I1Pc!sH>3Bb*Z8pJkJd`gq4ZcubaVva9H| zr~K&OlRb{FfHCvr-p~VI@poC=_x^8{w*-7y_sV(rj|W*Ub`Ad-+f209eMK%h>s2@J z#&CrzT2L&LQ6;j&ak@8n?(b*sM)gPCHohe@CUog1_Z_3$q7oBU^m}yyhhWHL#d-4< z&c?6r0tF>{xySde^#AA&nc{HpD6-;MBeb0T%U6jRW!^Ya@?*)k>?~SHq;n}V;CUf=myaWu_i$NXH+dmP5@zdQV_o+h-#_?1D@(=2jseJjcq`+% z)XU-bHZ*jb{L%;bT&0l-Ge7g^pOsvyw&*?f)hhn}e(5z7;t&2|9n7{2SD(fZ+>zh$ zuQO>`!r3;e#^VU9qeK}zEd(7ZtzT^B$JuF@#&8kDU+@xu6u2M z_v>h46%{?~ep$<8>^Yj*!VYI=4?m;DVSwMW2~Mqz`T5f8 z-9Z+lmN@~5c>r@hLG>9(U++`&%!n)(DinnQGIK@1p21VvI$sl1eI~J&_ZZ_UTMs_; zjnyB@_TM!Y!=MvJ21CqB*9=%S?XL{4_9iAVN?Y}Q@)~;L)qFmd>>18A?eK1tuzp;j zGh+YN3a#FrannD;OUd(^(sjRA@f}!Y4L`q=8B9L<^+OVz(6U4sOwgPwvo!(VJ_l&- zo4|1OWHfv-X(YdKocMiK$Rz_u0n^X24Saf{$0Qi#yOk`b90R}R9RLIyz5Xc_32)72R|L`k739 z{g|JvWQE6-Elh1c?#YX<$-?iz_bb}M8&2XMF)13XOK>I+3{zrOGS7~Zi|~EP-|NTzI4c2_4lrg!h8+zjc=6z3>0Z;Ea9^@rjV79RzAxyz?9GO`akDGf#!SB zu84OhN$9oa=e@$4PuNj`Mx4eKIHCuFky*u>?4BT;4)j}f%7m$>|IQ#*;NQV8n_6|~ zE!{F6y0B+-#l+M#0ZS38x3rLFHp5u@R9_u|zCOCY(pUAa6z#$EU-dfzcwsWaMlE%H z*^l~KDI~aNDc9ye@u0Q)A#U81(hGXA}#ztsrjMKIe3d{!p-f zRp)BuTfHUTCLt3vU(=V2^R6SB`?O9M4fxVtvA+3X@j=HHg(n@j67Stryu}d2axMN_P*?&YLX@VzY*ske1BrgB7w zb-M(b5#C2&UHA2h?{LU|`ULC*=VR&8lF`Qlw3HaWct>fS<0U#WRLkp2_*xi?&Xy9* zMk5c)I#C5v!#4knxmn82=3pzzTcuKT{lpGWwfiAOR@ zTiM<_{Yta;_Ubo~2Y>W|XT4Ng^?IUPI0>TuDcckXAKeY_w`=~~RRJ->4xS^JMrOR# zWG32YK_pz+9svVIB_CvaDc|~>#09%n&b$5!zEdwp)M$CDAjc9im@~0&|4`raRuOgE zO4hZ>qEEkYtpE3CLXL3NhZ6YpGxqcAO5N1_wSUn@;MUs|%0^yEhP?w~JRe&*+syE9 z>`=BUJw7V=krZRUf8v+SM{X++zGZ=zui9Ng&z5J00Uy8*ofUmIJ{3z`d0;*Ljjx$E z#AKp@=lM0^E0YU-jSkJWQvHBC<*u)#v(B?pwba+t{Z+^4BYR?^1J3XOpC<8YRo%m- z^_I8`tJ57Puu;{BPu^Oscm!Yl(E+fL{hy{^@M#{_YHwnXBOKKAQ5@OEEx6IY6SGw> zv0FDf__G_}YeOK-&>Z{WMx5IzK@4$ccKi`&P^tiyZ5}(_>|Um1$-YvID-L3-vuqvV zpc1fd)qB;oC zfpcw(r|Q6+bFj~hKt5CSgYWonJ67K46r;Pflx1A<*g;1b(yJN6XW(16A?q^u3{}&z z=(knu>lC=)!Im;_waGR5n1I50g@(x z2~YHFIhOkEOsh>Y#as2#2CgQXGLJI}{+OJjf$c}_2y1M5#V+Z0%O=vl)~V`CxSkg; z7;EgnIB1j0*tyU(cxn%RI>8p4*+H}!9iK@&9MWfS{GEcfbwg-IL1 zyXPAIqxL3l&Aj2BSN2_9#$4k=usIh>L$C$J%29w1hsI+A?r!|XKjRE)&uAGe6Qe!( zf{y?z!Ooh#dmzG#QOuTr>ufUCgWL&TIw>QrJrR(>tW()Zyzl=X;w8x`&(t!N3 zL-<*~u?wEf7DU1L=h0PTUj^-)M<(Z=YkhnhyEBt^&qEnQuxOzKhB~QqH`b#}_$9R$X4`@H1#kS-DPx2fXKiB+yz6D480e^4N zyV=fP0i{Wt6@`y?ZO?Nz&(IN%#R1x04cs2Z8U4_X9V7b2iJYzbqBjy!+VCq!aml*v z*v|R^%+h=PU!jLdM?Y|Gyn@Sk#_nAOCG<(=^lDrUNKf_(T4t-AL}=q(L8<;Jsckv> zi|*|8^DC}{H37N6-gkjLUWq4$ca!jQ?X1v~=6T_7!nMcmvwoKM*;V$)>OETiw0%dP zY$pd7`eaKaS+iY{d_2NmboLn^Zwt@Z&?|kM2KWLIvyuq*UZ(~pyzWz;wc=o;42LZV zg6l_%zJnmeSoeRmKMaszZ8%H8A2AMB$5_@Q#A6_2q9!A;ynp3fAeg7C)d#cB9xsmi zBq$thX5J+^{BjErhl)4-;9UtJ8XwUaKN#C&6xVg(PS|Dq$i%a=b1-Ms!PY7z0e*so zXK2wKz4#9~Cu0H}53}w~M8S`*XmZuj0Cf~ywx^cO%ZMhBq8~AAk33)UV)VN^F#0Gt z;!i$(;|Kqsjm%SLs!P5F5O~D=W}^R-@&g|HrysGEY;5*UZ#^`QTxi+*fvfIW!bM$u z(ouz@F=>Ej^g8EVVdIZJv?tT#EDqT9wn^pWXN%a!3Pfzv(iW&Ixr62$E}Zx1J!6vZ zdVa@b^~FEnw1MX4C7El<3%mjoX(l&_n1F7Hqg(2A23qi0?ej4EyM2tYw+ea-CWr5A z`A4>SkN#Wzz^mFM zN%Ut3PACL0vdpqq&l=4LC&98$?3u~NS2pZli9&G96!_6hcEekAb)-c4GYgDyI%2ZA z>rZDhi=XhXtmbF|SVu*iWjp(v=Ftv&xsglc|CaTElq~ z0WzTb8BX=+kbc;U$oCSicb>xwezMqc8X#cF!=JCvVf2dZBR1IfCV=X~$z;*k zM}c%Byz!?eo0S~F=Zv*ctuGnRM*$-rZfh_21{OAC{008dL*l9N3h=}s4aP6K=d^HFrV7g+a9w2Y#% z6|gWg6hLtPtkJ&raq8gG*V`^nL99VmgP6|UqbnV)Bs zxP#Z~FB!dd!sJpQaC4x+eea0xl*#rP0m-_=I0%I7XXl(BEof+*vu8Z;qsn4*#iHbOKDvx06Ml!F1&8qfa{J829Y)r$L|mGQs^MZP-fRO+q*u zLE~~_4Q@CIj1_VTzUUP8lglHX>%$m6$&|iRj>lY%U}hXJ2;>~|tO1zakF3Ynu_Jqv zG3_(4!DsZy){BhQgnHAT=0({dneGI_9q?Chi+}lr`75x%oA17_A{Q;%cb46~(*6j= z@x`T!w~RbG?e$4VWJgUX+5BhX2z+T1H(J@csc&7&s%#&k?vi?(MJq|-ac@}W5*J|wp;kOv?2EnzHu_V zCHImW#pCkh{Og`fePgIEO~pd9&AC>WY#lp@ADTYsqL(p2U;1;Q#OiJ{#TM|2-M@m< zX@DQcBgoADuq{Z`8^h;Uwm$ERn|qbTsXCe2Z1r(=tsP8dMkpo4xPstTpM+pCde8sD z?pD8h*9iDu^-3*4<-gZ!J_$C)ofSgB*$@DRg%QvfqbQJ)k#sG>;vPQr{y2(Mg>#xu zne{S0mTA?GlVXg(gC<#JU}TRR@e*!hYS&Jq`T^&%2xRl{*>`^OyoI~^YNJr&7#GZr zmIxV&qXK7!RaOpeYaGd_`;5W_7thI;K$3GkdrMQ`@h;^@C%s_hTo_C`;Nu#D(t$+F z*98GPBG`p{cfBrr@j(Gg_8iL2fPy5tkG75-@Dz;n_^O=g``KblnQy!=02@Zh9Y-JbjvQ~{ zrGK=+uTIj`Km&KWDi74)@U#9xdxdkNcLAA`(0ApO{1J;rnu>56-W~n{1L1$_zGg z6&}5MtTp{d1}1S6om&E4-uu$$6h~zfbdAgotMkFz&U_b&T(aKg%$;an6l59nnUBj|PP8 z>Wosmagdgpim4^6P3NM)7@o>@l+x(8t=YsKp!aM$4wwQ0j!GB=s70CE&Tq-ZcjJ2x z@agppPGgeWcaPnxTy{&6TW-e-Xb#kucoZHAWc z*FVafEgJ0{ir~+b7#5b9QQ@4QDf;m|047k#Bjff=|7k-B6m-EH0S2RzEg5GF(mok{ zxPsHQo^VxgF3W_Jh7p)%kF9!VbOzG|84R^o8lFWY>nfQD=_Y?I|YmUFNO5{531 zXZ4K9_@X=9^MU6(i*Zf3$Pd{OC^I@TVrM+)AhD7F=oG%;9G}A)F9fK@1si;p1uX>4g?a}h>g*ML{Pox0oj?e0A{+W)(>t+Hv|Q6^ z*{6P5PO6RM1Vs5@unD*Y(G!R*Th0FWBuQ9FJ!c4>Kk>->KJ00960 zthwfe002M$NklN3g^$p6AFH3L|LzDR z+#P;IWMofUCIXk4n%=5rFu*_jpMU$8KfkzAe*69RFMj&*r!T(w=IbxM{`%`LK79Ca zw#6TR{`tl4zy0>bAAkJuMF9Wh%P+t9%U}NT#h0~zq=5Nr!T!DQ`T8rke03MN-+uf3 ziywdb@r!SYmao70=8G>c&~r}*e-;mH@crYD+W+~-7r*`bTVKOF8(x0()mN8!S?z!M z<(H;+@c2+L24?lp_=ADB1?Y=N<&u1s^bDS^kQBUt36y2c>&HL+^wSr=7rx&XKjE{4 z^Xsp_eu3xYPiFV%0hyCMo__c3w+-X>-~agH=bwK%!2Npoa0S&8%aMnF{PFw9gnric z;e&1Xa0SdqxAF4FvJr)ieD&2!9(>fGE})5gKj2H`xK;6;T_Xdu!XKUAmONSqci@Rn zzx?uR$?fMa{-SN^3myLVSn%Ry*{6H$2g|1H@%@|P;WG=o!2Yf5?N@%Q{{8j4?~XEV zyjT7v_Q}>2KK08l;db3F_4RYv0XIaS*w1T}_EF_C^g-v=en{;4qjVZAVjeob`pZ}C zv(`S%J^ts{-+pbs%LbM{ZwvqM6;JUN-Cuq={#IN3at^O-*I;h-KvcoUS?|t{(_|z?U>b7qyRK?8j;;17<%b(RBoZ0mF(u!3D40X-dq7`5ND4w~v zF35H^yJ=p4`)7F>`_`yB`b~L4OZx3 zhji<6D`=q0lUtl}7W66f;{&~9^K`Ry)wSAI#6BvU6}X#EJ3lO0!Gj+mKfZ--ew7@w z<=0{>nkOGsZ-(m*Pn$N&#i z(P{Y4abZ>BYKgUuIgg%2=UiG`tK;`rB=dY&;wkyjFSaoYKDi*Po zTlB1&mM+vlqH<(x`D-Qk=Ze1MG4?p9twMJ$%^FzV^ZnvK8O7I)03MSkS zMW)c7s^n?HmNU4769F<%!X^v?lvps(XOt6sPZ$m(--9y)pEKqBI26K)vtT~ax8UJE zr`x4=f(+vl$nl@DQYJjunu!XWx7?owHZ_aC8ey7&F*Ejc1y+W4j}ydS2@S{m{r7)8 z%8hPR0tHzz@b_M#=Ra1^8zxM!{X_yH#z?}rk%pYfXivvE#Q+-Bn9WNC}60&D9;~ebQ zz7F5a7#Z;1%MVGXS=E`n8=VDv_&o!iTjZ;4+V9l~`aqu~-h9Vv6~2T2Hz>*zvr9O# zU-f^J98@x7(4szG+w=4E)bUIdwM94j;RCgr<4JPe{7X&p&|!Ry-1KErSK`IzJ1^Bg z#D{`C|8t>j11+66+aK`KhXR%XhzTdf1X0(iW2*3QtQgnko0w+MIU@4-gi6qs!d|D_^`|^@YfR(3EMOMBbhYZ>YER{lvp*Q^#_gd z<#+)%dO_|TcZ&D#p}>>M6vB;jpSKQg#O1RIBjEix+$P^d5-1f&-e!#6}O% zPcHFW?z`@O=cY3|56|6P z6>UA`a!>xVx9m&sF~}_J!GJ$yB0@+%{P06N8I0Uw#+rC-;4TTvqrPX&2Ba_WleFaV zBiw8w*cr7^08Y+zc-ht^?NX5@iPXt9IXxL zN#?&i*lGoX>XXBl^laG|d?q+dGW?c07yhs-lNFhD+QKt+xAtgg+o=RfIVPQ@r{@CA z7Mw?}!6CBG63|EBU24l0NqB!PyCg3%w=Ma$JPs^4b~0ZH9ea+?K6zbBIPhvyI@Vq+dSS(34z|4}>w1qd@6#LKx z&)f^#NA`5iR^1%q>Rx!wuWD;z2`zkgoQ3TpvHw5*=RV=?OmI7&4A=g5IYRHpP`(P)y9YWLObqoSQb1Z^@_QXO$Q{ zC&u6jc&Q}t;H=cMM2B#5-@UDp`|c$X$!OEPD8nWCx8T0!HF!!o1PV?WZ4x=NT=3)w zmvr5V3pxH$@DdCH3tt5SfhYH#Dc?(Yj%>`3%@YK4#*l?cqx3wr2)=Pn9WW0`EnPmB zOkV2$t?!LZjScGCGB>ggZF}$$Sd-whM^3pNWXTa6{Q675Tn+~LAM%wDkS$$$WTJu2 zc${knF*9(Xq4kNwt~y(@n!|$`&~xeu@^7Vc;W2-Mm&#URm3muyv}p?l{?k9RcLGR> z;3j!)!QXq0PxHHiK?Vx$(O28(!LMy|Z26oXr$79gSTr~-VV!Fm zeKSxpxabi<;VS7gkY2~+_N%2ACgiqkFub^T4Hz=*9v0_IKifDFtxe%VX5vaNdv7Ay^O|rnGadK9)uQl2ge9C0Gvt zmUXv|@tz{vxKty+IK(YQ-h%NK*C?t4f0Xpg#ur~Ko5>@yNALh&B0z@Z&M;H@UL|Fm zT%MpT@2B3g_GC&P@F@j5&Kk6=>l&T-ss?h`0w%mAyKoKP-jhtX_%*)Z#}1BOcE5FC z(t1)hEOrByk^_E7(vxH?@pK=qu1)ejD7l6m-^s( z@Lnc&+IS(CEcmNyx`1MdC0L3+_V`-*n5`SuAMMryDoM8(PbTQ-!RN|8)BfH)+}p;> zb|g%D@L%?YXFt@MXteVYc(&&Cvi_~dBd5_x$CJ#@d35fD<~b>q>t!~D6I_nVZ4T$R z;_%+;;{(5yysmjt*U;QAs8`Hjvt+r}N%qdikek7PxFIiDP9oh)FMag_EZd>0Te<{y zxx&w#AH5uak1t}k=M#K(lV!1&*7&b!*tJAQBl`1WEsasW`;I}podfGm4}Zca1QX8M z_}#}a36@cINxF@%8DGb*Q78`K#W}789GoQiFxb1a=rwSCO_=!JkDy8}3K^mIS%DjT zd@k43$ulEO!DEKsBkAsQjA$*3)PH1ulxN|>$rw;%&?afJzH{#&1FV@zo&;Bte`}xs zqyAS(0N~&!@ZJh*i!b0Sf#saD=|}bDEdN^mKtjH^NJxLGmu%?=#{zD?kZ~zc>X(Bz zAkx+#*K)9XWE@?>I50w6Xqd;Qzx7wP)`N&69-aU+9v;(Mzr3FZ>F3cs-$Q@+LcGiD z&&=x0auU~U;S(Nquq)hqHmTZusuEtZYm)%{^jjAFlOek`a7@W0N}eRG^&|D()4qAh zN19DM#6~gcT3O0KeLm<@70Ht2z;u+(-V!U(F&pd;1KaW~=VZr^{PJtP(`D)CB9`o- zT|a!FSd_uko_6ax;3(NUX1nw9>oT#QnR@pxEwyp~@3pYgOuS@rNU}}_DW|wMlc3~^ zx0Bq@yO;OG*udY~%R7Fo_3bjg?$G9hlkcpR&pm9SOqV-k>rJw{JNG(os-AC{A_1& zNRS+7SwZOY1OpD<6WALxV!W1n-2S+D5)?XUK-)8tMO@EPT+qio^rMesYNZA9U`MV? z$Sm1&+YJ7t#C+YCC)C9fgY3Nxu*o$ zyAL0;M+O_$a8KXQ-0L46_#x;mVqNpcIk`!k*}~9m?Y`NfmorJv#A`3C;4knAj(ql8 z7dXuO46_zo|9lv`#6Nuds-9GRs!6R|_z`~62l~jL?9ofK_AF%aUrhZJMRG4j+UV<6 zvU3ivp}S(NmvYICDHQ#A0CGPOG(KCMkwA99mgTcN1 zZB3+hLTJCpW0w6bkC%P?y&Xrl>51d!eaU#9TFm4Me@_1Dh`)3Qe+=eo*Kta$dR7Te z;9vVHBi{=*ZOFL()*tbkz~g5=eiEd^3^kuLdRSkEZn zQgX{V;<(pv$KdJ-PA9wdIPS2V=}}#Xk&!i78hz6-@{W#;Ud}rQW`%NnjpOrITwsoNL3G^crP>r-4mPu*@EHK&k6yF4Vd4 zT;kAe>SkoH?($8&k^gv>`m%i?_{=hA>L2$@GF!Y}W;|6NmGxKOsnlH~% z@`gBn!oO>M1ZRA4tk4BfgTL|Q&{8UVMl+e2@yEBlI@&;A=?{D?|BNi7E3eeuCRi`9 z;hm>ZSSOBncc_2UrLKF5(@%kmZ|}XJBLfx#U^2eOQ@Z@OdP1KicW+H2-8Esrr@%K! z_Z~c=|0WLTd}ej?xz~nQesw)So47qoNMrwd`n#nL+-&%py@7#a`5nJ4mW=ygvvuxT z#jW^SvWsu;3jdD(bTTY8#=kDZyXbd#%%|{s?b|EK7jNhRA9HK0xWsO96)WT={o73C zV=u`He!T&Dpdqxt&$ce^H$Byd`?n0hZ%Xh(Os_AlifYlL%t?SAU5_XxHW z1kpw_@ZuPZf(g&;?sECYy8W}y;lWwJi$dAfrE#uVOOEWHzW@HJ!(F%k9L}R3^ft-w zGw{Ycu$#}t>wI={2{wD25S`aXzwKPgd2s-6hOc$C>MZZA`(2)E$F|La(Psgu>6^IIaMkaC zREfSBWBgFZ?1dyh{Ae7=tl+dw9&7?W0&&w?xMtQi?UwjlItIh6Ng>k?@1B|81bFf? zASKs2Yw@Y~MxfkByZ6kDOlmM_51XR(^rlbx%@S}b+(EY0U&K4xAdvvUU zz49M)=BrEs@Rt94Wfb}oba-bycI556ZLD++Tk}LP_g@>QN8q!MiPObTeql1mvmnXf zQzZC!tZ&JfubM!U&C$)heD3x&!Nza#19V&4_+v45>m3>QP0SetYjdyO(GC6rEspDN z+wGhmuB+jG`AmBSj(pCSwnveu2s*B92*sMvy=`#uER|rSAUC_!Ry=}uad;92N&ns ztgj0_UVKk-fd>=Lq*3nu(IbP=OyGx;?2a%b;uw#D5+2E zd1hj}2mjZov*Zb0^izuCV5WFforWj+@1)m&=73DUBMwhvbeJp`ir|& zy;~mIzqq$JX(hn8+SaANVOm1NKr@ttHwN@^-F4e%pA)J8+K*`}VL3OO=&1vTvNfCV zY@9v?JVr#}ORNWD`uIu4t$6i}Z}E+h_7Am`F5sgCY)>N4`pV&S!hT3h4~~Zp(yi8; z>Y??SP9F3!`se=ANVoJ6UE0ms?ccxnry9hatEcX|XiGQHW+wbvuu)%9qHL`pcU>I; z)IdPsyW|)QEWG&2uF#uhJ#n~!7kfAOA)DAC@8-o~FB(aJ^ljGU=U?hu(TnSJ1Wx1u zCw<*hqHC6%NDA&J*7DwGWvEg^_!F6w&$ZKo}e@=s+;pf;^22*?VOS@kFRd%V+ zfxSz>_Tv4FdgMu#_Wb8t53VGF0;s{P-xpcV^1+F3SBIW0i8hk3i6JxmL`5xOS57IrXu@>BkxeMb3rbuzem)VIAREnuVL)&#$QK(hFL?aAmPxHm70k0uA` zd6|3b`Xe!%T$uZ9h^mtL>u*$BeWO2>|fOSL?;pYR`*es_ku5hb|Q7bLH6Uqc0!--@&6VtpLLCs zl;Bg{XRN_ba=%;}Lnjy&V=&`ldCJ-@ZlNc}w`?Q0-wV?WzC__%Kw0*)KBhxxlMv^r z)Vfa2@gcu#=SA~#c0eYUXjq4PE^w=Z*PJ1_8A#odz@&X<<&&5Ry82c)R|%^U+eJfc z91IR@@2ri!45a31&fiCZPyPmY^zYo@wU_x7ukLvYh}Y-zqy_Vd|GfmEljNSR zlWh;=O5YzTVDmMS`RI*A8%-u2luHBRw8t}e9sQFuzHoNG^`YdSFWMLc^kCqS#6E)m zv)VSj#Rn5uV(_dvf6nA59w_)Td>t7w5dH93_^~yJx`n)k zvKQui;_5KDdJ9hH>cW+;f~OCs@E4Z~9@>&~^m#SNAYk2=3{O62enV+&=JLd8`T_65 zfBVn>*Pjzu4>Og;$c(_&9e%3wR;|&mBMLVT=8o-N>wvJY1!u~}5hY=LjnVaM(YFU~ zJJ~X(%)UKJUzWRM*#{>}c^MTW$(MRuf21t+>p@VB8$R?SyRxNQa68ggy2P1XN+Q&i z?BTXFeJfV^9sH__^esVe9QM1yupi8(JpQEZ_q12LJ#NEziM1Bw4zP0 zm(U3q+V>!!1_J6{E7}-L{#pqcy1;u>->&uf+V{h+OUut589=@^{?C9<4_Y5fwxtw3 zfT!PYAzOZ+gKg<8Sx86?wtFVAk{7t)KmD{U?md^b=eGOnlSydBbG{-^51&OFJI#~6 zdACR638yTnwJ!bf-iC%r==qyUr8*h+#KjUpNof4iR&ViN;FOrFB;lAOD{Zq^V|ncS zQx@{G;dKv04NU4^Cxqp9AGIGb#P6Q)*@`vuc)K3tJcB1Ki|T_cvi7_u4QrB$Z@h(; zWt@Poi4#0|MroTVo>LX?=Io^%ee1GyO&u`tL7Z%VSh{Qwey)I{u5a$sg%AJsFaNQ6 zqY72hZy6lG8Ij$>&~qLCyv&3prmA3(CUc=9l2))e+lb7AEPrijwkG#?q=JIySCZDq=$#>twFFAGmpI_ zr+A(+)n?7LI@!Q5U^TIj&oigZd)w0^iSC}4g4^fRq=_UhyrzR@shx*@`*pz+o04O( zuwTMIB$-;JZ6}6ie8Jy<*MRQ)6It8C2=4m1wXe_3ugC>2A@dh17x2uzQR>E!aWqEs`Z zdS3jNk@H*ddIoW3ISlmnJEGvm7U>cCul-&^_-+=P^WyZv_qONKH+7azK+?~0FS+-4 z+bqeq68sAeWZ5pq`dF5BNQXf~N80iwV85t$xCUP{EBahI_9Z;W(}ln$Z$9gGeE)V<@^LW*}1`~<;0u-{W1w5)l! zg&%)uAZOovF8!Vv!$}SgtT{GqEj+*mpRP#iyRY60kuP;Mzmq|auE`OcN$~5}o9mJM zdoAeZJK>wpel|bqye=Nmj{fpl5=6ecOI7K6ho=|Ov(yiO28W*qnEL2zUJC5v!z_Ay z6aTapT7dmy{}2ZZ{K;KTL6^zG1Pfo%xyBtnU7phUO2zeZ-wpSc8FV`9- z_UcJW+s=y%e7PLTN{8qkJlZ#wZh_%R6JM~WfX{b=_pCSprkH6To(I=GINef*Tw|YP zdns>Z-SVTBTebV}umAiX+UNNMo)MJdf`BY(@I`^GWVI{4vp=vuxTv$3l{~sU+s_bm z2cu#t#S@&@0w*YpXLyn>!us6H7|$3V=9_gEDA%;#O6NF+?QhEWy>bXf^q1D3-`eLh z>cfqU*^*iHdmPHlzSVC$R1$ZMmvl;>bjo0eJlKE)F|*>=U>Hyc5OBTq>5KjZf{yG5 z2DUBG^PY7mhg}K0M5^&KtH%fh3 z2xGU`3jCB0|Kq<}qEl$H)oNI~Q#m++_c-cCfQ``G0o7hH@+17ELs5rP^dJV|^`8Sm zbm+x2ZL*!1u>kL@tXVE)Y7fnmv-%B4}N@z-Go#-xM z;@U`IN(v+pGte=sG+(u#Gl~S?z1RVGwxLHFaNMa}eEOny+-}y(s zv0-?0DUw|011H#&k1(@TH`SGpqtQU)8F&z1C!PhnaX82mEUgaZc(Zxc_T9<=~9! zavKIm2Zn8L(Vvl)8KiS>?Gu)-pHOxq+Rw4zdnY$V3nNzY)tp=Sb&2-o<>3+7)^Y?2 z&zZfqwa9UhlJq#VOLT7CLzg6vhkc6|4DpiQk{xFydEQgV2(FSg33$hqYKRA8o0G&Z zpH}&*&M&|EN%@)i%gibN0}cldu0cD~mR^7zTWq^5$IiJ=!rh=A{u7<<$J%AT@R8K> z7M7mrKS_LiWgM?M-+lXCCr_6U2~X4k<5DqjpaaJ?RUggpxYqU(+;jKv96kEe$6g&c z2XB47b%lJZj|`S15oCz3`rKQhA4lF)!*Fx?nZiBrz?$W0^E6>iw?6ROK9dGr- z;HTuqldHimSf2dlGiB+iq4m=EDh7&$@MhaAX@13Xo(OgFRi6*EP9M$ad8R#G-MNGtezsgowwwbqj=elnmX~licMpB+E4~vqpPhwtD1 zR`25!f8-#qStib865{$&!X+*beFuLD=rxZqQ^3#576hxzquL30lnEm|zNQoeF8QD| z43VO`Mse&J10(lml89>WS~ ze*`Qv;-SZ}1}d2udKPZ_@_5gz+4uEL`86NOm3+-QMYhlC`%yS}Basy}?-|5(04W%B z`Yi%4UUm{ts(Q42o=gmz_@VJd z52F2W^Wa8??1^s`v~K++=1Yj+A^4rp7wimL*|#jq`KL-QCB>2ue1JoeV&}sf1D->I ze@LGA8}+W0o`fh}2e*Ax*@7Req37ZWx}#^;U|qWp*9^AlU|!Nr!bYZSErmP`Y!tM> z#K{b?Uix><+ExYK%7*XS%h zi4S{oA@t6GV*dt5KF1uViox&ALK?`S4Yn3cQz;s~G@z75ybSnS}rJytJ%OTued0e!Ix|DyF`6Y70*B-$vUnz%mNFUCZT%`NhvTzd0;J%1 z&JjElpS`f~%2OK2y})@ZZ{k!X-QF>HRuXUye~GQW=%zKhW<_qn8NMkF%_7chd?o6Y zz>$q0sGdIT!SBSP`ihO@zB=@b?33)%H@wv5HDoP`mwc@sgTl$@Z_z~->%KE6=$B$k z7uWZ-rw@{;o;;8&R#KT6)^+{x@vZg=s(3C?lAW?OsJ<5`wBr*wlOMk~d>#L6K=rBk zfNrukYnUZ1bT4wvQylmzS&tl@J;xKV!@Cp`Ku>oJ5=!ZNkc;PZf(@{@TWoEsKQt`u ztq0Vli@6T>@LqfUH+|L4Kmgs3;;@C+d%1=W23rPm{79BPj&1Ta^S%NzAah?E0Yoxj1TCp@j|1bl?@6+PPo4_o(|#Dd#7*DpqHTgE zBbixx^h`~3W+nl?c?oI_=To1<6Yobp43CUDMjd5DR<|hItu&FJWeORzE!&%|lHd!R z@9jwlzF7yGfN>9x=!gL-{YXGs(*Mk3_-6LpV2RDZeNP!1mavZlXM0JI*kC^{J_E?$ z5N&PKWh*HIbNs^52FtDt7UJaC;WLY01?FSSP_1Eeu7ao!4y>P4v32w^4t!h7n*A8i zcXHA8GW_8Vq94zsV=pW`PNK*2qS@xfI_J-t!KVYQ2L&_90Ug1Y{B8)IFa7ym8Xm0& zhs=7n9##TFj*%Bxlc#!QOqbgpuO!6y*E99?G^zl8@m+m!=ivSu<=C6Pww?;@rOO}! zEU}M&wmgab(yQv9plk&{+lH#`@`DCvnm+w9+3TNgX$2$HlB|T6yw`s090FkQ|9BPuiWj+V-}j2% z*l=LEj)%&Uuerb8t50vm?&_j(+#74wu=G2&>ZRL>TaoL!?z7L)A;yO<*9L}<^pF2p z5ul%2XngYoe-t7KV-oz+IYA-9o&ehcSI}|IwsuC~3BbkacD~wC{5ZDdaDg+l#&XQcjZkJ15xj8X3F4~7jyOXjDnUQ ze*B?hpxEw z@-$&+sid@UOwxUl_sD$@UZKbAH9Jt+e;*Rh=o`MW>$jfd&_CV712m&IOIlom7u|vv zT8>X;tDS3m^bXu4O=};o4=^cQ_`HX&@XiK*8~@A)!U-?gZi>3_kldn!FOlHK#xog~ z`j71OrDTt%LPT_-Z+?P5t<&UO@!KpfU$ZW7maO6BwRgH^fK&sj`sd|(z7OdWqfQf( z>pq@+-gK1?`MMMy+en~i^J~BKsh9euLwOpW_3Zqd(muC%rw$&`pA3)!({=VD4j2&A z!!19a`e5Oq<$4O8)$gS?X}h&=JCkb_T$`sV3(FbN zN6&64Z<^o}f`Er99=&q`l4c`Ld%{u(2_fwWi#U#gGg=F;Xm11SWU7=hFFQ~m%$Hn) z6NPQycl?PGQ}_%Rt_iYfr2w^cl3e}fu@gf?>wJCV<5|HwP<*HfTq7HJIac5oqYdw` z(ftr2tH$F@y;WcOP>x_J$0dJnnQ>lq@hYdBoh4-w9DL&xZ!P2?;YK$nxTO77SbOT@ zr-YAf(s%v!3}zg50qJDE5?K+APHU4H`Z#KP1^%2k8O}_of%hb}k`PN;dcA$stJrjK z^dH+eSn$yon-)w&GBSTwa$Mk#3BIK%>%wQD!>sJ`X%f89$;KUjBl#=3mc@PkX{p0t zxsC^B#NN`T;HGal;3qzI&?p|@Ex*i98N_2W9VTP+HRA!eQd(CF2ASEwM`wz`-!Juo zrvZ+^MRX?jUvm$i#FZq*nILE#Bj=(wgIshAuK0omxbBe`800Pi{Pyqywsx+gU0>}R zcE}$Nw%|@5;f~Mngp=bfytFd`HZ!J&_2!jO8E~?@N6Qj7v^l3Ia2X%+c1iCREy*|B z%Mz@udSvBkVRT`Om)fDP2Yjt3CMf0!G9Q1g%~pSpT%!kBHZ#k7`H+F=UJoow7NcL6 z@j^EqiSIV`4aRuoHGL{?bts1)6S%bKKM+2wf)8t_|9W~ z3(fq@I#1XM;;w3N@8yRT=kSFs=AF%F>B9Kx$(Q4QZb9}<68tF2jM^B#N1x*W1i8$J zQ8tC3Ff2=NDBhN1X{l(ciT)N-RK9=5l;|-@ydzJed4qNy23%54j+RqxkLak(iSMwd?k&*LkTd-d98lKyf=tTNMgL@pEM9=;A zQU*7UtiA}qc~#XHaSo9{VXxKIC`;`2;)gCmDLV zmX{;{xe^(42!7UeY7||vkMoL*Ie9_&THa?K)aAgTIyFYtMJ_ zPw-=_Lq8juuS?LsZ67r=R!t+@s}hn)8^r3$)mJo)8uSk2>u z?*eDDEOerEr78*DNkFw($~-fwkIHWom&HZ8tX~^Csj>Kzge6Ifdo%blD6t&#t4bVZ z`KPC?0_-h*I)kYA`BMH)%ncTjm>K+@D~Zq+*$lZ4!t zbSG|rEB5x@fWON4iPMaI4-Csl*#4GXoTK^K*OO2d>l%;9dfksWLN4%C=aNni{ga%k zcS#28ex7lTCd)UI^Q`4hZ~Ez6@!zE9`hIXgM=vv}3u4q3Z^+!HMECmS@W;I#09T)Q z%+@>&TMrh}#(nGhGYHXM-T}{h^#niqy~lzTKb-zvdyj{Fdk?zt39E_^>}~ip1MfM` zwNp&xXVu**YlsylmwrU5NeOcI3Gm079&%K5^*wSw3bPWde&rWlSiWz zN1Lse+Ym%qyvU>t<*=#Wqw(5XM|w`V&oSiO^`S#@@oOvZtqJAuW(-9i@HB%)h>Q#F zuT}Itvnw;uXk2=>Wn@Mj^F<>3y5`_s3(qxNykR^uvtst_<)F&FtWC?{ZVls8ox|BT zfa&JmU%iZu(2cQ~U)vV$aeQFu`_`gwe77xUA}J*yM=y^dZGuVjebr$}ztuSCz% z6@xHEJ0-Y9#u9=A*RF8pkNSC>Znox;HO%P(N)mi@^jV6ET!2q=%w9Y_3m)II8keP zda5@3ESNo+wfGptqRQ37yA%8{!Jfe4P!Q;QyAc?ottGZzm(b58D~!vRNAkGFxtTf+ zfRb)8TfY<;OvbAYh2>E3>>0s-$w9C^jxv*T&ajsCuN^ZCKeCcwf5~ZIgO&SiW}?YB zVDiDs7$2uk@g_)|g2kT)3xST1*Yhd{(38Vm7biaekF-!U-&C^ zQ$H}*dob9clKOkvq<;w!pO&Ye*V=YRi$D6tdx-&GX_jp{AX`*@l|yv!ca~)de)NG3 z7#xKk&*&JRB(-SeAL{fld2yInDtTS*{h@z@zX`h2U}FofB_8_5Ll}}x zVo~dMT@{b$0Xom|25t8geZ18BdD0u4-AAWfL;22^vNmLMPv5W6X6P}q8#~^9a?SVB zfy9r{8=TN=0t&zH)sMg;YZIRa3?>Im=*a)xvUDy`@iv2=HNAUq!CSQ0D`4EKkAc%L z!K=;j>0Fj}hzZl(M=0u_O(d88sKSm5Hz)XwUZm);;F~@daM@aB^w;z-+~o`|IQ?j<@B=4F|GM41=O-na^}qMRNjplA$G8O9 zqh18xS;BvCZ5dJGd6JQF(3zo-n2aLd+2u{m$R`_|;Bu{;WIUg5T-HZl5AY7M-UDyh z{}{dO53Oe zr21(4s-PV^U$#?Ug3q1>_5={^y;tD=y`SgPRxrtrW%(uJN9B&XA8Vj!P3Usq9!qSQ z6z+IyFfQpzpSSWA{(IV}*ZeLX&S0!=`BTX=eJ|KKIw;IWvqmenQRYfr{tDERb9a9z@Y{*)~orteAa`D8L? zW9nv0`}H1d1Cr&tZ4zcnjO_2>D|{r0d=VbP1)Si%-f!VVf5AYy0YT4hRz(RkSc4b6 zu2@yNK^N!&zCW{s7J6quj<>;IqT7jS;Y8NUd(Xt-S+K~u{b)^c;FAP?UDWAiGZj#7_PWobY1}YwtN8+rU}s$=>#l*3-9KP~UuXbZjqO+E4tPj|}u^w2+EUjIQ2> z<bW5;k+}e8PcBMS}$2X2M3jc`lQBclUkZ#3f%(W#Doue1u1R%7+Cn`=( zGb4Hm9BUZbSi1G~VO`(SV8Jz@b4?<XMt_X_lW2E3ReP9Vg6g zZ*`ntlX-&jxd67t>DsyAKoZAEh@vZ$(J!-MUXF}^x)twh{jcxi6*?)0zWCViRb4)4 zk4&|p6Ouo`@*?okj@Es@#(AMp_|NPZoSK%h-+qC&@LJmNJ-FdlVu+_4dD0@mJy+ns zhwz=5L+)HFfhTa0{W!-*Xpc2s0<&T#`B*B+B;pJ;4eq%E; zlbk0Y@twy&RJwBQorUn+z>j{wIctnxQh)ty^fronz5d=B zc8*r?dr(-u%QCp-WLElL?%`5RwCuLa@303~d;TIm!+DpoU6eY{tg{6FTs)aZ_x+`7 zav1Bx;VO@j?B@x^Ejo7}2G41QR|fxlG5qOFPXH8nv{}B0ma!$X^Dq0&V5+3`!d70^ zdVgopnNc;^S1De!EgWQvZni+auD5OQm6d;z^Enxt;NgQz7{#~K7x^nb8Yq2^7a4=Rs1QVyQY=6Y9+UEPy;0S=8 z7HId(Lb(VWo>}MhO!%#g6tXt`NM!WcTk)gaU>T}p#>kylbR4H?mR_BcF)xpwgQ@oq z;5H6rz6Ro{4Tny?F^u#EcMjFMTQbe;q5JOTak}JIBD>V5z`zeOrGL?f<2~@{T=lUI zM5*(s_mL|+=4GUleJtr+9^*}t^9+`+(LpYq$W>b}_0kP6T1|Ia-wuH;C z8BDq+iL$*`!6!VTJN($vuHfh%yX&BJ0T1=&DS%*C;jjdzjevCv&+*-c_Py+PFLAJ7L^a0~4!6YS9-;7f{olA`XQhwm7fpC(rJ_Wi7Sa8LY9 z(mAkWWru{Na7P0^HSVRS1|{SFOTSJ8tRWbN0{bsv|`_5V?U|3??!_XYOsi)RL6l6qo4sQSDcRd#UB zNA-Z(AfRN+R>J@HOflWdhE7lZ^3<&?y5otwFQ2IlEqovzaRga9o_pET3AqhEnjDLd z)1N#vxkaw0-RH31Oz@Wm-Xow2#tbpDj9X3wBW>Dd_MC&T`2|SKKUdT-dgs`^pld16 zPc@>-OyO2L%uk=`Pa?>{nCYds&n&0@W(M;TJ@@vDck2zTxTJPMM`u({sVc;Y|tHFIYJY|!?UICXn*`U_ZlH*278H*w#VRKeP#)T>n#(3 zrZ({5^&Sgc75w8|Igv|F6u=dyZh?PG-A?w{Rq;K`tJ2=J_`NNgOFg_!VB-(b18xQ}>!)F9m%V=Isy4%k14oKC zctD>n=`c887}S;$c3t()1xYlSJi+w5v$FIR!E0;Z$xbDmXjWi4rHGQmos$XR@iKAe^u;@$Lr zw3mWGj%XO$_Hm2_{&hIXr5Ek%U-cuW$P*WBTW70YuDxvi_jz_2H1XH7LV{fJ@RH4t zNj9>hPyg07*naRMFA;chJLLy63p{WcIB}vDu?N zj~$~o+ma42<6AN@yTunzh1H|$85lViZ=8!$TkV#8y~pE^5`2s{Ba$z9NbC_v(Jm1< z2}uR+5q01(+Egb_# zVrW1hxnSF6_x-00xZ0EZ-p^6K1<$tnpr4**ST_mZb+R*jHq$-Ho%^@Ua7RZcNE8Mo zD=;4YVoKy_;7yJO3kl9rtR=**4*cdX4<<> z2i2i}__wWthvdHGt!SJ6;ea3dOc&e|S?JfDiU%}$c`od2gzF>{l z)IR?=JhSJQ0G5Cb?n8r4^$&JvIuG&F+`+e|q3BqbCEoDAx9DTJ8BoM$%ysOuq-LI0 zku}*E1oHv>iTD~E0t*~ZTFKk}E&G&6(F=Zrtsx^i3QqEfNwhBegnQ|KPwm=PiysD5 zAD1i{yZ$tT&g|9cc~UY@0LeCT{J8)7uaITR97@uw9Im&{9L`;u^FBD%oBCae0Uvz_ zy=+?9as6|Cu7E3_^&THzn#tgG{mwZnm*Lzx$EXT&S2$R)@EQ}kYaCwV{6&I~88egR zQ)cxdoxod$xaZM+jGq(2$e!IjFzj4%haif{;0-7+zj5dwKI`$<0W3^t!BrapOMlJ{ z6eRls&oh-ae6h9-Po51wG`;6NIdRT{XTKa-j)7B>YzPjLjrAa|+tjQaoj9ihM#!98 zmiU~LTO1)hnMB`HrIK?Qx1^boOYqONe-FG((k8K`*W+9VGxlai3qR2+A!IB{SH9G z7`gIkdAhT@4y>gB1keGd0z=;JzSO_E9_zwgxZqqkj-^6u z;d<+}*uGjvi2DxMYbb!BYJFXcj zbf~A0bI$;cD@n`(rJn`bD!CLC`rS{kEfuAQ_nf&Sj zPx0B4r(S_j1h7YS^WyO}xO?u)&B!57Wcd@~To$-g$IDB7+((SvW87aoM_lFy+E6^~a`Po{!F`(KOc0 z(2{*xXHTYZJPq2a_eHy-LxSo2@1`ewst?KiJGIBq`I`Gq@Fi`O*(3PnjLt0`n@RWB z#rMiNw}97 z@1bv;sX#lk8fm+==M?EeoJl+EYMA9H4A2Zll8h}F%WL}np%Q#w03Z+W+7XwGBt8aV zM(m$sLEG5F{OHSj(l<`l(hdQX%;1)Qb4_QG$a`O763X!rWJGonYqLq^jwe|lzv2bm z5u{x=c$?(@^_FkYQ-18_eBZIxV31A;^CgB{+Y=UY0n zycS&X3H@RKeOU4!yb+to1#kF<=w9$y@9*K==h~(d{9Yze0?*7^7;+0yrv%?)HA$DG z?vLXa5zfKt08)V^KVdG}TRyTo*X}j1Q!c@-2R&sFS*!YpalIzKkHE%%hJxlckP1wU zX`V398~%sB z3}0)hU=7H_V?K$@?)8CVM>U8jemM372XF7u%X``^d8L2$VPF4`gslah&DnFjB zY??|&2Fe__*(u5WmTpBqB-5=R1)ENSZ@X1T8o3+)2;i1`C9xkZrLCvJSHVXh{*-wuq^%MTlOsz$MPBy9$J3M4xo6g}lA^NpN0uCc)wBGi6Z+35IG4DbIC$F;y%1X% zxMfC?$0c2s_HF6YZN2QT&F7emn)S;DF{i`Ek?6GhtcSmO>u1vd;@_fu7}a z_ww=_58mT-Jo)fH{-6K!r_nM-`XM4ldQb5b06>n+ECIn`;vPm)j3~!B#kdEjy=^E% zj~dJ1C}1mJ@k7Aega6)s-cvnv_RCIWUyhUkxh4_g2w(dp!bf?*IeNs&`5gmG$??{i znn&@tr+xH&xsT&_%`!I$uu;^7AN>1? zM%8^*LbcJ|)k|#F09JzMvy`_ay8(`-z%fILSC*F?ZMx2zuccS&*-}R=-K(GU(o!P4 z-MbV{8+t+ZH6HJTmzjI^=ot^yYTI1uq+V&>lO<^?W6V^Ise*5cE{>CE z2Tu6t9PMeB>)GR*68_nfi#Rk(Cz~6Ie`}?>5`X779 zjj4Mdhix&1<1+})(TR}(KArxkd#U6%{1r{IMq?|hKodns#q1m`$BJm+}HNzlz>*mH7w zPjqo0{iwMH^ah4&TH#t`bwXkGUQ+D*y%x!`*}l9NB0ww)`sf&$2_Tm4*>BOEcCRVN z<+8{Gv-G=X4{r%R8Vu-@RP1T1j`rj)*(TUd9?JHfMf1R)Z|NKKF5?q9NTBbT*#uX> zpRcVP{AJ-UQN6@RHrxEFdV4+!puU90EUW}gV)&^FTg|LHIo*Q`p7XQ#CuU5dyB#B& z$3?%@0TM5KCBHp7rY$}zd%xJFO=3W4X7%Sg`xDPIIJ{La!KB~v8Ey;im-M3%Ui{IX z4#2B_+oaAtaXw8TNMr}@8aKGhsldQzgMf9NMOPOOy|m0{<;z&-;GDY-2f0Fj$*j!9 z;C7yB41e6m8;QMsB-;pscVcnJiLwRBW|lZz(uKClg1apGu}$opJwAcShk3$BKKKjv znjU(H22V>59 zoIT|n<(NmVmz3|daC#K(1QatTw@<#9g*PAXCJ?PF+d3&Z?#Ws@GX0B9zSm> z5;yPBcw#C!+Vj)|&!Q*fC`sKbt9(*7dbvlw`s;+eaIC{FNv7|O=V02(qD#lvb^X~< zwCN`}6=$_cZs9mvz-+-By`SHm5z`*|=!gV=p7f0$9-8>+rmB4OtWh^8;^xW#SGwN|v2%-` zfz5xjNA}AGF4aw&NB1Wk8vS{TKH-dqPfPGa#EjNI9z8wEq-V5;BPFp;ivcYIa<5CP zk?FmT;2HQm0t0Q7mxB|y+Is7cug!4i>)@@P7oizBqf-xGT;~)YS(Ez+9rw1S%;>l0 zgl-LBxAq%-U+(FX^F$ZCo#cL;>C7@5lHKC>i*sJ*ReV$sg2Q*`LWQ2s==P<InHuWzrqe1t^(ni^`u zNBAB-e$ipJ*1WjZcn41FDkfjNCop^*|J1L8Y_sO|q zLM4ZJS$QchZQaLn{aH7?r)VRgNK$<+xZ`E)2V8yI&eh-3_qqC9maRX0KtpBHQ4)#9?_n_>6tE zE|xBLf`51dyR7@nHCSjU~r7r%PISo>unFX76JMOUx;9KA<^uRZY4-#^N29EhCR z4jp1Q33jfHY)gOZU(Zx|GSPvi5-?rWai1UbnyLtH4e!u?%LZ@5^5fdz!&NdtuQIC| zzmomOE$0flmkEA?@4Eg={!HSbZ}smPSghe+I@kC3u^Ld+v0zRfSZz{9|JUdYe91;& z@sZ)z>AvMg-X*9>g5sxSGzA`X1h@61a09=2U9`=9(zeq6RDc&aWa!-PYx8!9e|5`aE$n!&rfpx9j zr@r5`(vw;SB2ixQ>mJ9D;%4GHGdpefSdDi6y<|PZ_4@9jcQ7c zrx}Xy*}iE%=$}E;GHF=$`H$mI!vXT4m&X85=j6*S4HPGFKLr|CM!su|bDgfFw39Ep zq#xw}?13}ewXRf>WngJmx^Wi}55Dc3kAdeh!B;Od1pna=y)PbBAA<4(`< zz*n(}Pf5%&Fpvzm_h`XCPZK1bTlAlUk0;vksbWhC98D@IlPJ}TqKEf!(9si3hssA7 zeBh3mQ}uh`Pz%!lQFYP0bp00i=lWe=XB+%QmbAIw{^cQW}7!6ecgn&gWh3D5}8KqjNYTZJ0MZCHTbP_#Xb=8T-D@!(|!@FiZi;)Yhi+CGm^ z$yMKA#X?_#KE073?M)2#!dH*Y3(W2B=c&D20xZ0}v?~s* z3;0{VR-C^1SjoaN(OtvH`N)1gy{i8D>7BkL_k51QB>f0Zlc4xY*d+e^<)i$D&oLn{ zU$keisZA#(20aVEJ+#e_)GdEG8BLjJlHk)7#dT}JP4MuO*WwKL;QUg{Nd2<(+OLMk z?`coJ_=%89mjOTAq9cvO#-FNMH1X>vSp?2T_03Bk{`Y_X=RbSBTM2gW8|#~p-uPlG zSaD$X2gS^JF;~Jyk{FVJbgvKzi=&Mq(^qh_?IGQuqknXx1TN`>cW@-^QTj33m*>-$ z`PLv~PV=E>|`0u6tQlHoE!70ftqe6E-x~xD(>0hhp(_l*fy`J#EkLfQ- z51l#aj~jKoOx6W)@{KcU=TkC(KZlW7H3n=T1(xJZn`LnwTt7Ipo)uiyd+*2SNV%qq zsrTOYXlPq5nUNdEsgPNG#J$PmC0h0AB{fgRUUL#9eyZ)hXw9ry9koAbxgCAY_!CKq z>mI*zm^gw@l1_sk_nJS=qvt=}yTrF=-+P(hZzq}bVrHv9{%wGfV9bZ1{XA z`(MuDg)V-|6Gw^jR?@3KNwM;bS!{A`9u!*g>t<^^7}Y(= z?L3Z|Stiz@&nPej!cpZX`clbBNm4w7PA;}?8=*@iP@AqfuX=|@j-o$PdH3>Au;la@TL-YhbWM+;kh838LK6p>iq3*KlBp?#{NhF zYgt}fuKKglEv0!?diC1E=?NWEyP>I(f?30kY*x)+6`ro<5(e{X}yyYq$2>C;wSbTgq=HnGJ<_C*j63 z{_L7xHQ_?%=ow$J?2kM=U6llw7+BBlr%(NWR!L2;ulzAi~A<7#Hf3I@1@%pd~wkL9^4mO;m!}x zZ*{ZPLF=FhssQi-dK0&~*=bdJZ^?#{^U+OG*ajDH~+{2&nj$=&# z%joqMCA}9v@(VB5Fv7>>zU`po)B~f9SthX5F^i&I9-9l~0^qqv$=Z4B&nUmGNA;ZH zJw>oGlLiL`U)kzjW52b}_yw~`Y)ly^KR+gu__a@_$X7^w~*I z?I)N#ceZFR?(k67`xos?H)&`1lKqQ1pXo{abM{k7z9cMxGvu&qa-tWJQ|{U0p6|M= z$A-)i$gNRen?{Nq6 z4L)HeaO71f0OR|B|=j23dJcA>7WpaRw`m2X^u(Y>z z+x2-T_!tM7Hi|-8=a7%k){S1{91hD(a+~u>E2`IyPyMHGo7wFM*8bTAPdLLc8BbE0 zUo~QHhjp0E$-VU+9SqApO0kEx?N~j|DP>yDhOFU#igUD3L|YezRR?f&k1@cX6QaoE zpfqeVz}JngQ!_(F%rV%JEk`WDXMF2|?pb#iXL8b`b=`C4 zU@&-kCuxZO=3=3Z|6XB{!z4&GYgY*p8&BLI8~4mg zvnPY+Eg7lD-syCbu64bsBd|*<=Y`yLo#>>POCRB~RZNJmcXi;phO^b?(l!0^!EocR zLjR>Ud;vVfuH~%1>uhQ{8_dqDi>|x;Xh*}S1V8Ke_t4Qkh`%d%b$^8#9`L7la88fYURx7n(|&Yx z;@T{E=_e)!a+g?XC+>P`BEdwU9Cx4PhdgPH ztlaa2h}|ac?%``E_!uTBDs=FD=%`0!z7QD^pe7O_4uX2>|Ol>webfaElIcD0rJk-U9VAO9zokJOsoUK%Ca za9P%FZzV%jt@$Vc;2gDM02wTA4TQF6&<^eT>=$BHDo}z?9Q!q1j$983cJYpHd+Q?U z7+aaa`Zb*28oz%p{gHvBnqGC%NEhmOlETB2xk{!b4(E!xVr4HkStWGf@{QK^($CDi zZ^4pu8TcD0Yz@-st;CwXFJIK#f_2L^KA0a%0(?yu(bRZUC;3#OHnB}~^o(lV=l{h+ z_8quwe^tlRM|7^gCUg$>vD4{uM6rgI!Pbm4_=VnOcG5(O~1^zFKtwt;1f`dkJ!=iqh{YLhA83{ z9$d>mv^SWi-!z*(=^MUQW3@|^Bu@uzWX{!H9@LHnX!4%N?qY?)iO-zuI2 z|7&o-J0|!}7*rBB#~3i%VLiJ_cNW6R?BDUY2+XTTK|{sqo-fYJ~$!+kQjK3 zjO@^9zm!=U%)uz)fG_p+miIU+$-1PJoYsjTy6Hq_tpxbi)lyM3X6eTo=d>eJGuT@R z@w(0W9By9J<;F7D?I&)<-@iUN!AGOPgT#aGtsNJ7CSaOfn3V(U~($SZf4mo`Fb`aE<`7nb>Ybl>CCgAI?bTF z;1-=*_PwSTF0H?nJS*NITiUz(wkZ<2Q@nO9KC@??dp-U2_@`a?tZz1(1lPTDC3a?} z)^bR^YhD%%_uy?J=2<1Y;iLG=Jvg508w>Gjnc&kAcqezTZyHM$H}RzE!!=Kx&f$>j z>WVp;aOJn=ocBHCZN+0{{PMJfUtg{I3OK#hv3oXpAO_6&>3CV+05lUrY?M94E(1q> z1&?g>C3rhFY)BqS59qzJ_sJC)KlnI8;X8ieWiF#HF_=8QsjqU4Els}K9X;?z-+BM0 zSk?tg#nM~yrWXl5C;%HRVOSowxvrCZVPef-_mv2CggRF`nXfyI;}O%k2j2YYdx6>e z5{7+}dyqawAvg&>hD!F}l!8Bm>x#tgQqsUMyj*I;DY!4;1m1ez@XKjX(4J|kAaZXZ zkD~z;kVz0F-zR!*fel^~b+kyb>|IZBz6=7no&lssP2`U!1_*=G`B}5Hf95`Xk$A?D z^&`B}*UZMGKXv0+slnRWpf_9EWS_QVP?e7S%Kbh2z~K1cs4o`BsXP)?)_vzU>QO+w~y; zHZ1XA5})%L-Z08W=rR2k8j zS1s_m6*G_rOq>3DIBxidI=V1Ocu~@S0RqciP}xxD2({nJCuXoZPl)y1s0F{;_oVS* zKw;8~|NW=$zi&KW^uIcRuRPeVXtTZ8=Bir9r(bKyt~j*!>riVLTjzKv#*x4Hg(vdw z#KEmLTh~5H@KcGQ0Nz_2BNzia>8||Z-0b# zP8Kx`F3t&kjE-QlL}5$$f-zqHt$sm}!R~!L$U&JE@HjJu9eB6w^$k}EwZu><_7^>Q zL31s`eb5CZk6gizVSP6;!KzzM{0ezvozxjnS)5CvBH>Zx7sM9efeQJ;~tIz&}^mhC!|w zk##*VEM?02L^zVYnN#~t@ax(ooyh>gx?Q%jq_gp?q@4|}2V-k|qjQ}w6+O?K!CUsF zpJiE|hp+a{*P{JpIRvMd7eCuGwC71}-j|B3aVZ089wYG}_g{l(_`KMv6SMZ@!EG%k z8TR4dAEVAzfnUe%#${rXJj5iOBin#g|pC;{g z#uDE0cyw=O_zXlY z>9zqVKKdHRy50-`t#zIO5xIgr?-5v{bN$Cf)Wx&00eZT`bP@n|^-aN&o*ui3?mDD>m#ypZw8KY-}S5`6|~?%evx4xyA~qc%kgKn&lBK&%2EU4*;PBq556rED;MZ|CL;KNJi$wHdQ(4ir0|R%+RIaY zz*GO?Hpelu`L`#fm+-|$F@av0xLfNj?|#tZ;d@Ke}c|m*lN28pH^)l~-M=kGG+h|G!ihivpjGu#a<3efhB1Lh^|4 z_&w~eCiqJvBarNu_m;;?<}Htxbv~El2s+C+2JacTFz9PRDeWcM6yThqEcwCtE`Me1 zqTwwYu8tW%CzWLk`lhJxp^$EWJ$e@gIuo#^8y33&O#k3Y0?zn0*`Coc-Bdv7pC_h~D= zt%L^bj-V1nVNfKjODCPG6PJ27GriMfuB+Qgor|T1JzG}%q$7@dzv6ELd}n`JcLcoB zAM{A>`U!54Wnv`D90kR^q>5iX5Gq=hiT<-l(-(avv+%K4I=1ehMKH5u>cE8n*H7t8 zaM9aim-3F`?Lk)6!L`9aXiuKNFP(e(L_Yk>u0c`&zv2F-1pf{3dUstVs5fF9xowBj zi8ExB4D?*W6oM(EL{K|*Dej&ik@m~IKFyS679~lIfYOP78A`7Q-a*F_?(!I(l-#VH zPmtZS`~l63Ndm2SD)I>3OZ?WyZS4B0N1+_swZt&((a0g1O}^wzQh&KOqvgdZvM{4$ z27iz4EMdImF})!R&eQuPoYztZTjoVee%FD++)707S`Z{##{%pu4ZA!;8d}GB&LdK` zu;dvWI97UW27gbI!mjAP8J|4^40!0LpI+7;4adz*=e@5#Mcg__c2Xf?9ZHV037o(< zo!8B(C}}wSul@L&EOo($r91-vQ|{qEiHC^;U%Qy)V`wl4oEHackXGmYo=er2M5AL8 z+|rTy_eeswq(At;iT!Q8sJE;iown={j{Jhj7`SyJd(Z;{Z>bmli7#N{jY$so_*i@pKlnXQp|U*q z)_(a+FqFjFTVbR=9PiOh?MDCk)cDqdTKtS31=m(p7j>##UFhY;cwfA_mMiFIa*NyE zSxY;(%55b2qu=m(Ie{hbA)kAA5njH={vQecYjAY|lOynR<$_Gs5-)ClbV#W((v-sQ#fA<=eeK*Zps|ad1y4_z>!(&D|y(2|&==d_aDAEFvW)<7PVXbfmRr>ma3{%|AcW2&ZjwfWXXnqNKl(xj zZ5#GAcy?WX^bfxiOrF&*{yb75D>9+qAew2gG9r5+pfXKf%j}8+Y(x2X0MG|e)REa2FcnumlO}& zd9rXyYUYUt{0$OX-sLaSZ}_?F^WJ0h&LG~)frVf7^I8QxDUO{a<@1}H{HfB zdpvt@W#l_CPm*nR_t63-{llN3e_pUPsigFz&_N&h<~nQ}Q}>plA27*(D=BUHkWp>) zE!(<})B`VdqMzBX+c-}<{r6J7em8KIQFZ-;ezbj+Zv~6S=!c%vh1LoBYO-jL?`3P= zZJ<*I?R#~qP$?Wo&iWUB@EcCf$-&;WN1xzq@#-1ZKFb7ul%!?d%zg$VUJFJ72l#@9 z?OZ`u96u%e<{RtE&egtto$`U_aX2M38={YKB!iD+`jSCj>qW98@s$Ya!%V}T!nyk? zarlA3VDTmfvlIOb)0YT)^dn@oZ~=d}=%G_0f|<#Z!ZhXB4>g6UD-TE$^M^xTWvVp|7J~tmE*A zEwkb5C2L8(mb|{D&)2RCcYGti@Qq)8wBV71v44lCWQ-53H>H1BE`}%i)qj4EApF|X ze{knV@LK#^>M@RJ^RZf5nEf+l6vR%XzKyFFWMXi?ds;~+AU9{&-L+|*FUQS zpMnsWt(B^TZFXeO3}TdU4>Kv1(V{jAMc<=LU3v8<&fLr`<-cT*V_@?F6Q`%Xer@;S zAUSJ;ErXdNIVzfJ7Lf7c-6Mr8e6Lj^#CY~NJA56!Q~)jO?HMXFHV^Rm78>B}h0ALr zdin-e{F1P9Oq{L)=d~<3s27Fo>R)CV)L*xGQU9HtjJ*lY>tZe_se9$E3Zk|VQ&`jcF*;p55J-^4q**>$hPkahp(&cP=y zc)&-pcW)V7M<4sRV4vdWLAh#oQnQI^lh_}Q`IX}TdoE}*S%z;4J-yZcoTG1ec$&p$ z*RHK?o37fv`)>Qaq;v3H2XDU8Lzl)zQ@`z??8ZbLNr_pR*hyT6Q|A-azxvMkQT}-R zQ3r``3vc(T%0Z74M-ER0O4fNYwIz4(;hQpj?bi=&*&aV&K$F!ITYaUEb9=Db7U5Kz z5`4hB2j;oHo_+np|N7Veg5wM0YwTa1U+ERGZ&4T)<;HNb*DXc*`mju3jY9;(IXXTC z>~Shv_0=?|@H6ylH!B zkCq8qM%2+Uz>mC9FSrSu%L4b) zy1>$%x{21T9iA)GqGeLDIWE;;@Fg$2eM_2__`k+6`cux)rOwH2iZcg3q}?O?=06z} z8f+5mb9h|p2YzOB_!7QDkfD#RE96EeEYrBv-uLk65^lHLJK9hOWKZLYmIKb$_%iUa2xW2tNYJN@Y{bL6R^w656OID%Dm@+hpxdzf+O)> z`-U~md(P3PAISzEl3B#~WXZLD&dIHDES&{Mz2(!9J^gRhX_*wQdDmvo=bN=r?EA>R zwhT7i?(@UbOLaST*6b{P_VK|lo}*Qp_gF?(EaRFbGjzlDY&wohyNU^7JYTfzL)_xO ze9Ij_Zz*Imaql#602^)NPy7hsOw@tRmguZH(Yfd`zsbg9A8j{P*Cd#JJn2-YnhyNx zqi(dXxirgv3q9+)`psq_k{Ne?oQ>VeuQmM7@%+Po|L6bkCjn+dL?0JZN;X$Z+GT&W z!2=Z}_Z(8zJ8_T{&RVi4TEG)@9HS9jh*>^XgY&XP$r)KE)OFv8t!GcH4L>XgShl%# z%t)+xlK@|G;(-Hi#xfg)o&E)e|DU}(;gTFl62r`T`{wHX|36CNO5`3AwL2?5iQ-?F zp6(ewj_flFi||C@4n$^Fb$eAL5P%&g5@!;3wEcnk$j7GiVPc`yk`NgOoeO=o+m9@6q5c?Bfcl>LE|xCXC$WhjIdup z*Rj8E;HCCOjF8yzqI7Gqhp&Z6(2bFym)W@&x?Nzdr6ALtpTAZ28DO$p79> z4%X{2+s?Hk8}XQS2}btFn{L3T503g-2dH0gu+K7^oe>uN$y9eHE$I`%-e`xxNDsAj zpM7sVo5H{LJ(@-zKLsD)^!3Bx)3$80V2P}v0UXE$`>H)UURjz?e2V_zXvJe1EX|Ec zZs}GKDD~=!;1Zp@8$84yXzta4Y}?nP<4J$e2rTIrm zU_aFl^?m5F{>TVS_)m3x&geB**2*|;?(2`S!D&3ON_>Ffmsr01*Z=aLa3vXo04Z9& z->9)g7WEKVq1^2(G4krt0Y1Sb`~r834sDz$ti#<@D__?&+T+(ied? zMzyJjDc~fqo+{oNo*V|l>>(MBV^1k^7EhYCjz0H?Zo(kL>my4#$iT0bT8rPk4;|r~ zezs9jw3Z1p))tM?y05<{E@(-17^B*n5u=0IzZ>k}Z(iTeU3*VJzmc)f5np9Z$T|8l zwpT7=pCv_ra&tPCYh|uWHtV6)TVN8p-Mro!r*X4Y29CMf6OB?X2u~CaRM98-&Q*bs z_gBa|ITk#!Z7g?Ygm3mMfw=tvH^*y&qtHEp3y^!Fy_W{s_hhMQfCBLAC4J)w+R-WL z0H$aMULV(tE2F0_n*bg-&@%jK8?gs2eR@HGwp;JIR+qg;4+$dQ$uQXf|J0wr_t{c% zGd$cHdLlrsUl?8YE#OiQjQ~0IUuR%T{sax^EE|s2?NiVrSH1(je4dCr2lFye3cle- z{_FF&m)CCJ!Lx^FXW-t`25xi$9?k)ORtGySFo7l)X!H@d(KFA0iF64ru64X<7)^o(TU(9QExPOBk?^?6_I3ZIvt>(M3(<>D*m0{xCYn}a z1Ky9|70f?F`SSn$@t=b>9ZUkL&nd-riKd}Ilt|t96I8~?G!~%@Waz3wDAT}2hlbPl zxR-VuM_mEFOvi65&jeiX6l`;Z6l7FX#$7PZnDx`;-5){XsMO&&+6eajrK9om3Fc?t zeGXsCUjlr1Ut!>v;NE*Z`N2@!cz-)&^IQQ5NI7?CE~x3Kc$=DP(yz_%!Kc z4PTtFd*xyBy8Cs{ty?g3b36hK<6cPLz%BLTBZUz+^(l zo>rh&wzvYIn(VWe?4~}uf9imaY%sfMGU#OjGNX09CMrqasLPM+Nvg0tCT}w0ocr33 znW<}%1AawdlfTNHvin+_gahYK^+RIx`2~E3TyslEd4l zCY@zl6E(D?w&d%QVR?5De#x>dt`Z*7r!aF=`aAL- zbg&9?WJrEzLJ_oBD%0`CdQIET-p@VRKGuJ)^X3P-QL#4o&GWvG<{U^beG^*Fy$#A5 z?(c=muj4#N0Wwg!Uk~k7a9zK%@QQ5c8noojM-VBX?F=$FDgZsU@y_j<1FCaYoyn39q%>H-Vg<*)~~LUcmxdW2$x!;9_t^i>Os=4-^2k{54tNg(SKw`-D`Prz9*QeHtcO|qX-@dmcJ@D z-jGdOd6dSP?4p^mMm)ai!TM5M&6=yg4otjjqSAGUj6joR1z3s0&57po1YvMZmi7qg*#EERpO*p| zl#$b5x-gf_bEZ?7cqImOB)6f2tT|`+b2U+r66XQTJpkVeM+a4w#_I=9YAZwI1#e^a zSUJwndD|?3W!0@!FMZ9~nxX08)3#;oP6xUpJnlEV^l;po(fI5g)WluzGxzJx9gG-{ zy`0)i*TINKob*&qN|tIxXitC-W&tysuTOzpWuy6s_7#<##)qFGzz36L2|U!9zFA~1 z9nRFNL{m+!&>hU++S+=Nyt~PEO^o*WqAeKl!)Gil4}Bc(z3Lntnl=)6^kc~{&cTp! z6ZCPMwr$#x&G!FueN3-`srzLE(1Uz|%gQu8dympO)$osc{ml4DbGjI~i7m+0dzO|x zc!8mGA+q%G4`pk$NDxn#`&cx`i}#XGa8VJHMdymK@uA_k0v7ZjZ@KyzII~lo94;A- zL{XrRPgbMW%B2B*57Yu9Y%jmtsR?Dg4?wME(}aYhQS!i2v<6!VK4hwug_~t!pC{n9<;vqk;fLyQW8e8 zUWfPIa`BNgm>au|+w?eB*R?hz==RxY2M7H1X~XwkFdCbl(N#;z0YK_hI^mPF(x>2F zzno1?6l!Zv8*;d+lbPcfM+SDzK{kJjKJ1VQNWIOXv-wLrKYHC*_xHNroIt~?FZaRW z*nArA?;Vd#TnzAo4-zRnBD>`?7NO){B56`I_&UHZy2k2fz_~ZThmS0+Hr&54Dh!yM z#|=pbd=jAjl)va&4;r7L!-&`3^RkB(h=K#`vd&v8#OTs1Q=UcJa`1cM`3&`v=OHug zYfZkkCOlKP(*}^cD3W_q`y)x0t4;?Jb^5{|JoDkNvp5Ry1et8iB-pD;*ZoBwF$x&S z$rQJ-uOYSLDM=p_L@WB_Mbi?gL@Qv-hl z;WKrcISf9c5DJP}%Xan9=O`%ZGc25SJ6z0iz471-wg@_fRr~(9=bW&VD984o_=jPH z1C1E_h6~)eoF0=70yAf@^x4IvCJj(HF9rPCU7aO=;6w3@)1uyx%pbJ_pCbd(@5!C7 z{rz2qx6<@;OlJ|t@!GB0ECHI{J$XY%^xw;a*-pRVi%mn@;5>v#XV668L!ZvlMZaW~ z(^Kf>-1Z6Mu`!u3k8zg*e0HU`3h7JV+L@3DWZLFj#fqAk*pl#gU-wmgcRw90S*4ZH z+hA!zc8Gj7X}uZjvIX z!I$?c#%1?&?AWFQF0U9B(5}gCw<9~fn)_Zb?;Qt>UH0mqHmygUB^TJtZnf&pXO6W^ zP=If%ZEX=AtI^Y+gU&}*;>Y&R$u_-ZbDZUCB34#TXJ9C4+p+x_=*ey>^~-O0l@>K|BLbsoJ=ga6R_MZ81`xG7~0Nf_l*F1Ku9UoeGKZkCqhT=(B?K zYKbtX* zcxarZF~;k_^M$M5S#3x^P4SpWZG3KX{{st&1iGg1EeX zMGJPE$sx0giB zA>1gN&bHqsln4Ce(%AIb=Xc@L!GD##Fy2U?_UmoW;4+Stcn9vb`H8W7FIvRWzZ+f9 zq3whAZzn36 zbB6H<(q*l^dOm5OQc0_warZE|$2f9KX63txW$0_R=2`|AVeneOwhSF3gVut^b{P8b z`K=7w1;!vVj?rHXk%~%r!Afb<7{?gDmbVnh<+h-iY!9n%RfP=lcXccymvZTP)Y>DX zDW~aFYNC)j!XaM71N|4jYsCd%9_}HBm92e?=X-x6?`epGwx~u=`pr0N^xFfczBy4r z2jiSZ7Q+?_T4|$|Ef{U#29@VEt#oii4l>R(&zHVeb;zD)PogbtLZj$(I53l-sP zjKZJoyse(xvQDm>WTdl;^BTWiYT#bkwhCwsA<-eYw>pIe99Y}lt7tN!g7#zx@#ivS zW8GJr8(#v>BeX<+1Vs+c9CkYXDiGEHK zWbmP9bfBzX1)9C0a+L4-GxlF%doG`yx*PH&L;XLzVls~G7k*!*56KgJxqa}k<*Mv` zidc}1<1CrZqz;>PFs4CU6G8O6>LKfqpOrka73mSQ2WDA?1#Fpg0lxyBTN%#dqJOvl zDcj9Q$2zb2eZ716s3W|*g$sSr09@n;f5^#RSs?@X??b=QQD1bNEbhUV9l+yi_q9*g z_m2@Xf{zVYgYC<|{^S4pw-$H}6v_rs?`~gfoRwGpK$d|A5M$0+t`+raX}M-U1f(Sj zY*#O1uffvFipYDIvewtyy=E4L?d3=eW+1?@$B4IZ=1M>e_CxSZNn;T7@9fkwcz{!| zK==tN!3Ur31ew81qZ#!2wbTQDvh?UvuNf2IJXSl77>y-*qW@i1!g1wWrSK+X=^0)p zU(@M^?ncm-eZ^ShtmX8X{+ICCd!4+&TVO!i$YVS5y?rdzgFEAzf#xk3U&6KJpKdsB zTUC8masr>VcVE5u^3`fU*}Qtg2OH3KcnQY6*U>2*MNo;2N24nXoS+SHxFt^{hWyY~ z*aKy}PJ+rh2y)&oKdYAsijZUWs_2GxNcI|=((vkD0*Xz0&%*h`S(dx)DVTa?uVI0G z(*U`BN1u;?xnWv6!h!F}AU^~IZjEE>L*s)6`8>+4o_^`IZCPjKRi9qNESNWr1XSyv z@yTYxv4+Rld&bJGwIS2FdJ$vxizQNFz~rCf4ZdFGxL=FwbA?We4FsdF+@fV1bflN{ zO5hIj3#x*jTt0Mkgnc}p!{f7ED_c;{#H4QBdZVZ$#1Noo zCW&kyO6d`Z;(sp%&IHSZ%50ot6A=C-_Jq23Brr!Ods-P18A3Gdz@dYNEx}r%>jO?d zWnFyizIt2+ss(tdpI^##Jbb&{Tv_i|IhEECMuFiKUjR<03H=4U(3H`3 zef*)fIlR>skf3?%e2(9YH-bW8h$7Cj*(%?Jv2OdQ~ zBYy6+gXJe=Z@0!8$31(_r{s3b;1~KVO{`u83mMJ;KV*!v9%<4zp-s|`kfiFooj7*A zGe`Y)xf;jzYjC6zGS-2Dd(hp_3$OasCcu(}}C!KEeAy_Tru+-DH zb3FsWpbf)@QTCe(qLf}$X&P){739kxK~RsD{%Ol;^<-(QkEQ$iBO{EG{>GJvRdTYsE`5EET zk2joHQXc~k6G;0^IbXa!+BX@|cZg=RZzn&FynLQ*!>|d2g(W61WDN{Q;aD1_#;E6B z@U5MvAdFtIjck~DcnlY|2rTH4kxVCiqK?3V{qqszfVVT-V1Nf+fnObCWWC!yY;~R~ zcbdi41Tc+vwe;@uAS!uCu9qvY{sZJO&bZB zO74Z92zvS#Iz9Hi2Gg(izNSFRXeW$9574uM>9=*& zBb($0y^qiwFUf-sdn$&-yS1W?@%R`%w@Sx3R%6Q+Z^?7MMMozx89F3Yp$3U0WTzb% zSeafg0N(ypm($WOg0#bYTdTgQ`{R#)j(X)pr~TV=#3SnCdwKgx8iB~#mB7Tr3R6P} z`sdq^2oWl_5TZ9O$%HVJ1a?Z#qWZqScmq}j$;7KydbBnsW1|R)1ca|D0Y;1$0aJ`A zF!G&HIF!F@hg=HyaMZ7Y=xx7d-2zZY3Wy%)KP|08j(FY(ltC{8GHtWx`<+j>K+)I& zv!ilEemEX70|y^{+b@jYM>F`^>Qg2oAIJ)1dc|jtBiEiCNdp;K@qX*fQM|TjSa^q1 zjzW&%t*|{-WQ+%QGyo61YWmFS7r500w-0CS)rOq8`ek=(b(5?{^^~8S2!!o@w$KZc za(uHzV$bR)nDI&A8z5!@7a;`~e3x+5#?}N01wSNsYkupaXyJ?YQ{JJyiIkzPd<9?* zzVIjI^2Q(M3YeWW?9=nE(>2hj=y7Y|yY@-E+ck}p;hy`MiH*JDb1NRz;QGJhv2{^4 zFejKH*I=0Q_s>FLEOOx}fkl4!rCi;L&dEX1>OW)>4}5?4!w+$NLc3=H+0nlB6$}cv z_SmPnuJy%+@|kHP0{51A_we2XnozJc#<`Cl_wzXmD}Y&QLYE?XBMW-Ir`+5C`4k7Z z`=sv-h;j?qK;OMU79T31gEyVHnznD>`vQEzZ)x)3E@Y`L-TxEZ~8s) z40+UEX_;(Un%19wuea#LRSqa;(4qAGOIZy1h(HHct{GswH|^MWibBYh6!Ji9sX!nz z_#wcVaSn#Hit9%PKL)%naV+)oEnO!#oEq9Nc<7tU`7)$I-_KHrmOvr*_{W!V`IG>< zPT~1PmOlv%+L;8pM^5+1>a#F|kE{#YjBm-gGk*<#LVUx+ zc!g8p@o@g&HBkxuiaK;`OV38w^@&DcabCvc*aKzg+(9YY>4P!Npf3iSW~9dPr{}OU zX(j6d3jK+oEZ38j3>sHtrtu+ToF2odP4+V#?8)yLpvGji-!I-{&`}P#vbi4E3xgZ~ z1k8Kn9S-@hsUSais~w&iPw;J=b}l9p9JfjI5xy^>4pxa1aC)20R)MF75!s?%s%{^>^kE_}$x9(kUJZ24;1BSC)1R_bp|{@ONnEAaFd(|Y!=@ap^TaRdXqDa+~~+EhaE zoG+$JUa<{-F;!)TYlnp39@WJf>qqiKTJ+dcocaKojb>@pad`^7!Td z{nvjC`C)*|2s=k4ia1^V;pp7YjsJn%7BTfHFqh5Ta>|HCxhO+9yjprPp5TC@2qM?E z`CLhu_vnjoS<;3VAq!V=&yK#w_(#UTAMoNu2{@xy4v!%utaA!-WQ@7G#v&8O7Ibh7 zoKOb{A%y8PwavOwN3hWHJnmK7tB7-OY+WO#`DA+-n{gYN>)`KCZg~K+j|oT|;UIVb ze>#^qLW*4Un-aEkZG`U)%|Zvy1jXRCyq<yf9FKi~yr;msoTjZkk6*Rs{On8Y zV0Ni5?HO1&u_Ld@GWOVla5irGT1jIooNaCu4CZt|zLzihFiEjeY83!2(KfT|;UwDD z=IhS{{1;7@jr*rR{g~tJ3Gj0w63)ydwQY9FLePdoZJC_oKYVf`7GsX}T8`jMTLt`R z*%KX;V*0I+hgb4A2if@3{GO{ez2`ffrLS4yyKDKGcF@$j4ldW{cTD&XJXTlbIeOXa<3v;@a{Trc^r2~!63 z_(Uhdc9<+5nV_~VX-nSbSCdv{{+L0HlQ+u?gV`6;kt!S^L-IqW9 z^FQQfF9QlT906e~L;+vfGRW2*`PxIYg-{DN<3X7jv8_U(I>P{tbOuaejLiTt{$ToE z3flC_MAG_`joTp|Q`^fxhu5z2K;WX|Quv;7~e{PpJ;4p8tYe@aR&oBQ5gxRyvR+4rE-w1MgSyxCXoSZ(6~` zvHI=rh4b&9NzkKFbVbn3BMe#q3+4%0JoXF?68JB`sfn2aCf-o$}S zw_JV=`Eyr{oqF2A!B{EcvLo#O%gN0}&| z^J81Bzs>uNFCI_%d=?{gB>(y&r#?z%*dqaaFlx}Lg*7|w%J&dYZc?EFrL>r&Ir2`mfeoK=VyzyzA zuNF|WO*sfT6ev)tR_G)2O&(Fi=*N;MI6Ju7nxO9Gp?YXR-pK<)0Y(nhbza<9NB8v6urYv)ls*^~{p@XjgbvfX;BGqt?lfk%O77(^nTGIt|N9iC zZY!9f8`>V>{S=n1@6AJUH@63TPN>$VCmvF?# z@~Pybwn@5npM(b?lg_~-wvyZ=or4d54ZmGJ##W&6qa)48B;VdXXp6sN+r8&t1&?tQ zItE79eG~_FT2R$1uW))+2eR`We`*3{b);a?q>~Tt1;Y+7KYbN^M$25Sj)YG8zGneX z`I!swL#C`y9eH~kpJ)OHwxz8yZ=BDjTumR$XJ8eX$l%pj3N;iZ#5FUm=qm9ofX6>2n@y?YHic0nS$tE!&CIDGvd= zpvZXPGfox#jeFSh8I6OJT{Pu1ZF2)h2bZswQ*^flMG;uwWf%8~W?u)h?xhh7nkq;3 z{CEFHk3}QPzmJEA$3DnSCLRJdcr0bH$2QaR5idOO8Os_?#(GE2;gx&vBRjtL?KBersyl_w@U0fUgqdD82`- z7!C#CoYE5D>S$*fg_8E{Xsy0B-&)CSM8O=m+RGT0F^vMlKw!}6GZgUofGZBm<>7a8 z*%rS(f@h<=ksY*MQ`K2$W^e!c(B9i%&_OnptiF=Z#$3vPxW^ILtN<2#Xk6erof!1JeH=Mn%b0?S z#Q@(VE^MKIxA!j}9VK}ndlTclM}TiU`1G%Oc2Kniw|3~^6Q{`+6V@~GtgowiM+bbs zc4T#U3-8Z-A06{easlLTW2*oeY`VJVbN5Rjq5{IqUlITcJxrgL->&-u zzP1J6VAt79!BGI4@aCIi0`}a_7(;909$jH0mf*h*${I69O+AmHi;hWfz$R5NUHWfkDA*^n#%P^b>z`andZ=qV=29E=Y$NroTnFt- z{elb5?2_2GSHsBpT%ilL#-S0}UV>q+?U8GX0lrQITma#a5R!v{=#rvAGL1|iX}JQy zmk>MxZjMEe)fd%)1E=s_ z<)Iw)8pYg75-^aRGjvSH5WttAF6Y;{+?6l_pAOW>bJOSOc*e@?c<4xwE;IIP&a~k; zb3~^KZfe3k!oR0Ku;wHooO!;*Cbxmm(f!-X_KeeYa=ef~b_88Vy>O4dpqcF%9aOlE zM^+CRJ~rnlPkQ_#$FyC+!{q?Kj5qiy2zsnW>>Vfh#|Z@eO#<1+vFMwvRqu)|IwdbL z-fg?h*2?P$i*xWO??L|@XvZHgkqvqPu5_gQOz80UT;TnuAAd}oE$h$u)#7(;w{b2> z(sH)sv(c>m1cUji0AJ7}8!8wB3;5U|!F=K3ZAvkrjO(NhzP4v}G9m-S;ByE6-!re@ z6E}2@{~=e`=sCXTb41an;F+H0ctsTI|v3V>i3++qeL{gL}r}dn}fB1oVOrIHCpo{~WKlvy`3NKR$uO!Haw-B}CA&E+Ohy zZjF2)q-k(dVd|NQ_jp?oS-WpR33`@;shRi@fp3|GQ=dC3`tS4f9HEWA!O59%kG3KImBEh(>ux_x14h>!Gw6tO2As~H zS*1e@G}mVv_7P6w&{;ZqMS#zdm+&6(`SpC80_g06H(mIU@_|Cu<3(R-b8cHfd&RJl#KRu> z7$*jv9bnDh&NeuBv0$tfcX4XNIM)sOm{eOW_fWVp(yJ#gu9ZEnY`yFJGe6Poru}zP zkUaBqNBsA+ueI-Q0(=N%hK~~pT7F#y!u}AL~!NpC5(M%KT@^)X*~}7+W&Ayc_p5;UUYo`V=yBgTH#&daFBiwYR^pgDON3m7{4mE(nD zA-iWw(lWL|8HW>@j(4`-k7|cLcw);DhiK(TCJtVoC8_c%+Q5BJfKRU<+X}qBZac}Q z4gV$R5|sE{S+f6ILLuMC6})SkGZ)yvRl#cy-SSP}iws{$*Ry@G`D{_fb75fEeKZ%_ zbyDSwFVIIONuqyz6$|O7{JgE9og^;#QvaTS3zoC>_ffm_0T&)8da?(_?pVN_DFgXR>j>ABU1`=xNTt-|+yulysp zchLwA%aIa!Km*RF&-JaeW0}$e4!JrK{o?mW$UGjm?p4tE*y@tNulz|v7dUztUSZe; zOe23X12DbLEMFIwUTB z_Hb566dgID=kV1(TF^&r$yiMgJ)mD%9Q#-I?D^b-S<}+Q3V+vhU{8M^T?Y-xI~qzn z$*lbx!M=%kuTXsJI4;o`?ppzV(}(^XNi?NB4x09>vDrL*jRjrVz%%qEhn}|~@A~K< za%xk@@%mgFpJ&GJzCObdUE$O8MT0$bXxPX0Sj1Kw^_y%Co(M+yUjCBrGs%+#l}86+Z86jJ7U3pre-G|+!D-$Qr$>-GeCsm&5x zueeTE2%Q;vIlsokowp^?ALu}E@$nS}txT#+jK~|>qSv^(uySheSb!#Qbq$-V|c z=BHzib;omX3xZ5Kv;o(v6G-FupXI#$3fb*M64>~zJ(=r@S!|bn#4PEYLLTr-AC6mm z0f!)5;;&aKn@0F#6PF1mJAB^QEG1 zAMmNW$B!)awRZg;;Hw0AWlEI1IP(W`nATY-&UG-rld5&M*`|-_;yAFccqI7&pcljlp8lv6rUs z6d;+bGGcUi%`lzClV0U3`@%TlJAVBb`y0`fK`(j>gssR}b&4M!863pfagVfn=zc9# zgN=^RoTg{eIwsF#PXMLPnsJ5~r`cJanmp8mknPOCCoBvnf_GLBI{SJA_Gw-603W=3 z6;G#QzWRIF5buHagH7dhoueTgB}bzzcW>H^|q9OquH%V(wkvv6gc6gGpL=4yJ-7Hxd5 zmrCI2e4>clvp4#{3wBYPU`hG!2#))i9dfZ&(s$l`g#dq)5%!|Si1)KgLIjLk1rEvx zBN&!^P}i@1`F`?M{;LA~{gVr0vU8Ot!lvlkq@|%YR9nh+kYM<6CzgeLE)xy@s$!wc(ryP!F#-W^)32vh!8+o{wPFwZJHUrFvIB(}>iPwand7U%~Szu>+Y~wv^ zNA)G>C1m|PlzzYU0x!B48k3H@eT@k!el#D@S6!2_bojLQrf}nGU-RKxpbJ^?atHXp zTNZo@KiZ&01>l0keV7T5evZtfQZ$r(?8c52H0c{%*}ZAtl#LhuBrgJPeS&!k_d>Jp z=5htqe#4;lWwRA%fTtZ({mgWz;-YeBj!?q!UMc3L#_5EpI>P!Av@%_VO zl{EDzu8WJ@Z~OybkVg68!r>Ryxihw;|^T%C+tLO0Nq&atWVuOIyORv_2aMN{#Jx_kUD z*u4P3gg_r_w7vs%J4v4ND}kSO;;E(fhXZ`b5T-Jy5vbh|%$NMfV8z_yLC+M4GvC2B z1_}ZR3{f!OjE(RxVq3*hImPU43rhst>gOZw6YxKK&uid3zPV%$mQwhiGFa&!int0_ zeODk9nTt3V44bi{|Cuo;HQDQlf*@=UFX!++a*Z-Fh=K!Imdfh?&-{^!y?ES}@+PA> ze*4g%O&KYZ9?E(Ix@+p<69dLr95v8KAh0~lVW9_o?T48wh$zPa|Bndp;X%gwZ6A#9 zlCwz%6SA20CEz6o#Wr7}ql_uj0;Th2#MgqN4$e3@b@w=lIl8ld90#X~wr7^w=lcB& z*UG8auc@O^^TzeEGnI70ix96U{yg|mG8Wh3{+?I%mHny}UtN*Q4kY&K{Z(`W3mJhc z*_Z}k?q}j5Ru+%`c#eLpuF-q;P5*QFu@7GHN~VqmC0EhmTk8j3dgU5j$=yiXk*{eZ z1c(IfR`8p>B;SHZJQ~}pR(;%j6xj&7wPrua2|r4IGB}Jjwz=?YtXQv1PRD7OjMw^> zIu$q6HKzWSr%pys9Sn${v2Lw}%4! zJK@3@V62V_385o|f_%tM3AzUGv-iN{BY>1C%h_8TS$MFG+i;GIRg;*?(0$fDgYfQh zb7e^jLckcqe{El?_UiTz4%zoSC+t1Ok>l96cD+1HX3i9RO`e2<86DA?zK*s*qm=JB zGO~gv_^r`)9E0MQVup^yIT~a*h!nv%_my6ez_+t>%8pL_0Ye55acm=XH4JEmha8?? zxkdx>mJ_}>`ks3+0|t%|9p1Zuu^tEvTNdNbWn|PTp2`x}19O?#3Ao)0G!n0Vh;1t< z~z;#s_XtzDO**)HNv5_ ztpbM$IHy^Gcu10jPB>+C_#{k0Ut7`iv-OMz9BaJT`X)OGiRgwrbdq8T&R1P$gKTv% zZJZ`-4c?r6vunA1Utvt8JR% zw>8}PFfSY62f+j<{j9a=vB#q^$t)amQW5=(xQ}(m^R$;Cui7uYJDfD4W6$vZ=czoTb8t)8`Pk=!FlIk`gZM*=KMBD0EAp=#4FO zYOC)na2xvotBIj94IsvPXU@@3|D&_h4}OkD361SnmxUa!pBeLP8@dk$^2XV50wXWl zHh|Ujes*Cx9=()NFS}Gr$a8hj9DPzxCSy(OuYCs(Su;`Um4LPSXYMs0W!%!{-W*@^ zaimlCkMHb3+bMO?jEz20Qa)oTyq)UU9$Y^6!tUR{)X6JNo4Vl0nbu1Z50*_N-1cT!J8egzwl&Waa8x_=+QY@Ozw(IJQjC zSAHmuql`>|A~9@qP6u;xSP9HYwL@Q$Klv8@47@Z0laz2`=NN zPBKvepG1qK#<+seaEwQEw55i96!5}nO_#>DfbJlZmKk%Z~JOd}F_TUix~Q z2u$?7eR80kHhu|yiDU6@7j*IgyKO#_a$r|%(?QR+z3R=C8av|XxNm||35dCxZ?CcM zkDW3_bK{8{yw)B)rgmvpfZqbh5Kw}gZ3R;?8nFGNH1@Uk8&VLg>%9f@{5J~Qf>}yi z`*jftF^$O(J1!CT$mnom)Hnk|d_|w*`0#;;=p2)mgluf%Jlmym1jDtz72-q|^C9A( zLBFw}@ApxA#W97F6Fd2C@9uLv;!!)(4qEo&Huf`~lRe1k=h?o-e)pWC6QjZyac*fi z0v9*!towB=nUGPjvR2RQ zxQ-ShJ?I>nMCVuNoH6$laNxJhjmg#s3tSjgGJ&u7#MVuV`#A}S8zu^4AL^$4ylwv? z7m_A>jr}+lzL6X7(*1V2BVEV(XV1ZF9R8q!pmJa_eA*JQcQD*zC#`~(*(PWOR;5-L zjs*rS8-CtBWpgJY4TDLx%szfD>0x(iEW86}2flZw9=wtadGC_?$qt3g$n=hrB=F)5 z>h1~fvB7GYppZ|84eBa zVQ)+b_9jOXZwUxeBYv9L;)P+7UL|kglhG^mnw|)D*~7gB&TvN?iO3P}wLb2Xp75tr zn>x0muW1vr|F;wR<_j3s{P@`4c#d`gd?hDe0gD$zBp+8M%i7T+RNrHVa)8?(i6C&( z`^H;;@TAA+2bZy|2KYMjVHnFmzs**Sol^)iOoI?;?b0|-mYl}H_naHUC%52$Cy)^& z^g|t;vEMS-d&Zj95mcI~TINR3Edw}hzxEwHeb7m{E6I-i>Dr(%L(eJ*&gs3tOrMNY z2loy0osMW29|9Ic%s?E^wq~8G?N&3%_ORK1^`KSJvG)#NX=HL2SgTp=jh@bGykR8D5H^+$k_?auWkt85%qa3*h zpE0Og8dKow#Rb#Vou&HETqg(cVh^072io*!#9?V1c;!SPjz@xQHdWhxbI_VEY1=cG zDHo^c%We}1nx%f`;K#e1n1zhtD_>bOsRZ5J)}fSzfZHmIl_Gk&hfY0yPxk0*COB>~ z1V^}#)6p(zHyhx$;Az-dp(X+bjzwLF5iaLVD9B?%XTOdRPyY=Ar6WZ8a!o%1T8^aq zJVK-q_N{Yx5kN-tx-u55}=>3EZ!&ci@-fwy8V~+*45$`Fi>Z5aJ|852v z`O+}O_0H~S$I%MR(Lfm|hSPqt!onYN(f#91EAvA2OE1IM*!20zEIRuAIUZ~xXKVO0 z?t&>!Z7cA&6!}SKNsHhyT~nsE%>6aK!o^4FAW<8*{q^RgI;%IetJ!GdkG|5lM_+N8 zbTyG&gK4A7+1p8nkO^Z&=Xb|6j+1seGFW7%WmadEL6bSJJ;d6uQJj@6Zgga+7}vz2 zw@Ru@Q-FtjgF4~!VVj*PZs&p1cx zw0@u~UYCBrJyh|7g!ulDGhinU01!r%w%-WY9 zC>w&`OLl@>2=XLA>D8;{aKx=-^0u-U@=^M~JptDT+v?N5)v<@3_~RpH;!oyik~C)* zLl)Rrap|=0)+Kt4pXhs};9v4JV3AY-kHimK=lhfg#xr4~q~K{AvUg0fAg+d+2?W`0 zUjml7iTXXj*N9?hAoJ)vA5;op2_+&<0dBywO=891jskGXp^siJUTWKY^f6(GKJ)_? z#ONSOA3hk>pKkYxW8)-i;S`5U|v5OPa=Y^{$$D9)-8-gD*2x zK@-LsPdN<6)%jM@z6%`7IfWAl`9jyyb%8?H+IQ5K;1#{dGl#KeqxbbXUyJjwtV|Y- z1LnI94Nbs8Zt_`^sDnQ6W$(0Q50Jw(I<=OyYg%<%+Y=-+$j=_S7c8D_cucgln}d5m z;ms)+IMtDda7Sm?G6)P?XN=;XY(JjXn>F5acF~uXNBqd`MiEGuc*0kp1m?8>PkZ$` z*ra1y`mN92R-itcaDOoZWpUS^F^v*UT{fvpdp{tjj!bfo154sER#eI7U zTRqU;gWV`A=Yr0>J#6fV#%Pw_rE%mX5mU zpv1trg(i-ey|#A@QG5VjpZe|^;03E`+=GEr;Fn;z@;aC@BOL-Tx9oCsEd3Eq3W2_a zK}p6jCh@PG^;+NP!}#Q6EEGHG6%BH!ER?)658VfYPT=bYjl$8!KVx{U7USYsFXzo=1djH(w?3SDC8&dZL0%B!CTB$>c<$B7mU}$G2!R@ckMwt*L{C7A zA#{JvsqMw(ih3ZSXELNohxp!nzVn(~`A1lyq)gq8DI+&o=}BffrqH>)^vh1;kMTJr zaxDQu9_c#$9c8oYUvUJ#A6XK-vgb=Mr`&{XBPZ>!`x^S;Wz#Qh#0>uEmUqCPJXORg0jJrf50OsF&>(BMm<+6 zLPiDnQ(B>G(WPXEoOIaW5OPhUZ+raPKWL>=ilE z2fFjUbXnh(k>8%AH~l3F0=(=?LW%A!=@ht(2NyWitG@A!{S2Ps>yU&xD(m{}Ps%aD zI9cHLr$7A|bds2$hw{1pRZ&nj5DD3?0!>??wUv45)vg0hb)O%u41L-d%NRgdtYpO3cnX`QGbcFh2f{akqt4y#8T z2?c(y%$adztuufLyFd>)k_=9Ro(kC+b#zUKnkMW*KZryR@?Z2TFvcS|w$7)X+}`JI za^wC-@StILM3;8%X{+LzK;M#V2mC=9HIqu}r(Cgz@Z`(`k24b%?R_4r3B7HwGRok4 zRe{5w;#Y^kZTrVkQICxQCw{dJK&zgRXxlWHlbH_8@AeVzgT8Zhx8NXeXR>lj{r2^g zfpFM-794#7<&e&Q`p^@7!Q&Y_3r2Q=Y;}O|TFYLJ6Xp^9jOC-iLH1uJz7w8# zW8)8>#7BA7g2mNe%1JOhR}sm0@MKF~TFy;m_dbNb0b1T}zU2ghoCMEuf()iT9jw$z zJa6~c@cZ)L{_USib2zGK(3ShRGRESqwZYx1Z9uki)V2v@5i9{OCi&i<#X(Nqh~YyB zO6UljaTv%Jwz+O|+erlFZ7A02&b1$}CH{eT?!}551R4y409|@ZlWTj+8okFpC>xra z{pr7GzO4XbA4})y^ukyeqXV*~y05;@XvyB$M$-=1m|HX*={Ul;)o!eN^?4eH!AU(M zdq-fyN6YfuKUoZa(w#&O*HP0V1scs7QCjD%?f5c*jd~D_N;6j!SPJp zhTXBVXZ;3_>aWbH^UhL{pUyBjKPpeDw?Qj*$hfry#@335lRSgV-ZsYf`~(@mqb2y& z%S>Z*+(EoCz&sw8Xh7BrM|vyqP_}7lyzF%5kMYQ+EVmUX!G;OgRRxUpulGZK9aJ^` z?L|9MyA8R7fbyg zxef=k4KM_f0DBS5xy`^POn>o0|2@(_d-jf`CHNVR~1zm5G(YZdZxMsZ3=8$MI z<^!Ii@}@s4?&1zFHIQNEFZu5?MSo*}uV1?c@PYbS)dO?l5kdWEH_0X1@+C(K+0>t- zj|59@Esp`wWG~OP&A1`pHQDLO+)Ab%e}U|;|#NsJm`6N)k#YfD=>Q;gX<0q}aXHt1V;FWpBA zjHggZhlC{Hh#4LsKPyyAjc`po$?Mhz(LTtw{&JK`^!Gc2)2IJ80B0! z3u809g2yXmcQ3rtdQFFRFw^_s?axtoo4#o`19#uq3jLsukG|id7~4t`W7&>xZd?rQ=ju+cv9aD*=J}m|p##5QOa%-|%V2(4`Gaoc%MlzBDMxv*)ID7kGzSB+ z-^R1Yv>oX^bk%q@Nv`Bm(&*;T=py+Lm}Vj?0^{NdzAUeZ=!0GhT1~zc+2Nz~(~nQf z{}L_Nu9FGde#sSH{!GIF06+jqL_t(vjo$jC|0bJTwgw(G0g4QMtSUdFFZ#;KtMNm& z#S2P}Aq(C=z$8MrCay4VT5j_abJyKBj{t!Q`!*DDW*%EJ{ z@%l;3+G6%nKYg8&8k-=nU5wQpqt)#{+cC4ffm3Ji&nnroc$FdcjDv^G_P<;A*>TJ0 z>gD0ouA+eepL6-)@8kW`f}VFOoFlvhT8#D_K6iSDL8L#uPjw4KddaycbSZ5_j3tva z%@Tv5Cy;4$1D1P2Alkl9n7f71^Y^DVi*10r0$)y(lbGYf^P?~K0IqU;74Xd^L%^BA zW;jSTz=ZHf(cUD&)*L_dRtcEyp?ryNWCa~Y8r*}0xZjf?bsuu$$7imw+ud)|gU#j- z6xTYKMuTU4M0UFI2X6#Y`3t=QllbSkD)h;f>Y%GS{j8M)jC)g^Y1spRzWR_~ihA_E zC-)nmLTfY79-F0^o5=oR7YiYL3@F;eoZ>IGR?hm0o$of*)#rFC-DlJ zu*Kl;mb$jZY@q9i+VmRRe%AA{-5$=ZNfSAeW$x`YN8oPy&|&lu<4Iuh3DbvQkM#Qy zb=h5$Tl7g>VscD=*JQZ$hs|kUh6d<4wO8+n(@O&UW_B9EAQFufBtR6y+wdXYD+(g} z^!VVJn^a(68-cBN$Lfm$2;dkzxIA0HHI`S=V;tiZ=kV~3bI11#s;9UZUyvb#Mzk2J zt7&@YSq#w9OV)DSo2--X&SqaR{znD)aD|()WZb$=XM)z=;4$(`yLx+pHvm-DtDZOL zVC-!Wr~as~=t>7U)Fs%)@jm z!=W7s2uFC>V*O+UH{LLY@3(-FUXR%@a7n-jZhImGKJ+TPZ5vCy#RqIx6tYO>O)eM$ z)}WT+Ym%FR^c4f`=mY)X*?Y8QVZoPyThPHhd-ZKyK)3tkIOwCa>}4DHMClhm9GOry z9AjcY-#zgkd6t80{E<=il7Vs6Tz~!66RRXkrR5b3jJuSeSZY6az56r?l900{hc38Y z@?hJRS6yHCi|})BTzRc^nr^}AnP41ma#fc9wPGYr8sfbx;eK^rczRz!qD#SZ*J_(8 zyH|Qb^Rq5L8R{g?ByXJrwoUVg!LN zeAQp*Xa|IqIjJ|*2;w-0v1pULpu3E299^T^wE|YjgXY87_OqRXy+4)lOi4;QgFiom z{rU{>gV*vk8w*;cLPRGKJOB2Z?H5<^*{E|nYHm1z+j>uxqmperO-Xs z1l;LlLxu#m>_UK;@Ldt)H>^pE1UN>F{`nHT+minguPe^!ANsI62}m4!FTP1g|CS80 zK6r;q=p4uVf7>b%I7}x2dtgjnL{JU}6C8c?b_X=sySisA^v#J|@NN3bx%PPj+p0Ss zKP}qUgr}a9FfRLWMZs^fY=g2v1hvIt+v>^`5X_ny~Y65t~WC7@)CjoI^<@wo!Q7D{9F5^Wz@D>JP& zGR9MXtQ%j`s8LYMmo+o{+E|RRGN3=*evQ-e;I}TkBW`EU(bdWZ2f{$Cy=CL<7<=0l zEVZo!EFAf>JnBBnQ3)o~wUWvm>+5@ue2VOC zzon~TaUB6|!(iic5|Yn1@d4#*`3BoN1ik8^^A)9etFM-`EBZas2N=A{SpWiGeiwcc z96gyyo(11JP%xH8vQm$kbkb59-=7SrXH2){eC@6Wd~Y zvLE_kjGz4mKuqdo_FJallm6W?5)CGNp?LQRUDsP1Z|}W+$GVtiv{9~mW&mujewJ@O zTLGMY=><*hJPx|HL-`20kPVX!D+(M|%iA-skTEwlVZ53K`0&z4z5yxj@7d3)AN1C)KDVsC2|haz&bB7+ zeY}OFVUS-{+C~*@96}@^Zg7G%?GOheD2{+raNG}ay$YuH?zj2Uv|wkS4L0bTt$+gb z);F?(rn1GZ8ONApf!;V`H60ZAEB&^PBews&>33v2_{wVYf%c}GY}1{dY#-_CnY#F3 zY;;9${KhjAag*1hTP8bxXy2}16MEyY!}{yu8d)%zKo4WTiqGPSe&&J98Akzw$)-uo z+K;$3%vT@L*{?olqBHyz8jyoM_V{X8p6#z_Sr43d10P;4oWe z+{@hLO%D6IKHAxY0;GI)Ff#3b&-a!$b;;XD(sv17w2(oBw`W=Qz^Kh!fbTjU3eGrj zG~X)PD31LBOP|-V_=0N!1~8J5H1%F`nYQv-9`9Ig}XhG1-XmjCuQL zH_DIi-*Rc2kB8{m#bky4KYGaS){4MuALoyoSBLBR7paGd8EqMIksOxKZl`X1=webQS@TykyB0dcI^hEHzc(n%a)%RW+ z;5V>@kK#MhP=PiE?J@MNH_jGYskF_{!FE>gCvT>|o@$?0p3TIg6kFQm>ZE z2MS}1Us}PFnF#i?0p79I}S1s%B)P=f_s0#LpbjV@aJ%7`P5&11mA;g z$VOzfCTeG;w(LSsKK*%(EP^+$z9kyr`&N0E03Q&|pbP{;hWBQC3BK(PoCD(9 zFVA35a7yHUeQIAQqat(A26{B)1xLB`$_P-Vhx6ScR^vg)?D5NoY<>X_yXk_5Xx$Ge zV}Oa3Y)13*nP9fZdFBX4vwyRF4`DHsXN$htV9UVn{WZiiL;(Y5E0~$e;9hvpI)mVl zX+}*ZtX$^a9$sIML!zH(MK5a-vOR9|soK?ER{9O+GQ9DMwV+=we{c7=zlJgUqm?n^ zQk4AT>!06=s^7iKl1p1YU zXZj=u6LW>GM6g2-c)+1o*u|!e-b`I2YinuQ-ILX1N+iW7LNp)C9Li zdfi{+;U8OMh2C=-uPnyvTx z2?^Chgib7Z3lMypnWw@1x_F zDIJ!+gT2d|{=Qp)4;Vm|k*;h$Vlt#n@CJB1GG2tYg7$hCRv)g{Hk^8$90mz6d>Y|C zc7Hv-c4qnlRbwCB*VVIS%J)nF*KmCc$5sYLO(rzyd^0{KOC~(%@fltbCTo#1_M5^o zz-J4*IZQ!CFS}0VYV4bA*#}9s7}~Q2gN!q1=xy@!kq;&2cd$HL)@0(@zQ48hGMoJ?(ru4B2&E6~?V8PB z!nb6m_T`#zlR3Kn$jmLZT)s}v^ua=SP+maly9iijmJEJo-lEB!wm}d6$aWpNI0pDc zoZW`6kMGPPI)ED6M z8@83=CmZOTzI4B9edJ_=Ee*!@vkCgt58pv9zNLbG=m2hsGI+s-PlVrIe6-U>(m|om zy~2U6Xx|A5NdtZFq4!7963pTYHWsXHW9Q)h@_+xI|NGx+kNWwi=Z_+b;68$;-v6}J zhb=LGi7hcQ#hDvpiQ71Z0%eAPfeJ(!sVS1F_z03g{q2n#QCGd}D*BE8$yk$wJtY+| z;CG}vTME3V&(B@Cu%!9t2(JC>W1s+uLZvRVjIjW9T(Q+=lBF zuz$;arcDdm!)~Q9jK68mZgveN*~O14_Z8QG10R*L`QEZrZ+4l}pFQxlLneE@O|ug; zd)iOybbs{BJHYvomTUAK-_$Z~d&PHS)ko0nIgap4!8_UbT%`z~wpLme1VlY~lKrHQ z0(^AVKl;{g@}R0w=b z>dE#IznbxjEdFf*geUkx&*(rWit+FFzmHY_IKHaD2fxAOs5~aw;94G8eMvERB#+g- zsk2qgejDW2!H4yZzd+VOIx?&+;Qcz0qP2s9WEA z`fvKnYV{KEUZb;y=PU2weFphqG&z3;;TbwM4Fvi6Nk@2-q3$=0NZj{OnE*An)NDBC zIT{#?Jj%%EQ$I3`Yl=VD&#SM26Fq#$gW%|l6X67NHI3m5pvffqGUQF$SL5<6^-nhP z6LkB^7jRm)tK_BWSI4+>Yw-5^quy0?0AB@^^)doBNbt&$(Z@NPePnFG6a9t`-PT{) z^CO+y>e4Y8JpOMC9QY< z-%6))MKOYVB@<#bKz`>NB`*9UJLr(F{Eg#Tnr6o*{}e6iS&5d@Jzb$CxlqsnFW;j` zeC6-`L}E*(xoOt$z-Q0f&jgtbf671vpLp5*?ZJgDZN1ZnBwWLEgqC~8dUc(Y>!3;R z7@!m#e;lDn!`U`T9GTJ{d_fccj71*>{3eFv=PG)2-+ja*J05)Zq437C{T8q2?b6tA z;BVnzRll|qmK|YRwV%rUm;dKq|M73Kj)w9EjHS+-P*)uxnno#t7lvqyX^;bB5(8u6 zGnOJ2M`F831r3x&qsmSM@scRj4nq;j))IYT>=q2;c-rRH1Vp_tX1ssq9PAX-M``CZ z#q~(vqfp2U5NQ8fS+;~3ETv@It1U<1dUaiRbKH1;1szkaqEAMcL!^k+Z@eiYzT0Xd zAUL{JWu!yPt}$|pLl}6n^$h>V{;xbQxu~s3uL^>$g!g;si_Ib%^id$@VZxG)hr=L4 z5*dzVFvI@Egfp{MH@m5gk7P%mS3mPqTDv#jqLK<^r0sTQ5+mq3Vq=&3hFgB3LgTPh zck4Qu+Je{m-0(G>C7)!{&(L6Q?1nu9!=Mj)tbcac*zUJ)lBpBqttG&Wq5h8%;KM=v zd~PTC>s8UUC5OFlKRd;x#tSrnd+>G7vwAHTjtU;l;hr~t{d0-}P2-lcrnRG( zk-emg{Q4ENPq_?Pt^}5Zb4{}8JRM`Zuv@*bXc;?57`F^fk*qfh#i|e(2YbQJ*2@R# zw;{%MU;g{Q|I6QM50WhQzE|9h9h^OfRPS}PEXbg26^xh~CvEga(JVpsljIoWgILY1 zM?J4ws=fqdZCvO2UV=$qjI`NU3&m31z1QJ@7nt2baCG7^j+MqIV01(Wcq)XMP@w1U zV`&lmO9hW)fXdN*&R}y6cDR{@*^{ZX@jb%hX}|hx8R}&{S(0E^Dler&<0S>1_BVbf zk1|1j33w^~XWsvd4*6U{9O29$K10`$4!@qyQvl67dxO@3wK&QF6nL>G_w4;lC;DK61S1*f zhmS~_M1N~z&vbR_lJRp=72{Xn6Z8qXo3MO|cnt-b#(mUlQa%1KZ~YqeXGWug5-}NPMemPYCv>^& zC>~?CAK+7$EZa%aaoRXO_`Fbn-4+v$G7b;=&ock;!w+M#|Bw&a=0378JYKEE=)8w; z0ZNeM31{PZ>ix*Lh>^;DJL<1p4}(uH`H1Aq94rjk!@gz zo+)s_oomy0uHDi#{g{|?{$!Xl2Im}4milnS_r zK4h!q{xib)Ui5gcamccL*5spgcF)+_mGdgwm)~8hi+7u-FPHRxyOlcA*ImSCa(PC^ z_464EowKFIR=6=!-oaVX`gxmy?(8`mk0WR(7-WlFW1q(H>Dk=Yp*b4rJ0EP0qlA?L ze%W~ZTFVMf`)fG0$8)}6ocK)ZU-doljcrl3II`1x7kLvGw0!|v+8?;Z8AJzt-6pclO;#-!C61v{r!4;e+rN{{By*Adb`K|X(RTKup^@4 z>fSEg^4!>{n~Btr6}xDbX}(YUPa%yu&7UO$H*NQszPCf*L@8MZ&sX4*G7x&h z6Qb`_akuCIwt_F5KrBt0BwVr5FgGq(m1pqQ2ZzO8^p=YyV>AcDuh-5~KtS{3pMShB z<4*b5{58V#-riBkA}OhT*|nUk-?X1`Pa)@I^r)<7<4^d9jhhSb*+w=)fWMaX+CytJ z?BE`aE2Cb)Xgc?>(VTO?!9$;XT)&+P3~TgGy$pEyBP+jxdclP)0fGTKx(Ci?Px3ta zvc-gR%?UyT+eiB7zV;r;7+-}x-d2YG#uFH~?`pW%ALc9{;EpW?1TDn~BqR&N1Yl7$}M5%0CnZQ$`; zo4J)V^?ZPD6=*3orH^EdE$CIfT6L>fPQu!D*|Fpn9m*uY@4a_>fFC<~=A2?6K=1im zV+?|~L3{*N0{hyI)AtdJfm9H~o+U)ncYmINSz8Q8H{($3XOveTj21eyL58Pm;Af!E z@MJr{Csef*I~S$JujkiMfDZonV+8oIx--7xn^VA#Tuq8E zk~8>nR31l2^~t`DrJWtQodz;vy>IQDudqdDK7(IdbUeVeR5<-!a-XY1_pEkR!0JU7 zwS{El51Qhyx~{YJCRz2m%X$gLSbuIDcw|r??TpbY1$%#4dfI36+sdNE1AV{3UQWju zzq8M9Fm?=?!SZio+_qP)r?0$iV+513MVoPqBj@S=A~-j0+2{Ffaq6{iVPD5>I(R#- z#GLWtM_~S?*2SX=lG(tDnVz9V_7}YK+XPnJ>Vei;1!e#C>I2yTm(LiJf|1;oOy8cl zj7i{HT#_+E+7iF=UWs^#AJ@gewc7aDA_o62fBfhF7^I03e;w1n#NY(AgJQQ|ReEwk zi_LP^j0j>eT#OFbAPIO5&b=gH^uy>T9)Yx@KG*s^gBymKQDs)xHkW|sOu=BrLG}fV zDL4Uh;d+}uMBumQ8HMTi9pKOH>oT5k(dRd}Eg{qPVCx5k&N_-|pC9!-6_%m}-kc{X z;h3%bnE7&ISM0r8!w(Fp@BxD#2NOiq%2RCC8e5wE@CZ+|?;^$v^H!OMssCYP5;2yPxm64|+<5y`q#{NWj!& zgKr-*^V2ca@3>^Tn%^`OqmYep3(vHlkNyr;0b|Eg@T$)OWWl3;fInqFcrx;9q1EM= zQ+McD$b5jD{#;D6w(_{o9I}0XMk``BBK}n&a5&zx#E3e6*_XjCIRwjzv~yjKJDB z`X!^}NWWwe%xC3&ZLDAK%~POxV6xr6+S)bgcx?}e;45U69mE>}E1q9j$WjOS_8W72 zT~hvh33(|!qEVl_RCe9Ic!`?YVpsYCjnW}Bg%5vNrH}4=hjuvI&@=7RR)j4PEdkIzVU3U4Wl$En>3Oz#NWb2m)*9FGZek``%8TGxV?%ECV$BC+jv&ws7`>lY1?q2)e(BNOgS2blxL z4DLc07%l-W92lH62U6QeBDhO@%Snweev9X6$U;8HfP2gw3HUQJ5je;HyYit|f8gzW zs~8I(1juAZsUZ2>wkz%L@ZV%nzk-Z07-@q+4e^?>+mi{@e;4C)K$lsIaCBSx*=_r% zkFo5b*;xNuJii*};zKzyvNL7@JHT)IfM4XTGtyVmProe>Y!z6*=5wD+hU;5fX1)@h zXZk9b3m?H8`6iq6hA(NS+j=w|OM80P6JK^TlLt2deL#Z0`lp1V4nOld1Z zXC-yor%l^-U3QCpH~sNQnC8Bq{Mi5>j$}+wQnA3}A<`*Ki zO}`#?y znUp^Ic-Dzhou0To`}d+Rep^){2;@QlaoGcNQPbjm1b90BrVF1lM?ayOG#$s$jlq&{t18q_f1CAqj z>xW^?A6kfW8R}H*IPNL%V4&dM3cIJ>w^#?Q;(zk*aegymc~3wSm<6wd(@U8OG%J~| zrFN6J&J3QR3s~qDSs*vYHc6vXEt7NofGI2KDdwXep|yN<1-aH%klT>CDzC|vcJ9kglz6Da1~6j=i0H0T`GvG6+1L)oB4)b zUHNuQ*`eR@VVk?nq*~Iqw~z1_{R~fUGgMz+>M&G$R>h}dOuv(@KmQcJl*@+1s=^u` z-Ikp)Ss{m=nCgd_^>L<@e9^IZb}af`+qSAMI)L4K#wF8~jxX5ErK0WhqwbdPH3=e9 z?I%Y%HP1%5*8V`&&AK5AW;8o%p_x<*-*0 zx6}A$sSnpPj=b5@qF(|(8Kl@^4_KC zF`R3!(-=P(5T`rP7!`U3nA@^o%%`x4bPRtY-+U>3 z!z1>33f~l;weM&sI1e;-_tk!j(zfjrn1jXVOaTWUv?svVfAe0zi5KXH2gcuHJCDMc z_Kj{t=`p$wFxZaEH+U5yz8ooV0e?MfXd+*>e@ox99o@|F>*37&CDiaAOY(RGuBEzU znw-L!Oj|v6Btv^j*^*kJvK3l8eTva?J8E=dg2JY@eChX!06%3n zVh|HZ`pxE#uuSWJ#P`hrA5e%55k_Lpm^I)GluU0g(T;}4Ju@Er`Smg0)1DwQBFfwn zSKhezk1;U`eva`qmx2gBTw93@JB4=*6oNQrcfK;#Hz{vf-|9OBJK(EhtuP38(!qi? zlpVbK+3IT!ZvCP~G=4K_80)Hox5kw@8EG@t`=y*WPXw}P(R-lbPnHDLon3gwxz=Q% zCX1c@NqNHS9mK}ha&R)hG8^_zmu!#C;X@DTDN&%K#yJDKF=ewD_uu>Bj*v~)d@@jo zNv^jt?Je4so`wzt4uS^ATlxp*XOP9jIf5!jbn~H$X*=1y+cmHrE&5QyI)W4Jd<2GQU#mxCrruQ6_c~bKJ2pK36t68c(U#$BI*jd& z-+r&3ftm7O9l9d3>fX{yPxqDj8H23t&j&;6ywxO0HS%}1B#hzztx8*Ip7Y<+zO^9} zf;Gzy`n@y}Kg7x7CWCq0rjc;Gw&C%C0P}y3N7;Ue|U7_>37sJ3@p3pDXJ4 zagM)_S947Tn888(6tXaiqwwpC%aENgL+k9slzDSw9=!$!V|cK{IYpr``OCJl>tSTU zmI~m;i9!kO!>tTT&0e3yg}@iQj)J9v-F5#6BLTyoy+vDs%rNOs)FeZ{6hzdF{PwGh z5#&#KxOd#|r5^g#q%^WJ=n;m~H3m)gx@Z4q@#P@#2j9tO8S~@IfCW=+opVkW$JHO# z7-P!d9z47z_Zj}ub@spmXDyS0sa*C9J#&3e0h@kouTTW_)UsiAB==j{aWs6Z??Ho` zp6`KUs}4BejE*LD0yPEBCdL&&%J3YwDf$rLw=(kgntphe{0Y7Z(wF?&9Q{VVuC?Q91UZi6qMw5?cItQVRsam9wdbtJZm-0p zyob!M`4s*0Ki=c5KKX0B=kQs(mVKq4upPmQ1iOmoD#xB_~SJr;<1X9&OLk zX2v+bmxBTxNHwS$34>;Lx`a*7w;B8`JM@Ua9r}Ufyt+vhFep^O7 zbeqh~)tz2zdCg}jLS|*;>CT$o;B_Zo_@IVyt<7}YSAO3W;5XvwoI_BS6e|T-20vz~ z(~JRQBY?LTtFvxX#4_s;N?;kv4EPEnfxSNjKNTZ{-cb=SV2U8*it!q!G(^FCV-u7k zg57;=9gRV8(AKh*AhQFDt+scbG8_zW(7{B(x!`UtD}{b|?86!1@s%{&g84Jv?~DOj z;IV=y6dw&4h@+)>BWS{7G{)C99!L9AU!U}=UJ-iR&e6eU+~b@C^l&iFvrd4Fpn;&K z;I4@eIM$K`Q{0l4VK>0ju*H{@)6P=nQY~YAqyN~4@#s2Q)+E;53bN}NhSLAB&6)G0 zZ}1(wF=W~}{iKct-O0jP8-SLah(PjeA7^kn(uNI!du~VBaEeFzJyN%Mjpjc1PIu63 ziEiq7!^t$muCKSB2PEW3QluW{Gcj1!@rKDHj|_K!-!iEW`Z3y%$4GUikA(B~EY03b zs5a~q-PS)_bVjdxdX-&`27JPi1iOAoDFRck|C7@E~Lhjf@=O0ye z1^9qV#R@}6NR||<1rY-=lHo!KpL9~ethL#zdL|K`j-HzVA0ZN>76ae2^%zc27zS{) z;J=dia7Gh&!Mg&TBUmigZMssP9^*(rS;`Xz!v3**3j8-Iu=bUr-4eX$*cnw0!Enof4VEr3A zomAL|J$lFBT4H8!1yR$1BGfKCYNGtVr2l$Z6 z;4gq*dPoE_dK-tO=zcSdfWMPmbW~>}S5OH{ecZz&TC; zAiK6V$xUiHUYcY8XGk91OrCh>V}^)!YF+$djF^YORft8wo3I%IXNO}Azj_(i@f z1BS5Idkfm+aneuaMddR)_6zmw+$yh734p*%(k48 zHTRYR$Z@=G!wxPb-N>-dJ!up2C=MW(Tk=1S^~!U2NP3aMBgu|#N8a|nsvREa!AG(E zc;Y*n)1Nt8>^?idm#EYFJf(@g=&}!b*D68Vni$vEF)kj1Jy?*Fc(Fi_>v}ZJd#~ov z?f@U6xi=|*v%EC7w<(1z?juyrB-0>P<}PQIf#h7fk%+Azh}VvHygzr|<04!J9;g=| z#701b72xkNrgQy2a}7-8Kq|W>W3x91pN^aOg@B=vbH$VCvQ9^F!ynmuuqADRH!0*X zxuQ&4j-V!Tm8q=2>S4&HaPRqU?BrKezS1b^x676NcAw?+Zp-YU7skLFfh9%97sg^~ z?3P_TCA-=(8o7)cJXvbj5S2m3^osr;zBl!)tS{ckW-v1fO(re zHYS>qQ-yP!w%4~60&p!&Af{vO{myFC3c{($GNSVt zyjxDDaIN)49?Rhh%FBr#nH0CbAqxr_R?2Y?NgZ1bukK1E{{Pc zK^?o&rDUdf$-eWOTjkzg@bC&hyEWdc?!!Hkg5fX9w{5>RQ=63Cuz%#$glKBRx8Th< zCw7Feq1yJ=;%Pf$*=pk%(%#W9>Ignq%@Z?OAyjIj{)oNWPGwzwlFo%qG;aSEihDlB z3-1s*-HET-RnmRr02ll@6yVF!KoVjEcL^B4GXw&bbaI00`0Qa$5}H8@gN7MPTR_xH z8ii5Mv2NobUJ}&aUx9Coy9DP2^xM@1nCb_sDig^-AB8FD5&~1fRqd_oUl=~xR|Ac1 zxkobysgI&(WsZBVXxE)P*8a0tZMhk;J^Y>P$2BwpPXMwx37qzUHeFgKd@mWP><0Y$ zl{D&p$%KZDJ=1cVFm+R)7c@g)+DRmpuv{B4bg7<<7IdvK+{h0;j>~C z2DkQP*E3>{du^G1QYXS+^$+4Sd{aEw?%uvJX7r}@rr*IwmQ6a&1o-;P2Nq+J2wr1L z(sh=1I^NRvXL!8S=b7t#7Fp>Z#ayEInZD=R+-346e{*&ETFF%h@sEe9`#!jT{PE8j zn=C!c*mWJ%$A7Z3l))eCf7bKTlkju4sf8T#ms@;mxmS-5Ah&x<^UM(q`I6`+WajOp zYwXW>R)=yj5#x1$Z*nV8=VSOge!P6rdK}mAiv{2e53um__Y$YB8>@ADi!S%JJ5CM- z_zcH|96s?yzI6HOV(i7mh=efJ7_Im#}~oBn1ut90LiMo zPrGw(7C<0}m?JVW0m{-KR2=E8F+$+nKLa$w>p_|}Xe9_+#v&4;A)rZw!XRf^_QN66 z^)uskM_=#zR~EM4AaWKic>aN5xJ<5sz^uRT+T~-7xf_8LLga-^y|3V=? zl~Ozl51w)$>&nd$C))~BcsOcnc0Jbw3*@4NweSkALInM~KF4w9;64Mp{>Wc412UIu z`@T;`OJ~r@5`V_UgNCAUf?`VMkVGD}) zf;@1cuRx%mjks*j+4iqaaOwd6gag_3^_Aaei_VYTgO67Df!6)wZbd70BE|B%dw=t{ zwS9wwI9SM!c5uw9Z{(kDxbGidFb_pf#!RH|$8^YE@3}8n1PuvX?+s6W=kkH;ob-A>=Z$Bw=(3Gj#K zg#(_y;B$`99<6NmWvGwZXLJ_COG?;Av=)4zD`=h-i1q&VT>YM$)!StB1%}^Zp=V7? zzM{?_?Wd2fI7;%u`>33vnRa3>d*sDV9ZOzTzi!19^bBw8+fQu3lCewvRn}z`wL#lg=MHS+J5BFrG1xpFUh~ zg%$Ky$uwg`a+nIZL|NJ&fD>XsfOOG!LSUJk_30`cnMalWTP(EWFb8On^V~ zGjf2Rtv4k%dt+>2edc=yc$Fd6e`xV88Xtv+9NQ)$ixmeaz|T3_bBt#nz-%X2yc48% z=A83ffC{bW=*H-f?-aUeUbN5mM|=#w$LWvWc~;EW&lYkd(P6^Db_m`FysMpx-pul*TK$t{7Tj1SW42sACmQH{i?96H>k)QZP>O~c)#2EH(n&ia6!^- zLTn3$SV?SQ;(a9BpZ3NeAN(_!s{aghCnN6pSZ&(h)RCU0ZDIjD)cy#+z!F^bTitc? zIj^3czRPCSb&0X7AMzrInY6x(&!+6hTJ4(jWr(=#yM}RqiuaY+B)BK@X?-?s**je z_wZFSirfyPz6Z`{bO;RBaxr4p3tx7I&pvQ~H{AmZ!-!vWlEb}6i!;FWgrWipG|JYA zTkQpy_D_1hz5ok<|Gs{R$mENY-GfP;;Pfak%(${SmYF?hK5Q6C%yS5lz0`ll5uCkJ zR?;&y?%58julKfi zp#i7Kag#USP2TcsgeU(-@O&?BF{(QdS@N5+e6JCzZ&4{i@hLALlZW8?Di3RIKdM;RIk(C zdA8;r-WmHU8B^Q!^)vD|zJWa9*HNFVpAO<{5D72-EXBRvI#@??qR&-dQ*S-8QTmI_ zJgUF8{h7`a^cLz51Nau`Dih*gU1HcdR#X>6 zFwPkMTN3mL(GlU^qp6^ZGn4@mKnqBImO`l80SQ1#Ily*CHndL$3~w1SrI*G865B$# z>$Bzm_WQQk_PcRYoRc-5IiKKv6g{;@<`@BRW+HQT+-q;=&VW0s7vqeyHugOOc5a0G zwb6$0wAG9e!ej8@y>om!!}t56`8|Qj#t4xZ`g?tY>yNdqk6~07tbS?KMC8`PY@?GC zD3}D?>mRHwrxjcp%lSCx%GQvZGSI$1g7Xp1x9(?bG%>;G2(pATdN3nsR{ne4%evbo163TX!BUy>Id3PrNnl$kH@8*ug*6GCBfeQU)Kkf^+m* zR+If?PTgzTxyOE1%S_7Y%{z+z+d*Ff{A?*r_Rkm@D}KPl6C6hhS%w>0jq`u}aORPI z&(sn82%hlzl>k3{n(e9}=;=?n_SxQ)fbJe_V}~ZuNZ-$_zR;gPRU)8+iHlk|fJ?uM ziKEQ1c*CU4#FKm;)tk|mSuL9SynZjbo*P6zlA>?0j==6{X9p|&AmIGi$sP{+^3l(>ukJ$zs)UC#x5V``6>tlD%v`}v zu;b_+!AbFDD54N+pcTGv``Dx3w$9n_;k|Z!UdQM*>C1U!<11h=_Ffs|Sixw~nNw_m zs{{8K=Xk`B?Dc)-TEkIBtl_u_e#XbQ&;!Cj-Q2?5X3{=3F|N;Ig*}3BrcH?t#Zg@Mm0;UbH`hyNSI3pK?9ov9V#3T1(bF<~J8~?`s zw2dtKqQRprI&k*6n6yurw!Bo~CBlLu2>a=tQ9FJGY=O z0q@FW^=7vD+=IGbM7ED^!T0e1RM7+MKKEn_{m2w!%OOWuKRW%#lXi&qzP9loXP4&+ zkft+Fl|?5rGN@loKX#(!wQa`8y}i6-H8P$19J#>Hb#h>vO`RStbfW|JN+`tX-fG;& zx|}h?YAke#ow^lBwcM4XMbFs2Tm47h1v&cPX7u3f0WAR@hfe0dx_}8k(0I=0I063L z>#Z~wK!)`7cj3W$E&OvW=fPV)WQ*O;y-T+rW9u0HX9~J?04_1m8Op28*!IIluz$0i zXMaUUf1EAeCezvUD6k$)AhzQj{XSz(0A@@y+AG1ex7u82xmR!R8a@c{;X=>p!K)7dpO`RS&(R?^Jj|j6e2a^R1NL*s*9n;!;?ycZ!lQyUuGw)!^=002M$NklK43B|Dq3? znH2oiN^mftXCc-}&oj8_2YvZHyh0arrCV%o_y3^dmZ3^4@=3odnz9dP3VG&}@rG@J zql7|a1x#m({=CHpPHzkF|HHrfpDVzh%n;*5x$Xf55kZ{nRh;P=B!1Sqh%2*V>5#&~ zjYD(XD^a-KN0OY8^e`m;l-RXg+9rb5wnvf0BSl~A0iN5=yuueb zFlj#e%nJGMS2$MO#g6{g%J84BpH-SQ$@vT}`r~6v7!!;7&VYoUkNRbE@CdK@7VRDt z`-`S#1a^X!?RvLfr8P}u2c4x3({_WrWPk#}FnKhXGG_s{!w~R-G z^BE&`2aX?l3vt`H6oJe3HnY&Sm3n7Z*Y%6Jf+~WFW)v{lrEQ?9K0(r_y80y?jD2VI zO_nN{#|KPhP^=_u1(uPJb-;rdwzG!zI|vP5^q|cBnyNaomh;wz$!rQX;IS&?Y6QOn z&YyVg+fkOR%Yq5=pL%;#;UzOp-s#mX zd53>z*XdX337XL9djWpl3e(2D;Jnp03N}B`xSRqVmVsQ0`;0SrW)p7N&$Z2WpM!B* z)@yV7>cF~g*&{ZI+})$kw%@bg!GVYEFzYDzG2X0JdE-RE&NkPC(a*?RF}hdu)vqJ$ z`p5Rc-s|t)J;5g4XO-y|om!tuCbMF6Rz}!V0gdDdeYp2f@;!LZ-ou*&-*A&$x`pGd zzS9RB1Tb`DThPZx-;VPHsk3Fe8#tpjlj|O4)6sBub@Z(z^(NzEJlQ@~|v^^?;V2kn+h>@N1n8AfC(r>Y#3498xeZI$O{mZ}k zyMOkVzxrM6_o?7=-q~G_xd6UJq(O2JMXK zHjIGx)KlcGgIAw$*P)de!(3B1PlDyM25(n7%dm~n@yvtk+S)THTeP<64u7IQXkuR@ zWpExLZOrQrW69VL{^t$!PlW1QK?(0U2Q(8XKjQVss)PT6^VQ|&Jy^f{8l2!v{?793Sy+vU-?O63&grTDG%tPQt7O{l!F1&nx%s+h zBESP)j@jq0Dv-oa7GqzM^qBZ%o|!x{=Gy;y4iB={zkGX%?Pk?=>>oqS-y~LC z+ul3><=_2_fBu*3eKrUt2*wa8ENscUxK!JBbOf=Xl zjFCWwfmIL9JS?VCauK2nq7l>_ z_wYY^jcobMnAd&TuPA!@0t;B*3GZ3_-c=usI2|9nNuYiNx3ndj z|74Gj^nC`uz)yC26vnCGU_{T31t&I1M(v&>R}bE3R;YD}9Ycq`Lg(rJ-`0;a9f6C% z9Vc5^Nc2V98jJ(rWY9R-puO?_@!B~GpeMef`=13j)!csOM>ZpRKn~Bmt>zqbQ=80L zi6uYe`_@DeE`mCKKyXVRw8`h_*l6K-9R9ag0xDSIhmXkb(J{95+CN^h$5su<_}TH` zubwp&;WYZ5=N`l=`#QeGW&2$KC;2wdfAHm#Xli)to;NQg z06dE`T*)9?0iVb%I%Ks~fPb{#&__RFjHB(gIDhANbetHbcvZo1CQ|Q&!5B#(qRCOZ z&|CJLyC8F`pU|J*i;%5%oOFkTV{SOqf#s>&w@#C;(RRxDKpcf z%Cfe4+ZcEZzWTdBLPutrM7JGo;`jCbS*=dtXpRQ zOOI~xe*EhEs-+;3edWm2KPxj$j|x27PE`A^e7+!hMF+u|$;mVHLoX8(aLYy}P;p(R zJ9f_lhPUXLakVk2ri<(s`ae^qpLwouUO_#!5Z+cS?)mgbwKe3gvGhz;C}(0kS|EJ;@GTJc{ol`o4Of?HB9zt936A_+ysICOe-1n=Fzs z^6vxwcj7>X@iy(|~-Tig|Q1~$5j7S{9Em>N} zk8DI91vrd_wh7+5pZXq|QMW%O4~*_tIE=_@0rDYTE8IuU^}+dP>2kaGJ$=B1Otd`I z#Zisx8x~S8NA(38ocfWVG3^|+rT27sO5s<*+CAOBRQ$)o6BHoN0!-!6>-E%8pUfz> z1kizZmzK-Y*ABW$7A6Bct7ZuT)-gYp-!DPEdjcR6SH%jI!2f8#N6uw*Wf;lbtRB2~ zqE60xGFy03sAOM{*rY~k=MTM^=gTUwG&AJ3-z)_DZ2__h9&fbM#m6OlwtbJ^7Kc1r z@G{#xVzZ1tJQ390_UZS=)F=KZv9II>P02`BG4A!T-Wz}S^9T6&!k@9(=y?s0tzsPE z?27f*o=1lA>&^q+*z*M1^vgN9e?|7Un8b$QD_ig({}*{%$5U4wuOa8>$d1*?`15Vw z`Tom){`dd#FKb6`jAGA>dT+_uU^4iSJ}ad9*WO3jj@=i(@ed`GiKlSM4)*GVpr?p< zgrO@g-w68Yp}+}WLW0MHP1ABjdj z;D}t@>lcpUNu9Ktnt5vv1Mq$y@1#Bvnsd zO99DC%VpvJv)Lp%+d6bvQR!r7R@L~;f;l?8^5NC<=vPkwOFnq)(fh}%>HMJ8Oi2s! z^TfG>O3jy|w-cFeD;50}ow)vHttRGE3@T{NEy)It@e6QNPzFi>q9knB;0zp9&=S-hl#uwX_HmO^rJCqepyQ4?& zD0BF1r^1&UkM?=1p0RpjQ?jAp{n*vx!P2e1fAn?qdo92pJNHgJ5?IqiZ}gD_3lI2{ zmcI^IXUmRYM;koZo1jK^+pbl{H>;6Hw;a!2?#{mQy*qa47W{CX702sV#WU@1_4|(N zV519UoD35h+mF~@GXJx{x#9|Dyy@+q9bgx{r90pT?^nQVOrAjOYiznZZv`7a)pD`| zxpUsOr&crhHyM2J-YYi)d`8I=#)WDdjWvh|X!gYl6b1Q52x7+65Al{T=vV2WvHCbW z0|!HbPp}$aU~|i%-y#Af6yOUSwAH7qz;8XkM;}TjfXx2u>?w-?uRQB8vD%18To)*2 z+d%{`N~}+c%bBclaf`<9yl!$R8%BPzM?IMhjxk$O-Z|!1^o2i^b+UlTpbPG!7oUUq znG|1^^DkKjeCf|(kea8y9|Rg4G6G=9Z!1*uZ!Ix;U=UP*=|eW_CU{2X<{i)<_ZBF% zK_j|Mhh+pg{TS?}YWJ@{Mpikp?PG2K==`cDGFh{Q4~`1X(4AS1b-Zt&r`7Gh`tM9@ zIaYL`v+x&02=spIrPz8pz;BuqZynjEchW%sW6v(1!~W<$_K^(oaVG1%MWOfr23|dZ z_bq;R+p0?!dvaR*Ghu&JrriW9^oNbNosu04Y9G zynyvAp5KL&n1L>fd-}Dz#hb5O`9!B=>}}hMA7B^g*HJp5GkSM`e~EYQ(d=e`Ka9J) z1GWHIgZKe_-zr;PlAC~=z@U}^@m_FY)ATP9Lo`S zQr?e8Xro{IC1vj|OTM#!oAK;@mjyFe-?;=78Z!oh9l<*O3~iiF06@6f5;o0(VTpRx z@6Yv8pXtK(2*HECI1yujy$x2;?K=wkW#)^=94wr2jnE(6R`nh5-Wp?-Uv=_)16H$3f5N&M2GXD4f4wa0{FX#MC%jj3yJ62-xwq@qRTYTdmZt04#Gx1_CfB#p%Z&>bO z+w$v;E~S6j%5$&&dXHZbIN0BA@}aQT`nm=#zSl#9b(?%TiT=^EE_Gms;3pt`r+?DF z@vbs3V;S$6qMylX3oJj!D9`lwt~Mhpvb6Im%+QjaKgzi7!Jt2JlC4-KZtt>Jdt;rs z2Cl3+v2}O=KluKvg_v6r6yw?2Dt-}*-qPb&@j#=<1DhcBvuzfgV)xI;KbvCWsQr=H z>u!KAZ~|PmWvqb2=rR;X_C8ZaZ73w*%t93bzYH^jMljYf_K2&WF`V;CyfDXg2AH9P zc!IyZK5|VE>=l$8f)xZz)(5=vIVGFW!um5LkYG~XKv6gIsTi>JaHBQl7z+Nb|jIPJk){xnE*#I#4G@5k;(|kvX zOz5xK-c?t+(Vai~VY}!NIeLa>ce+1(D>%ZEd}p#HfFvWm^@F@Hz9$QMjo+K31zYhh z-kb#GQ}w2O*==?ij`x0Vw!-) z&MF^SPwbm}d&gh?%YXP+{gCbUCLnbt*lVB|r$s;kKih5oa_9$a^e1q!gs#85@x)9@ zUq=Icb$eN^U}0n#!@$+|>fP3y8v+>TUZFUhZ7bNoqn`wk?+ox)TFt{m^}tPyY3#=R zh1W-QhEu>;LaQ%^Izd`z-7hvJG`dHR?L9Cmft8>dgEJC%_LiTzfArV*y0Zg+VknJk zJi$}88S#*m65mtQ<46gZy z4^4bB;iG%L>)Rw~)eU?l_v*O!owSsngNLu_*{ye` ztCzrQFL{x1j~*wuzc>x_E!)#PT==)`3k>ig3y#lb=I{r^hcLM zwd8PCM!{07E?KMxPEXi9D>LMCkEi;Q)QBt@!1fXoExd_8c*K*HPO(7=uJCKNy^ztz z6K!_+&*j_LWj0y+V#$ZD)B6&86p0 zhmY|EI5mDhOkBqhp~pay;t^09@4}tTo*BRSQ?^Sd@7`+n389@YaHP9FaEyOM;_U?g z3{DwJ|8!ZL(0034qgK0}dOzaGZuN6;W#ia80qbv};E_0i+)03lJKtHzLML+hQ_0pE zM`>H!x_$h$s9U(eK6I~NN4{(+-`3fF|K&gZoB#DM_Du;a)}k}Px9fY3m+-l7*~l+c z62M0V@-q08Jp!*E1~X3aNFN@oVGyhWq#y0{)k}7DByj4i_qTob?7!e==ma+EzB|Bg z=U>ikUOPIpL@ThOF$ciFp3SytPmsVHdS+j*{*UluOOJcs@vdQJ$ckniaM!tUWJ>SR z`Ch-G+J{$|>`XR=@U}(A(ofPvvHun+E=xQY6VGkadIL6B>2KTrE8oG^iP_@WRv%yKSKH88Y=)-_`ewp}2Co!)4R(F9wXgcRz}vxm z*`Q3Q`PzoN^jTtnJpwz~c&31R;#JQ&n9TnEklpNGvfVBvkCB@hscgb6g+nL?))t*3 zMjBuN5+M`@a~#t(;OHAS{(!9m{4xSExoe41ATD?wIZLx4fodi()ocQeaz^jU;A4DV zONowPN`cE7;2agUX~zkb5?lnSX;@jSX9XxQJvyRsgbnPBHplnulGAoP!3nuC4j$^a z4IAYsr97hGBfpn7suYdU#va&e{$+)u0rPwW+jGvN*5$r#a7w>AfX3}4V8+1rc|B&v zbeu_8!*Cg^1Ck5v&_(uwQ8uAoi(urBfBZvV-`-p6ojq?@$$1&5IK=dU7W6}%M~;GA zBw)Ig4A2k!$mayNw%z@j>FT{Jz(-SdgpQLj_VR2Ipv#68SUnLvBI6kYF7yySA5FkAGQ6%f7$TaMkX2*)WcQ3uxNWx51yGg zq`24gEnC^Tcga{gUvWnZpV6y}9#to74qxT?yWh>jjcdD%vmW7VLTWXIJisv}u-B6 zwxZ)h44~LGC_0N%$;MH+*!J!F=;o|&N)(~((Sr9%WQ5Gm%G4#WcfbCFj~pc7$}T+v z^Z3R~aNQvx3#8>lV?#6=#swpWSPJ9QRGuOsB*H5aKK{HE# zRN}Du*Vl@{CJfr%;?bl2p1lut`|xdtkezv#5ke1gMYCr~ybOKec_s`QBQXwxGUVaW zXK~%OE7Ys>pAThcknkoS!FMup?cfTI&f4z;oZJ4_?=#el<$8=tR!|riyqK{#o0$+9 zbE{kE@`u{OmPz|6GvNPYZG#|7^kKcX!gKcAn7yo60Ty29cWm}-AA$!sv+e4ZEeKE9 zrg@9Rua|`J#okIh$fSL*KlFN6fFB!ZB5`ZtafD_Zrd2+M`;0??3*P;yY+~DxN_xnA zfeY?`b(z?1+_X+=+z2YydX30TJrj!OBq&t$@1h8Si!?lFp_y~Cb@i8*|uXw zSMVS~wpd?a(E4)8=*T!kmoj#a+dgl7&sdIeq?{im7f`O*BYo$izrC^algy%EkfBJK zdo{5t{m-N^_ntkH55`pAGV1zW;c`E#Xmr;7TQ)==_{!KP2;PG$M%OsE_&$1m`vn4f z{ocAJ*#I`r2E3w+{_+p_aa7#Xe`5 z_r`ej8ouBkJFSr4w%s*;iQK~i2Q;z;O9MeTdMCND%GF+H+SmUomrQ-Zk++=uuAF?! zO5N4Z`so(cke#;b&~jR`y2qd3*jvsX$g_Tb3uTp=$PilMU-Zjy=z(@u8lJ^ZzhVko zZn9PI5nqk5+WeVR-OlnFqw%O?2l6Ec0;sHp>TmFg9Kfxfp{VO(3w0CVAAwDOXN&lT zt_T?Oi{@wh_^SHoCk8PAqJu}0l1E`_{VCk>g`UxEWyUPqU-8}1XEkq)iT9(+^O6fR zZlNU)W14O?Z8#>eH?q-kQZ^_P+sH%g$IXsz+<>P~R$x2MyVy7|Hr*@kI2GXk*Z=sh ztIrX7#{f49djpcoWzLpz6<8lZ^8FU?xr<4&)n_s|97KWMaDZE&z;Qh)f*pOyvTznn zT*_6ScV+PPNpRPFUtk2UEjCA;K?`PO_++0N$5MbJI6k7mtM`MOOmYWt7snQ1f2RN8 z1KFB@0B`=O>SH}K`9N+44w%JTzG#MQhfVB7F@@JfyaeUyNqiRPB zoWY;tI$lRKE#w#H$+=#}$ynNbd}>hD1503lPX}4$qZl7ou!HgU9x%G0-|D5@lEL%^zE>Wy)sGbs65-*`TjK?ud&dNa zpg%jo0>}Ex;sB38aKGT72g!EFK9b!jb;ZRhlMtEbndZvZ{KXcs)iPc~kO}&HhGrkO zrufGBlTrOVQ^0{noTvxZ9@$c3w|+ktf%{~epZrLmw znHAse<07Ly#$}R9Zu1tvj}G2=B9J3%vdiTBU9^1%h^;pT9~ls6CJ28=-+1Vw(63b| zXSaZ@)91Ett#FN;%<3jND-_y(kdhXKRUp=eB}e_QDt6*-$N!$;5jYfWoP$Li*w=l( z=wBw1p>eM~6n)sd!&`I&_$w}F&M|ue?Fxv?*ana@eLP#&*a+j(gehWCJTM$J`qu#e zDoimH@7jY8Kk#K)h@fx)3E(g}`;TwY0k0`U>hc}U8v-h+lQ zu+PFFK(Xb*Yu_wM!TVm}tpD(b`enlk{%rX;DhK*(8M+*u`wWjRSm9^gkc>r!IX#whJ#Oz=sdtgm%{HkkB5 z#;iuzTls3yp8(%->pIrjFPM|DO4e?@zn+6z##}J{imicbPjqVRR|0&ncSgB@{Ofwr zz&R;cF%$g8mRfDcFXnxyUU;o<16%0eic>vCKMYPRc z{j~jAkKrx&8ovvUv#)sU9ih%@$!!0d!2YXnLSr@vJn?l$#!{cm^BGoFeP`no=k;gi zDJ3tNShgHjoqQi3`{(vGd-kRErS`?!YI#dvj==h;4qfK=Jkx^)&&v3tah|!~I$#1; za?T%z#?SP%Z9^yNHu;-C{+gsU>A~B?N@r=(@^SHf_}tHi6m9YTQE553*gg239XtJl z!3Um-ethSP;Fj;MwSV?(<1)chPeP0&^Up_UfAc-~0qWkdfh%Gmz9njo={t+@x8)4+ zzbn88BUmw(k*IGCHU@E2_x6~pX=xZ^lOeyAz3fiE@y`g{yrK_o1g~e^1@yds`g4}+ z8PF)Bpf17RJ^rHc^{2}zz;Wl_jsbsU8819qx4__)kMXZCI6saRUe2=cWxGU;)6S>@ z7kwre-ydrX!ge%t=MWvUf0$Edi2FH!>NiGF+cD68)L940Yk%k`AP48G8EJi)Ot1~M zO5Iz^RnPu^MqQ%dO5YW_(u1EUz=t1N+W#xyd)47Ly-L>U`J({8$2NY+kF2**QGW(T5z24dRzdPKv*iz^KH9 zqypKgPnR7zdN*p}4LT=Lb94-C702}h{;RCQ=W~z2kDQzE(gn6?TTh?1!nuBQ5A^4e zj(vl>jP<(3^jOQUuND2{t0ZoY1js8?+AC-ty5~OnvPqq+FoC!Pw|racYE_)K$DFe} z`X%RlkzEts$P?R?iCWQ@Lamp-3#U1x!FD6M!Dtm@ql+WdUqC0dE`97Xmo_o(vRU(K>d63<~1N#vVP}*_1;xQXF~r zRekv0?W*l}7IXp^*;3ZY>rpuLF*-ln3eozAzUe>P+}Jn)s0lmzM90Y7(Y}tt`)a+` zi-J>tK)1vH@eyR`^7&+k#umOh_A~9l+4i8|dF3rF@J>0x6F%jSm7(Wn_>cIS^x@bE zkm{D)eHE|yJoX9v;GkzeOKDqOt5~i71zYUGBlzGFd%}j0y*=FYub#vO?y=+8n8X5F z9O2~(kFoQ{N16NBjI;f$eV#psmqc8CV2kbT$h;d9N-g1`#%AA#!zkn`4Qjyb&N%{ENdew$HBN*W<5G#8KInI7Be%^R!0mFM8* zz?+C=PbMA-aPkYp41l1Ru*27bIOyX0BYDh{f3~H(;-rna{pf#QU3tkWwQO7iPw?im z;(YXc=$!?WPfioRd$hUhju&bd%YxL#ho-w9@9W9P#@YUtedh12e#6)(5 zX)9;&;2=V84x_#lb%)N*6@8#@WTP+EpNyy9R|0(f^d9^=3h-B$GuF`~9Fi^HX7G(O zyqxR~{4x=Y{J?QLe%j%K_D!Q|8#~cixZ<-uwr$yUwnrbyB&yTFhe<}=Kl2ufqjWe@ zFSHP3&-<~@y=(wZ7In! z*)2NSC9yQYZN1#2CP{lfI<_#$Qv5L9o{c*~2L1e@R$de_UHssYw$IkVLpaAbku7%E z^}LY5cYMx-@{tYF-vs#In862lXILwsY(e}6BZo-a@`yOw`o52{PM{OvfsbW4!e?8^ zkrIQ?(4zrZ60mR{jMOs)o?t1@+xd0y%t>1>3bG~%0K7kQ%XN!zFUtPkELi?jk z@Hs0Q*NRUe+ld?mn#b0$kr}*!)5F;fd_v=WR;v&9b#*#MmXx(btF0XRAn@h`_vgS+)sH@E`$jXtV+0 z&w+w;M0%b)mhwnLR)x&^(zDE6)ti?2iZS- z-Fq>>s*7Jexn1R3at};avibkj=B+q<^*NXX=X56ec4SQLdbP8>H=gpJw=(!g`a4=D zJY}!=pgo=*?dxd0#4PLuT=7dLpDu#oS(_2se|v!6&XR$>;S7!v=3YIFTAg4=_N1(? zGi!*4aD?ut0qg8mF@aO$I4MmNu>uW!92MXM_!K_lgOyO}^K5`0Tw~-Kw~I50a^Is> z9J_wZvf*}=Ch6DAGQYt4F@E84rXS-cSVV`T53>aZNBoe@(bsVL5~vkD^qDd=n+L{- z#bnE8Qjj|9QT<*rEIe;*ujnzW9vGbGNZz{iN&P8VL8CZUaILVV`n!*rpc;$e*y9Z& z(?4KUL0XI(Vo+o;I!BNCYTgy+^pQ#Qt@a7vdAB_F5s%Sd2XR-yz=NQ+-K`wVKS+^ zz=ip-K{|vh_)LB;I?Qh1h-_sCAJ|8*d2<$j{FUV@ z-`SH+o`>zt?ThIfK9_yGBmln(rr__`c4lYtzc;q}!%y2(sz$-xNx#yguPhnYvlX_+ zuvhOa`X{TMM7r>zc~Q<(X!lPf4t8WePLqHGodFbfTQv6Y5w)MsV zS{|Escym0Ikg=1&L1Y4tfduae5%uY#2xRmJA6Ys3+>hcza4CJ9v$6FHR&Z{e$QHNt zdjv+GP1DL;6Ov>e*Sh!4LofY3vyTxyJzK%ak0Re*(HI}oe@BoTu;NAuIBk|GXE?J@ z{0MJ?8==l5!8K0V){%QbUE1C|>Q@lUL0Wm)!sI^w#la^_$}*7?89YZaG6CsDyYCJ9 z=6lU!fmp$sRfu(nc9P_NA&K*dX{n{oWz7k&J@_S;5 zTN4XG7T6^2(EU3Kp0kHOkxL1X6nvMcWZNPOUm>T>m(m^jVH`H^Xwf#GB*TujeYT$Q z*fKGQxFJcdSNcm^eUFc-IMOO&O0gw&)0nY6x&7>s43Isxi|n!KkIKsr*#=3@Nr0Pe z0FMSfbKe-rwhB}r7Q^qJVrjpPb_c|tGhnyILNIM)_b{HouJ|zQd$ag$f7%eDnHbD= z0Pvl4_|s1Uk;;0O^1$_(08(GcH2js7g~IKO@h7-w?q~}Xy2EE{G>n6e*kDqG50(=- z!_F!TGD;}X7z~Y1T{~0s@6$$%v&NVg3%HYo+{@q#rUVS|&8mrWpLP88{6&yXH*X#n zj2`$yZ~U>{40Xov%zpZL1Cb#8N_TvMqdml1o{T}9Ukv3#;K| z!-8N2Kei?CJF<8J5cYNpcX&tVO@?Lu^_vG`xBcGwj#l_)vM_pUm1A)2w`5gA{jZb8 zTYa6mZd`HzZi1XKws`LK85-$>{AW^*UVJ98~~&~+b3faW{j2aopT-m(4f#qO-M5;K5} z?9ErSF0_$)jgrj$KIt zf_>39+tIOOotS{5QMMnge(squ*EVgFOYX=YpM}4VWbfqw9{>jKhpx)toZXJHBCvOk zSP1#2+NQziZubnQ4H%O3zV({9)LoA;BCBIHCVVh5v-n4Z)P_@PV_XBMkLgDl+<2C- zfTtR_Ll(3hZNK7_bMz2+faA;qG1`NNA`{qNYAQnpmX!_>_{O_Eq=qwkq0r+JLP{X; zP@a8o6FlqKGsV*4n9rPtwt`H-i@?wSrdM@{XK>i^ zPCL%C_iURqFZjFHa#-zU4fQ2BPbU8?oN zO}@}sx=lw~sG4Ct{Dn`i*{A90`j@>md0=f08fPn)lD(%r@zdJw~$8jcM0g z)M|{@jgqw@X5W~tXiN6+VR$%iAMkyz zFa3RYk*OJaPe8WHEk*M7k!PP__)c8Vx`VOex6BF)g!bsn`0UYJn>N&SIYpIIQ@{zz5dd6@0hXBR9}-#t(tY-^2KJB+_a3=80wI%WQvab(&*l}x2_p8h7v6A znn36iA2`-bhE|!{gNJtgS*E;b%^~!vSKzjk-$KM3_=T|CL8v<4iC35u$ zx3f5OLV^=5{%~NiFJ4(J+40JFWDxu)>)h(3N$oaaWb7oXIPJ5teirAoe)NP*Qs|}e z`JPvBU&n9`N1u=LI*G)EM(!CiAK$;bg#X56$9%q{#P&#T?X6t0OID@NWbpN=yqlMM z^!SjYve_7$*WA7%h9NgI@iz(Hp8)N_^p0z*-0JVBY-(pauD$F0jJ^1e?8!P7ebm-l z+t5%zF;1_hfvy1_r_prx^Pz;kJSuzeZ z{6a@?Fqq$Es2}0VPz&PG8k{T51sff#F_1OkdiQMn5p2)gNBd8OgZ^~k`bAy%;R$}o zRHe8Vy$BE0%X2n#>#Tn3uY)R%y5!0|FGuqG$;%|w!XvKu||E4g{cxbSG%E{8vI|JhHtZ^a|Q%d_;_!|&d;S-mKI zysWr(Qt1+4-)nc~9^A0eiVQh1=4?;8^7f;@8XNBXBEO6F@1Xxj{|8RM*fLOZKnC8i z9Rv-I;L-lLY~BR%GsznIjgCwH?fu~1Ewsc(0z}EXS6Ak5jj>(_Yizjlmi0IO> zXM3(MeBlpDB-&=Z+UItR?e`k8WtLBnz#^?lG?39p#dZbd=s zK!OsiK``TjpqwuQR| z3V0Oulz~de(>_VyZ zV{BdT>91f#fHd}6fb{E;(7|W6IsN*XgkQIK{}mw=cuoA+fTKyfTab_?II$yx`wrrl z#;u!Ge|}`r!`1T(@}ZwT1bj#IiET;-S#bHzB;GAtU59IIjPv|9&OMuWufOyeTmBsZ zKDhavUezjrXnJE?U1#gaaaP&y!LA?tmwe$T^n)H&I`L$>yu_N9n7~XzJM`is#R19Q z-y7?z?xFj)2lxmO;sJo*Gsv$9(MljnPRRs^mRD{$DT2(Y&Mf(OFb;NYJ>*7-O$-8i z@FElhf1tw3_Svf$o0-9ME~{J!w{IbeP#-QXy|C)?ZXZr>|@;bkUj=wU*{sCI_2+8r(W zYdtGDHy%BHBcJ?gDboX5qs9Hr;2dPC=#oU$jqWv<4{O3Wjg-|F`(uY;NW6@=nh zk~3c$;9I#Wy4S>hEp0DLC-Q8@dhe^w;oreW>4x|6ztcX#hu)g-8Astq=^$CpKL0Il z>h|Qh+UcX)RunW_F{^Fq3p?=DrTHPzKrWVq(V1~W1GYgVN7v~4JzaqB#1u6tsKGw! z)^)Ty`b^u}4>-`q2&jkc0lR=D%N9nwbiHox=kS=e!+7$^hr>JHwK=5T?zh@E2jU@==7C_TJ`_@c4+HbF1^8eC zFWC~{qt9BvY-v^SYX#(uEMJHDl5=wVNRHIWt3snQX%o43q;EdXIZ1RuukiOM0@_$HE$|hXCS!RNH+@}K zyDBg$8E&3@1YAdZI$zJ&vxUu==Yy=!pmn_TjUKRN{Jir=C3|v| z##pIh6Jl?Uz_G%q&!gj~o%l#5+@?)*-1@rIdvr8*Xc^n}s7>x`yOu{dpqqf!II#h1 z`_L9{@S?9rXc?Ix)6VtN$w}}PlO>1pDsFt^_mA|u!uA#CV0~+V4>?ZAEQUauH93BI ztyp1?Q3mI^8Rw&fK0^eGhT)7=KcQTTVg?Bwv&mU@nYZl3K^*Nrg2L%$m0%S)83TOsB*^s) z0mHW{GMEMb4DmW)xrP7FaGfl-E?$6v&nn9+jFJ0sK9iMCUAB(AqrqfqCeztQx3aCz zZnZL5245x(8E=Jad)@{ZKzE9M)FWdYf|a5pCG;W#@O_jllcE^Tjj z0(|%QfPV8>1%Wcg-%$i8vWm*Pl4DKNqMg-mLA~t=^x|0>e#mnB!tqt?;?Y3)Svneb z4JgUNQ5?o^mkbqc`J!%D{n3mws{vs6DD?5;%j1*4V1hu`**({??PUCpN$umwhS9Y3 ziCsTR3plhtD?69K{Fzw5*n&(YtAhRI!5{6&q$8NE0Ns;E_3WImHCsH1ZhHk@R{!*^ z-UpxeDlgZx3t#ajwni0iReNWAw+#EzX=o4Do`f9Ggb&+U;rvlCid}qZ2kM9}XdpH=+ z2Mf2`g6_3Dat|G5|Mc+yU%%S*3SJ%G@u2G#)|J=Jai;_PCEyzUDcV%B0`J^c)NW$c zVdP}?13%-Ob@j8Aajb=N>A;%32d5y2lNXH9O?6%^=+BS%CFgAhKRmE%WW4Wk@@PQU z;AhNN>_7ZI^tR5~t=QmKX{Y_Q{|VN}A-=r=^F6q(rA{=6ce|Kd5*L*CR%1EHZavAzD46aRQ;a9vRdrNEi9Aw>D~z51>iq0x@fbS{YaO5#vlN=s;r2PO=q zI9tXJY=cW+zNZWbCwRG)vDII;C^W8urpvgY&AtA?aI54YoHMh~TYat92juE*%0yk+-dQ5&>Z0z=~r? z;4-8X|CM5l#-sYxx4^maAj20qCc}}XBV!GW^kE#X9((^FqL*IxWT>x=o^-HJuWOuU zOu@wHql2vXszYGy>`3)(;^{jb(dV-c61@6gNKGi>@Q&d6s1Eq%nS%3~c=~4*knFNw z@6ZwO_#EM9JMPNfCsBb<>+0#On*MsS7I}F@oA0_0-?iMMBUwnmVPYjCxYn1LaG#uT z-0vvhBkTGW{F-E@p>l2{X z#H4sQd)fv0Y|i@&IhkiPyitpdx<3xw1#Ew=?RsdLEpTHiC&578-f4SoVQtJ_1uog% zt`LLKmO}i=3i7RfavdFJMSiv#&4Z$!^(J-qj;qcM-;M{wO;@^8i8?m&sBF>U=$naw ze%L$ug(iD^;3LQ~JGiCW7O%)6Uh8wOzipfCcUH@GO1vUpd6U;y=+1WRqu*N(ik4_2 zz(4dJ{D1Rz|LiZ5*%Kg-<434HBO@T;XbfbznR55UpaKc?dj=%~(ZR)0u%D|(NK*Eg z;64FqSi3IVY#sUaL?HdZr{9242AA;fIeMeQol!>UlGe@;=vOeiT}t1BE#s}n1U*^C z+oS(l|LFNB)7J&~XiO>4xtDBZMoJb|yjuZ_USN4PFzgw2Z5h#*AV?ZOe?Ix$fU`6M zb7t;>Ry@xGe(0<3I7~RnV!u*4bI5R&VK2yAXY>n>3HE1l6eG3LaBp1gT5hV(`PEIv z?KADQgF|l<>EmPy$!juuSqinfvNetzN*k0~{+xdDKK$picE+<0)qdk`P`8KY(QEi6 zyF@nHffsF$7C7P$nv;XGva}rsEM%2j;W4`2;-|WtAg8yT;JcTC{^Zq>9oA>ER=4_2 z+pj)?(}zr6%h=p4Y`zC)H0LkyYfE#hnq=i~|K@Lgb?-XH`7Yq^ z9Z3p+OF#)+K@iv!^r4eJKSO|z#_bcpTEu;{JrMlp%?1d1*>rv+K6R^Sjr7hR_($F% z>qpv-oMuutud?0g{?ny~xpbJ%i){-YD)L+5&)SeZHXgVhC5*=h+J;pDe({^VeWtYB zl+8ik*akM>2yLDj?`#`%BiHSZ%TDaYr`tY%`M>_{-~GibNw&Vr#ZV`Z6?pXC`?}sW zis1dPzCgS`MFd9L`F9z`Eh6i8gh((IxC;DM@D4)nIPfqTE~{}^`*&^(pPA%LR@oSB z7>hQ^qRuMF&^GicLJcjepIkF;0s;ZXvqpXkCwK@1Snc_hDX8J!R`d^cCH!|xabJ+A z4uO<$I6DDk$Yf*UNTPIPQ|1~E(2Jp4#|{j8M}2v75oHE0c|n_OMM)d==Dpaz{AvqJ z>Kr-ZLHG++Mrd>ettK#nr|khXWZj!AqHR^q_X=f~`Rgo4W$N^~hd&@Zls zJgddF4a#ip+q(|%Yjy2!|MtBBK6pJy%YLxW=ANuQ>Q_JH3NPC(U{(>O`LvPW)Mek%QLt#j{uKpnz|=nEj!iT+S+pYOH+clY zu~Yb+UrIhQQFsR)Xm~4wuYWWoi;jHHE!|g_kIF;)Y_Pu3MBBVyKe(!YtAuZ4j**&7 z`u&w2ZPfQ%7CScf=5Zjc9b3Qdr3W|NCRgzRTUf8S`mwS5bV<<5cEaTd4YuR?9=hny zYA%`oUD5fgWO@&Vd)Jz7^q}P1iaJ~$l@9RR4;3Toe-(2=hwb;`M=5a|>P2{nYJ7-Gs;1j4hQ|W#c_o&mY(FrQ{s$~ue4Wfo%VUj|2i~@@C1`ULOv3{#JsG%6 z3epB`IR>R2>j7n7+h(lDuX{1{G9f8sN3bdbV;?`cWRxG#IPLe2#^x;aktOE6de2+~ zFWpDKGucq|?5tM7CeyT)fg`ZAyceBh8u5L$r`50WmR{q%y}+CW$C3WE;q2;m>!y20 zXxn2ItoS0EufOcKKH6R%##KM7w@2{Y)(H-iS^S(p_-qej3CFiI%q2^=0$Pst&!yY! zVQ6*)w=H~o-`gglUC}_F_~i(eSAvASv5s8(Sk)@~_RRRvDfs-AhZ0MU&KA5HUop?Q zm1JDH7>~vdfo+vhbi*g(yUzx{i$^Q`d^*^8(_7m*QojTIvW+uYx&}dDbEW z_%RRg&sLMYG5Hs?|GgE|qT#JF_DKxGmtJ0az}^-8v;7u-jufoYEyp0_qy4ZCHdZuRjM*XbBt!wajLM{xb+-~Y>hUOP@0+zvOJ0gSz@U>}S4g8Dti zKZ``h>h{%l%*eC-ZQF5}3_=_{!7wHQQ4+!6WNPS( zpmmoTT0Ph5(1qap-vPc%Ucvop`Gj|Mw+)bA?SHR*<5frr?kP9=XV$-0|K2rp6b$N< zlI=}=;$S$nBm2_Gf#8_IVLZsTNrFk5_WD_k33*7 zeI<8-4gIgYywz`DV$`1r@S9HPc(E^;bQ#;dmVt6cj2&IzP^ovzN6ELz(=)nx<&PiM znjqp4&f2uYE}o;8i9cttW;<`uY41AP3B>iAW%#w8G2B}Vy5zH7U(eZUyhO8Xe~cdr zPjg(`9X$sV*i!VR|92Gqrte318V^6%IefU40JsI0aoE7gI*z|OOBa1K45c>(ct1cH zJIIf*0fI99X2KPC(6Lu(Ya;tqneow2FA}KjvzJV5#@`;v&7bORZhn|(O-9f)IMVSg z4%{))@LS-mM~d?`IUMLf!;5P<5Ep zu(1z(Ge2nJaR#ni34EyeEuX%;C8$yVq2@ z2z|zM>Dho-+ihvQ3lHU)AY$9!z3*^D`~DT!q9OVV;LaL_jDaQsY{n%4cJAev;E5aw zQtm0D{up`223(Ac!cZ{$Cbb;MDjQ?~4MiI2-|N3SyZkYhwi)XYY-?L|^x@bzR^$85 zkbzB5p8bnQ6n*V`dmfsgBO|#6+~KDOyWD$6fIoc>59m~Qu!ZZ{?`Va`_!Rr{s4s2s zinBNy;G-YI+hbOso-KB(3^gx}QE=fW*qV=Z&58+{pRq41KH;CfB@`?xuYt{4*ExNn zqs9dX-1X5bY$u&}`sNH}(lTk@(|0sTS!t7N+hfx#@?XIt7+q_=7Tm@P4oCXi_V0UO zdba(xPyK;2eDpBQB>UCv&fb^2 z6w!JjeFT0UTx0Z*c2itBeGE?`80V z9z(%tw*r>X>+6i+O+QDE1lm}=U8HDp1ja{ww~}1&AQh&Pv*lN`t$xu&#^s-ue8(A|?RQ(B-2JhF1g}2R=SoBPdw7-n)2a2|wx6TlyU&`4 z3l;>H?<{EMqk#1Yye47uib`8$jvI30uq$M=w=fkxao}5=)Fnd#{Mm!9My(97D^CX2 z8G}r;3>O{@93JA=UJ=OAm&iHX;UG(O3--N!)@#u#0Tla6N65P)`XAAmwZHWoZs_JX zwx!oP+jrnH$8W4>VPD63^_(7==rj}RZ$nyqHyOE=pfDzTME>xBP8^*`w@eky*+4Yl zGoC5YaWK+H0om;Lmh_l_n9SIN&1ZvewP%sNVnxf{dhZ!{_SzUj^3K?+U*Fb6lMj22 z_5~C%Dt@=3eVq_1!vFFpm7zvBrvieJ9NV7f|{+yOO=OnQj2D3R&w(e$j1cI@jOz7cC~J zw(Emm7@PWvEqfL=a?^?H;t^j#M~}eq%YXfk|N26%XNNx44uAxlBjf=9i9?pO8NpWC zGHhoBb8qxGEd3IA#-^2w^Q&ul2MOIKkV) zn*`#XVN9DxM}4jz&OpFPA+Gy@$Kf6k!h7Qxr;T;-4$WmK7#xM*8W(?jvn2Z{d%=;B z4>B0p&==T~q5A9JTmHIcr@&wg2G+{YBj**E)vxff11EHNRc6457J>-p`UEF<(*Lt# z2%rRhd9~ikH)E~8G`ikHyJw0%y|W$kU_pA(MeEp#f=es_)72SNc|Da(U z@ORK(#~P}~fvX_@9rBs6&K}7TTfv`&_Vm??Cck4+b*sP$Z{T31^+-XBSuL2?4jT7t z!7F1663L8-9v=E`(!nO!&(7>-B20F`nG)WEC2uv$y>}f=Fl@bDaP;?oh+{= z2#Iq86Mh_7od7#!1+zWz`bt4}PJt8F-&)+`ygA-Syf=o78Uj3p{SI_WQpIewSZs_lOwgu(hvqydY{U83mCSc~z(g80~0(Hu;g=ObZz;eUgfC=KjX{w=Rsb5@lQY6mL9?7**f9rck&Uv z#RYUB+wC67-n01awPVjs;ClS>@AT`akNUO%ACQDIMkqo^I0ammVd5nBkUV>hARvhT zowp*D!+Untr=MAVofQay+gBJdcn(cw|GzPgJUDubJ~0Z8ghF3O<8E;L>QnucFDWB3 z*#~@#ky_7h!Sn2OyhMM;EdpmUcf-fo|D7ebz|@Ld%ACMIGU|ThHv#T?FYO({mn>Jd zNqmJd!q4y~lP%$nSv?)Y>sv6c@a9~9?YwK^CNNoLd%b7!W+L@!(WjsqZ5YcV8LU^w zyw$#8snrYgJGuo6?b$O&liIUMgIln?<2sl)1V^+@AdtS{+xk?p>YU8TisHe$WL3ZU z2wX>h+4#@Tcm$>+$MhF_v$km`So~n$v*l^M{~hN&5w7hyU=hei|L{TZ{3yVOpP*X7 zvm;I%T_qmcw$uBRlq6)mck-jW+wLlK6?+5qD-$k zFa034kG>d~7|645J*tnP0tkh%w@2?8#RapyTj0I7&o6Z11ZIEm)j`iakW^4v{oz#` zlS^RsDqZz_q!^c?H9XaTfkXdf^pEtREk`8dA)xUJtT?K6VAVf-;1?OyuQr_9y-bp&{og~zOOC<{Mn~iPP||MKjUL;fm_Sy10cZ8d6I4Q1-dCiGug>{aIOCBWrb7s z=y7Ouc>_Z8;rW%NqhsEx7kLoq9(nF%=n)y3;Ql-Kd<*`)>txk_X|T%bt+K3sUA_cx zv(@XX;ip@IKd`Km$357$*D^t%|D9bRg%!k*^L*T+d+{&#GTGby-}#-*mc?g3LesWe zWk1-PdqF8)(LegE?U6|%|LH-%ZQ=}0#!Y`^&0BX}H;x32V1Znqp=+HbylmynKJ}@u zuNtRdv)U6st=(FT*W3IGchB-1*+Q_ke{^no;#chFwUftm^--U{wfp!qtGBa~0{&-{ zI=?mCxA2lT^zb2zbY?4)+cwXBHwIl|W1Q1Bb}X^Ov;FS1gI7L$vTew4>qJJ zwcTEOI=~N6w;kU4J^@l*7v-tv|FH-qGdfEjW6&mZaI24>;X1q-@yw{cDu^=>O|Bb)o3Lb1HTI*Oe(l#SDC^qB~&+Y~I?-4Qzld3MOf3v%;@WD-i4loj4PSto__ON25Q~vpbGI!p7c% z?Yr-xH~qLLQ{N5KcZ~;kzL?C?6_Xq>30iDpoOi*5)>g}Gi8E%~)ny|8$~gK~;034l z#dV~At-rQ5(nn7HM0qN}2Mhox@KNE?2JnJI843haRs{N?taI?6K=pl9F<|z5)`Mzg z?ACqU?;B+t10!uLWHFYE>`@Xmp9)s{A_eGzJ=X;9P5fZ=z3{lLrj z#=RU6AoA+0cjEkAeaV85ML|LKbHa~YbI=@=$y*A#!JWgjg=f12t-n9jN{ON^TAx+M zjP=T~`P;CLp#U>p+v^Tb`dYVJ7v~v@s#mbPi1)S;barAhfdP{YtcSn{(-N6Jq4HcYz&&wvqxF*TLC_ul00+Y zq?N5kBc&~VjiYS!*tqi<+D>hLV4lB`5V;k&!}qHLd@visWUuWke;CBv{KxVSo&qNG z-tc5ai9F(eukux5j;x!^epMmk?7!H-xZ;2#Nuhi2=#$Q6!qU%1Re;4G<~6UzdPdGq z2lz3p{Xkv;5yx?4aBV*uk1{Y7P;ij9jQ+H_KG1nFPfaglGB(;C8UG%U&))0oNEsS| z$t~E=_PJLd^Nof1f^K`j?-|+jfo_7;&PbOr6u@ZDt{2%p6||dA0{c0Bs&x4hc=RJ+ z{7T&S#((Fv(8sGiDXFX#{PM7wYpYzjC&)#AldaqfP4Ea!w(Z^t^O?Tr8vetRJkT}z zGVHIv7dhwyUAoAKI(tt1-2pya*b(scuLV|s{V1S0ga4ztXhOGSW$=t+2v2XdhaS*XDCTQzrYdM8XI+auEr#^^vWmqwI{WAz}GO?4dmWBzeIPNBg7`^mcyPQ~-0k<*fi8US!q3 z1VOiZ`Fv;Eex|L7RdmyR#kF;E>w3QhsCX#&UitWWgx9|HgUlrtGbuOD9Rj^J)IYZV z2`ND41^D!q&1N&$2`hx+(XaNu#!8Y$;?ycGyLQI*WW}*}Ow?q2l5N+mMpnUM56|?w zW!F;yK4Wd)A0QbI1O?11fNTNtossMyrN)zK_5D*Ry{6;|G;bM{wcWd56qE>fyi$=+ zePv-dC&-`u;R*6@;R0W6z$lYr78v8q6~^Ice~V_f@Chtf5xU>1`;O~h!MhbMG-4Rg zq%(v?6VEJIDQUSbCze9q|5!Xo9yrJ+}nx+dsqM%jimGhQ^GDy)M!9qLhcFq;d zFeG(;OO}F%eq_!B43B;!E^Uq+(ccGc*KGtx+P+!`-`Fy=>Xo<$e5-1uPi6b6U6G+D z_mAlIDvYnT$G6Ua7jCz+;ySKXx2?WZQJ;q>pE4MAmzytz?nSAcyy2;EX4N?Oz8jyBPc9UfUi%+1BUF zN;}wIEvEx~gzT(vDLG*M;q<@a-M8(4?MEyEFuD*=KRINQ498^61f|Wa`m61;#jM%v z8A-o7zz^@p**kf+;vRYl^0Pe!Z_&uI_Bwe}S3Sqxo>6?qi>#7lCcpOo9p~U_Jc>7T zfnHdZP_|k5e&}}L{}EZxx1a;A$ygj|cLaBRqc^&eCzGu2m>`j@Y!C9#@IB)kJcbVQ ztBQirug(-@+*giZ?za_HCmwvXRcm4Y;jZ)&L1f9aJJ{=}+iY_zdVQ1YgtTt5u>jf!CCOnJeV2?g6GfSqkbKQ1#&AJ`Op zdZZ6{Vg;%bU6sg@aC^0&jSt$#mY~b{kMSMD|Ie#JWCO3>v2EcV4&X{`@MvqF36MS0 zo|l0Wy+zYk-b{B7wjX&9UC0iZkT6-3pZN6;rL=w&o@A1&vEAcC=64*9*yWximQ0`- zojE(HCrifc)ufVpe$lwGC871`5nU?3Tw}#QyDq4ac>M_KE1tlmck=3VfImk5qAV9< zLfKd&M4~+J5GCUXDg>%ohS?f-L}GwisEdH(EM}j%>)Fc`*+x?(nbvK8bNBJzFxL#u zgFf*7jxxehco7uKuSJ^#zn{l1N>oOgF@xi?cz*74zJ)I`-thj4U<`f~XPiolR^eLX zQwRpS#y#^a!X6&$HFOCi z7tj~_&;WTrhQ9&w4h|pm%6X1w;2C{4iJ3j;(Zw@;JgVFLt{{cZwxKLqeuZ3t0}oq< zdy;xxfkc}}MO(qL5;`1d_o&~myx+22v?U{Gx^+ND#=gq^*nN5t+hfA8>d4xkF+Kl- zM(Tv8lXadqgk@5voj?_Dz?cAxY_PNX=<9E=wFOp^p?tA`abVtI)vqZms`2PsJ_^Y4wpc+cE>D!^xa6oLb=%%%Zu79)T@L#Qp_2+;y- zW>iG8{Bf_pHgW{K;4-$tIAD8cxC<@@smR?5?mUj=8KE~`mY4s^k0Mb&&}~1pATEXJqLS&EV@pp8Gr#yL@k(F-v^edb4KjAN9Z9|1{Qx)-7i>7M;l? zW^MD1^Tw~n>j`}w=`bUWzxVY1?AQ#sx0K+W3G!JR08abC@mc2REBJjDrz7=;uI0=w z4)82ZJ5aBQ4gA?UTQkT-zuve4OTTi;S*=A~bQYXj2}|}qK{PueI3!bn$2A}0Sq;N~ z{q(9?381mnf3@h7f9VP3#lPs2d~nwM2KjpwD7*^Ct@hw!SNv+LAMQ#Jy;pzgP9_n3 zj%;JnW)egfn^HVX!UzrAXZs|`l%{*H{>)p{@Kok;r4hd39h!poEbYjXLKb{l4qU7A zy-BJ2KUQ6PGZ^3A z9XZWDeDb==W9-Q-pwze0#B~bl*+*?6OOM*G{RR$kLu8o$HHLqRc%q+wt1;N%1op4S z$txVU&YueKXXZ2nS&c9ypA6gt`L_mrbRBWbu#^OIkJ`k*5bEA)!4cJG%dBxQ6F~No z$`e^v#)SdKKwFbCsdxnAKZN^ZSS^M50j@D5@4^e;86-y8n`$T=9;VKP{w@Bdb>CKM#B`}hS|0%EUCUG)@Q!b>u1Opa7P>bs{t{aq(Xct!u| zxQVs#T;p#{?z5uyD&6(TetXLdZG#gy*fwLEu;2U5kY~n^9B$j*l4~?Nx}P15`%P(u z!!{w2@iIOh_-NC|iyvdlz|vbg^;0zIWJ|4duqxpd8hJ*kd0PAn{E~jQ%cA4i)sN=! zh3@1+pPgYXnT>7DIKc;fCNR4_8H1zkIq*amuz^$NAN+WX*T2;QudB?CZlhNUx~k*Z zDNO8VV2TFsERn19x#d%?|4c_PPoidiO92gMBIHel*I%GsVQ#Nn?e_4~pFYSWJKNbX zjZ2PAJQCDLw%2~Y`uuc&AA#cJ7~mLaf;3re4;xN)cWd;IBBL(~jxa}!MU%DKrC`J! zGu-d&NGZ7>iK3r{vzL;~Fv5Rm@Y^*Kq1VwPXZxowdV7#1MzeDK&qFI)xG0gpqS$-k zoozAOTF-xv>~RESdvA{?*&OFG`-;iHEm=DXiE;CZ^A*(0YfCRHG6hc?j77HZ$@#6Z z8KLXb`!g;h#o1*%{lY)}N6&Bd`Ht&g@WJC`M2z2hwoGJ>jFo=SvJG!dSUx8H#V@+A z@1rICkv+EWNT&2?-(OLWED6wtmSvMGfRkB$#>wc5L)11a7wEwb3fTX)Ugx;Aq4eiZ z0;!@k8>^t505Y)b$rMK`!z#ek&N%w=Oo{qum(g$0HWQ!dIavT3T;HADg#(|17tR&3 zh-R|mdvXX4fmu&B1fx~&R?(-RTi1I5antY;#5gZ4AKfk(tipgLbnVGh)sfgxmz_g< zTT%7@-~Cc=;bDRtzN$wS^d*o!D`V(l>l;}yklKj+%ObE~uN`|Op}&2g{JS6qYV=>VVOl@aQ| zxD;d+mYy+}GI^+q6GW(IkO~7Vbud_4=kY2rFoI(;j=sTpv}oJ!;k_7%cf)oRjvrAE zy%G!?j5$)JaV;O_|I<~Bq@Cw}bf}+^kS$Ubs z**%=lTYya=vLccCU|?GX;oAo<1&MT|{dvJ6c_DxgPr(tlFY?lH0lWvmW7dI>2w`D}^6}KuJDx5#wj}JsDQU>#S4ZJiLZev7fAG-*2R1 zi~}ZP*exTn9Ww10OVT^e>ofk_Hvf>m2tuY1apR=KCX>eD{5LFueK9@@J`DPe6oY^{>4M8U}CYP3VsYnM}fc_T=d( zPJu;0l;p+Hw(qXj{9SlGD>5c;!)N>^w*nbXY;3Ts({qpv?lZaXOnP<11{h-k@n27} z>5t&cL}=Pu5xcG;+=8T&L}g#KN#FP{fK}L?SNOOccVLrQ7x-n8`)fj}H=j2B4Z{&Q z*ot+}dJ;loLuQ*NoZz|^V`WA2h>zlT`6abp3JAV>vRkuC9w)$f!)8DP;#y+xTPCc~5WH$9x zTW|}WSFhuF%A8)m=ei?&W_4$R`>pJ(b)D6BXDoxwVb>9UZk;hqqNbv8jpzKQ9 zxpMCB*o@it`=bKpdr7}^(4b+Tm?a`M02-F-+ z$k+>dBFMkT3OLfMbs~k=UlriP&6vs_9@u7Q!fA!1fFS2)6pxyFagnRXKoOzcOWf98@2*xLhqNF&l@6J~!L zK|CW+)59jaBl!K4J6Go0O%QRrWS16Uef*sud|LoyfG=n=sKLPKr_o3aR-I05Y z2A;4EZ5*OqOJi_wdJJEJhOaQ##-St}F!@`ZC2+vH?iFSLv~kR*zBVpxBMKLA%6dA^ zr)Vf^Sl`c-?KnMN4W^fC-x*^$3iMBobq22Qs0(++G3UMqZ|C);Y0>9z`eQ8mzXqOf z>Uy^uzahQ*X~E(gSSs6%=EmlxzL0`fk_gO--BGblW|Mhr{+<9 zSrTIayp4l#V;s&DLX4o==RuoSkF zht9wV1_sx#ZG4&G`hr#_kaXn#WA9$HB*&2iu}+;c{iy2y|0=Dtl6F=rX=d~~yPwci z)itxHW!H@6j$rcXPLGJpN@RMFP67slyRT+7^e$F*l5WvZdJbqTruNudda0I^S9fF;ajWJpppX=e3 zeXhZhCAJFJTT|Et&a;AYf#rSs-UvgzPFTPj&&I-@l}%lL6HNI)+1d)$_juhl6zzJ2 zQ@>+7_uyaj4f2K^A$PqR*?799o|SH|>+H!)O}J_WQ=lgp?|b9;#&dY7%O*Cxiaxc6 z8*L@^^heT{CPX7V=U}qWwi?pM#(Q4xGkk}u7{V40$J|aA^of74$lzyZBcA z3*VY|bKBs$F)#VR`Iz;e^bQ*L>dm~)+3(=-#jqFObsVKHv7e0hk{>_Y&olMmQY+}_ zUOxba))EKk*0kN~Bgd0EA1h4}`x)zzc3UvVd*IiHB=|(Z+ljxA$hDO^Tc{q(;0N>S zfi=O+TccIjky`<=hhV(R*HiB2GcP#{3BqE;l7Z~L&K?OS!^u$}g`2`0=}7D`rOW2DD`dRam%Zt0Laltxd-wkPrg4Y%hmJO^A`>1x(u%nh-~vAqYl2; zXiVfy;D7w_r|7@l(Jm0}tw(D*$A0h|#^O1idDgG(OK+Q4f`bP9D8BQfN5)US_)hKA zXS={2Wk;Qo>FF64G8cACUCBH441W42_vD@28w)V%ddWD|tO zIsGep3yGD&!YBPQ$?}J%^l_z&+hzD~m65LVdfGP4tW-ExpDyEx4<2p7n8SSJJ3KP! z8v2BfWa-(Ge2ww2i6)bshy_<)X)9xV__-w8d;QPpewIdPO@4jE3}RJD0(y8vj~c&* zQM&ZlSQ^&+XtL~u9sN9mKG-|47F&aMK4-@+Ub8*$bb#MV&jOeUZZQsl1=6`^k>Lo! zo+;H=WC}ttmL5bp1FP#YP8bF^LXLPx3gg2daWWJnXWB;^e&uy2SqI%-#dUN-^yskD zXiSb#z%wd&2DYK3ov9v$K9xC~DTm5Y@eSJI6^FGp5#7QQ%(V<#<4Hlep?(+#PW{<} zJ->H@7k%otJ^|YbK*J2>PiGK~Io&c`?UX|%L%-Ht;=IT2-_KG2Px5t<5scVUaHimI z^YqT&l5g_Do_HSU#&1qPIv8ci`R}PTorG68xtVD4-ZT)X@EbYF4;}O75CIHZSiWE@ z$yGndq+SI&RhMt;?J0ufH7DLaP$HqWMjrE_XvY>-MqIL_0_JE4O0?Z`m_8|A>z%Tx{>D)eUW~F6aW^nxuIk zI*LDmd+F@-+)Lmt4jT1STXfQvt){yD&^upIlNUN)u&%~^4zKYcb7(G(xuSsE&(8G< z8#*+9@KfA(w!f77q+PwK3yd><9A3r>PEW+scLr`FpY~`_2!4Z^U65Pk2!n<(xcw%ya9!DHvLw@zKcvlbj>PyfH|8HSJY;5%dDeJ#vt4@FL zr?)>?n#WZfOzy_LEEA90=@+e*1IB9b{qK8IAZ=jS0lZ{aijVh<`j+mqLHw5$0QEW% zz_ySN{HDKaK7}l$vkn-4jt6bovZJMg1VIis`o6CUv7tV9XvW!fTSgP-sHc5DdjL)+ z_qN7MdMDfG-_+D8TPoZD({Fsrj*y%#OlHJhH5f+1l&V0PPbzI>^T7 zjz=w#o!zt769Wc*T!w1+-||t=%#i-kTOh(PoTdE|ZSbQ$0zfr5zPlM>1U>bf|MU=C&S=AU>V#DJb<93`QXx zall}-Jn&P_XRP@#=f*@=7#HJ8z6OIi;dX8xgV{B`qJL(q;#e7_`*TIuoI!k?s8_)~ z-qv>*knu6V;w-Lm7}t#OJCr2~BtQ9~4Dut}7JSRhJ%_v0V0MjObg&W9kay{9zr_Q* zExXFL2{QPeqbtrM3gzsrI@sSnZT$+|$)bMeeUoK@>D^A*$84KWZTDGQZP4mSK~D)B zeVow&?W(OrT}`<9xq&17o~hHe4Bx~#0<5M}$^%@2uO@JQ8vuRUeq*tWFB@K4p04qm zBmQt`e8%f*=M{uUz?b&8wnVMfJ$oH4=p;@Ue;>zn+uP_!2mX7owLwdPuZHNZ@WGzZ z=m){~;J9C7F1fdDmJgB~Y<)XQzh1$ke`kX1EgV}X$=M(5B#GE+si1>#z?rNZacogvXiTIqE#<`%!mYZDu-f?szocVbN_e97{YFs#@J2+UyTVjop+`lKk$=WTXDkY&d%## zvd1#Kjoq6-e*q6RdIt8QbQQ0C{^cqY0 z!%$dqT$%dmdIS~~9Gwr0#{TE$O^YMr*Ord)LnbN4K(A!}uL`*4_*DSr`Hy;~X#140 zUXQ^MkN7lrqF3%V5N90Z@d$V8Joy-XC@nvGG|YfGaI>|nSK*W2TOFOe$2Zl(*!P!X zz?Ixed`P+-@mJdL<#^pet?_|_#wK(}c}})Ffp$+k#iUZOd=MXGfDb=rLVPC3-XdYk z3z%D5k5Ue!ZffM1~>J+mu-c}1jk2#MP1j+q>_9BL2Q@Aa` zE`u=bp9?(Tstw^dBiuCxzj|BSAt>%vzw_}m9^i~ir1N@Ld`Bbw8RwZXF7?f@F$f)? z32x7fdl6>J!}MKuLsmyzX4Cm7=oWYZvU1`LG^!XpLWWDh7B z8D7ItJ+!Y+ImzUCcFK`EspFfy))O7JaBC$m#})=5WKahAS$=HwdG;OyYT}miH!L?M z?qML6qgkA@eZOaYL6Tn#6=hab6>GPgAe(&qsqQIy_Y`f2+g?^T; zGU2EIKWE?*Kz3hgxh2EwbbqhA@ADU)#@<_cMB9N*`cd}pXrT89wzmK*`q@he!n5NO z20`%Hnc_$KUTTAH8Kg%1lgWf22J54r_V;+SRJ5%Od%S)$60!nH6QnB(|LbAV_P-r} zWP&jI@8Eb1$Ht{-Ic+Zq6vdaWWzZjR_z-@0WvC72%~5+a@G)`7cy!_`8QLo;gE2nG zo*?bD*}E^6HKsYe=I!o%M}Qyk^SF&?UU%vHLjgX5Rc3d3O5aR6j6fIneIRELy=U(k z!vr>>=$8Yfbl{Bw)BQFhGjkev5H|H6F$iGFO2(mPhnP#8anJUtqjLEI6fXnW&H~?Cch2(lGGrz|xh1HCvE z=$BuTvEAzr{n%+b*bhryh)U|S*hd0|f5)g^Wf7=b)#*LvYyIYUA`Zz3!H|GitAF-- zPH@6U@r!(I2hN$44cZVatIkIz7WjUj7+57OpDHmXN&F1&Gv1iuF?jM-UGP!gU0M&C zzv3&pcZL4-gs@}TrdRjf$EK_AdpzzouIcB|lJpK(=tSN~%_8S}*Ibn0yc z^dS!Ehcd{IiY66)M?k!@W?RuxOeP7&-;2rC>W+OMJ?9_AUVI`vI$-VVaFxL87;z7- zc6_ZPpeA=YaR{IKOevYF2Uq*;P~f@VebTq0^*uS~K0hWt;fIfoV-45D!}#I@=33m7 zF?Q53cAvBTE(Z7p=(7c^j7~9CP&pO>Pzxg>ngL%WO#1EF4+n!-Jp2J0tpv@6B4}m+u8@(Tn@dkqC&_vQmg7>Qar8b+4@iCHF_?VW;U~nFx4o z-ymH27(b1}-mz%{PjH%dTkQz@dj|NF#cQ+7=4HDD#Q7$IP<~A84DS}spWz<5#ZVGw zyz;$uhLWC}KYK}83mx}H39=#rg|?(dt{TOcwj*m}L4%@$qs&$9PwnBGD6}1YZ<^fs z6FBAgQqk6ilGi6y3_@&HJ9qO2^jx#`+9qIS=O2+Zbg|Vpv5wpIcaX2PD#jU^ zjL##oMBeik!(-(_kn;$PM@E+k3$`rmf`kp7I$K(n9nk~s=x_#>wgSDs{r0!m;`n3o z9d14WDrt+(VDmj&K|5IaOr#hg?6GaKSJ88%7aV%aHvUx{bS}Vugx1>Zji>QJ3p#`s za2GcrsGSxa;Iltyt4*Bd^&DHYyP_0tE4Cyba3LSg`(gLcn#9utU~gYjw3zX1AM{F+g~F~<_4{6`%kTw zj6r@f`+!j)c)YxTg^&uKwLP+oL~!3Tz=vrY0zn0bN06~h@JD$b5n^yZx}ZH?Djs5b zL?Q8`Wtx`Ly+`1D6fN3#+Hys{o0mBbx_LmJUx_=M@G0@TB_yK9H0*CPD6hoh5!i4~ z`3TyQ5qdNJ0&3IxG1y^2!fuqEyT3}fm)hTpZ^qXNBlh9`5a{-(j6FYLPp&E)Yr_OJ z&Fo3w*)AIPBnl4&R&4Xx09{*t8I97u&-}?r)Gn_MKgH3hG4n}|3Y>e)XJi#TFZ95V z&T=Ne7yoHHVKDs$m@{3%8w@&S>l~W!cSl#($G*f7GWfQ*u%!w)Ku1U0IMBECb!2W_haAu3nQ5?{ZvuRs^#gG^lZbvSw`1C8Eb#SF(in>r zUr;E+Z(h?B+h4qHkpLYjTLHfIf?eAeIO?Kz1?nlVJ+>HLk1d5ZhG@(L_2zZrTH+LS zgCcouc1~!w3K;Jl;5X0ooxBU48T*z}ZjIry+%p!z$-jm1bnFSs(FrGd)soM!$}p!3+)_3?92TYb zqmr$*4f8gSeAiF*B`}GsA(?EN9JP6m^s9}&YQJf%KsPfEoB&|E!Xa$)oawZW)l8(8lBl-QHu|#)H;Y z+S%d`tdGzM&ZDgnvt=eYuD5LmZ_ht>U-)io4cd+EvY)tTRlMW0Beao-0<+(0cBD40%CT`0qhwNebw@3{akn} zWizSwfT;)f>aT(dnJDmkDX!ZbJ+?rrKkxS_j4SKGr=62k5Z}?1@(WULwBG1c8$3lf zT*Gti_X>lfjb~ZVnSqk&`3!W~!+q;MdK?{tx?PU8>H0^G;7eWz?m29Btpog;nAMxE z&b)!@NWah4p?fJ)Ay=|Hy-$8mx1Z@ZnB|&A3J99kK){PvVwCa(R394k$T1e4@s{)#(DatZX7l<|M5vNfu_saq+iOqW$)8} z1h4mGD%(!>Q5Wwuu}NMDMAL3ST(( z_Lrlux9Z`MxJ0bLL_?gIbY3=JyP5 zgjTmb&|-$}S6BOC&$qSi-@yDOerc{9_&ku+F9l7dnOL8PK%fl`BSAUlINy8uoM*;1 ze%e_zt?2{0FcijkbbQ*Q7lYUPH`kn4_B9!AlM8)3`Y_Gsr1CMW&|c6YP{;u91(O?n zct}z5LY8UHPdcMcFN@Ca9~;TFwdf~(ZX064ct#eV#RferyUXTx_H<2_AMLC4MMjOI ztsr38F+bYJXKH7>Yy*9NIVA``t!1oji-(@u& zODV%>#6R}K_fhfdekE)2b)OS01Wd2kTemc}tF9Su@-uj936{aF35&N6)oi}^>GjV@ zpD`4vPeC6){J|La(&PxEaiDkPqys2)9_w8-=FbWT9ZC;8d|eMdkz3C3DmoOc1*^4J zmAuYN>1oJ8(4W)0s_%I}N58+7p}XUJZ@kE+$yZKTC)&(|iKAm$swe0}d*eN7SC`;? zP1j_zf6EEw-~ZvKpU(ZlHa@T!bfj(7)nm^bV(ZBP3f?1j&E?Q~c1;!USThd(}Ca^qV+VwV18+RW$&{k{kI#iIG1^0T+uF=Khf_kjp6lsD0sv9 zk;7WSs-m(WS~D_KO&d? z0B+jksb8=J@9c2fO4pRyR#HFo<^Frg37YWXlAVHlbYhp*{D0|gO^C^~dal)WkQ&SF zb*EFd8@)T|M)NAX@BIfM`>ML&)%fwD?@X=YUiSy44;)500VC~8jH_S!_!i2sZ#CBY zYV~|Y!dQO!^%tUg%j`cQD{I(v|CJ=Gx8SH-{P9Z88FAJCeZ$u?z&FbhaBw7ZmkTP!+#Vc5862HxgW7=SPAgwdw19Be=FCG8=uc6&RSo{D;~(so|RR)&>!&99!=NEK$e}9?CHJD zd_(((D|w*r_CfrmVmv*W=zay+o(bX8<}u2Z_$s!Jt?6aM4=doT32 z>2~8?jKvr_hRDftTyx*pW$xKQaf3vMdJ0;J)2x8t{haT~$GF$41!(BnoL&hhXekjW zC@;I4T^#8AQT)MYkT?M2 zwl(OH()0vJ5YC{1Hx~3r;}`v%2}A@gj5XL`U{pSMG;Mu4I@S@F@f=KG z;V(Fu%R}>(Tf+Fja zqYhTcKDiRulB=^Y3zIMZaz@=(JH1>@v4R!j!H*;TsoUf4UK+Ca*H#Q-SFfxCt`w$iN~E2q7E;tVhF;pT@zKKA@W^StDi z54vaR*~v<>L{J?*>Hcfn_e}kJ@uBQ?*#kZjO*~X?!Yu*dKK-PpXXteW{^^s`Uzy-~ zC;z%%MQ3uIem-z-eA6d|U4uKn-?5a027AW`@=cOH>5~G6;NF-O*Z54U&`VpU^=ks) z!C-XLRzSH_jOXW{f5~x>!7eQ;{e9`EPTPXyiEZ68JC$_;U$~Gf_%KJiUXahZ*{@Mkl)X^@g3#&hyVBg_+S3cp(<ZNf-wu>7^OMhuB9Q_YCY8U-cvN;z$uk#rUFfTxcQbW7kPV z4P0HP7)vzGz&V_0P9~y`{*D&#`+>q|meb+a{1W(fP}F$nC-DsV_~Re!`9C&m#w$jR zGr=1L9179&$cqpBX+sR2i37Qs|3<>xIT$Cyczd7`Ut%l_>lwPQq1*iLqk4@)AJ^J` z#_Ps`&iM%$P?FB+oX$C4eB!+E3h&XIT(LI_KI{cBS@FQ1#=C?3(9mkd;ZA+8Im8AJ zH|^o=90)qv`T_q(c?!Rp*b4&UhiIlH{OW$+uZn~=-n&Hhe z<$Hi%`=du1@6ogQ*vXd)8kV=M;G^I|qCTI@6bI?v9#KgJF{Ng2R>x>GnC zztUrMt-ja2{FZberxnCYZn4*4DyLE_UwJ{@_=mUTRy;QHzFWNN_{0D8U;bmrQoRZd z6PA>RFxbZ9*AkPV8-lZisDARHiy#`|Fm%~m1McOjt@dm82t21tCTlB9!7d@IC8XX$ zvNXOmxby4awbBx3O8y8uG9#l)0nlXWm6om>mp&S za%<1fhP-#?x zf~SCo1BG!J=L&XvEZOPok9OnO)wQim$+5?M@H*(-f|ZRH{(zr9>JzZZ>lvM20Qcq+ z*z7oZS21$i@@kT8wW@-^%9LWK5eZ1xkLIVbw!OtG4(plnJ-|O7;G;J_v~9*Kf;=X- z-1p&MWe&5%!I@x0fKPt;v6N*B_=!s59x^-H88X;%_}-{Cz4<8<4K``7w9erHucsLtZw_0ghn{xh5>Cind_M>GY?@-)21 zLg55Ck17b`ZvtVKX(BR*KlZhC&gg*Ev-Rc?I&kz1MQ2(2-WI%)B|-GR=ZX=$S~jeX zJhGgJ_qP1pCq%XU*#QklmXon9#Nu8pq1HZQvhs+W?{x81-^M30m2aboAc5g-xhh&m za2WC?I7Pc9!#^iL2Px|M#YlRp=!<@kKW|7NV@Kp`4*#m}E$`*v%a*j$a?d#EtAO~C zl^^2;gS|3ISWC97jYoTBjpiAY2Y$R49b@zHOu<8RC;yiJ!J_YY+4je;JhrVf-dte` zpZ3fOp}yHaxEtI^F`B^nBju>EduEGH!!R~HB$JL6XiWNp z!6g#OTVpnv!{;>_X}D*OMPn^0sj^4g=7(eB(Z@6WzIR>tc1D`Mh&3K9e5M2+T@-T} zKUSGwmpu#}jDKlIf^S{iqoY;=JRI9Q75e^}BbmupWRr{5^}wShiJgrmQA3HZaAo88 z)Y;vkV%Zipf{lEo?QR_p_CzUx$E*4tSMq#Pgsc(wrU{h#>Y=s&Y(tI9iT_h3-kI+~ zr#i-$D0{N5j@ZPHq{1`h=D@^IyQ9VUObBx|VH|59nv?e<8GOif@YHXaIEp~mgM^?C z9LrEupcShS%ZC4hK$2DVGjxK zt)8#-wRgSbFXFqfU(U&(V7+Z%kHz=x&@i+*?U`)?ApX??6w1NnZ%{<%r z3vy9<>7kKsyLALtfUhjU$N(aUtZ=$p#wRNs_(K8x_)Cx@gH$uxvjyJ9E}*n}F*3fL zJ>lrr1)}}g(i!OtpeExx56YHcHm^Ekp-w7k;6N5qm;#;NLl5^e`1SZwDH8z>s{2W`SQ$ZEw3yR& zslTLm*a%zO%C$v6fKHPmX&Cg3jTeZ`ZKQj6<|tUF(=z;RZQ4djz*w>K4zTfkZce>p1AA|Af-1w$$@Ac}!{QL9R6@=CiG9!Lsqpm7s2wd_)=g3Rhx#|I3 zBw+F_I)ZluYa=-hxB%6%d^^|?&>4gcSoYTJ0#YOx{5HC0V2yRX{*Ln^s06n0%l=GW zH~|^ONs!03kDMpt5I2k);q8pqQCP-I0WgPz=Jt`8MOtP7+dak-(+Eb7=P3NK9%ar6 zT);Mq72xA={UhES=eMXpGvi zCr4iw8BIcetbPd2??EhBcvC?>$6d?iXsF)ODyKGZN7p%D*(kVG_NgYt##=bEf$Q*u-Y(re9_i$wc`aw5%pb5J>7Ib*E zjP1$&h|hbRqZuD63>p(3Yki|H+VdB-Z=ri_lZ;n8#_Ie$s3TwWN9kb1HTGHY%j;tT zCNF-XKdmFVjWpzAd^=s=D_Jbv>v65glKZ8TLG#QYm)wFywwr!@ZU|^n;wqU;-i589 z3(v+EYb;7#%>e($jE~mpJ#wASdiIaM&X_OsTXI4~`I!p-md&XjPkba+S{e^=uzP|} zV%MxlqQl&Fi{bJ;_>BlLDnowH)a15>ASS`%Tm{L`6ag9JQUMt1U`#9gqi`vfH=tlV zBj1GVOfkivkXI=PJmGI*gxIZ+a{`N8V~APMPibQyD~UOlZqUGO%lk8Nm-(}U zg+B~wXXEvc4vcBhqYaC|o{rZ5(rg6*9TS z+jb<~)^~DFDYSDv1GBiE&xcI=B40R+!=T~TR>I{92rOPO*eeIbeJz7d$=u-@Wr~HQrPChIj zo&8~!NE-VG56#e?^wHJ!Nmt`O_RBu#cS)zmde5AL|Edf=*fqHnlV0K2}%)V7TDtUVMv=K$#7 zU(miMJRI7p9HoExJ-(>F2D|a!I%a?$!H8gn zL0ytLb&Oxw9^f^Dz1^GPDbp> z_}DjK?W7Xe^e25r;5Tm78}A=EeAuMk+d$XiH0ik|N80&RDZADB zzlYBw_t6Huto(WYrMllJwlFnq@1d?3Q zwJq2g;6p+>AJH@>ZXHInz*4?f3LYGuDXm}(j?B0LaF~dI0I$Lwz4Cp%(Qni2uCDhH z^|ii|cm;mwj^K;|9Gl*+!WW$=xqg#QfzW&P-D7{`m~;;L_-|z5QjRR>BPV!3TIR$;?=P>HL`h-&+s|7p;oaAgR?&|AC^;vS70{BE zxosnlzx?`3UhkkRZE>_GZ?&@Y*n^{RY5BgJ1c^$k(B$$lxINbKD6rCB`;Jk^T~}N) zwmu*00gcZ~u` z_=))TCB|udib0|BNypyaV!xO`>U-Izz+Is4O8rdM3p~chtE(6}K^lXnaOe!i6@?Ps zKGA2&L;%KhIyD-G(KvM9CLl5`;dnbFeN@U+0<80bmn*&54=o< z1hD;}GFw7oKr?G;tNymj)G{J9D?`lAOv zvoUa=+m5UH0tcVd4n@Csz$aW)D!{LaW!tbd*v37UFTT4u)KQxr_?L#>S=_I7y~^ji z+jh6uR&`IzbYEoBM?I^bM`b(VhU}tWCabHX0z28ZPRt&$QC|f3jo|m=V-%PR&=*j` zxGg!$FY0~2kV@4-l@$ls7(r0KkM>a#;gPIW2T(Y|;H^2Qv;DxC5u)GMpnsVagnY@ezJ@6P0bKBSC=)vTWYr<#m zaLL+yk~hNAreq<0fiwDg#ED-P;Kw+P7fl+kF~CPpbO|xNW$?+r{yAymY~93zvIo}% zB_rLOlS#BA^Ju+A=Xu*Jze{#lwSbEZK6^t?mSk(G-&mb{ zI({%s9Kh}U*fRGf{jMwIg8ppb*7)xo^&`RY>MbsNc$~eTcu%$+J;?Vf3%Sr|O(^1x zYA1r+J-qH2{IXMPvO_lD(K1@!K@T6?*BxC6c{C}^=q%)tUZyRHdvzYGq;XyB)(=Hn zc@l)HCy6l1m$Ads1l9xOM}1qho9y#smrN$%7{IbWHVc#Q zv*n5aKUXVENMnM97m3$E2hO+Y?3fSPMtzgC&N3$6WI1&)CJVDk)!A|F)o(q6Fuc+G zBMSPL4f-MZXu^+PuPW%TKS#3ZvnOY3xPZZq<)k!h&U`;I-m;xnX4~~Cz$f$lT*{J; zt>OF;*U1`xVp77E@NVs;@Bjbr(q z5W$pbFdG+r&P(dpfBV<}%&dJc-zo5EC_vEL0TNEm_DZ9~@Ca`7A*#vA!%8r8lqltF z?!j>{+ilITIiGsfVf{D~BgoNnx(ozI3pd7!QxUNFzNOSh@NEOgF}9QHc5SrO>5N$4 zTRNI7C`U6CBMdZ?;SnTy{p7RbYS`d*X0l$%dk>PI=>uHl85oUYAHmF5KSqG!$E3QT ze`X5fXv-AGyyqljjL3>2z$b%i<*sA(>%+!GR?h^sP3I2_@B`n!MOL27!oOaXR~h^q zpB1psp$=Go{`u#e+}2xk>g_@uAdbBC<{fm{qxTwZk6bVN2Je{M)BAAN?_JQy1Y40{ z_}g#w5c&9)oA<`)On-Rh_|E?6E zv}r&?f!iQCj>_{4LKIIQvYfJ)0w+fL8Tb^5QTZ(#B;{m8kK(K?CuGdY#@kL$JkS^FFH_ey7QbHFj-Vg#SzLCZvrA!z9#rx?!d z;mc>oL2i7q1g$uWXJLW`-=zTGbrV1`WgL|Od#eW{z0{ZeAxE6ek*z}2N4<5-SbRp9 zHQ4pP+J9sQpN`d-D^nKg^QQQU7UWoY6X4%6_@#TYa7x*P2=F7wA6K^W=7oRoDKpP6 z2=MXcO$k|@ktSss4)opjK@%F2ZIcbb#n(_I7k>Wh&uMD~k8|0juk1WKWAePEuXCEs zVU6?v7wy<(t1l8EpRKfR=L9G4_1f1fpG7!2UU--c!J{8;-=ggixacn!wgR^t;K%D) zBf$4tH~jlnf6ezyR0XayXZ}o=gkWvoDSKUY<2?ScL2NVqnfF7Vj9c<*OZJR8W0J7n z;|oNN&|<3&I(?b|A2MZ^?#Ah?!`T|__j{k80_AXOO9h4Lto>YZ9vul8qi_rZ#RUIo zAimWnCn*rK)rUbj3p4QwBgkkmO8M5DaLMho+EB0IGv?`;um;*R0f|e;5ojG z<7oOCPsw&=$HxHQ1c>bQ7M-S-Z4CWv0{MAWNxnu>AW*zCgO47iQ^ij-ATx8`=EN+< zZxSQ;QzQ{&@*ml1^(s1T!4-J@{PSPaCbAz(#d8>b6lp8SYCS7CqGO>~As=bSmw?7K zneogLhr)G|Xr=1AUp5YQJh$Kl|3_c??#M)kotZ|@_PNjCf$#Z4S0TTABDiBA+gA4M zl^=bWc5NpF?0KHyrY$;eeI31YO{w#^z_{lB&?h=ocNg``t@hhnvX>y@4|`xzViLyg z%=NYFojInz`lu~BhzkJ*3E|C$svujRyE2gxVNp81zah9QaiMM%(XSwmp1+s(p+Fm0 zhQPTk3H?Tqt1u{|H|@s`#m(UFf&i9c=5k@k@iT9^G4beS-==}gP-jSG3mCHwM4qKf z(_9wO`KU9D;#Edw3(w|>{+|i(?_-I5rU46$I1<6jIIb;Rw(iyY|7AL3vJkQZZ+-SQ zm}mL`rysIi3e4TtpKLx`nYJ;FU7eQ02?r5%;3n8G_GfU~qQ!Wx=}!J14Gh}}%COEI z_1Kqly5@NWeC^dNIFt{WR#%2bXkg;n6TEqVPv>$;Jm}^j;b3a$U~h4{_NV0swDR;- z0X|s~c%q2_C4+k_Gm{@JJOnx<>HfOMY!?~F&zg~*)6e%K0lo}A`Rr|3bG<+(_bUbw zOB7sm>tJ-=M&IO4JA4$A9NEsO-K$FLLD>r1?&|l8Oy20rRes|U{Mjx6Ia-r1HtN|z zPi-mt@y|a7pWX)ecb>8d6&s2uE0V09JHqU1czow`wdwEUy}DNS_r`F>wwaK5jVvF3 zMPdOB$mWM+@O9q%kIjU|^Eo3znm_z_{bPxm$?_D^%k0E;lsTjis=C7Q90^BUiO|o z$RNR!gE9tLm{$bdNtXx;IJkCdoWY~xI73s;h?Au2kMg|bhk&}ej6JikpSN$&Rc?(CcY)VR$s|LB?YYf z+1`hK?BUib9eI(I!OMIbkk#9FvYqJGIxCpB!dJQw$%pvIkACFC+aq7$iAHptPrE{| z*kFkfi2-9Bi~fA*Let3oQKnNb=*DO>Mj*pE7)R<2P4YBtTgcX*V*A)$vZ=>&Re+D) zV7_~RPpQg5M(3dnnA3xw6EWx-r5sN)&9!>JygPLd%w}Z1!?YSEk>4BRlPEOc=;D z*|g6a-gLy?{6`*S-J@CSP1k#73=QMRQNQ?ZVx!MT_J^WbZ@B`4pdQfJab;=uAI;#xS%6>R$A`z%g!GT z6c4o>1L>V+Z*Err<`uB@Q1I5+^)(OhJ&;ZZ>5P@XoaqEUa6(fP9zWa^;t>yI{*u>w zFL3fPgS%QWM9Z%|z>guMe{9~+uOLn6MXc^b_Vn$u8GK%`!`R7TO*(8lsk)EI(;EiA z@Jj{wKj)a%d`8;;kQ=&6x5n}G-tc~i-Tl(13f!$I?`^MWyKRyH_R>V+6(oRX^<8hn zaz4J39WGnC^a`A|V8YJ?TOy1deYW81T7ciM(P&=I(4=V$3_UqZ)Akd#-M-bkIab$i z(Gf?W(Pn^eV3|b^<{*^;)|1GOIZ#Z_J&$qh;NFZE+#{tKwt564kS@M5`SsmF>Ff9N zyzI_!uZ$i+XkjS)V$Au!Cj$3LK|}d|JWc@)h*5NuDdAAa2DvbcZQ37)__ih)5fI3< zk_5(E5OP%3-a`BG8`y%2(K&os>)e&5Nd--zBk_-65d3f)-%`P!%DUHnd6}J~Jl7Vj zI&0tAx6VdhO($}SC*&w6U1dmeQgTI~sRyxg!$Ciqf!`Z5n)$H7dGtNbGqBHl1;Hfg zsH~NKRicJ&p~cyf0oY20bq-5^V}Nh_&9CuGw)V~UgQ8@pSUNhRC++Gp#wg2TWKEj$v&@Nh%!p(@J2_+8e-o7!Ca@ zJ*FF@V^HPX>aJ`+-*Y7ubDGCE_b*Gu`6|@cyf@vNuEov1U2x*|sOaN)wfz13MPtS_ z4Px&9_M=LbwWqKql(M;G<54=5tW_TkWD!hw;>9yYc*L!?xdbhO zCQJM9$GUsx=-MB3`}}^KuCa*z6S}FMamub8T|&pdUUsL$M;%{wIQ@AhgHJd5J=?uS zuE&C=_M+pHC2|4YkpMrp+=UIgYAeAw*73aUAD8j!*JQT*^5@R|V4z7H+Kh!PWZkGI z(5GMUQ_lx~$^I6f?{Y>CL61MthPTwVKV!d-p6knNGW((ECA`{JsM~hJd2OwnUL6^+ z2)xEZuKmjKkpN#iFpH-}H@KK|=H#Hq9re1OK6anlcX3`{@48&qDrV_j3Sh8*&7V2U zhW8nc@b6bwHXokB3$5|6S4`%-*B@CnX?1=pab92R+MDyJG}a{%;Hufl5cZj^J5n;h z4?O9c7-Wv)2t&VQl|6K>4-*RfJ;PUR!LVgZe~SS=!az>N6r$*ehC;w-?GF~%Y#}@% z@4OfiZyE_h@#u2y9OjkZF`AAekntz`v348M#K>!<9JCfKs zh=Qj5*&4$c#%{s+Eceij43RDS1sNvU2zx{S9Ir{V_c51YaaDAX3M@?C- zq-82@WE~U!3nr@MuZ@#H-+A|S^;nv2?|sB4bTl@)aU{T3mmNvF6#B-vA8B{R*iz>M zXF)iE|e`Jf!J-|1Kub|b~jE9^^7@*~TfFJS~_J(!N)s(PNWb5ce zXFjGQ-{Du=VO}5LH$Ew6bS|BL{kUJ#%f0%L-^$+mPA&vV93on7>74qV6s&|s)C)t0O5Z{p+zC z$NV$uZpI(c>Q283{J?7%`uWTyc@-<(Mo(8CwHG}`y5r4t4GS&Cg70L5|3o8`Eq%8v zx|ZMLn3FKy;{O=4jquu@uqEW^NYO?jP+vz^II|6#7#T zn_ZnhFFYN;H)cvrZga^#9Ezaf>-s<#*#tUd6HZ$8L?O4WEgjYzV_nezw}Y0)Kd~^=ZqHSJTyY2m#Ubj8WjaSJ1*o zz+r4_eJsH#T83^#-(j56PH5ksF%Y=Ho$QP6WZ7FT*cI#Hs&}{V?ZIEdQ+xf^(ZqYoBBN&v-*q(bw+nAy^eQ@c9N=1g zDlWKxr>$R4DVoYo+fG+W-X8BGqhNQ$4tQR^;BJ5PmG{G*3fOz{F20!lPhFyIox(-C z;!X3Y^aZ=T{DO|0c?i~I*YiR8JR0EZpX~Gl(|kTTVZ(c?+-T27+Lf%=N;8^>(Z9&x z>p&L6UH@zGOey<&OuA}(wR~qhy~N)9y?TuA0neE1b5+tn2d`ST$NtsJ;2~s0a3GK* z7i>Z2Mm4%^!gh-Nu(dJ8dWXnD~Y~FO9EpG)8u}pGR2=R=V!|sDFW}S3a`O;}$o# zY{_W1l|^Uo@#2VF(E$#upBvcfV~+3m{iy&yXzG2}>jm~o%CSF_cS0lbJeQH&(h{^x zT@Jq71AH(laJprseHZA*IOqgeJt+YHs4Ri2Ur6R#Y=YNwywoY(vYn&wCcE%#J7Sz; zAy2uI6T#K9HeUbW)!0Q-3`5`)x+4+LD;vh2bO=Q9h$geoh~w9Gjt=wx8VGwdvZooCFYp zan~1#;E1JKMoeVbhu z&J5^V2u$|IdiMUflu3xtTPeX~7#Vf!jeo%t%*sFkvnPhTA~1L>09h-qVSct!1@NJO zF)vHk=5>yKFU7VT?fugAORb|aX7I+r#K3aK8Th2r4;f6SJq2@X{k1Yvq@H-5Ri-uA z^XoO1elXY)SOpaGdawB2mxka80HtZ;3u<8&i3};8&AuJ^Yq0TMC0+7_WO&@W*6{|KlX~jTtN*VLkG#}qqZL( z(DTUe85jc^(-+5a#mmE~_`9}MVjK!MM}kJQt}Qt+0SJ2OuU5*IW0zW)syDlN1Jffk z9`Rf{*9V{2+3YRbu+;t|uk}s^vT{^j-twxpdL3=MG*jGJIBb~u?n!?d=(X|Z;@)n(A z1;%+a7=`(Wfz`)eAwL2S85>4b05S3(Zs}-a66jTsWW=>}+#wI6GoSaR9w#XyBiLvs z)nlC3fA+in$TB*ctlA%kZtqp}-gG56kJL3+bEI!^8B5}gpBqU)M`z=^$0c@BXl z%XDv#zS;>+Y^7r_Y*X87vxWcZ0RQJ-a)quZ7AA=~u?o5`1^CAQ2M4jg5R={FpuPU+ z>6r9-2JWldvKf+0j#kRqj4d8DKFzCa7j^@GpP?%_YXQDK^_QzKwk?M4Zze#ko;0F) ztbpk4wThSCRNMIi$Fj+iHYIaAO;&FkkJ3l5eSG)H6{0wb+XVQ%v*w3?{!jnI-*2;) z0+9g>gNO+b%nW{f=fD8<9b@+tFu}zi83PlDrRAI9o zTV*Q3iNs7(fWO2eGR8sRdmHvv3^FkWPTfA`Fbrfr#KJ%xl}C8>2fU->lDY6}bLx}- zvjNyhn@7)kKdJH8glT_*{b*m>p;PjLGm7!cfHkd~7mvUPS1?Py#sJ@Sfib>1mo?#( z(fXPG_Hb-@>a1#7A-GMi*4yg4CYkpa2((=EIGD5w*tfSc8gH+58h5W~?cv_{wHNGI z@nCOLcOyVy?8&S#sAH^Y*JC0ekdZY#>Zr9d`3CEXU!^=3;Ku~WZxY169uIsPm!??qnCv4@` zByI_JZ6ygZu%Bc?whx?Vit*rO2vov48yLf@_!hDms|!}EZCmNpuO-}~tKg|jcxBty z{Y$-r9egxXFJ)o@s6gr0kTJqw!njs%q3Nkh$yYR!*m|+7okDD*GX3c|4gU15lP`O8 z%JGJL;IqU4K4|}F0SDhxrziV0hoz2>GWM0{(RcSg-kZaC=6g?E>F?FAx<=3bz%kF` z$mZikkLibh`KSN!?}9Hx@1>}8Zc&*LY$7!<1cmsSEdo7z_E1lE3@N3B#wtOQ9MvH( zm6QR0;+jKcFyf|j|J2XoyuQ?7es8QdwYWF#o8R=Yd1#Q%d#No>(`nv>0wtON06+jq zL_t*dUDiF0G-(|2AxIz(K27I6V(BBZ_i^Ny)|`lXl$9cY-2q=MaZMST?mvzSxe-`t z%RnA+C^hB^Zc@aeEh!@R#Js1^2-}8^9bL*I17f2#PJ4vu%Psfp4CNT!*_AKi?JY#yC_l4}7N-4w8%(Kme>i)W^iXOZQ7v&Yx{7@u*$%Y=x>|MX7hT7`$yCc*$#y+UfG!GqS3%41 z-vb!oA3Z1I`saf70(_as)^{`~BeL*kCT5LS%2)6(AO4Gr&Bs04*X{d=UOxEmNl01?HwnjleD;G<}81zlX$iUibTYaN8D>1+4I)3 z_r@dl;4dk~hzLX}i9L-RpQn;Jy}fn~V=KT1Q*cl57-_TiHs1QZeF7MVq<@72?DNEL zs_Py@P^%JQu=Bi(kbAE8L}om9?~9`C7Z<M(v}DamZwHKyZ0wF+sDx96#_7?PPG#OW#N6zJy;o-Iy$aX&k<1u!sL4Ti~A! zZkPHwa*d2-01)DDtAb#s<<9u=dW+8L(i1_L^PV6GKAd~CS}&O%!KZ`XAVkPFx!e!F z=Wq+Bnk=EMPoS2xr9)`jpQAja%jw{wZNH&v-tXD(J=P-vNX*%0`eY;?cIYMaNAcOQepHqsMzg#eSy z3>FW{XyZ)BWLSHjI~_oivjtA$r`sFf`049wM=%700xnkX%B^8%0{q4gK4WQqjo12o zuWr+)>pM1W#%oufldYoxKKVp@lStkRe*6)=Azw#J^U<~tFg=@KBE95ymtbncmX{oa zBoKy)7v$43d2FgW#%D4iVP{gp-qP(eg&x?OFX%RARpBUo?+b6g_x1U)TYqgw!F6t9IKls# zW!LtFBU#yWA|YoCw<72=<45}ppyIj!{j75XmmG39g4NNfrD0D85c_junRl&#VX~@! z2BrDBR{vGk@xikI?-Ag0=7KN}u@Q6nB7@rdfghy-IK4-j<2bur`YEX7A8dvi_UfOV#KZV zy5fZ#L-c=Uay7yl&-H5pLl$JB>DK6*#=4K5m)tbZ_G#Yz6c48@lfiQ~(28QS4NdUI z5nZ=zWYbsOD>C?S1dC6{hgWZ>YMPumq92{{oCsapqR$z)XX+l#;5SeR*Sj`rMvbvs z1ryAk1!(yL8AD|RFauKrD@)2bRDbCy0USRJlkZBtp3?XHGHvT{FUHi$UTVX53G(Y( zI`=sD?N+a~1FSAno&H)!aNb_|4Bt%fWPli<(V%bP#(*K2LAz77Ypw9M|;e`T9qS?F&C zc=ZrG`Mx5<)#IoiXF|`&@Wogj4T#rhpdX(ut%v=+j~@87r?fLsg7gefV*DKbo}Ftr zR~}_-{aT}=tRp8u?%zx1iuZR1FZj6HN&Vgf{In(0gWOlj&KfK{WeXKDeMXjS$FQ=* zepY~g-+Rv{8OxYFp?CVCM~<|RH#G6hw~$3Zd!&ErTS0Ja#|ZmP2I&L%^p>0S9K)JD z=F4qqQXk$+G7QJm_o&l}C^V`u)L!$XTiiE_GjEUqXRCmllbAT_`z&9!V7rHJ5-5D{ zp8YUhpPTMSaGJ@Npj#((yFc~N4DRTX8qul?z0Szz3 zc*RTo#=9eN&l^A&d^sK9x5GEn<&^iBs(vrAjk7F7sCzO)Wf+bq`vqg(1kucyS6aG` zjUD`}uTFmQOUy7MyAc=Cuu+mc(_`9r&2!3G}x3-?-v4 zVdu;l*EG-(sO*(Ae4!xq3c@nXWbP3;0V`iY7>0-w8ezaMAD#`Tu@~S|SX+exz#C__ zH=ij=h=?#i@M3%aA-6( z{|9%`?9ybUiB3uA%>yb8emQhoiZal`Ju9Koloj4oj$7jx&Xf(h+Z34<8al{ zSjdLryg&V&tmgf=XEM{<+20GlL~QzVI>6VCa9h%bd@b`W2Wtjyu=dv)+?Y9SBAF<} ztxW|T5&mrF#-ZfjiP?=~E>HITyjL}=Mb|1J@r{|7-|Gp2-~^pYNSs6f5*J!%9GA}T zy349`p{jJau1N4z@G-706cR2kg$Qj*exo&+$H9kl8k%X4U9vEDSsR zdh5;DZho#lLu^@^QDgLFlbZJP`d5FifGC2!=yPv5*O)jCxWU!u_fYUiKy3UJ%J?~9 z*Xb)6>TLK(5A}UgWhedm$l$(lD;cdV9R|ei)^jAsGN29T$g%oDhuU6YYZe;l?}&`2 z%@+WLp3^n>dI*+|kiR*MlIMDj+|fRcjN`M{N&6NwCU0c%Jtpdp(u6*c2LYNgKBv+! zGg}#1{0<_Q>@?Z%VQ+I606mm>5BWM$wDTZ4nPmUyHv1;&gNAE`Oq+mknq+L=Uj?at z-z46|6FUhMd;uH2CBN)v*?ITa7qV=kF^87`PW~yqsZ2g!#Ycj>q%$W$C*R;~{QPz6 zVB15-`V@aUw$Qg9;$jdp-iz}wIi^kS=m^@fuO?Y*_!{3U0{mQ2kCDw+7mm`%7!;Pu zIN@2R5yU&M8+pC&Wrh3`PGTxziFw(wd-J-l`uee9~lq$b>MxZtuf!S31KYB4M#9K11kjTF|L9Hm{Z<0!?A$g z>Lqg6M!RIT0(=G@{M;tOpzV~B+j{7Yqv4#>7{*v$SB3riQ z1Ye2wd%-4`nIR0>5ez8l&@Jf)Z}5!_2v+_SjvU{%=yx^V z`e<oG=Hj>8rz*%=M;yxw^98_`Ft(oo(_m1v17qjWV&;F7b#-23$-Y;gW%{ z{sPWg(O<9L&XXbyliZR~yvWIyJ~HE9FM5Dym%=~nNWkswihb|dBRtT?TY-8ji@xXd z)(_m3rF(f}`cvcK`)Y+kFs^NXjHiQH_iTe|Jypjz?R7V?^1=a$MfJ;8l&<4nPj;5@ z0p}F~KA2V;#5d$_E=SRAl*te|s|zmP#$V@ZMZKx2^Gr|x9Bnkq`|;KI&>&8-U*E}& zFRH_#u9aN||D(#o0Y1WFyunbKHKr0Sb={w5@EZmt{nmqzqYNGeaNdR@_I<}v$`U^J zS_BEE`~DHZoCu^amcZ4-0QA~RNGS6>lzZgkc%D_JKVajXK2xz*_&>Jkb8WO`#K6x0 zYzp+<>o+hMgCN|S9>$f5hV#e~-Xr{^PvAiQmW;zzAGdLYK~~^8cOF~q&)#dAb8ZYR zU0UN$!{#jPzhsE%*O-0jI^W6>Ka5iVk5=OYYa^Y=o}e;=*WlUcxL-+&lxi`B|ZX^K){&mmr5hR zFwq?BMcIOXyX~Q#JLoO^zvg>%(??-@-b)T2p;_A=a^niyx@RY2o+kwCD z5>CGN8GQfI zbd56oaj(C3y`Bt&#Lw8n2~e8xFyCJ;QLXMNjfA3xbyT zY$?^f)$ud9GfX{xY6X7Dq6LGhJh(;kjn;=diTl4DF+~B?*3v z@h7!KbMy~=Z`!oOK_9_VeZE{#Nrx4aOGnu{w0w_}6N_o`;RpX7k+;Uvm<7!q3YO{1 zRj+VdEyq0}rbiVtk@C{>erAYcB)?!O99?HbtqwGdym{bHPMpJ@!zJxT1bCy%E4o)u zloR)f?)cV|R;z&~+rNjB6Pp;j-$_8PXXN1xAA^3cus@@(7SzuBAVyZk1d%4NbZf7W ziCj?&8SWp>o5Nj#!S~qWL;gJvK%Ul0*@v2V!fA{_v>|_R<^*%n9mcUA0LGI!KHznd zpnu8v8Q!hoji)9Wp0|=6UP|b|0}aR3yft`yhY6ME7sy=tfcVq?&p5}iCU5BT1fO0S zr}2{o?Z!<1*memA?f4?cPU>y7Ntq5n`q`sz(kk#I56Q@zC~{KoUC>Q`}iD8M(eHrN=pv?ouUnqA4L)spfU#HXNy(De-Ty&NsPes84%TH~e+ zO0dn}bjXgr=8}~2xamHJ-$qRBF77`Q;DZB(px8E?ROa~3+)(DV{kq-%XFH+=W6KC| z)>{teEbi!(K~TWQBYLvrV3*+1QE#d8yZ{TP-P&Y)sr_fZhAwT`jnj8d2<-*;YX&*# zi7w&n@QTA^(nJ0n9l`kNCVD|7Pq6qaE`5yle)+E(sc?R|FcfN zwh-O+oaq`~0tkV6Wi&07-!ai9=^k?Eo#g_SejP2|k#7?g{^3g9S;O_CuctgrdRde1 zb$Q*wmHeY$+fQ}Neik3ElIxORd)RALbxptE;$;PN%D9e{4wg+Qk0vhQLzlGe2X5EK zdfT27xWS8jc0o5V1fCQ}LP^lNHQ~x^cC-<6o#3v4sg+Z(C}f>(fL53=^iK_5vR~jLX*0^EF(Jb)NX^cwnn9v}!#_ zTQ?CxOmW|_z}~ToZ*9{W&Ax@}7XyJxBYeigodL1)31GXmV1oricDy3Gsrn@|z!9&T5YD(eIhb zA12J`#96124IuoQe%r}8@9#(ZSgXhBbN&MNHF`E3!0^L{@NiA0Qbv~JC*$98Y1z%K zWWgBv_^2%8q$*?zgV7Rf?6wjjF+B zD?RW@KOMol?U!&`E9d}L(`w6y@Ef)?p~+|;(E!cB$;ncTf3IkBZ&z>8TbulKy?%AN z;9NSw5#Dh5Ud~bAp#UEvGI$7Pn+vUF1=UMKmJh4E4dMx>fQWIURHNdZ8^ZV6ub@Ek zC!BT}#Qk5BQG;97o3WOdZJpOU518XGSq(ueWj?rH!$2QfN~2c%7rxR|gXP=A~!1=xotY ze_h7&zBZ@P{Cn3sdo*D(&Yw0WFYxgT%;B@6UIqC2A*WV2q)`QjocXs{u*Q}uevjYu z?smTK5gw#{4mfDa|4P6(uWcRn!C$xi4BWr|HGU@~0`RTpcoL_OgVw2|c0@bdKFEPp zxV3m)uZTIfh`#|fie*pVU4(5dEVP} z#ubARK3n)}_#In#w)CcLPzLxBxUcc1$BJ$yb7N5LUQWi`i-|ZIY!&ryek^!J*7d&@ z>-AWBHBUXVVTHxZERH^my@k{7?cT!yz9k=w$lzl|*jsVK^4yfZ30%gYem)x0*95NX zf5xLRCkP@LlU}O*)eeLOF_2(^NF)@q@&D=)1-!}QjKmV9` zHO^>AF9nr*t4@+xR#NrT`^O*QTlanD2v2$;QHu6>FqY&Een$+2Zfi6n7iiHx2)2g5 z{?NqR*T@e!8cW}^qR>gF@xF6(hnG)n4~~^XGBL^f8jiWz5;ml^YgJMaKIEDITI+A# z|M%~A8}V>}PmzP>$+Wr9HGwgj5yH?`jPahV4+nkL7&MIcJ`%S6m{I2gYmmt6Z?O>= z$G|I?iX$3~pSQI?-#6pj3h;0I52JE>Xy@|{<7teV-_5%%fD9T#EO^W%a#^8??`!Q6 ze%#FC%`n!)aeNcZTKl!@;B`jCzQ+u@qB0{-FWoO0o&uDR*Lq8WEX%de5v<|3c0Fk^ z>6Gn#@JwgHVZ=Fm@$9OfK4enCeP-Lz9oMBm&yV8NHUPm#)`)&Rv$W=5*J$$DuUCLx z+ePq)U8gf$Qa2({VJq!(9y5dLpd;M@M>BNI*v^6=<5^o5?el_7xF1DGc4HBlnhOTn3TXA7ETU*X5ukhSd<;2Phf0lxME zSsCJ^!5rMQG3jS#$IO4;3s@;n0kLRwm&cM<&j;3f{pVX&T2|C!M+sg|UT1O*?^hRN z6y&l~WM?e!BL}^OXDurG_+5@%ursGfEveUA zP{>qop$QoYN7@0vR$p_7{T+WA4{&>Vnhd(9Fyfr4daiL09C&9=AL+OIf941mbmvsz z=v;{8I{e9EXM&#TN88NqML+dg$j7p&f{TC83}3x>KO@k9jol~>Z|8rEH;dr4EY**( zJ!Q0oar>(;#+l3a5eVKgxPqY=8QY0Q-UyQX6BGn5=LL+E%PDBn_D#J|B6I`e&Gk8; zh3|=9;NbO&{Xp_UwZoSLq51G$-~`XT(yt+WhGL zH~p7rdG=b<4Beay226_3rRjPW=30I5@s6ESP6zlmp$cQ!!TDNe>aHog!Jd8MeyyKZ zU2nz+HaKSmQwUjpoX55Po)zK`9&+#6JMS!HW^v+zHW*8Y9Y14%`_DiBoJuy|cj+F! z1{rS3{~5>d3{DIpV?%}+tS)G=Ww6jj8}iN3;(dxk0JuYGXf9TOK!!@TJoq@t7XqIs zJqZ2;^smy>5>OI`$SSM9~rA6kIjujxBG z?uL=C5e$Mh9|b2(PqfDeeQ}KW8a}HeQ=PMYe%AWyh5=VUPLDc{6*#y_poeumr~nec6msqYz2`bu<- zb2RliuFnl=|7bk9YL15f@$J#9>|^!)NWx;R=alV``{=GFga7Sc|1+K)E`nWeJV1=z zE4kLV6n=Rdj)7-@A41Duf2KkJ;10*mtl|m>MGy#_&zS;_NdlN)(*_2(h3hQ5Gkrf& zmjM3!*S}^q+0x)x(8m%UVZAEY8sUHBxv{n5M1wRg!E5}p-GW14NcW7vU4{fIlLH=w+q_lllN3&hWDLl!5EaR^MxQuRg-J=o2Q~7Mz|4 z1#U_@j=-1GYPx76NaLtDY&>|jz@Z$U_e00KyC2AS!mDKiO~GtK&LLTiVK)@IuRm>y z_cfX8G49FKv*Ue__Qqd9XH9VRXIzn&sbyQaF z4|xA2Z5?=MW6}-AI4NbC_-7bj$!k0mWw|~AdlCoVo;Wm)HIWn)*TcYq==b6s92I}9Vx{9?+$IAD z-^4Gr88Av~fkE4zGfpZy-uS}~<+DIx;05^47}*N+P2vTVvGqrQV5>yHR?wk!zZ^^j z`gAOVCqYfn;(Pg$0_cWjK7z6}85vt9t*1$$K&b8PSm*osHU-k|1r2)(AN^b_>oy02nJW z>$wm3wqb)F(ae>jsFULg-0Rm7J$UwZ;`WN+z%2v%0D3@$zi>(>AY=y~bOD~F6ZC?< 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\VL$Dcjizv9}gz*TTjG?~@uSrNp)No0+!j{kc^ zn%du36dvhk zw%yfRz#eRcVUyLJ2^jgAA5rAvv+vzl(W$n%HJ(Ie+l7{Cd|V;gKi3DH=z#-$PdrHulfBIc%mQ21kZQK_4lL96=RX1@Y^$b?97^!a-Xc>(Kd0Ces?qY zx%te|vVqyFht@de6w3LR6yOK1zmy|m?T4)P_NI-Yyk!2$;jGU4o%mBea4?=F-(4t? zhe7)vW8-@tZd;yidg*`y|4hztuoCpdVR;w*?9mi>C1^Nfc+%&OIL6soqGgmg9-JXF zK7xVX&QMoPSjf)G4{fHNeWg&P=dL-%s%rCVf9Ah|jZv}3Qc98C|iBur1e702WtrFFL)j&_3hRes4jKFHDw z%C`xGz^4x|xPQxes*{%itj~A_4o7l?7FHaeef2Py2B(tCnrxD3lL`SX92IaLorK>D z@Qsy^Aer&wxCKo!L9u<}w!Ld$zW5J#qg&Ba&+Q2|Vx!II`#acn>~`~5g%4Y=+V^;7 zEc{Tm^3@kNf3zV3U^F&aS?$iI`cq%^Edc8vzxYE}ph8CQOVC9=o+;p`Z~ttoPtj2< z1s}3Uw@e=PXqB79{jZX5yz%!=@lvCi_XR} zVq3g(;w;H1p&c0^x+9ETz(8G|V}DkGKcFc(9*;&tWm1mO(YIK?r#98710 zN-o)vvo<62CD*2e4CL89wsZsYk#fd49_jB$9rQylbeHW5u3*NO33xfCSq(uSlj(k` zLe(*$@}O&icK5XLJ#PsahhmFWUV(g_D1A7a3UQK63XhEyhqY&4)KiBHq42#RL0xvr zB!*njmo2@)E#Lq(4RmuTGgw2n~6*{ExHVS^hdV$ zc<$a>(9#4ox__k2+WzQyWET(V9=XI{wtTgBNBc`X{r0mfWa1*ny~emFbsTx{VPw^l{Zbev#!|htZUP@!X2IG~x$C~m;gEq2@-D{jk)sNH z+aq|dA7-~?Z^ZIa)fbsB!OP%4SDqbjJN~2ZU~9)yIw7Ft6pT%0a&IrtiGB^8YtMT1 zqaL+#FK<$d6EuOCN!<4}h>>5C7}59_p=R(i3_#xQzU;9q>sI(?LO9%LHlMA-L+%*!oL18eU7w5F0TM*FK^LnID?gGZL3L z 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

    xP#a(8bfI#ox=|1X}z$syk`ScT!i4* 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 nH9ggjb7H?B!&BRxwaNn_Y|&4 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�WP zQ0`sQB~xWaI$IR(Ou8hbC@|2@ET`t3?;Q2W`SoWdle1+tn zQ#Ky0vz}z)(ENkApha+(i_Y88VA@&{Po6|Ien!LsnpKu_5zLWfW`B(0yD;ew_~~#q z1a}9<9%;{%v=oX-i!=ZI@2L4kn0G)_cEGjp)9rrt7l4j_Jim109xm5LEtf>E+LwEa zjD6PYzMd-&olTEYFS!t9=374S(w5IY>KW7N&W*D(r8>_UfuMkL_+M{}@tQ8hsvl(v z^FBpi5g&<8kdF~tW%UQ5tR{m)`nQpMmm>K%)8YCxcAY;?AjQVAmuMv}d;O2Rt*Eyc zq`J=W8Qf%Ts6)RV`U2TMJ@TT&*K{Jn>#Q0v%W;$~x4@PQ=UgNK$=JI9JTS33Y@a}gCmKkmH{V3| zX{)kvknQcIPVg_$?KvrBPP{Jkw=1a6zNzH6McnXj@r_saY&psg`S$IF^Xhg+fcxGF zetKP1JdmitDOy|FuI_oxdv2c-9@K(#%r>L5Jy8m7$mmGU6@-J{!N{tzWc&>h7m(D7 zjACtN1$@KJD@R;*F`-QiCzV}i5crw%$uk#o(IUiR#P=8aA*&uwe;&LLD28xYc6+-h ztA$VU*}tpgn+oeDV0g~5w5lC=CZ~J?ffQv_PE2-T1Xdw$ZV&9!=Eu>yngDI$R+MKl zc`%tugvNmaO0k~~%5!3CZxl8Hz!r20e!{1uV$AmvEX32(uF&~T61d?N@t$UB$6L?g z`I|`ZKBNra-gYu^2U0hX*;+5J?i~uNqZ~1?$XEEc!k&xahcof^r|T@tV^zNTJBs$J zm-9DiI=7!LdR{RY8PI6)OfyDy<%$IzMx#Pl6nT-6JwNu}Jl{+!%da2u)O+4Mly2G- z{+ThLL4F6*R@SGp={RjHNu{RSW;C>UdU>2jo-F&mKb_!{*v3hDO&W3$msYd9NO0?P zkg|aMzW%uP?)I`(Qr1|=Pk^+kOmOB^?+3oz$!yHWgW4OdS5qm{`_rS1I`c#=P={Z{7_8OU= z2KKe+;KRrp6qvD=GRL9B`RMT0?yV~P^6-q zS_nw9V{&=nexZ0ecpP2YAO`8ffe$NaeGf*Ur!6)knsXJbn@)sWKvVbX9hJTr8NakN} zS6+p9lkcd&dth)Ybu&_hk=?c3NWNtDvAhAQbIQ7R*0Qwe*m+?#tzK&}o?fD)yVSdz zjV_yO@7BA8cN?vs#%+XuY5ALA!_QgvoBO7IA(b7s!Y1pFBvV5M84+3boL+kw-*~jz zGHkZH{+t-!4T3;-eeB~7Xv^cm{eai8XvB2N(duKhtX4{=xZ(}7&adZ+H}WVWo|LH_ zuLXCgAd56}PMHcduzgD4cChSs@>=n7K6nP|NyAO4P6@-?!OsVoL(9i#Qw}8>zJljB zBD|P>UTToa?^XN^*!#^q-Xtp12RurFDeDDf8A+E$hXb-o%AN6!Aw!f9e|NfTkIr$xL($!C5Nj-NySH7@b0rA*ySJHSH(1GGxRVCEl0BG=Dm}NWbtq# zwXtnh$Ce_c6k?F9r1~5NSAco!^Sm`?se*F;n!$2=KjQaJ*UVSRs#USnJ-!>+CU7@x zB(vZ1Inw+LUFiCkw&rd2zY-uNf*>igRZ|#8=pOpPggTQwK7CDoqXs&gsK)~obSbdx zOm#^<_^%Fn=&lBe&&sOMDg%zZjX^G{=bjcpWP4F3mk*b-mO7rNMgWP2aLT3*DX3>~nx_CZ zwOwD%x(8b(zz5B1!EhlO1MYka|7uHpw&O910y^6n@c zALPUz>cwz;d)0p}40mZxE#4j?FH}R9JIp8P&wW6ODw<&dyaC_3iVcD60$Xz+c#?%BR%FMiyee z*Q*E3-9NrHjoV8msP*4o8SG4&KV6Z@SrBR%E*m0-4IAkh>bgWH3MapZM^jvSg_OQU zdpKq9GNya`;Lh1crX=Y!pS#nl4PPF&zeRpcae5QJCTmfa5bL9M>UVv0O^kf1{1W}= z&&#tD=f`7%7`4ZT|HM`*lf#2)HcU5t|Hk}MEjiye2qQ_#FTk-0{~(}!#)#6liw6q3 z7No~}Fo6QGrBrkDXn%!)p;@HT$2a{6_(Kk1R<(FC{i}&mf_iUC#0r)g*&m6gl9g+0 zKa``9zFIKAh&>GBQ;N#WS zoO5o*!27OcI*`B90!S+qBwe_5$s$#pyAByU2yhPWhda_)6Gvrrr^6P8JT-m>UM{_Y@W^4$m zsb5HowHdc^a zUEE@O3kCIzBH6Z`-hx0DTs5)kupy^*D9X3q9J0Z&?}%_mnX4Ln?;s}VF;$y7j;hYH zNN*(t1Y6Y88363#q3BO^89#MExBul;1B250Uw?Q;>k_yk_efEn7*?u;F3 z2ZIPpWNK<9&#y*PbjFT{94b4|u03WBMYhkn%j{=L${2f?%AX8E=l$WmNShQr2)_3U z+uB9|FcHLq<2Ty^HHz{M)s7&DnKuAp0g064Ym()L|ej}y*vZB%aE2#Z-yqa#}B~EU~gOUCl~YJ{K~0A-lEKStGa_^BOi=>twy4epDAb;9$Y?p$TFBz_O`zF%w*C34I%uu zbVFCm;u!xx_hU$V#iCaKUstTEfLAE{jFUT@Ux}o;1YS7MikkdWT^E0|pk1*6u3fTS zdU5~X?3#a|fN( z=bzNA1(t;IonM~Gkxy5W@(Y(`k4dJ4K=^9JV7$i6D6f_C_ zbJK+cMl5yEQ-r32{txcy?DtgtTSb)-UR0}u%5soC164rZqFw;Q(oq@ zr-_t`2zLKST$Tf}?wM)l6v&eZlK3KZXvt!r6hGEMhdCEKeRpWj6rzV~87g4u1{WmM zBg}`$x{aaUd*N?jY#cTUJ`PVxFhl3=aWR+B%fJj$Wcv&D;coDOjJ-!J`8?;@wG*utZx473%`HjneC>hQ^2A3RPyzit( zmld}smTsW_r*E%!JY1S}m=d<19p|70dwhJHz(8pz2Kmt7UWg4hIpe0N*P@bpv1bT^ ztPM_+0w$UnKBxGWqq6I9o)ajbM&0F6R|UKTnF@4i#V^_w*i47hS>COtutp_A8!=|eNr~ZO6Xm+O!`>WX81db(Lccx-x|X*m!H zQwL>Xw}4f}=hO?e34_{S&6W`VPI@P)NOD!P`A1;^NBvm-seyB<59NJucheUHJG5)a%D)U>}CjYaZPrt2ak~x7u}@ z#dS-f_2PX?-lw?xHIWs1#Ur8! z^m`$!oRD;rOPq9M4w&{G#mM*8 zxG>}Zs^sx8g_DUQ(GbO2z=}OvAwaAwu=!>o;Ml_N@z2fKpyWLYgd)W~bCFQ*=MWXs z6n}i=W#Yfw3-8Ut#^684CO7zubOl5%=V?O>UWctju;t!L3tvYyRw=!bZilVJ^fi+) zTUmWWJsnY~@DOwG^~~ zMWaQNU40pp+@q-TZCF$hP(jIvAkME?ZQE+G>l|;357XlB*W~&z{JOqDWJb_feK$Oa zn{h!DdPe3C%`CDys#>4LZY{sPS6uiS5og6!K7L8`J!EVMH=!DDRQiTUC=f8u7}nTy z*YZQ$xA9$iM02V>t?F-kV=-n|Z_Gv8e)AvuPO**&Qeg3!sh7lF`ce+tuLwZA_q3Xf z|8TQ>$=>zn4wW z0AdBjD{udncDoy>z_r1sj9c9WOXDOFv5_W`HeOb>os>7ToYfD<2v9J3aikhR^B(1M z&DlF0A8=o5c1}=QgqwVx4n%$vOtMlSNVV5jDME|1@Z*kY_pD|gXWH|2g2a ztbT(j9`u>vt~nMhkbjP2`%(YWfNvq*PwIj#gdUtwgznSjV7_IX5o9kNz5r9?+ zyr^x9*p;#2`C;mPzVyP5&`3o;lCzUaLL9>IlY_=JJBXNbLzu8f|lDd>Zw zRRP8@f)*3z0Kph{n95sUVPDk;YXbt|G#8ZH3U1n8?WOJ;7gb(~2(t?1!_gcnEZX_Q zSt{?|MVkAkHXFLiU;3_MAs;o z_NL9|gtk6i@nDb|a(t;Dbxt0d<*S%4Iupgz8rJ=^_JqSWB6Z<}xiNy?^5r%&og(MQ zWAC9@$WBu74PuasoAiw9dG~Zf?fEjs1NrUYZc{WX?S)h1aLM{;LHzLg)0Ok)PiJb& zL%YBhioFVma}IYYIm=H06jtwTJNM$%jc3XcYd~kk-h%7#>VBCVG&{2uJ3rvrPZZuV z85_JD3LGkC`|y+c+TUWm-b-R~n2CH+@kTr{nSkF*@`!K6v;JTuV%fFBZNVk$02EX- z-#q9yULsHCpXGY?JdSMT&`)AmFdL;e&mJrN{rlwiZ{QFRtPA2Ns|53W=&-`>BAFHMBx!SPzK5_`p8|!KPd%goLC>?MM_mhdpJKjTd_q3EZG^qF2gs?NQcobzNKgHE5`O+r$%X=g3W| zkMqhu=f>CJUzQrbXK_OoGZQyfyhkh`Gw5Pcx<)P1IG{H8=~MXJ?GqsW?w3K7KhKMD zV%g1(8)%c;ol)!J0ncf&vKJqC6p|uViy_6#@(n=jr&6P!-zR{#_;TJ7R*#;oPdthb z;O`Pj>$-gFVWfam^3gkbmtBUzrq2JDV*mU|+iX$YWlaf}ojEnyX#Th+_$VKSgUU9` z4278V-g)AA{R%Q^i6_?a`*@rMBP0*!##XcBDK71z>Aj4DCWim{xgYOVAwQNZg$m!% zVbdS2e(HTiY(C-(s{G#3im8M(+hb5Gd~h=&MjG{!Q5%rJHkY8msx21p|0@PCzexze z-ia?a+VG|s5vRp4WF=N*%B0b2I3X`W%%6$8LXk!=%#{W5-#+%ES%DMqRf@dSysHQ2 zFCHDb+g_8&g4?e9bl)nMu(BtyN>8Lq^^kpcxV!CWaEu$oA1mv)K}FQPc=PX`yO{9^ z_a0e27t+7_gEs^X&(0%uF;mJB-#*2B{@qw8)h%c=n%0I6BhI7-l{#vj^sWtX_c!iK zgQF<-qQ#3Cl`VHG_$#`hJ&Nj`aj9K>=0pCrY~p7SZ-Rv~f`$5M+b&5MGO-a4MTaHm zYX9s9iQIktIlVtbb!f$Xe@HU$)zAI=or=`dEuUT9ry(v9Orx?AvlkPF#v94zN)FQr z86E}oL1~1uv^iv9_2>PoGB7SXDnjffs7;}~1S^_AU8j}6v~2kdO%nuJE4?R_lDdu0 zf`g%jy>ul!oO3CJj@2z$J($lEbeAT~)(vIfJGOhX*)|zRTTAirtJV04l;I@NP5ekz zG`o{_DGTV6c%qQyT&%{b7%!@WV!NDoq54was{>6{T5M?g82U6@71Jod?|chQ;_*Q4 zK4_m>67WeRn;e1~y`O(WcH-sUnU5EXV5I1|7b^CI{-yHz5)s0mKSupp0R!w}7C6~Z#7VvJ*Zy%XZaQP{w zJwh+WygSPSG+$rurREjj#7Z#dh{8TQ{(v;A&l6ay&-6eW4HcQ$-yv5eaVks6+=m*a zO_df#z58$xQ<)OpihnBY3aZ${4w#}#ayJ%uDRN^UWon*qO7vhnE@Z^E*VMee`Q+RY z<@KK?|*BbY1t;X-y(8D*Qp~kT>wxA zl~oFa^hrX0xgK^6-i-YLTK16(PKYfa&n*+YH`2A{4xMY&i`aJ$L(wVffs9p zkTGIz({vPs+jCm>ih-*?Rzt4()SS+cJ6s$V2B67fVNBH>#IYS?*F!`3S9Vc*dL^%$ zz-7vZV?T2+BKZmeiny!140!tV_^B_o*%-rfff}KYZvPMha)+McHD#TtVF}m3K6pvh zS(cPef4$n#HeE^=fb%NQU#Xb$jl6{$)aXxtdaSF-;oGTs(nDJ%tTZ`9UI zF4GUH(0>OW5dAT#bWEeACHJ`Cp;)Sp`=%z@sk`&|;~ zZwiHjHqjFZ(!4&vURtH(GZn8hrxOjt|7L^oEP}>JQ|M_`S5soi>!F_UaT@xoo`FN% zsBb~JpvzI9ihaF#RnxGKk56kMRlTSkUyd~zQTXHEWnoFkU!ZoK>(dg>uuBO2<6E>d zJ?>izYI$Bo?JANL`)Gja2#HIyaj^W?x{vF=B!VbaHmd=4|Ae=txXdTe+nnLLecOe# z3?r*%G{kWwFj#5Ni&;UVF=R`j#1zp^wh-sRw8MPp>Yc^3_$tvj@K6E9x)c3s?~>+6 zQI5d5<;6SDr(}{G)SGs!<`)J07t@lBDTS{~+br{iCglO8WMi9EyspTMVCOCjF`xO; zId*zz9Txwm>d@V&aqR}1DMbOsSf~xhd0n)*$Bx3z)9S7w22YH#(xvZ7BJpIQ-fWp_ zq|5+m9#4oKSs?p<864(HWYXdR*h=!_!BAoa8wLA19bG=nFJItHi_{~`CgNuHd^F(} zOAONnfqlWgKT8=}F}p|wgcE}N+U|8yI?nlQvd8-=NDSNSNgf)-tme|@gJD+H@x05v zF~S<(NmK%c#0d9Qpzo{g3%fAxZPpVBRBBIm-$`iU zo++XM1INd-18$859#N3SeV=fieR!Ce%Q?AgWiMx=-cKTZ zeFCr;Abcv~F~fojBtvX?QNDC((5*y^Y$cQ1MVw7kD7Iuag`dvPC;;zvy8^COYI+rg zE~=Y6H8zJwzXBaCggl>TArAis7k830TekwSP5*-h{||QV03ZIucE3B;Ju;j6Kf-Pk z7;IL^i3djDN0v&F6Y$yHia4@N4{11XummN(vE1=>tI5523n6D8V5S93cr_5uDv!%Y zBm|&uCmfc93KZkBXBnFGw&4wAvq6p6dJST9aFA8=mh$ge$AX6EA&R(aIDx^&=vbIi>|#larjpsee9dB|L_m<(dU9i%%Uac~-}W+(|CUQLH@J7D>5LY)A5P$M zD>6;R7OJO5VjqPd8o5_fF@O>Y7`J#&+%Qa0-lTW$;fK}M^|F5)F7dmP^+!m1;v8g%^%y^5U$A$eCvg+1 zqeOVuqsA`%(x!CKB0k@42m4POlyyJGKhiBh=t=}P85cu;GGmWSENc__54!oB0Kd#3GpPHND_3}Sd6xSytMABZiHFs`Z^-{CzVY>QO zIR}-?#eAsvo|DF9(m8OoNzKK=e2gkNaPZ0g&d8Uh*nOA-9dDUC)Z&sY0%plb0Lymm zI_MM#$*=3z1AT&;yeIjiM6!~X)BZ>tHM7l={b3c$Dz8@+O}yp{nnsNtbJffb<})U# z+y+p3Fm(~cA~z17CZOn1j6Q|y??Ee8mm?D(&%9MH_c7;Bb0`^?d6%*XW%WC~N6vaC zJ&eHb=exmN4Vs8cg!M^rKJt9iIXx1*!!QT0q4``|B*MW%@AAeFji!u7)v&{Yewe&YRaD zuqPg4;bDFmq{0xvdlaSrEx8TRA0&*2wkcB%rmeHAl^K}FOraw`m_Fj&&^#{<8D%Vp z@b&2ckyGyipt#io!{#Sh%@e2vc(fnjNOIqiAi^xE_kHHp7G0p6%Z#O+Aa#n^%WEps z6qd^4Pb!<=g1AqC&>3pNT3#vbKy~>LQzvv3GC?*^^eQLwq*My+S--bu$<3#mo8dar zGXX96UN90@g@HL1Y)&ROv7f#EJ8yWZ7&8y+a9P~%rbJu=0TQ}XA}#?~eVR-Us zV2@vU*tdly6!!oi%rsF&72TRb=B2`o{TI*x#eD1SD6t;B&i3)wEZ=tIU zcPXaD9i61j;p`R&)IVp462tzA-MqViI<`QdifWuyZKd@_N@+5JqlD}wbVRell-39! zkBYQo$f8@p?|@TaD1^TXUp70<+pmOW4CO#&*bY_n z@9wB`dAm}q?n6dQ(ic;gDf13ey(sV7U;cyXq0!8U9AE25tSa{$mea6cwNLMx9jltd za4vpDkI3T&Xhuo1!x;TE**_$*FmLSAT_BzA zRY4U!PJ*&eLQt2y)`3!|@L{WQd!|Kltn@nmhm`%A(P(EL)s}=?w zl6flS=MCFU*#f!ucG0< zgR7I?iBam^*x)%N;=WGm`1wbOP{JF&c}j7T>w|am?DbSV*pjTl^X}z94Vye8+pA7? zIhkN99(Yq&)f-=1+rZqpifIG(W+(i6Cj~|tZOFc|x$b#&e^H%`K1Kyg|K^4tPEH-z`h%+* zXbllhOpN62Et6L*U zIEBYyEG0ChzFr4(g{Dw4MH8Pv%u?NmG8=vR%2G>_1R@jz(!?d?nREpqlj};Zy-w-H z2-yBwqkR$r&asDUY6F1O!KDnqaUe-3rqRF8bMg-cH;9a;ekRo48}gDQbC<_>af((z zr;6nrNk`DMA%VhN9m3B&7FtMD(N>PuV~5FrDRvD2GeFWO1;Fqk8xf38pMOx<4P{^z zh}>@f&H(LxG~9fWs$nkTIbm_E;8W5lNtE)-f>_4&i2ENi^Nhr*=pNCQV`9NitIx%m z;DQntRP^a+phqUMuV~k$a5Ps43L2q?w>92sJ*uEsH$dH1s^3SstDufV6?04zTedi2 zEgVbpClR4sp#5Io14)xD2)XuBDl~x*=1;R}cw#=A=#ar;bynk2C&m|q`RmZ{LxAWI zY6N-dUwhPeP;qIhPhE#>nmNL2pg|`o4frfBUJ=nPM%LhN&(a{aM9)E7N0CjR5^DkZ za=^aj^HpPHgmf93j{XEwXQ0K4H$CcnKB#8%j{)QPh1-au+NA^^UMStZdb#$SU*|@2 z-wq;hv9gqb9U^wb8IVp`= zhWt)_Ywe;02?Kf)o3h*9E2GRNno-=zZQXiJhKpNrD}Pt@IF_tCHubr}VHdwcGGSSQ`vohi{2Z{(8@MUIihd@;kNs8;xlEOHKe}qc zg8-DZ(qHkdPJ)e;soWo0;80Z*0L1!jTQ}eGHz)!nQ?boPs8)OYuBNJ&e!nV;Ejdra zlK@P!XpnC#$GVY)z~}kS`NW}$S{gxvhFB4U8sJr}`B_aS`ho(d8U4*$7p0?rshtgY zxIUiv-M+2 zbu{cPnYuO|6##DiZ)?E+?{(1{FY|WrFSk#vKh}P8^$tbUo8N3qe9@{&B!f{^TJ>7d z0q3;dW}}1D#D(zVaa~6ZPt9Z5;gNSYfIw@!QaLy7F9mUe>Tfo@9+n!Qh=7CdDtN83 zE_AeXzWAF|<;#pEs$Ac9?nbmiHR&fueWF1tUlEcNzNV2%C)9KMOk;;kb*Ziyk#GdQ zLs5uFL0068RSnaQ2a>|Le<^x^hprvs3f@IY;^L~jSlz@gIHcl0*^B8L;3gz8r?#mW zI{biM0!C|(rxVQF9xq(iP3EogzF0=N;ot~kr92NIlOF#l_fMwM`RaMbM?fK=={vD1 zyklQ*{0DvYTopbd*J|z7V0LQ=_QdNEI-~oo4X^)~Xke*eA43%`D+sN|;`7`%otQ4e zWi`)aOTb6g>)hldRTaukOMQ~>s1+2Kv{T|Ny!uv)N3j@&K{0+3NMHgKgSmK$2J-!24;DcLu^Q0lO_$wjC?^uJW{z0hHjq{Sk{DZ%m>Z_# zQCdos4EXutI&ec1)j%b>802XK(YX_iHr^G97UNKM%}A=E52vT^@vwGs0Hf+&MgYdI z7Ogr5RbH-WwOV`AM7U6qnSCuE-s}z`#U`uQ<_hGr$B>+(6AV*fQ zEi+*^=oSD2>m)x!(VfxKE&fjA`U{RT=r4L{rXeBXYQddD(?1ENJFhtiNdTDo@b&Y^ zU#TPo?e{pKp|?aXA&Krtx6y`tTOSqBoD>}~>WE!PcSxkz1%IO|clSGi7AvIWRQ4q) znZI&HI3h7VF)d)B{0&=AaQ z2)psGG3Y7bs{_-sl!{^3rSeMdRbGctwaT{xfdjRPf*ym-X{ztE$v5=YIj zP0o<&MCywFi&tUrL%E(pJE5N+?>?TPMql{{c!>Ai1)bRQEuBf%{W1`a1MQSBaGp$- z0!_0vuB6>QuH&Dc2%BsyBz=#i|N6%9v-?W)92lv|G}=8^kl`Mn;Bqn*zHATirL=Rv zxl4_CYstT;5kTTMP)}}a81o=`5In+eaou=Xrqjo75QD$c9}crnDsrzxSXRRMgN%kA zYF?LgRl`?U5NIW1xcMnm3~BlPT=bzEA$*AR!x+kzmr!N0PMpI z-jE*#*?xtqoL%NVhL=xLz~(= z>Ed2o&h9s;ryGFNp0w7kE@^N7sO67!>tcgGPl5+OG}rvkK)b%IV>ZGjm1S0lxh3uJ;EaPvU6G zHPx4q<~SxbHqlvC6x4RAq-Ig!C@tj5yHj~P$X^9cG11412m=Y^P;{n(=iUx{*02%N za+Ff=PzfZ}ANhw+0SE)p_o>c^<~B{CxW**@C4;{~vnf6&X1ZApqJgj<&(i6k2ee$oW}eeUuI?B4ZPm#(Nn; z=1Z8>jH9xu{KSJ%hWtqYu%ss0Q&8XfhZ_)oCVu^h&ispD6h$b3oQ^@KE*8luu7b!Z zG)XAh{4xPGga)n2oLI-p9CS`mh~>CS@IaEn$+mpRoWgDXW6v(Dehn1yOyaEJ3NlN)1$1mq__g8hOS=S&Zjp3^#7}nR~x%zc+=(!x1G?x@h!5 z*DB-u9$g`DwvC@$-)JF6Yd4H`sCNnwzAr05nnP7BQF!)?1>2DQDHuiKLxX}K_Ts^2b%hw8Tk*E z;6r{1c<(F*92;|e89!ViE^J#=9Cg!BD#H1SuOLqI7lmRF4On2wf2m1f%D=z}M+OFd z`xK?7B}Yzmk+ji|BLUo1cZ2TZv z@VB=^`X;===Sp(wOL@?U@T_a@y;dR!CRy%7KHf1lA%mMk-ozpMuGwa<({=+pEuS8l zQ@&JHiEl88I&LeOKPfZTKW;5tb~6`HzaVkAIM-dbb}37|2JXdTsBtaZp-O%qkc5!B z9ukOigLxlB@n~EcW+a*`N?h~kxvtpgoK^Vxe3u5UO}2RfU9A7cUf+*#$DfY zewg zubsD3-q2?<|CaQ60#2gSX6u=v>yb}ugC}tZ;Q~_z8!taUWyTQJ&#RMK^C9(Zi{*u) zR5%y|6$jruanaq~IR>T2HfyhajD6aUWbg5bxp6<`Jb?S%5Lor}KcC@b_-}4=G+L)4^u+F30&@R<#rJ=1ecgP!Ru3qC4i9{MM;vI) z8N_ICTt>ruEr#hE(M~otRGwNVd?5uqJ1L6xI>7JO9;=1rf)N9zID&}?`5^9fgGdiBL`NBb}j-;;NwS9RN{zKr~V^%_uJ9cj$lhJVlqkVfH+Y!EoRyj z66uwWFyT(GOOl5t@{hT`@IHpcko`nzHO$`I-Yg<;GzbghK;u?s@+^;qm)OP{(sf!U z(N3_Sp&{muQ~6mzOoxE%=7|KZ>VSewLg+#P&@266UfaQBV}P35Y?WSB*DFEM3zAZ< zbiJPqz2R_hvF5Nat9BMvL*mXf-Q_z`Xi9=PDC z*&CmK$Bo^PbkGtMh6^UXIc#GH{FlQRx2|A>c-v$<4y`Go`coWRT{Ycn3m8y!rm(yYIYL}Oab`Ln%E&ou{HvaC&!a%fi zH)OL#q4GW;i(x#Qvb>*cgV*iPM?yc1cC3KMaEM4p0}WVtZ`KSi1n`4jbvq5|w1?NM zJPYuyBXXswpkP{$rSj#|`!5+WkcrJLikhZ(5C~X~bKcS%Bt|&$TV%X>;Wm9&36;Ld z)jnV}A$)*0q#PA&Df89ug!M?&^m* zi4uJSKI6hIKVs_S6|~AlDgRN{6riuY=fM>fPY&2H3&sw`fz5&!3jf! zuk(b?{FuH!o0%jf&*0I!%KXnz`u<7T%ohNsfG$mZfS~un8jmlGHcT?b(d? zeHoChcv|#ejGKZUmGf%VLMUPjGh5fNc385m_4NSlC^S+4Gn)_NI%3l8= z<#u75c!W36@yxTH>r`XMS^AWN9)_on`{S`#+PW{6-OJfh%webFHmO({m|Nu9hdVo1 z?rsAFEoE)i|M5_ANwM7ZZQzht_)r_-?T39&cKpOo4Fg0(Y{IqwA@{KAi0oVIJFca)^5#Jv9?;k$W<{w*$0&1wJg5-Tn1}C)xg_ z3NJ|qH_z=r^CoDafb$2_TT6f!W$T(r?Ws4P+kytiHN_8)Xu+gVS&Hd)e$GWy^e+OP zQ=Nt&5a66717r zbH1s&)2W)6*>P%6YmeFbW^$^ga>Px?xXzhF&m;P$&5iAc+@9WJ;dfO#&+DWjzSro6 z{t~1&L^VAD{&zGYcYBoPo&FJbkED#0enIzFOt1gX8zdCh5&WO3J)V0*$BVb>%Q+8^ zxK$9({tv^<>-aqMBO)6_`hT{E=c?kju(i2w=$P(#^^Bmex|O)bk$oi%iP=ufR2+UcQlLh)BDEKY4zd#_1 zg$F@W99)rZwpbGf^P|3q8@P5yheM4CNDk=ljyn^m!U(W1IxU3y`@(ykj;7AM{U1C> z#Q%6=0QQ0nQzx3bRlaCblCz6@MVLMx)NBPGQuf(PR~g>Q$XGE4rdt}K&3*27=1M}Q z!kg57s|Feh3ewn8<>I@|h=G5o_y;hbfQn`AccM}el)Z{>KAaSqI56guUl4nBTcs~- zS^@-iBir4y;)6Qh+{?eEYy7#0V@ZCF*Sq-sT8a(cv8XOp1p(B-7z>!`Lj>Mh&!xpl zaBAFRg8=pIhBg}g+`$I&W)G?w)0vn}s9H=jg~A`y~Ab`0eGDmQ#pdu0jSV4zFcIkmy}r zh<~X@pTP?{JMw^uqd+%NE`Pej7bt|TVs(j;1I8{V!%zETIZfig0(2Cn2P9R!67`(~ zYhID{@@ZSVmxnhtf+%xbW)0{Z{7QaGu?!=k(+ZS7eLqZ@urH@0?&t#!L>g(nX>0qL zE1c$zI-Z;g=iXZyDRNRvn@w^r5wS~8l=hfMBh}H2#7$GMzAbo!w1TFx7>M`fhQk)O zxCj*NSyl4D5p_17M8ZRzL_ik8B)?Mt;Q|uK9>2=i8U$S$feY>Bx zgOYkQ)9PHDe>ktTxKaK*C9V_lY+(^m<@%UTdL{TCD0R2l(8jj&^Xzz(&F{XU<@Vwq z>2aZj5vBRd50;_s-RErztIv&|A)=kqJ^pbnHxzzdARTpfe#WNWs_hfMops|lSX1@G z`l4AD;J;^Az^d1v_^KaPkL%@Ad>!wX#0PZ2WsNQ7d$o;8a@$qJ+zZp_f?zY?XXX>M zHD&9mthehrw1x`_#EbTFg)wibWPg5?==lOjK^K<*U=nu;$jNr-#a76nAhlb*CyyiI zA@NehKPS%#QRv$Ig+`^%)j89a%asw%|I0$mI#*I7E>@6^SWX;D@WMOfd|!AM*hK_+ z8@M!xdQS_(5B=H9c-%xfCvl20)C9HUuWvdGNJaC(?DT%Ye0kXP3GI2hAde~u>l0rz zmKM7ZY}l$|^g7=jzWrxXq+fWO6Ufg((%Waui@QG$+gF#7PT3 z`x7|Oor?_11?W|FzeQwzQ5}>8{(T!o1gK7YYr(qoy8#J}prZ9RU`Yu;Rg8fj#mO-4 zUFGyZnn z7Ni#?*!@T5zkuP7A5|>&_AL<>jFts7fn~2 zg|h5f6CzLg4x>v3c}F09aBYVt$lAObLKJOj5VcHiXa2)Zk~z$>97 zkide1C;V;N>mC>z9@aPhb0YK#x+%W9M8#?`SGD3Kk@`USpXGkG1T*3OH{i?Jmt~kB zuAWw~CR2jEI7bsNVR#xL+G?cP^_u|HL$xiNEJC!e+LeC}brKUMlY&8@P1QTOa-)Qb zd!xD(G&#aN^Dnm)lg1+{-jiV&8PKSIj1%hK)LkA8ZS8rP}+MCO^p6?9x`}k zXB>e7x#kjo^hupK!LgL5iUwFu#6nfb9E$hCzS{VUC@O{rHljrROozU83Rs@;xr+k2 zFlDVu!xJo#dqF8Zu2#754LI|kTedI=8N%A0D5@XteIhGtkpQ!S;}M|dSj^)>^J9wTvPFZW(-e4^_+xmwgdc>_h- z@=WXPt=IrYR>F&zs88iQwpE=MY+7f4F-AoZoe+DnL&B*7=*XPgK740e@L87i(AT2= z&G=%vp~GPRlggGxo(GQ?ZR#q&t+FJNGC~|3=jQYI%dnnO`E(C z1|v%x1siW;Azm&q%fxKXrD2*dO&^&hBJ2b`4i*QsY=|tK5{EZ15I+9J@{8nm7d{|k zbQTdYnkg;Ju!xTJdl56QFs+O6Uh>1rgj)tHGU2(B6Q76HI+bZ#@AmY4&JV3|$yztFo1BLvxYE)Bmzj9|`l<$9< zg8#Kfavr>$XP}R3c&_qBq$@td5^i4B7bq3B`B&ywj>9n+V=oAcmBcQ9&fo;qIV_cV{V z$o)L@vhC$px#cLcCsft6`@{0PrB@50g#Kh#q&mo2TT2sI_4A<)8zZ^2wEw5L(7v&v zR@cxkpQ`rAYd|zbvjGeKmVvglye~&4`+j2TX|DG|m-zXx`&GPm;M`in-dC}e< z_G!#!3F%2rwS<4)sq3x_7MLa81RbqSR_TmH@dHrn9S)QZ>Vms>tnl3kxxgzM3G-xN{zy}Wa%|P<)%}|W`avmkLU;b64P4uH zfs=_^X)7LW>6D@qH_CpQ2#>$oZv59o!`VS->pjSFTaM8qu z>9#%2d@=jyz){v{z6pYYN15bAa ztBn@PZ*Miur~I~w#X6mggvUJ%eo#co8Ay`U=!~hqCFZ7DSovYp}_4wc0Qf$5G!+lR< zwq0XoE3ZwDgW{jl_WH`W7NGrj;UBHtj$jtLQ&QOql<0ZJq9IjLyB`hA6o&RBTcY@h z?q9^q_`fzv9MCWoOlhDgO85altF`6_PC1a-5*wVN~o8kBdFxN3&sf@duO*agnVRcP*AB zaz=~cr5d7*I@6k3mymx*xBn=92p``E_^qq2VpKZ0m@EWwqPt_o-kjDD7ruN7+$ub6 zdM?C05dSwOo454xsryu%Uj^$wMAxaOG7osmE497QGmwRwI*v%yKC4(&>*Ti8f#7@M zjAvwkF}j2U$f;e?U|u6TYg?)W6VOLJDz?8vz3@E+tL>&F{k{o`^wd(1sNi0SS97%wmhHbc(A-x3D71t_kO);4>FpZXC# zvh&+sRjJ2842hL%Bc-zXc6F7gy`T4Q`#KFG&AxzYlP<0VL7#KJeX=2RuBX+6 z$o(-Qwv^T7tUdgiIU6cbX>IyL+&&zTVq^oN9J%aIBE_VNy0}d03Iv>xX!HQvKkVR9 zrEQTBssr+gIUtQFoz^=}Rczv3aq}vtMmaMjHQ(%nWlUMee*aRb4TA3fYfl7{Lm5Ma zch+cX)fLM0kt;JDeZFP)zkp5WKc}+j}wa*4)a|N33jZ$;nsu>N|kICJ10XzkOmz!4qwWuYh#fP;pk)L;Kk6vZf z3b>Dh5~;gTB}$(_xu*84$qC&qafOZ#f#mO){s__^Rt z%e$(#amD?5c0ZKky{%)ZbwAmh7(I0VZ(OB z&EpQm#()!=6~ab#$Kcm_oa2=h64D--0i3D0f5Ngn7cs;ptYxLcnF~n)3q}Vy!0$fSt8m zG_V-oS^3@QutctzsRr{RRXfh|FC3dc>h(evjd%v>=y*{b`aPjGZdv1oBOy1j3#fh% z{5^q`zUQbtH-s<1Pp2p6&nxG>v#|~=txOR92aJ#J$V1Okt8cL2$F1w9Y7gYsE`v)w z5t)R!Tdxtf5J;84J;&o-6uD}ylFwP?)^Z}ouoD>Yigo#+A9u#_2y9#j>OR1YbC-P0 zx$_F4dOZB*m`2SQsRp|@X*1_*=&CKD5v@}Gov%Q8ttylSsl@%{;^pu^uaV-5{S)V% z8{4TZr`si=(GGR-@;UwLsOj~v;V*3w)H|Qi-Gc-mP7TM7x^FytObP*HBt@fT>0;_m z_#R3S)%?g4ly@b%|P8HyrP z&Bv7l))?ayzZh<@Pxi4!O*?B5G+S||M85%u6$J1qj$phNeS+HVsiqI*IA+v1eW5B~ z2}k5~CA_4*#mlpbHGLyC6OOKWY^*eGz;>JA3WO0~hcs{wH3{`pH~IuB&`}mhU zgGf=9V}6Gl_ijQk3$)@8uvfF$(--G|PvdiRvUt9CcL`P0l@DNFc3@!z7)s{G>Y)Ak z64+tUb8`M<*~g^viVql321mLLt6ReurW+(W>{ z>UAq(@fV1X=ldB>j`cv{9VUGtXj7Zy3)EfR4-G(wbu&@m#I zZl2&?SZp+7yh?^)7SQ+*GEx`n$jOVjtR(vyE6?aS->*pR%)6jk@BpQR01NMO!9#cH zoKrxVBf20X2-){Dmywi$ZwXeVgkdhlMl;eG&PQbY{gEgT#z3Pkg4E2RbZuia99;<( zXZbcFUrW4gOU{20EB}Y_s0!*CGYPPr<#S%-F|#a)kY2B$_Cx zrmW~EU4v;#QvJ2ijuOdhy@&(n`EHh4|NGP6=vGwjx{Pnp%L145UPvE5@&zyxfDS#7awoC`EXxxhBx7ZS@oFf#Y2M+Rz(}hY?ys-urk!pRV1qiojoAz=y*XE>cZb9^AQ{Xxxwvo=7@S4Vb@ z@cZbIkQQE0ga|CoG;DW8uqS%cfI0Lss|;f3v^>$&w0|zy-zw|Pu zl9g}V!3ZjuOO1Tfn=up8DcpY;gH4}7n%{9a*}YEt9?XlALrG*J1&5+9_m(dWA6s57 z7SD9WA5r{n_Yn@(5njPR4=?ZF)v6uWzaIBRyX)P%*9X9a_uxID6(naC9n@^lF z!){;T;?iwh#f`V2N0^4QKpHVH!c7|*`EIvW}=C8cfk(_1_Q7Rd&e^|DA$e7%&u92n$-GE?XGg9bAAJ?v7lu)w-_A|#_xRsBYd`&iL}@}`j(BB0 zBZ}%j;Wo=|is z=j0yfw&RTy@TLTh2W-!{^)x|Dc(``tQb)~m^b)EdiB2}XU0C_h%Xd4B>vC1f!CN*kLU>|~Dt50Q4DDbt8V?aJeU z#`WdD4g9xaKbFs6p_MEH1XF}qo)O=Rg=-F0GczANfDFj#fQ=sh^|P!*PjBnW)<<`$ z^?5ka>uUzHqyyW&xCB68;KD979F2`EUV3cj6SEuEb_Dfle(pw6d|f)oUlf1=Q#y@- z+LJmKI;Cd}L&rGeAk5z`pcMRx$R^WiRLoq0_E#3ga)LA6tfFh&n0(-AOmx+Iof)bI zBe8T@eL2E*0Il~s+OLKRG#z1&{@Cs)_FSp&DH7=pW}QULDI)5~>J!KL`8DW(mX4`l>ofO|>ADS-z{XFimp{s$ucAsV=^@XUty2_3w&=ouxn#FZUp z=EB7d#N%6LB*ghVN*^k^V~E}+Ijw=NjDHIpRzd7KK*dEO{yV6IOXJ~*$?#&@xQz7~nyf$%X!Lo02ucQ*Mn-Ga(G+y_Z;ZQEVpVjK(dIJlgr3gV3CYTV0jL!i^F~U8G(Ngz zDM^Iz{w@E`G#Q5oDP0n2@_5j{lXR?#c`zMaCY$`Op*mqs!XjHU=YxX`9_bXMnv6X90z z@|A|a{cCAfBfK)f%>e&00r_apE^xc@m}ZX}uXQKprLd>i?YsK%{5(pP=0tIgTrzyF z^?K!K*at^(tbrUpPyU)4yOX=6zsCL-xv0kbd#1(eLL0OEofSS6@7LB%f@*EH6u}au zJneofhZ$(zBt|u9)^`k@6dxZ@l?=Uq=M;E<*d~ipW?Bv2eVst8W~SC4Lx(KnamaL% z@3A|BmrsNV_2=L#l%&ciL#3BF*jr-|Aw>@b`Zc2*7Zw^wRcN_SXKN{ajxkbmsom^MiT$ z&%p=tH|a2SGZZ#|INQ;%{-k(#WlB3VUw;*4-enLm+M*fvzpD$KI7Fb-VAz* z`>&&`YoDLb>>I^7_=PL^ChRb6R9?p7ns_{r|DLblwq!?X!Fmnr zXR77iz52aIbauvIlOV0J5a);(LHNEtBNpF;b6%ZVBkpJVE3mxa*sN|sdm49fFvK8c zM&CJd3ODaeX#q0MXIUnl-y9|XVfhv2*q8)Rl7;r(aHdA{5K|Sui;!-xM8&k(POY!R z1+7Y)!DKmyU->})Gk*WLp8I7(f+U4%<9l7#Y%o|5$ndoMX6oP7HIv_yVNYP3N$0@+ z0jL7f^bzcg?4!f^THujz!q^0Heh<&YHYRwS?Qc#oa+pQy2h_75Y@$%fyu>?*ATVmp z7!IoAuSBVv^JJnZ)R*q%GL{Ub(TMH^Ns~z*XK>|$h`$w&P-Cf>9)G|GDPk1?l{0r5db19LovVv08F4y$tmG{fX4Xl==dLw2AQwI$)bGFBg}3~rJy z7=FoCLUf)o#o8l_-!OPJ`o7&y47l4@6ZI7Qcn6Tm!ho1}m8zvX90 zMnv8yZS)`r#ERw$${s-k5nN}&HCcW$>w_k4ciW={9g3&)Lc`XR{Jm zR-;0!p*#@kZsC}u-=Bggq41=QqNbi6k>NIJH|oH;$a_VEWA}+E1d$Mvf=`_XDlXl? z(Q5C~gq4ohug2#*6C;ro7qqzQWKY)|J?>G@iW@`@^OKTB+3D2ku0}&MKwu%{@M(&A z@Ys&N^;i$Hj&Eocuoh2@b@AP^va;5sN77*@E(!tk(8nV}=UzgF3J+T5Q}UF3d=6Ub>9sgJPUO+%kS;Afx=B9I$Co;JnF(p^h+^qg!$4nZ zvuJz~TlEeV(lMo{Xwd{oVnFWVK1p>q>#sHaJbHCheQ5w#Ws6rumUm2IbK)L~ zFruEp<~7uzQEWe+${(w_8KmaGPx2?L8lKR}2uh!8gvV{lCouzuc2N zD9}poNI_a{*2XVcJqGs27FITA-)niapUTm@?hMi8xn9lMq_>{)`v1Ls6 z1GNAu5AUptIN&N|c6 z^J%1eFvWeWIoxS|YZvtvo`|E&iwm*kFH6NpReZZEp7Ar1*ssp`3=dNC06$!0*;wD~ zH|YORwtvMr^FSfCYwhgiA1C_kbS&zJv`mtvtTrtgFIZ^&?%X>OxcHmM`u0NT?2hMg z{V7(w?eun6*ZsDE|Mlr0&lUar=yc-^4QRr7Fqn$8Ey~yFCElt zwa>$)38Fwcc)q)YexjxhY((hDUy@a2PcQ5YS%sjlD>R8y?kM?yNO&`m28Wk5M(-E( zG(bHg2446mh$~%tBumXj@i>98?60?}#!pLpBJ{;>+%wM41b?)qV+tsMuAs8n;6ePK z#rU%^6bb5`%ufARP`t*4Ag5XPiMrkGZOoU0P5;my@28vzGH9R-h+P|ug-9##Y3ne4 zVk=Bl9RBI~k9glOyEw+^Z;gb%nhxXdjR8_l__ay^9gd`Q3=lv6^!-@u1p%hJgv5xoK+eE45sF)hXa?pV`(K^T- z(dnoGC>$r%ip8T^k$a%{XXCmi{R(o@6=#YyD&z0zY1pDhb1vdxvC)+HT&0RZE&CLv zgEI)N{8#}s?1%?>H|CR+3uI`l5&uYtU$zNJxytVvn)RkqI78wk-(@_EiV#Wv5WKoc zxRVf6RnnB7%|uzUTH@lH`})msMe5_v50S-2T-Ve@KSplfUF^;G28^)4ILisrDi_mG zDkt&}tyidQd43}3-8ofH*@lyWEO4U$p9#kEeMj7`MuIW@2W)jH*st8Pea|dNfyw_w znKzEm<5NG~f90avyN8|14~f{1hlViPe=-0iA8lUrF4Z=`rK%L=OFVrhIS=ejxGazH z-6Y8+1Y1|a8?Bp*_7(G~gCd_JQF?t!Fp^@BIoYE}H89x~1F|nmO45cz_^;n^{jPeS zcSeMmh8~#C6f9^K%N;i zjoY$q9t3!f!2%|_g$M))ZKv5#R9FAe1}|PjWF-c@^hl!HICBl}q9zh|qUC`|!=vg36Dsj6_x5(8HK8yKL1247K$iV4d-pA9^EuH!YUV~j zO8GJ}T5&kxMD!ycLRt0B?ViS&FnjJ!$&k;0;L$G{+TIu&tF>jg)LRLz{oDIrS*C|Q zG-(yu?r#o~;4ax*%Ol(%t2&)|hVqxH!HaHu`1B{D9f9k)LmIEUaM1xC$|8X&t6-;HR+R?&tsX z>72AhRgJRxRzKHccxaUqag91B$ceni{V&+xH?)SgIi=^}m$xX-^P+DdV2}hL>qH7z z7SYlxUvlVAeVw(Kk9X^_;+_uypL*K*-8a^Ef4Irs#QTf?7lrsbDSaFs6d%V|#o;lc zY72rsv-V8qXf44KYL7oz!DaOxxZkTPmQn{zzsCJ)Zh~f+muTefaXPU4T8v$=zjypD zVLXB@PyZ`01R97WVN$+*D4giRX)_|E*en>SbCD}eFj69Xk8IbwFt+W>YAPOiVLm>A zutmfzfTdK<*_X)-)CzBkWThfNqtck@sHWzNioU>dLoz^_s+Nq3c9duD`K zUmY|8f)uN4-K5q@u0;dFR`})&W|~O?uKPuw|Agi4`rn^m)lD&0vS0Ix20*SUc0$9q z?^AJbytfoPzEp>iaC_+9^&f>G|m#TnQ=wTQ64`z!V4Y&PN%)V0*;eJO~S1 z90!kF21Ow7=wCEc8Wm0}s%`Fe0}}NDpjD{HI&VE3VklOr!v8QWrb&RJ3YklQiWCA- z`F@NFpj!JGM^1tzmgcnUsK_$&Din{@D{gf`#t^b))?u43)%oxh2(`j@5@OsCX^*NV zO0n_16+I=w1BoD|rqG>0%1uKFq-cmsP-ke;1Do=oQ_v|0)~KkL^_eP=jwL0Rrbx@? z;JX3Kq1+D!ISJc3?Qa-_A>DoOj7&&TklO`vy`u@Iq6Fq8=aK5MPu<^r)5=Bh`lQ~| zu(vR+ARDliB;vPggQ~wQeuLXq-(@I%IMnaqxra?99>c^ch{7Z7Xc(I^*vv8KXp8iDM(_8TsC{w#l+WCs^khJ1C8%#SGZYG!E&pt-)8sb z2=2qDX#un{m+IYuKhyM_(e(6{>{a7GY-!+g3-$h>D`ZQ#sk19OS4uxQ+a3k6fxKH& z&3h;?V-NzWmrm9j^rastzr+s=t(cBUKT>g!r9D61gQVvMsQ!V-O!_sh^)A`}VGiaV zQ!W%54)IPvRfvtKNGS;P1}|y9s0VQ^M{gsworu&F6}Uo`S3#%{EoG2|`87gP2OUS+ z7ovByi?H>>Gb4vUkEmV~mbc@6}otq7#j zYqocck3`VceB@L#ZK%C8`5!NUKZVG6Uh6hFk=ex;Rzeg zoVfPGab2H_lM?St;R{cN;w(W}xryN^ac-(9yU$16UCNQ>eVC@als7Lu^+G<`h0(#H zl#f+n;>mV%2EiH)|KdXHLg!RmFWHc&p+T9qBO%@jyj3-+d8Tmj;vKW6T~`W;r-H*> zdQ#87j>H8$oA6~bwlQ_5Aol=`zFDGtcyQhB!8Ia#4v)|C9pUX!Zl^R;ET_<`b6sVa z48eD3-8VYW`fXs0pgIQ86VPydr&^0-<%ee8S0jHwYj_85Kxxw!f6m%Yp~3mdGlh7! z$;>(jWp&#yeI}{(rbU;%^fKR&YVE2z>3#RGaWTOaMNE?zxhDsYvhGzNKy}rz8am^xyMcH zyHYdIu)}n=mN*H8wG+PDg((DZ|2@zthyZh(&$S*libTIm{`OR@ulmYn$=%}?t|bYe z4h3~bYjP8~<=5f(wQGG=ZxeqTg8FdX9Q$+t$^(2rnnyUx+T8Vu^Za^$6O1K3WcvKa zohYkDi%0Lxg)>vL!$(cy-cu}i+b-!Rf80+!|1dv({4_o`MZ)(64QwnCzycIaRQM{< zNmH4CvN8(NENgSL4>?kJLcGzcCl1)Au|S}W{($HNj`SvEG!5`DFwSJ#^1$bi8=Nb@ zat6nf6d6MDj-Mtzl&Axb&DOKR2*&BZ5wxYhXxW{LI|$GNwAb$pgS7X$u+Rv`J=3>*cw66FSi1;M$Q?$fIr0wIT zZ#}~f2O2hY_tNS<2*3CRPNC(Mk1z)c9_L^+z6;(ks>R%Ad%(YJWTy7UTatg_L19U2 z7WucfD4XM)=d28D!L?G*=}%Wyl8B|SFu~X+uvrg2uTW6s|8n1y z`qvrzh9>l8DjdB*+n+7Kup_#JL^Y*w6yIQ^17wXRAT6!VTK$oTVAO5yb0f3vrSNAq zYds5GQ7%Cf0X>e(7u`12lK0gWKRm7Ee)`XwdI)4)ckMoffP^D_OZD4bS%SAgI&!uA zO8jU{gE>)ZA98=Fa@&>KxKrg#l$_~Z74Gg^eqCsL{c7+pQ^KqKJGV2VarWW#7~?9N zSn+Mx<8dI(>yG{TAKC7)`+v?5TDlgnJ!2MCm|ah9$1^Fk%cpnK38MsvmCXp#uW(J$ zEZUgcr)K+9@r&quLcJ3CNMsV-r_kmHldM>94p%si(7g zJ{~}SJPk&$f3@aa@s?&!o?4FzwwYJ8rH24p**fR~m4o9ziv2vpjb=R8!V&ZsQd>`4 z+wMdN6RrNLjNMhOu*`Ax5XTy(Sd&B2$Jw-RvD5rCW@koVm&E$0W^)DuPZ81no!0V3 z?3lo9{+Z^l?yV>O4+6Su*{LQ!?v7(jTK~D2_^-o!M*H*{*$>!0#IAqtLnjC5`yLWk z>$&-yk1L-q7rXOgvy8`kUw7r(dlM3AFX*kWuS$b;hg~UaJU86pdA|E!e^}Z@hM26Y zR2_8YLn)fNHamTXp{pxfs>gTf#nb1Dt5ja=T=8gP*ez32zQH&+tOwj&XJ^JDHWbSj z0ig_72kaFst+HQ|MWX-k`JBZWQ2XKkmj@T>;rxpDdd&Jt zR^1T4o$gsnkH`+nW8{h+dy%g}#>jA^qz|Ag=B?`SU~zgES+*t=S%25{xGlG(WcUS& zWkT8V*Zd-nu`WU&@FP&o^(&k+T;X7SY7pC*=M+4v8FMUR=0Cnv07aRBaUxUBI%f|A zqyr9PuMn@w+^M|U$IABu&pDjI_x!OC zB~ZYW$&4F;0UcJr346;DN`D}PkMwbM@R8}S)l_0s`5cFqN*x>eds_i%FT^}P8m6_(`6;lqZPweTASn=2awx?RZt8Qn(-rY)Ian)vVr%H|2;8Im^ zPZR|b?O4q?KL>hpwG@se12L0LWfMBfqd2#DQp+2a^d2?JeJ#r5q&yL7wZ0Pbmn_hp zWe*56q`^Ej05g1xuERw)zKWr4_C<1OwvFDf@Hk#ds~R8`rfaX4GVKYcwM#4rA?+9w zaML;OyALBhTrnwHI_~V1O$41SaYo;%;_R#mdEt0(1e?A&fi;!ocR$Z+AlMi{?9|9G zn6VPHgXV<6AxsZu-tXVq64;hWOMDOJI&8y@ILKm1i&#@A3os@bQQ=! zbf7Vazk6x*)gMvhx`H3wTeNIihYY>WfJ2alWcC{McG|__))Ia?ON-d6VrxyKe$dFj z<`-JoqW-Zu=nW#h2M#$sDg;rKXd;fS zM=^(kCM&!Jby>KYnkr{I`!Dq|wJX-y=iBt1@P`=2Vcr7|j}Z@Qw_O?%iqH&`kVaQx zveI-X+^o#EIPGd_%YkBT@D>rQUA>?{`sM5As?<4TiVe{oo}ej$*jA8rCj@L!tB>0^ z0xtM9I|_`&f;2I?edwpC7U}g{*{1Qk(DivE^umps_L0kI0eV##&%DE z;_x8mtkBsb)`MSUr)e}Sf#V%b!}+OCI)* z#K;LZw$gO7s7(4K$}LoEAx$-MIRp@)2ftnyRe!h# zUPMc=GpGZlmay*&{OcyvFVw*20%(I_1a}fRh6u2%wqQL6eF_93Q}sAfdhGsDyqkJl zA1rvUJmWRIdxH%5ZuF(7^6_)1G(Zw#b2Q`NL<_9&uGbssCXlvLj*he@krrppp+w@% zRpR3cizm_%mt4TKob6g3c3&f2F;m5B^w;?va*|&N!ndDmg4A z^`UQlE7N;1vz8c=>Q+_OC|R>8YXC7tQ3P7UWYR#NB6Wsz(jUMqwtFmzIFsKEo_fmg z?|E4C9R*lD5;&7IxgULh=8Lxj=K6q(7#p#)z8I2Gs0q83|*+Gk^@{_%VA3- zF4;gimNcn<$2y>I>jr|P5jOg0>SuJ8VwfRE@``thsx9KT%)6|L$$j--3z?`qRMIyREgnmdjpZ z{ISNdZ!7bz)%U`ue$5Eplsxchuv`j(U%Erj4HMp=$>dNSfbn zxv3@B0fQSsDv9iBgHV359%l~$=2&*@nfAj||B~Ssd+uW9Ca;!_-wVRoccK!zH`c~u=pHzES1-HdbB}in<4u-Ik-7!cn3|@}; ztXtAk4s^Va6dURhdp;??8$}U|09Uy;4K+dD&4(6vWsE0LId3g<8l0opi^jp@cIoz) z!TR958H>8g*M~j0i&W@^8>V4$_R%3j7 zszMHwwqhaJ)NXZyUR0KydW$T;-0AYWrLXNcS$i|F9Y#;ENYRwW#PYXi9nYJhr0!dG z|Mwd*L}_!V%dmz(^Ocdv-}b^If#HQM3+x5Tw-cwm@Y4CNMeZil|B6}E+YhAynFi%74&ipVC;j$zp_yNKB^FPr zB1`bcrZM<7{f!`qTxWN=*<^tVvR+z4SJ$>~-)uZ<|bj*LxDIoKA+^j;NTr;$6ja88pg?VlQm!BNQZ{=hP{v-hTgsyA@3dDq@ z^Un*h-9ySaudM}YRliRWQzV~Vb8yM z1ALc>(`=PKwBBOfx+`yPQ@`GEcK7=~4dYy#^aQ^YvC@)rdeWh2_JtvSB2KuR8?N4H zUw?&OjFnfG`!z9!Ex!EM0YV(?bN|Hp&TC^un&i`2=Rgq#D-YbJh{ zc~c1?MzF7^%Vl_BCw(eqV~|?}C5T-_)r$u`w5ixj7LHn3vx^ooGVu-J8CJ?kA|5(Y zs&nYV_9%}yC#&T(TJbNIyCRvR+#%ASf%&}*hC9j3Oa-#eZRtcZai{6EpicYyx6F>C znheJXC`UdGMOo94J-|$kcN3x)AkUr^F*60K0m+k@6=^R4Z zDrJBiJSmcyEe9Zaoh2R&huiV=96hs(+w~+E7wkJqj#(nuAwt zcVvZ?-=O2Q9pzISDLeHT#}-n+v3Z;KOGO-q1Dq=_qO9?-Hw$q?ez(fi&dIcmc$8M( zD{Q@}$JBKE^dv;X3_#Z!zZ<|uualVX!=od+1+fSVAevI|HL8Ef+exyHG-2t=Yt$QP zIvJeLnKqY}WU@z2i$6u)k;=?jw#${7IvAZAge>sY==F*Jb(Iww6vQNvgl%QVzy?n}d z$MgKWRZUSa|o4!PB6>@tN+t?v!y+eHcoiGhwZi#K_P1Pd?B_U7N{Y zcX1Ni=4}61KWI5`i6?;AM*iGOb-tzBgBCc(H&}XV2|taehI}Ja5;%YJ70{#J-kD^7-3I3gY&@8*aRAeh;1#j;SDDpu^YZ&b4mDhulB(I=#>U)1 z!7`x^M4N+^WwAY8d*4?T{u~B0PVx5zd(TRfW1R1#t){2mLj8PYh{6{?!-( zDas1G6xp4W>5BY>Fp;P`z3v<1&v#stv7bMo9LIL{quxn(2=D45&s+A)8iO0tqk+m$ z`JpQm|ITUge5in``|g0}>1npulbH9oMGPBErsnR>dH&=@gYIHobI5;|V+6&sNVom$ ze`!@>+Z@+52-Qx$AoP~c3T-3PU*z+FjuLb@KBCgB8(a)V3%T$MMwbXqzh7=DP%f5k z=>OCiJW9?4MC%>O%)>U-en2`yR-s|G-95CDEqE?R z4$EA6g=B#`+KFX*=Z^7@$0DM4=LApZe7W0P%!VfLNNhzP*dyVU`}zjHN9=5O(}?(? zt^2-ud%zm`;A4(OPFag(pH1*_(Rj}~c-+y8yl z&x_3{Y%FdF=mm%+?&u_t!yOdWAtT>P7=Ao6@Xam)DhI(Mrjgd~<%shp#Ydrh1!#+} zssHI^;MX4WNE{C|YebRy`7rsrZ?25Sf{-?b)}TedY~O%+=mp_uM%91{qZZ}pyLc6LGGXB!;jz^a>oqR0KVxIimN?4&5ggRrps5~b%HQfs6 z0=D%&qDzVq>4A@dmPJQIItdJ9ax!hGy`gNI?hLA&PRTu07?iwM&#m7bnFK8?>&7Awmv@A?^mXw6ET!j{%O;{80?Pz6{hK#I=${yvCaUPpuR@Z z!jZh_=Q_0mE=vWa!Fy7|EC$0yR)^Mh{||$mm2$MPT!O5<^)1MglV?ox9I#5+gfrt-8LPxlCZ=@dlk>ykLW$6NSAc zYMx;Y7zTUMIC=j|wCRRrq;3~9%2~kXu*q^%_wjtj>*;z{`63zTg?#?8J<8~%y<+0( zL*`XDt zx_mAeeUw%Pje~w}qKDKc3Vq@MH(^uAwuF7$__OxsmSW?AHKTJF8o`cE;1V1`mF;|43HOJ9YS9DL#!Bhz$?sB6CSoRI5ZF3lN|S2mUiE{uBpD!pg6i z)wX?S8G`|LZke9R(o_S^8RvXL`_QjuNvkr0wnsWDn^*~yiZ>~QZRDxFKe0m4$w2!J zqYXv-BD=1?W=-%So~M^9(Ia=1An_LTM>pFlF!6$uVh}XDI#E}HlS@+0%LXXHES+VS zbc7JS8r6-E7gqY+aNycZ=X{p|$E4dM7HBp9X1Mx)*kLaSZ(Q}XP~TnUz99SGUZf+^ z=`M9A)qct2h>Q5tUwM1J*1j&j&Uf<22>JX!aq`hA)Fq49RVWfbcOz^arQ&YOCrRT-*5XgCdlQz&4KuhDWz~lBB=@PY0f#A zL9>!XxlaLiJ&V8>dM80m*wOh8`R$=djfw{Nx_iC6SoOBMILxI)XIh8 zljfQipP6e?b6})UWOv=f&YKZMn_%c#?ibl1V*-`*Ao3>U#24rbvYg&eu@cJ(KBk{z zl5v<#T2NubC{9u1(MZ!o49`MLu}E6M^;p+dPaH`6r!mJm9nJ%h8kv8Hf8>DWdAWiN zQm(}DjAm<3m*G!9l_Y!MM2)d@)>GPJMfWoH$-XfaKoJsM(zC+i=MRAfgy97XkdW)j z_obQuHu(r@f&B#MV4}>jEL2eoeEu_|{1Rh~8;W^wrsK)e2wdkX7RBrxSY1s2mvO`q&TSQB&2Gi zr;1Y%&IH?UdnX;Aln`IDXGSn+hu)_buR3ZI+BV!UYUxT$8Hi{y~kOReFoh00Ckb&+*f~^StV&JGa5%q69k!_7Z^W=fwa>_(~6T2cX$X16v zv8l*3k5y+)o1ql=pP=LEm2Ge)r>EZI@lji^$O`pTe$?vL+vNt|z19-;TC)j^%4S+N z5!BgjuK~1jovQFgttxt(U&Gw9YOVHEkaV7~dJmK_M%VZmFYX&DJF{33k$=T=YXF?7 z+G9}*&D!eQ6VXN8g-hX*UvPkPZd~G_Z^J!znGI3M)8#CNY_c&-{1iA*w7-gD=W~iB zS5|_3bdKMSxYI6)_Uk@}+)slTPwD;-yj?9q4gd%11u_zm=>jUgJ^rBqS4zOUCfnh! z&`o^@PfTGyG?~Aj&}%)KW})1k>v7oq%X}n0x2frl^{02I(L%!ePmQ+W1~?fP?qPU# zvdDQt{xq4`7PVg{j`MAaZI?fL<~o;kChe1&^!9WA=P(GPz#>>*eL;R*effOiHdwIy zlL0c8l&Uf$*@UgBO5*V5{Uf$4kMdGO!;R$rEvJ|Cm6|2-&WyrRzQmyKt#oKE0!bpKs16(T-oEkQ>LJB!@>mi8CdhSD zYWGdH$dJ6>P`jS3aypxZ+Fjz4Azp~_a=PoG{=kp5L91IfjlyKidGEMsdf3h`SAJL4 ztnh1Bt++`HUMS9qY?U=aLu2z@&e)uUWJM@W9MfNJd{%fE{S=nk)Kx&DwVE@O!S|cS z$Zb^+^==&lsb^Y=s|sK7b5j(ulwx#Nq|cwDaG++hCc2AgH<$%{5ewV`Qg5v_cC-4y zT7gA2qq3IUn1#WTyLn^s9Lt*7V(N%nMF4dilfk7SpY=4#O6`C>Y#DrBxzQ0G{ZOCZ z8KoXFEDE0MVQdlBl^0(Ec3Y!VzJ7?G|FndtrEH~>dfch0yc}{)I4-Y`(wM6xprD;?3)i!9Q4H+}xz+FLooK1%#j{Au zvCtvXl* zmb9{sl1Aj?IdWMmm(yuMjE67s-h_mu(;weDNf07<6rPk#{^(b5cGAnP+g(olX{Hh# z!Z$FAd`c1!eZ5wE+KMK*dlIbGy}s+zulC?3Eyf1Jt$1J4cP+Y~q+{Gb94slC#*t1h zSZjXD`uKyTtAOEm{(~5#6!Fbi>pm{geAKI3SDSaM_4_T<>Nj>mTqs=c9^3-s18v_> zkA@!m%J9Y;SO6V5l#(ZUJVZxKej-?;cdeFnt7-s}S{Lp%U=dL0p9TR@0a1URDP@SvX{L(gx z)Vuo&fL*un4%bieIdlh^vEp;uClm;IX0J6(iC?1hO=rpF1o}WY(G9*B*2lql_TDtWww%?eR+~*Ve2?jOkCxylK5 z{IYC(tt|z|Blclm(L)Uqmr@>C52SAkWLR6myVx;W1{#xw{ZUNtX(bW2B2Z41V&b3< zdQ*;j<7`YAs*}-2<2O}ux}>PuZZK^IY7>5?G2#y`(96 zKRUx)^iCwu_|q@bW|H-%DFbyvhs zwtTo5RHUVnD3g0Wf?o?%pHT>9;_Z%bJnod6*ac0-jCq$gE;UF3-H@*B)cp>Yyk0wp zMHEusT3*q)^G2{%5mwMQ^hY=YUt*O|kLv{zo>c>ZJ)8As*%t((^{9M!s`7Ozkp;q; zEKC;DGDBX8OO=GmxZ+i*1r`Gh2qZZHu88AHvpu zY9fz4N$zs124z-vzf6^Wy$5(On-7!9dm#Mz#(foP8K2MY^1*FlIdg`s;!o*As=^vt z)c!v6K7*%PS_Q?ZO1;VwN{jMVR3*x_RjOEl+%Jd&e(Nyy*rI z5!g#7`81E5tT7OYjljU64V8CM3icd7U&|qj!?V$0=X7A6t zAS(G5?6X0ZcjM1F^H!DH!QIbjeh;%aEJ_X7Gijb1`_|Cf4C~s?pK$)?M_66ALj?!* z3i#EH#8>5wV?FDKzYDyn2o6|?cj|U3OsT(}d}MVGWBa5wL8>u4%VUqgMrbv1j}k4= zuy`yQw+&dSNpwImjt4up)5+~Plt((leglakgtz@hLyJ4jXUw)G@?#&gc=Rd!^Jl0V zU_~Y2XnD1^fuik=ITnh}tVETUBF^Bm$=E?FpgD=fF9wS%UoqkRvJA^*H___%i6X83 zRU+AygI$$;OS%dDka9UC<#Le)xVKq^gZuGFrkCIJ5)B1sC?vAby`gJYr#Ond=ef>o z${qrD_E|Lq|IOp5ti66g3Wg|}N&Sm2-ru%T<{;igc zgNt(>w51`e6YdPb+x{SZxMunNLAvhskzmTc&qUPd5YKze7VZrSK9Y{tzXU5-!|#=I zH}&HrodLEOS{d7KYnq1Vps%eS{6mhRI@89gKM}UiIMB^?OaolWp|!UWP66cxu#YEtJOpH|U;#3;<1ogkgxmdEc?|DG}2kVYJxE7XILzkif?o`d*Z8ht z00~Nm=NL6$mqV-}e;&!Er5nZhNNK__N_cccJP1@OS3!t7=B-c+Y@lLil}jSi(_Bs) zfEx&BKA>tSGR;R}mtH0&UbanE`+myEZ2lRsi%_rvApNESOjV`^#nk+n>&PU*9{OJX528x1#xW0&A1kHz&j17mK{ zc0v^$2SDexN{sRnV+7(KXXa0zRVfb~r&{PVz`UFz{7QeL4G02Py_M4u78`#C+#Ql( zWLobyNYv>J_^`03GI)xHtHa`$6v%V9sdhHOTW_pyhCH#T$8?OrB13t`uL@%w#3IJQ zh3^fk#0YHo>UkXz_MaOxP>ua|9^wBLc*Q#6SG^T1Gd)`EQj}g@Pr(fEUZY4(f3mM9 z+i}}Du>;0xWMRT27X%l$^Tdl8$59Oa6(l<=o_j!;vH64&4(y}CS5f&0vrYJ;Rw)|_ zG%OLVbG;+xE>LqcX;mlFT>Njpe}c|(j9^opJ(}`6HOxqDRfn&+!nqp4V>zxO_J@9{ z>85i(kFJR;*_v#}>pz<${vkcmvlX_WjciW^vkwYp`0uRzb)uOhW|T1|Q*RrC74T+Q z`p1G*q~T*x*m^+2oPPHhPa7!yIaj}BD__Q+JPl5oR0Y0;Vy}DNBd`0Peu@-3jkL4E z!G}6e9Q0a8IB!X1vFAUpVA>UJeY&c1*PJ-`*MIx32zM^j(8xK4yfS^Y<5K1fDX$<* z=h|F@dafoT-gBY`i?8yVauEOJ_kne7wgVohlPFdIENq*65YB2d5t~?T?W$u>KyUZ4Tf53+M!IDkz&?zx8vf_$y`aLsB+%b7VZL(*SbY^Vm*IFD^ z*z_^eZ`ZI-&wf0fO(qnGMBP0=j>+v2+vIZZ2PcE$XV4zdqJxQ3a^MqG{*+wP^)W;C zM5o4PHW309Egg${;@b;|h4X)b?|#_Aetl{$ZfQfX?ax9OcHFSTUOA(%dk918PrucQ z*^X!>N6A@P+ZatwH;OkHytzZ`aJ9+yjKF^C3}<&CTy+ppRt|ce8xMnaKcL$g-NB;0 zSEx|-A%L9Ki~#`YLl#3L-?eYNy9YSY_M6x6#g>50F|7S8YmsCjAo;)em(I67)Ya$o zy8>CU9;}>NwI5bR;`EliihxJjJ7r#J@BqQJM2~EAoz}TJSeEE1hlQdr^dQR!fgM+u zMJ~|rh^UPqj|ouGrIqKk;6N_M$GzI3M?bTi5JmaEW&e!d=bg4!3|#T4BU9uYYqXo0 z(y`oHH{m#(RN8Z6fE--7SJme{(WnEYC>6LZ?;m8y#H>~rzdVkGyw<Cm}xSkR4 zJ;oiTxlMN3=l5jBZMXE{cD4;UZoEEiklgL=Pa`;3VM)M~z)@NuFw77-FHqwu)=ABM z7U)!)>y&jEJ}y`4)~r3JWKxM&M+azRvurf{=rPyia}7PkWNPgF=2R~ z%|GslVl{ZJRL;FCS!L$B&T_X6lju#M(^`_RH=zBVwsj%jDi&|UMbsUByn%=^{NZ@? zOqHRb2do(69|ylA{Tq#v__B)hh~X8HkmZvZg+ZYrTz`}VvkAh8ee28BbMR4RLuT9; zgm~?dte3f4VJY&#XVX`6=A7Xl<*JCvqCbt|=-1~SIs=@djr7`C{}{jP3*={$A7VIE zV}5&o6coEoeoOpEa08&_+yXz_F0VObMID@Uno$!IbadSwjJ7T?*Ne-SDGut{&yDM( zVFN$@XjIp=5L1SG`5K3q=Gak%mg`&#Xl4l3aG;gcL^tj?wjcAv>3jE(_dAs1T)Z{s zYIws{D=t-p+v%0+?e>QDBU4fkKtuJ~XDyCpzgNJ~L3!-i(yo4Z*7mmld zwnZlO;n`PFF!KGCTPwZjlrFPSkS>&6}@#DmfDE)()b0m+A7{C50E6 z&Mihp*T`AV=7b89d}(T8V(i>QLT!F*tU=aclbAjk3+;rwHST4%qh595ORanDMC(iA zUQGRK&ba#FSPZZDvIcMQ%#^xR(fj9KB9tKc_)0?g{P$G=Gh)A9$o&$({||)SkhOH| zS?YG=ia%|Op2RK<)FI41eda#vJ30R*9hNa4pNU?t+c_^5SBV0)7kv|I@L1yB!phq{ zv-{JVT*B?$TNjg9IV&s1>zpmVyRHk#S~EB7OScZa!z=1* zYb`5V(fhY|*Jq-l6cI0@&S9s5&Sf{-G8XtT2y5DefoO>+y&T-gwj3Vyvm`W?y->hib0f!@Fyv)HiuE<^l^mY=;~El(wNY`9q-eR*b}}-J z3?3Dlkl&*U3ise8TDE!D*M$6Ra8P=iZXBE_>E%DeXb}(-;M{NL)pgJSnfidcECP3v zU%Jd*D+nLKj{usdD~7xuh`~r7nYMZ@m;)*E30J)=at#;1P^dTNx}`YIHsE1<{Ay$$ zsibDGN+8VlY6siR81hqIxQlYrDJ}rwhhRO??G`O->-}68?%nrqf9)9y3N zI0n1l(+u}Xrej>}=g!M~F(wRwJi{aWle(_V2W+okmIIGs98}(=>>I|kt7j?%HErvv zp}z$m&ljX&GF!$mZ@&vik8%jHw>6#fTcGcFH<@-H6^y5V2n|-!9n~SWNih-da0O@EkU_?{iri}YJ%YaWj61FZBM?1EI_FdWj13qlbU z@e^3iTa>403cbF8Q^y2}s)20pzoL3{k2xPDR|wM%{*vR|zm+>B5_eTx_9z|P5MOVO z(Xe1kXYASs!(rf!db`yUgWHpdvw%pcd_XPFGPl(23hCFo5!;wo54`-EWvO3dn?2=u z@X~&g(C|*Fq8^B^7Uv$BWAasSR`cj9$;CV4&Jl8wf(a;^^OnC%|8&w zEvs}CO$*}tw?=WKLqw(_s;mY%UL6YpnN~j3g^?QwwC2bo0#&Z^YD?Ksx~pz8-J0*Q z$NI#e0^PEn#0L-_JXTqEVwiA5L1@BP(KIA+CD{ljmPk!%2{oq|&z#ZvNp&Nl^ZWhW z?Kd+xT#lGOXgX6i+v~mHpnOrb9fbpU^!brS(V2h^ z-}1|*BdOQfiCRIVV>+PrV2g_(H@cn9ut^3^GWe3pnc`=vRFd}-scaC7~J4K@8O z(_oC(GS2C#@cOP_(~cHQhj{VSW?)IcZ3|DIoGO=`qS8Us8Q)@bf~`U``*j zdTTK%T!0Fq$jkodM&#uJf+lON*s^;HTwfD|Gej-4=K1Y9%nTl=k&)1B09&TVqF=R}FW#RM7Z30X7WYK#yDB!y`PC37u()4-0(V0AZl8PG zBDf_Yr{+k}MzR}!6S>fdUQas@HIc$+F$|(1n?Yut!J4NCm@_ zI$NV$VQfQc{;FFK$6L${g4=o4m&^U`UL3I}M5WXk)j!O}Wknix9bEMMCG+pEXTXRF zMSsV2aeJU$_tahYvG$uz&J>X8N=DBF!#G|WU&UP&(QPe4QjU+`5Tj9#LnEaA(x;7; z)sXSo#6l_%&*QDNWvsiT8YoR_gZ8X-&!M#P@`6~a(cV)ei2s^pF8RptB5X8cT$u$> z_Znq%hfWH}S&+HI&*;|^QIYX-rALs^GB-G0vmrT(I7W%&Kp(aIR4J`~$4+FG1?fDc z6YzK-a}pCUvFIMO&l$(TAC=fD;Xh%i}$yfGgz!0li_(L^EVf5z(QX z=pp*v3`3okQ>7CU119THw0!ju?i@P|YkLzfT~10W-Bv`u4zA!3>0}yNXoXy+El2&T zI@Nzys*tB?+*!D+*v3$9lJ}v>?_V$Fc=Mk%Y?HP z*rMS{xbcR-q}6fg(+uTXIKH*X>`vI3V!tDjsWmg}rqqRny7%G`{dae8=b^3L8K{Iw zSWZ79ZjE)+@kKzIGze0~?trD6Ikya}Ypsff3GFZHV4R#&uO%E0mE z-_ovr`%~wN9NRpL^CBhqRl>$T{Wv?$*jV zji?c5x?B3wr*mW}a=I)gKJsa=Z+YshEZl?Z&fUJjLBLa17vBB<2}R5FpMMY?c)h+8 z+m1c`wnBqKl#a*@DnTn!3-N}pGrOSd4xkxM+>qnxf7TFJRgZj6x71VZxkQ7WMQr4P zTEgJLEc5}c)QBhg31ol7%S!PTZdEQ%lgSYPLOL5+<8s83W8PE2>7@hqkykZ5Qt_~j zhHRs%lO&{n3g@~(_bVAobUG*H34!!d%2aEPWPFuM+?{WeH`?PmZs;>z2MsvG)W0S& zKpOW4Trpj&N#{xU;}CSAEn-!7-LISJclYm=jVe)E@Zl1AIwB+u2-R3eTe!X;Hr{nJ zXc$rbzfrIYRtep@xgl=mYeodY+YmE_B3_FGHUQ%T)+AMDg*4O|>bFEeAgMSV@i@}3 z;O8ENQv48y;Hp1rnasx$I$2R!L_KUkDRIwhGh2xnbbgyZkM3Wlx5AN#Ct-B>YH4o3 zkW256#W4osqS-h^s%n$(E-dAW(q9hsM4pkMvYNGs?7V#9EGm*_?JTLaC@h4k;d#^(bdj)S^Q{(dqHY^ijzSMlb6p?6q#@HTB~K7lOh~UjXOF4%^_<{ zqj@k#a}Z72FHM0baUw=`(Uc|51eG_8&!wi9Fuvrm%{asc0pQNRlxpY0-8@ zpw*{NH2%OOTsVt4K54XuQ8(fY%?cf?cb$|om=^CZA;>FPuOnUF{*MK~xR?zRwmg~5 zIxgpt%fQiX-hC0y)paXic{jR6WZF)L72xB$fCf-&DL+;pPP%SxGs@xM(1Hv#W zTjW;DpNUe`7i4XZzUv*TxoE&ja#LA5l8;VS*Z_g?2>p!s^@FDK^RBqNVfP6c4QpoQ z@i?9+*c1*)9=$%gqkTI z5txmBJ$B0_lVmpy(+*_gf8M*kLDK#7enb;|+paW*F!x(y&B^@>fN%92`WAiTqk+17 z%InjQQprJH1(sXK#tHyfSsn5qsnco*`))&&)Q~Nf9Lb@d0$d+U4e3@cIb53J;3Gzs zbzBxGs!S3Zb~52qQ!)oVZ60Tu`FX5FgY%+=jUpsfCv)Z69b*LBEe*CoHW;clD_8W> zUx=pe=dvz1E#NKKu354o;?oNh8?iHZQid;j*|-3CFCUJKs(G9X zu9ULNzca7*tdJdR#GwL-ho5~r)ko@dYjGWUV6X{gML5Q3%}f(gZ=9`&Li6z;&MMyL z5B=_cn%MnO(D8i-L`CB+Yv|;kt`{*T+7YUGhli*2H~Kkqw+CH&Doq-~xUm}`4r0hP zxRB|1I2x2S9~f^3Y^uGdKis6f*zwa-`iJ0 zj4_ysqQOrw%h7pT z=XV3k5nUoHVk|K5Z6*TKsk=jt+t0grJh>W`HTiKuTD2Ob4 z3`#ewkPn%YnbPN2h**I(N#~YFqlcw^@ESfQbS$R1Oh_M8ASv6V`D|RP-5VZ?jja(4 z0Hjid-+g6&g^zO2Z#MGiQ)t$aFt8_^v(-=b2*>O=W^*ud# zc+seU{dBJ4Z7=_?L1YO|6G=13F&kZg5&6sHBLNoe*}W|JyjmJsa7gyQ4;P|y<@`jx z92lSR&A|omb{GSq~n zIc0a%p1Jlqh7v*p`5%XRJbSSK{v~p;F^ZD?J@UU&(dYIjJj~0!c(tV;8sHZsw&e1y zDpNzDE@vb~E$Bdoq(iqwbjs;1^a5XR-4Vql=j4rRZu*=b=#n)%V{&7OAkCmu5y-dL zp~wGY>nwxf44X9#gS$%t!QBbLJ;6zk!QFN6!QDN$I|&3G+?}Ao31M(|*TH2uTf3)D z?SB8>s`=m3Pxsx|#ZZ_^*OH2LoninwvmUdj0Tx}e`WPx!7_|`oA+WTF5ZyxsDN-MF z33!Y}sf0%TEBWjbMR}CgsiUEtFo6?E&&nSO6-`jaTSKfT-hIE5b~l4W8Y=t2_m_fkaqN!t#RLjaMGZ7PhA1vt{@Z zcby6&&5v3*nv}+)duedNYWwSX{2Pb!@sV<8Qj9LuP5fqEe?%kY@eFw#XU#M8tos7> zc4(~e2kbA~gzX5)#XP}MleD@!HLKn@(~MR#r3MIRm~-0w z$5Rc>>6}sIJMO7@-O!IOOi)4OU0BZyiB?C8cunSpQQpeNDBh_;20n}w||%yPNkqd*5l-lu}FiT_TcO3=a2}I7^9Nl*+pIdBFCuktvT^2fu;}7 z&$~pJZ(*5Ug=H#4AxTHuZMh9ErK|+ar{k`jyPVSS>4hR+Sk97UomA8p!5k%y8$cDl z;iP2OIUN1ap^MIKstFY+o3^FqFPirphs+E%C1068IgeUfF8 zF>b)UMr(*`Iyv`(TNk|xrAA%bYEh=2h6$Xn`QK2#98Crwe8MC6zy;G(hjbHpj#^<( zY1ncHpEF@hsJmZ0i+Ej=u02C3*J1ptfe$SXk2@Q}^zXR$*aFE-@K73RYGicOgaRRM z1@BJJa9G&%U{#}v5f&B0pLNJdn13CW#Z%e8UzmZYYqLj{T1rbrNuXu#YWBlf=gP&b z9S@)o4vz?aL^LEBVblpHOGVE^!l2T&HsF>_@M9eSR^=kex!q)O47{HUOd)0`T%d`< zzxxK5BbX1R_EytXPLiyhw$NcGn)~?4$R<$;Vd_X2vTap%*!YWVRz>%9fl}jM0+B)f zJ>I);Cx&4rT)1PJiOnI#sDD6L4(Gfxjg}_H^Dg`wc`@ge!4zR4t=T>xIy>xgG<|aN z?`tggrjEVN7fs_*Do0NkEl$it)E22KmoZD44Ps8rlfC8~-u*AnIDJjJoII^g^JJB= z-}!B~nV=9a7JEygA;kSm)@yyBu!3ZhJ(;f%nj>xrEoNGKqKv^Kvo9==Et}S_6*-b2;F?DkgfSbfzYxo=etuqg0DoXkHIH4g4aMmg5 zQ-h@U;|ElEyDNNe)6V;Hrf`Zk+BT#6X+rSoXuG3Az+^nT=W~^=&aQCzIqPhcjPP+7 z6^4scks@mylE$5d1hGOOHuXYD>Yh@(`w`E;bUXoit32R%)@ybCFiD` zEoeeQKjKK**$hKcxHx!Mh!0`*iQD6$`UZQTU|HIgl1#(O>}%35nK>eQQn5Xi{0ZJY z4(Avbkf%hI*9utwun?##PBwQOgVd@~m_I?oeylc&<3pcLQ{C_1#3|M60Q9nHv~Un| zG=F)XBi>v@)SNAqR&nwMIQdmuxWg65Hu+qu=J|DG zIJswjfA1HlK5A`j%zNJP!SOL12@aS^u;JeO;a zi=Ij%W$C~rH;w!5B)iX53DgRy9W5WE^2~Gw4*1m>PQdzjOZ=pe%xYz9JGuUD`K#RY z39bK;>@mfYR>d--t_;C4V|l?uCQ{cO|1SI$!jwi+%kuOFpQ>T6%=g0_Y>AFQ{&$r= zDtfw@$jyp^`qN#jbDy;vTy4D=Q|^c9*<{-(yJkxCb_(RXnyuz4E;on~7EVe*SKMZKLk5mk3x@IA0P7K*n)=7GyP{ffta z7kawKnbS8Vst_!eosB~OfU9DRuG)A6 zCJQI<>xF}50s?EG!agr!ao>M}*_E~VD^a^LE*xPS!4q>=5B!4emyr%hd3k8Af|I$$^L z^EaYB9LX*wF@|mGzZ&f;yev68noiibBHz4Z0whEPatx`Pzu}Lc*g_s62YEEA*E1zJ zQJEMMVpVw1GPI2TSh5G%1f`-4^KcN-$*=O2Nkp5=3;#X1?=%~Wwb@>qZ1|l_WQvQf zewoDvz*tTP4v}`lr8+JkR1H@EnH4w8)KR9x!2)nM3QPRu5i~NNi`tpqMO9&lxJIrc z^fNSBh>>9^FDr!6o3g)*{fHe{UGT1Cy`|yYe2H;#=(MU9gMT%{EYB@Frz{QyldM~N z8}IpUkxesgv1N0fz^M@)0d5^8%4b4WxsBGcVkKX)~@a7aYOA&AkKJH>xON$ z${xhdQ$W2SD#pOb=Mnohl*CjP%X508+2!Vu$1!`0Lb6vE7I~0G0XbS)WA=zB5i^$n z@ZE4@x!7$oqUVu@Z=V*f15Ja|>|(NgBdRDKC$Qsyq8{}#{K#!#S6MhQ5-Y|%zMvwV zN1`{)h8nY@iyZDBgCdPx0GxvexU3Wsbf#4#1x&(4%ZEaVeG*-)V8$9I6d#S`U^%Vn zle1$?EC!JU#kfD&I^bKv`s8E468IB>g2e@6zvFhu3->7P=8V579Hb`19F2$B5z2D{ z)yRU;9baCTaZ)g78sto~H<~H^Lc1R-#3%3mfn_)hAKN&#IYYh$@bC4L@sqvmLxwzE z3qkV4nx2cnpy35`(a}CRBSoPDcI5=M|O-4zm&j34LH_MA+SMqo}+{^#u`lfcZr48q;VZETmib_}D|Z1;=p-8CEjawW&yv z!80-9q5_|=Cy+}}7d)0Y!R~^dxTt9!P|P`i=%kO6LDX96#}(e`Ii;;TS7*yq@}aK0OG}8~P*p@i$<{nh3>72W^L=fTqTN7|2(h z-0elOl*29Us7l!imwklw@7Kx5aH8{ zuhE<;vo##W@dz*?)8HmEY)*)tFU^~y5aAF#qU2^X0EI~U?M|4%HBWh#@Id5!{PonH z^oc!kirIt0eRK@y!E^u!|M>QxMd1VhuK-Vnd`h|N z{c*;ab-R9$zS%!9aQEXm;oT?%5IS%3>|T58|FosVzJn({&sOg4>3;n)d49jbE3s)Q zNyQJ_Ly}Leqrg;AeD+|6pF}A*L?o(4B!WL)!s@zM^*A5D?T*PFrSI`ca`#)h^SXg6 zI#c&)OK0D7HC}u8aT8tLi>Vi5m4II6#u}!~YWhhXG1yZPMj>Udla4IGiF7*FLL68% z%{F|TN*>LcOlMq#f>uLso!?KIa3nLCEP6mCt%N6xwkr78;9yVvrLl{+V9{cOv|rM< zyQ}G%lA>58dC^&;Gun4rzc<00I8B?c3k5!#_G;jB5p`s#pzAY0SJJ6z=7*{R?$O|H zY<$;WVt#37sG4*szO6&tK*8;Vhw@W+L4cRJ8 zZOQ?R7zEAPtHP>5g=>s3tu#*vNL1Ivy? z_u7FIcF{9+g&NbE_%lsRsOcaDdQ>ajOvxz;AGO^o8ipSb8Qkk3QmzSD#tzGro{Z$K zc|ylbYcW)k@UiG&db3sS-K3XFmy%GZv}gEctwoS11ADKR=5!uQ`)q2?$a8&JGdFmT zZ4U!aVUTB1VdCw4@b3Iz|C?VqeBzu9&zf#|zEydL8ON`@{4?c8m7-4F{6#ZbrM|_E zJ#Pp(0`UjIz{&1AfcX7-^~LdmS{K29=cp)MwIi_=!9U&5h|6v-O@C+494oJzO#QQ5X}YDRohK%bCVFC1BUj?bgIkmm-KHERKA{Y9*&Ox}He=Oto{&jAxyn${FO{MeckWLHuV{^JTjiU*73s-x08iqS0@UoaX~rB1$b@?mww>UdHDlN zCO@FX0_Tt}B>B@t4eR%Nni{KPoLHbIvbJu4b>gp=f@a6Saq0a=Xdsje!Z<&_NF3N2=!>mRp zlraC!Uce%$rKg_C-m}PWz7mW|L6^+{ zAZ3SvRw5*(5BY86KFetK(+xKHDSkFydiXJqR@ZU`>O=}`X^4W{4tUxw0aM^~zeg7# zOtr(S_sU(=iB&Y1gS}ye;i&LsUY$_%#DFqJ$|Ox+e#AzkE{X;`!s%)lRsuQgJ>Os= zh?s4WDd~O#=JrbS`EPL3xfYzdUcK>Wx=nN?+I)?9LuOIe$v?ItRGgj$j7($qB;1~{ ziBd#q9+}WVKrrkx`B?Jomi7P+%>j>fr=0B0aMe76Gh`F3Y_K8$Am9Hj-aluFxGA|J z3^JqpagN^H>V1sM-(Ug4qgNrLXxG$3J%xU4J??zTHok%#RwOyw7`B;7$dST!+Hueo zBV!Dl_4smAxMa3fA{Kap%Do9l-;T=4x)(_cX%7*}0sp$x8i92+cjVIm4y~?jlZ*bg zPtMn&fODf=@spdFSa_Q>-FGaDae0zVbt4WxW5^ett6#x|LpL7#x=UmAUO{B1 zg0T!4Z`07HInpdKdx>L!H+tX1ZnwjP8S#n+yRk{*iJ-`ObZ?tB&9BZuIl5Of)FKDM zw%2?c=lA$J@6&EMnzSWkXQ7b`_VMnrLdB($fKOlo{)-4nBf3m}l6?|>-aSvIwNs2s z`20~?fsk3^2@ZY?j%S8v#qX?YD1ph@K_saUTg2uA*HeU zz@zAqMj*J50Q%7!zC^l2yf6_)6icu@2~@2D|J)FOHc9R-oY-Y^?i~MJxF!6}!uQwg zJ6xrQ`k6rix}SM_B{>kn@Re`gwmQ*~V=vlC-3I_CQh_u$kNr*wsTEa28$a;-cFu)i zULHeT;LPE1i+#@3U|rx=rNd-!$?9P)mEIZ~>9LRUuD{B2_ISCrWclJR5&Ji5+S)01 z+l@MbN2xLN?gOgRrz2QSr5o{2W^owXM;?S_9rAxHtEoRtIp+6E>ZuGEaJ8@Ih1F_? zYtCSsJQ%Et`%?>_Xl`{3_$mM8`5;GFd=9DZ$-)pLS?%!Z-^!Ma9qdHx0pUDtj*p41 zuo?L4-W(W$e&_)Al^xgCw>*qCZ~gCZ&d>iePg^78hOy`b7_&`*o7E2g9PPN)J7vI= zF>0kckbbzEXg^zzp!AFE3(9{zCh=@1c4!v<{eBsfAOFN}xvrq04k6~wyBl>Kq`&ok zu4Rz7%K7{M`E-0K(4q1_dI3LeEp_*f-n@r%>c&YzM*K`R#ZC=@e5EFp{tZlh0YL!& znu9;W6TkR65jn+QAIP3410D#TnvJ@CQ=Kmku?NvD zzVhAl%#!0y3X75nKanC@ND zaVIFaP}d-N4O1vsY|w<1Ml<+GYRAa%d0C$%6{`2YxZ2UOkZZl^Y@NGkd=YG zBb&3z+^=H~ld46jyT|ugbo-+bv^(HkG|r?iQfTP{MVAEUM$n(?pY2~-iQv^IvnCNd z9mH`2Q!o8oSM)4oW~A|{4%Jw9^7398zW=lGB)|mbHl@L}?ebi;q7&#oS4Xl3jRw{I z{^y$#U=GnU{uYre5&iIW@y}A%tISS8rJ4z27^i#+kZao3Wi2}ut1&XI?#^SOJa3o^ z*&zDY4{!OBO_8;q-lkWg6VL{thD6)O75)}J>PYql=MlY;c7u-aMBS5e(eiY3F4@1QEVKWXL8R-AvtkmsfZjSkvwtoB!*-q}bMldS+; zA%;b`wy%N3qhaKvO}Y1ZWUa{7?AOy*A~oiEN}sc~yP@l=zVP(|IumC{6X4-8NA9a@ z2Il6EFuVIx$wzI!Q?J#fiGxRbzM!H>j=x7Kb5Pv`e4h({WP8(<=Jz_zS&wshS_20E z@*6GdB7ejuHgzwWEi!zQ+MiqPUlVPv!8K`oL%&4G|A5hLu)9)hwq4k-EG;qL^ypt5 zFV|d|xM$}%G_#sH-n{_mkSK4`AggN2+%YUk3msOm_XRzDTvnT)Q zfO4z*d3#c>ym9Xc&uUXQp6Mpfu}43y9X{ah4~Fkq2#Uz`cv0hEFv}u$d~X`jGrhBtC+|l6* zjsI^JfGnra@9p@}p*har18F1l)_-YTJ&4uHGALK;^sqr*xdf}NrBeM)hA3%2w)n@G zh+OmPKHu+p^jqA8v{7Gw3ZAXXu8IUtw-f#`US7u%a1czWxm-FH8rm5C#}r6J-Fvfu zwYaz3y6ZumfnK~w%7!d=OVP=YI@g9Hd&ED{x9F8+WlTEHC~~_7mEECPQQTqAWAs%* zv{qe1nf%Kl^=ICY2g3yrH|UveHX}kVMnbVBwsEpWi`&!5>k8)>A2qoqvU3Gmkmo12ADX@jvj^ko$%zktC2s!qj9RoQa7Ci zLv0woy+7ai@CLXN6={g;zMp07c-ZBgdjA6p@h?0&g-+45cVe&5s3GF{|EP!m=ab(* zLA-Ab6c8J5bGcS%B6;I(Q<%l|=R2P@O|bb^RuL6D{g$0UPQkbz z)NgytnO(offN!n{EtxqMM>5M0SEX$1@};W%ky zx>Ufr6^5BtR)wWYE6Kgpc+wLcRm!pl@B>Fp(raqx&b7Lne4;UQx}4FTWl*zV_y*Be zcJT+EdLD&Se#;64euf?j4KU1i49y4ynzi7VG>4A(a(Tsh(fxYy_Ha1~ijb^pmdi%8 zy{?4$O7`gXzw#Jk+{0B^v7qu@`XlrRa~f`KWX)&;c6kx<^fqWze}v{F2U^a=CTYGFVZ!qj z9xAC!6n$!LyFonQW3KAKFU#yaZ@CdNiw-Q3*fwJ1#@MDeKEpq_f%K%Tu*$j6P3O$z z2U-Fkb*HBd=)_)ZG?ayF=|WC#;4TkuQ^T>TA%@E=!X3#ep>pn((;*Ne5#K~Vj-;ZP za*tA{D%y48Td@3kp^Ac?U0V3+3+*(nBv;y`^pP4}r7WGc;QPvw=LUFnSc3YV&mK>j zZCvZftuND@9fqafE(6X4Vsh|TapoVNnu=>5UWC?as$`2kmbLMamai^!E74pkPgWUl zASxc3^zLUd8hY&UaEp-~J&~{SvkYw(T`K;rs`U9VAI2Fy-Oyz<|F82;wCmbZ6E>fD zEb>3K=GtzP00)n;mL!+4bNz4c5$i5A+ou1AfHIAel{mB&zhx>&;Uqp=#G3K#F9T~36BwGQr6 z7e9Eqe;fPPK|Ll(zz|&gV01s#&{Anl`^p&)_Z;C4;_)<|LGB zA9^{h9DKDRy7A&&Tyj}?=eu*IMjeCh-j<_pM=}waGxrKj+DyN)(2Sm0wZDDMiInq*sI}%nF@hAJeyo)k}KPJ%j+)*vwVZ-hwtTg%FMu6%P zi>qYsjTm9BW*6x$;Kqj1O?oN=@yg3Y@^}Ay1lWtO?9Ba|DgNyF2vOGXyXJmx-OJeh zw}1Nk2uCH#uJrf!Wg{i9egy#Lh&4YTEpiKOJbLxiOj9r#a0Ic(zKNi}>~WmHbB+3U z3sHI>TS1F3`EFhvdKTA2Kc>I^o_ke4H3*SAwS4qbK$|2do|k59@BWAeT}|TJ6`c0g zbt9YP&^RvW5Uls>cP7t>N9pnszPOQVe;nE=Q;}Iucf@(RJRzV_5)J!Cyos^m;`nk} zlK<8yzUKe%yW<`VIR#gDiYRQymVam!Hg;{`BlXrQq{r>3ZWx00ldc9VT>Nwl2>ve< zr*goHV3#ipy=6t-$;#n`)2N_K&h^{!8Gp~BG@Q}@+bHtBaA5Y;AOxImif_u|1gOrg zKvYww9!?MD-+Q0E#RpM?v*wE=`dhh^wc?kd=U;>9G)AZjG+E4WQMcX>gqo6A|44Rf zaxMgV1uY}8U|iG1{>*b#0(cPWG{_eSYL)p)JMPD&38$ejpm8^JXzF~$$oOQ;D#^Y! zWHYcoFFGmpV|dUhsbiwc@u?HlQyU(}`d+>Pks_|qwkw;r1s;M$S{FdKE`WOdAcC65 z`1zwQE6`#B;q`&@4byWQ@T_xVvkfMOUmn7e3H%m##p79NzqH7M>aE#GU*<-0ihneC z_WT?W>*#kROnOV^(5zS9C5Pz_@JF%*AU>jD4x!bsN}Hy*XuV};MM&!@*tCraR|b1@ zW5B0~9`cwuDFbzAbD~78g97RAn~#?n!f$MQMnmx>!{8)wnx8S?!9q$$(MY*Vpq1$mB0Mk;ZUtp zKbC$UbW0Xb&NAGdVJK3Y zv0P|&df>fCjF+X9N8?P`j!Pm$oAV?gsI20mfuna0jUHnWD zfES@BAIswMS1QUp1%DRqX0LH2d+ug2V@T>q_|z;y1&@H`SJ`G0?H*)- zVecqYk-KfK0=>n>-}M6>!9$bpEK=OkJQA&oa^R(PmqS_Um-K;FPT*{%H=GvvlkQiR zU+g+9bWuKiS*nQPmR-@zN=K?Ank(@seeXv)M`(3tbY-8-W6tL142sCtn#qYL(4TpN z4l$TjXBur^GFjy_WIMZE^iNfLvm0a{jkWO<3VnRsyY)-lX(m91?hRu3^#+w@X`()F zdh}MuAEI(ipBBG6y68a11akdczPH>})69&H_ZQu)m{75rWI!+FseRh`jn5<-_qeJL zeSc}^gVT!Zgu#*mbL#lf;*U$+1KrOauga%oLSA_;FL`mI>B2>FY)#>3oj!fyPumtZ z8`2bkz=l$g+Oa}mZpq@(eq%hSo8Y1hTzx4C!fJ+&WE957iRrcmY;QF!hV_{jz=cz1SeKXkZW(NNd6l7j++oBpz1+A5*cS~%jufe~bJ-2iw>ZTlzrmFw@Mf~5*;2jnPf5$-k9sRCQ zU5O#%aNtug8EbFsmH^kD)Pf*N@4j51e@Nibpj`ln%h$bFEC(92)(QOk6PjJ}$L$<_8Yo2tD z_-}ZWvKHCwF@|t^GoIzQbF-$`nyiqy9}U&3f#wu}Pe7;jLCxG|~h%a2U#=;@~S zo&+6LB%EMQ(k9=1^=YID;M{P0uf~sj`B?4E^vHbE%3KBV@)QICbfr1w6(ostyh*Yu zu&nCTAI(>{j*M^)v5DxPl6cVyq8dgY+taZWkjX2?JJIHIQ2qISa}Kd z6)$bC6K@d`+0g3JZJoW~y-(wKNr+SB4-c3zR1Az9k0~P!$P=l4;1!&)>B`|N^0_0I zsUTblSpPgCqf33y+7bBo@S6{V1wcO}u2nP0txoW^k*a5!%}ln&Ypee2`u(+?L}0a^ zD2CCIR9!M|LA2*mn+%>wbatI5FLB7224B%A2~}MN%Qc;~skkr?Y4&<~M2T4P6#rH7 zzb6PZ4k}v(p1P?qi>)<_g0oxn*A3dWG7Xu*);WIvhZyg(+e$|@aMed$H7s!|tXNo* znM*IJ^LGh?PGmBoBFnkOoVK~m(g1StIyxRa9fq8C!6iZlh@Z;8DR06*6kBJzoS)kf z$>cDs9gsKzxV|ov5I1juH@PuB_`-v*JCJ0pVLIzl&y+-rI}Qe z`BTg~i%SLzFDNs_VGMq;WLw3lt?Jj_^1lEcmb_2REF#)G;4X9y34r^!8;zEVIRBS2 zClANfVK2I%Jll?wd1@eMDO_^7nlw5{$aKeTKl2`VY?1T0C@2@|#_Zl|_x!0l8XnJ^ z!R1#Jt^(^yo}i{ zEn~2745c@owC>UYO=9iU(ajZ*R7oo2L_|JD9@f@BwVi0 zW%x45ZCvTIyp-?i)@d^99?}t3v$L7%dby9|@nl{o&3SJG<>pqr802<2v-WrN{l(Wu zTkNaVH42RUPQ$xh?Uq_CPENL~Fnbitt<}6+hsIOMI-7>8m*hF$_LX@Ikx6}!kj4^x zK8qpPUtisqwvKBnqLt(B8!!lz=G0rKYtTS9IQ&(3 zt=0|Da-6d`dm2aZ zQtP$*x;}u=1-pb7_dJ6ae^~$Edp&^>yM!?)zbY#mp*QpsA>d^uf0NVyiR7HWTBjpn zK&b?xuqIRU>-e&D&hpuIu&Kg&Y|5l(?96c&9$erv2*nB)e^^mI?|vB#2!6fy=n5G! z@{OA_@{QU$p$~NhJ@N4|?j{YR=(uGnNa!kw zklYXJF_5VuD*z94K`Q22FLtbAmu)Ik8&P|#7MXHI2aLfnZytu1%DS?_7rVf6dBY`S z^Ro9nUP^UC^U=o_^kmzIK}ZPi>s(d|BD)j+38a~M1I~tgi`R5c~B}szveQ%In zCdFTw4Mmlf+f5pdk(j5N;~O#^o_x!gsM?`W_**Pw#qWyJA(7N8CA+?{WL?jYwO)_z zE58oU7B%WbzThqQFNNQ|yMP{z_W29*v{mugvgSd-gh$9dy1Kj6(eVeJ8ykF)H1tj~ zgw?yEXizLFl78#(^VFuuhG&gLI5r}FZwOl)l2o!xg_Yrma?)@YaT+K79R&Jk;f41k z)cKupWA}I{T2OHqnNu z4>eh|9CQ&-g!&Ob1??QeRg85udf&ZVn|5lj>3mlI-~2Rty0H) zxi9;fN6&m_zxVK@cQHf^>q7UQZBLpl8)Bg3(Ol}Qe|%IN@Cx4*d?-7XmB%KY_M=&K zdy|SH=NJ8Z1ipMC=Jm`m^S}Lx^oJ65s4=$PA(O~dXk{l~&X8y>O~_YEnfitOVoPpG z10hO6=L^WYEJ-GjFMI_@^ziuxEG#O!q|mb@uyAVoO~Gcs=cbWG3w8divwrIHrkT_64238&Njj8tvSsOD19*PCE<8%J8z=R>a-YgUfPJ4Gt;#8SkO{iH)j9|aM`AF7EGW~CJ^w43~6>!Qi zWYqW8aw1_bhvxAEf*sQD`eI!wxv&rF#c_wp?c#f1{Xx~4AYkgs)Vxa{=DVXYk2);b znrhy;+JC8)F1-g&;fKQ_!bEIAg}(Wr*FS#B z{1X(Jv;9ev>6P9YCCLjK4AAA?Yd!RWmoFb6dK?zNs;_VPv}MPRqAlVo@-|w`mhJG< z6-cvse4q3PhAbmM`>h;TH*JJ|*P(h&G;4!RrHPkb)_vB7D4#aOLppuMuO!5ChZ+%; zx&MBZ9#%i#!@n~$naD!=LfK%m=g~68+at?)cDFi2xdE$Se7fTdNb*ZK!x1^1B7XK) z#CVMPPi4@6lyj5kDaPZ4vtz02v*QvU2ovT=AG?=FJd8+<74Cf4hir$jC)v({!%3xb zsIS9(I0^WUiKc+wfbWG&*qsPRs*xP2eqJ^rKHJdFxRuhzg@_CX{x&8}X4Ma#it~6c zH_*o*6hx%M-4&$45=;Zne2XZ+(ECd%$MkF-pLpU zD1Ze;I4k;mRCH=-G}ZY#;=S`)q);mtbM$nKsLz;c^?IBCO89!iDgMPqa-2&ygsos2 zS%%UkjDbulSP__p-g4HE$_j`(^LiMSZ$$FFTSd8BIeW!D>v|P)z~RJKuSceu&f@ll zDI!YVulgi0I0G)fKOZR7*7TZ4*nWXu2D6WqAXqTl0MeTm(b>r7w;3dXOVG&zlV-N` zVolZ*G$iFJYML81SW0JFuvATK`db-YMXlo!}E zOF~4Py5AAq9!ZgO737hVcmeabZxU@)_{r?yraEJOvAvG8l`}14%cJN-g3pGa2r5YA z`&F%R=b#J8zu!Sg5(UB#eQB0R32aVb6`sd4mr&F~EIOXSvLfz}@D_eHELql!sinF4 z=zJ>Or5T@s_knVUU`!T{c^0OYe}hX8eAY&~lPvg8>^+Z}<=!FJCy1tGS8|k{P}~F- zVIzN2;Y#Ha6VF-*H1!m zW~VQ+PtTTXeov=J_g*<$BgY+Bjsxdlt7HrK{)L1e1-VlrB(m6ZHMc=Bn zfy3!VzK!>i08KiaEv?$Jy*H84j}Q9{0av1C(q;Z94ah))YS5wzxS#c{?XSkD6Q z%OR`2d9{7v=4`5U_WwNI)+ySZw7(ZE zs#~qqI*I`4$uG(|?B|4BHBy0BXuRSU89im&JeKS~MOS_j4N27eCp6d3a9gB;qtY2+ zKv=SsvZ*5|QWJyGYlXPP0dVob?lYB&#ODzWbBNFm*9e5*7-{BzyLu{HH$w zJ!>z=)k@%S?`N^se>l`MI<&?uWapd#dkDUdAt>bFlOF=PZg{g~+CC+@r{bUKj>Sf) zS|S!08h^WSjBX4E$FSv?zq&8o_XN_g34;|D!ex_^be8AbRlhrWASc4oG!mrS4wnnh za1^(h*4l2v_0GJMHm)G6OQIP3Q-P~8r#~mVa8kZY5o5nMpiKxvXID!{Z)6Cv1 zxXFyY$kkHziM!<8(!tS{4shc$B|p$L|B!E$^_=B9s`-{ju0EhyeAI+PsKvO+x_Gw( zyXHRB0W5P`f5^S(z;Kpg&^wB3P1-I-_zurDu|dB7xMG8Y(jBrt24QF2qmA+CA%?5F z%v0u>L)5xEk2O4E=P$h$u#CAMw|o~VEX>IyzPBBUR~2Z$f=nGDqLq!BCX z(M%&G0z*|8{&4jp>!QQaT5DHR-}#b-9KM-{ej^StL?IQ8+&Zn%a0V;Q`po@g^9m`T zlVec|dgLl+!Y`0tk1TKok!}sPzESG!TeFOb#X*9aDw5>zeX1i_*nmB_&z)as&j*h9 z@77+rDYr_DI+gx*^DZkxL*DKRtQ+!(nSl}+yY-G?Aw9QFgz%ap@YI98C++{WPzgA@ zJ%5qS?_m?ydVZD)jZw#C%3&#F0vfXqy$uu27C72aQCaAJe`sD}KcPUoBf%M3o3R39 zhc1r%{MG>gs(7zB26Zt8D=X+4G^46sXra01rnn>GDwYj<;gd59cSjx@?QOd=xg&&^vC2>%C zJIGP~O{&$GHK_+OaBf6XPsC(U_{x`DBA^XKRG?pY)9L}fem!BfdSB;+w4t}~;rN^9 z2aSz1g{LfJBMD4+UU}l zMPvTiD;Fsst;y2b9l?e5v}|LNcm)&KsF|BqYhNCw`^IH=`U5{KfW)qqM`*2pet36$ z6CjX{qqn9bh@;NBT#Et(9f{UH`;dbI1F0uUGVKvk#{yAqpkU;Nr;14FUzy?BLH=af z%LFzu?Yq(P^>w7P{>G5vSx`>2WCj60j@jht7eT#?D&|v2y0_w_jcl@oBtDwvc=qP* z*HEoO0HxCI4+E8ytLy>nMYG2EgI2ORJ+aMke-X6~OVd(t*aX%rHk?m&P~qjSW^z)I zb@*ZYY9<2h)Ofjv8{?newam$XgL8IcZiy=`|>`c=-?;!6q)*wsybMER` zL)`;dng^ADnGcG^U$5%W;@P1U(2x_mTs-fjz?ohAw1C#8`T4R3^3}mX;wLomN_p~5 zw<<->V!^otH~MFLl^xmKy}s!{WsxHU$9AUbE)NNN(#3;g64FlE^*3GwbVbb3_FL&) z5e_kNqo#uG4)AuM#e^Ge5@Gf|6=3ToVJ6;t+ zO%fk360_scY7Cz`iSRl~`K)|*hY~<}l6TvpKSAjQ0>eA)taMcExS^Jwd1{b`c1rxz z@i+Rbi_u3KJ{^QZfh=}^{zZhM$LRTqM4PL@S$6BzxW#P!|0{pa-`CEk$1YAY8pbiC zig>lkZSj36XJM|D$U|b%1rvlfZ3Be0rvP3iHG#!ebdvmzC=?8<=fcs zx5s21|us|YTaBLw!#GblIK0Cql^cka@LhC_yQ~JmSzW@!g{9yTk0&7TU zH>=Jj`DFx6axaqvq~(@Oo+)*t^T--_b%Ea@Q$R z*XrQ)frBytFcup0*CoV^RLLEpW5;b>mg9$}m#A(mF)9WBpONuG0rMg=GmDM-c)0;G7)ObZ1iHfmgPMLBIxg& zD|3(NI$o4Kf;Jk17(`LL=n-Xj+)|_|IK9|`d9PtwF4XN11?l?OZx{%^B=FYQMO+vY z21zr5bI|vx(}tj)3gw+&ToOI{pn&nrezaMQ^A$DsSi`jLL-u9ekg(o1jZ>bbky>tV zJkxhaUGOel)gXw|s`dbWhP{iYOL!qiau*$g&-1^@`>`%m6V7EU5uzj^hbm z{-9m|4`gpndBp2+W=156`tQ43`>lE-y@Ystlx5F}|4$yN-C^L0X$1^d{(YR}Zx4E% zW@tG%bnGy*^p>w?1xxox+WdN2Zo8TW#_*a$mpRjxa}gf9WFR8_V+44R9{P0%UuC>i zj37b~0zBg8kVe%TeSwZg&%ZUKx3Rnf8^{;55-4y308y5)^2sygDQ6mFcjpl3wl2YG z5ZRw?_ffwGJI;>XA4qk5WpZhH!901zVoKe7Bw^iSq_5tIv2$;ZCm6r7r|{L+ zl>`o6h+Y-gl5wGY)B&34OhmEY%$DctD^wRzi7HS@aFHVpvW~=d-C5lsWi-{tS720S zZL~|wU{WBvUS2>7gVtn3^m?Y*dQNCa(+JgTB{HIU4cE;B78DTGf3x6NUZ|QWVQlXN z-;z+E;upk(2?6&wbt64?35@J6HWo0N!g@=gu*O{fhn5pCL(yT?n>>iWQ{%$wyj@}u zf2oPPId4r^rh>d0FumNKG#`uF!p)iBi#183B-gt_ILG5**oLL8oWwV0VYrngyL0&9 zU#B@3iY^rF^DuH%cUiVujjBJu6{wAI;%??}%fb@NtBU;vx`E{s07$UcSR6k46a)U3 zz45|z{%{cZ*zf1s(ZTC`+lkU4Msaatv#y2W1^GS?SY)+n8ND1vTY5r;a>5+?a<;7QTSG(0})u+7n4bysJdG0Sgn!`T(c{^oyNB|6{JD%St zASB?bS$t>?RJhg^=7Vs|$MK)~&unoKOq>h)aM9iLZNBxc^E<*8n4v_8x}{a|4jvYd zM|&CoSn#dvvie@R(sf8nXa)R=t4ECij^mSZnpOvPB7XfqH7)6zUC^Whh$4pcG!B(C zd%_NhOxc&^1)n@ljfs5CHW#QFm=xaGX>H6hNf}T)hupX%x=zEF(qX!Wm0`YZCbvQti+!H9eg@)e z8h{?APK*SD7_+MNp(?JEX=T%&X`C~DlEvaf{Lv;bvbhBH41{A|s{?n_@z}4pB;ydT zbjQ6^WewGfnR~3rtx&@wzGE8^@qrN!!`)}^zh#Ebp?GGBsUNz&+f~7uWt8C;Vu?d$ z#Dw6?fIQup&tzQqNwCO(F+lG@oM4eWeYDxoDz4v=DD1O`#!(Ay8^8pBJ3l;?=|Zs= zGmO$*6duHF=W0*g#%^t9FD|>_CW{>h2OxUwRB4b|EH$8CwboI88DhfEpECfI(4KKF z43Ne7vc*U{6j;hd#DnHk4%22igO(W_i2kP0UJl{-PqQvk8ch4!t7W_a-K(4-e07j+2P2u3l_q>S4sTM z0~#eIqU^+#v+XsP`7J%7*;c2>Umr#)FFiZSXa_w{>li=1VI28#8h1IwGl2MD0adgSP zJXHAg!|?WjHyH=p?JNRD4PP#GNRHX@T!`b|S5VrHm`IIWd7k2mWRrR{Z)X+NNXPv_ zut@+&ckJs+HIS62uKb0zo_lF*<7p-&q2jUswb5Oh{ml_^Rz^Q#Dz45g?{^dN+RHLV zF;tKqWIwhtuTyhfERJS(L+Wu}c{Vz0j}KqpehQwA)`i_Y_fRjt>CezXzTMi!e!R}z z94&3|(8r!ZWBx2x{607zTL8vDVve-$5`l|uJKO@12ya&RTrAmSU}YRR5Hf0s6Mqf8 zzvw`!tmBBIL<9t=K~Xb0qc9d~Z#AwYI1KWi4M3etFxQwp7p?okv;@ry4g7`~{OT^d zdA-vv3N2|cYtFCl>~N;y9|)1AByaj%*h@6M1Jp~i%;?UBXYJ4IUoJ>JyvyKZ%vK~) z0M!x^6dht)A`9hWcG|uHJj)PyrRVg^HoZ2~9nrIGZ6lkQay-Ya$ZsMNUIk|De(RQx;wO7h5YmB7W%wP$AQ4T8N4U`EfiP5OEDNU~2 z0N)wuadA(hROF2Y7d&x;fNjAvh@EfH5?RW@Fe%RWqsy>g*;_n$CVW*V1-BtCq?=l6 z*Kd6$d2EHwPn|KQh2K!Mmh7()RhSwQ^clj*Vq>;j)#<51K|DP2impXxHW_-%sUXa^ zY>-T8Kk)5I^345dx}=p#-Fk+MQZY->Onh0=uko4jVy$$!lDp7%78(B{ok!8h(D8xd zisz+!81?#k%k^F} znvEv4&dfqO^?lV7hEa>Yc{vT4@&k1$RylKxNcMzlD#kL`Bc|&h)Hxn=GxF5D!JG{N zexbwEiaZD@H~n;mqxe@{1eccO@bBNqv5TmxN6?%)C>q)&kl*KLTxq=}U)S|PA#`Li zPI+L7;IFm^oUXfkXkO9aMdU9l0HhG=*`wZ;N-~0x^CANWtaHJ*#Dv6(9rg7WN)y>| zTa(jWaS9)=tLjASw{BqEs+;Izb2?D3Jc=6X=+#1G$-m#@e<_R?EaBQw0>e2WGC70A zY~zQROU)>=o*gDfIkZB!N8;DAaU%+erHxA@iwldn`YH+Egm;aa0PwXR2YX{;JTEqA zw_&CyBmRq5J%V!84a#PV^;qMg)kS6c2;*o#iVzF6`FT#wnN6qP1ETvrhC{#fz2_d} zuUW=weuP82seib2OxO+iemPKM^-!D!B7w)9`Xh`z^^gD+r8gxZCSzggUcDEu4reKn zL>=B9>E+0UD zZ$=Q|xc|C7HB7l9*RV@F2$j=~%bA&-0B(vCo_7t!wHLnDkPX`09E}>O1*Fm&Yw880 zu{E`a@E>W(=ref1=`lA}oW}Kl*Ju|HU+m!R5!_{6zo|p0 z_j=A8XdCr_+D-2(8vAg7r^th zc1O4O>NC;S%`aPf)C-@?0@=HpvBw{xs;0x4@!d2Jk?X@>sY4T2NxeU3;a9UGx+9Bw z6mH&hywGP+31-opvl#gyFP-d#Boj{lAD_~H=XpA+HqE2St`o$%*n!H3)(v{sQhMze zk!~fr1d^>dPt=qc&|=5{jZ!Ub?uKef&&(TlHbRoF4D;a47;7#g5kT z0wN$;aY&}*ZsBI9Q@=ju8!;Nfes1+x#h`pxjLGClLx68E=0LpUb<6_0W-|!MP4SbL z49H~zX9c7j^Zm4Uaq}mIP@!dckjb&3Nj@F@Ks|%hB?7GO?DiwKOeEow@Ql)fno*_v zPg6L`U^nTEXr&f-Se!;Kb~S8nC*yfH`w7ecu1{djc>aBkQy7F1gYyfB4$2nS>M%!m zq0^gnwTwLVPb3c%hYc)k)HZs;ijKDD+Ev>c>w@x^h+%Qrfi&_7cq|R(_2ldiLf9aa zWB_1+$^r}vPZ_32k{7iy1>zp8MPdGt_ZyrpO8TqFBMV9bV;$b$E{gm5wHIs4yGw=5 zAi(<}t%WEEUvP(=2mF(h9W$_oz^J5U?J^$-!6&{u`s3tt2~q1k(BeM!%TPhGn%1|W z+~u>-jW7AqZ4Ah|wbVtaTJ>K71yD0Bi-!F0YJBCzK#leMn7N8~^KxQqWut7}DHc_< z8QCz7>Y1OgfK+jj^sbTgK-Pd;hImmRN-Xtgq;FM|aNgQG$JDkMO+3Vr&7wQIwn8jL zNNu6-vEv9sjgG_@6b9+BER9qKViMb>L%jBh>Q4~%jK zj!ClwS@kc~rkru1D1Im){5&g{a_ViA@(NJ399_~o%kk{D1crH<_AS|!lJ2amQ=D1# zDOC|~q*KDzRO4Qx-^SbM4@dkH0zlF=Du}bydZ)m;I=r%~X3T@Cqf`1dJj*$JtpoD- zk8t4p`&pE~KAiQ;T*LaoNv2_S%g9YvSBnd1ua(O(tPnpH|U4_|AD-r##PieMoEf1*_*J&C)OofS#C89(ck3mk5Yryt&4vjr&zxy zjoKc~VE-8M*UdgmO}dXARB)SQXyl##NKoX0zLsiDbD3~+bDH<$(nE%v>mK*9dU`p# z^eUY@&O2erc&udm_b%tvzbx8(k0j0M?|R#|dv9R2=}&|G*=tj(9euo6RRaMkOv0Og z`H5uyMC9Rscb|{aSz3iIvLK#gP9+WxWG?(MJi5><8K0_US|qKY&(#BV161~+tL96) zP`Oj9_)=Set+#7eR0XrZn8Uex0ds#r9Uq^o@#WZNPQ zL)Eg4)CXkdv6H(ZXYy)fVwxgi-@HZ^`b(kR^EpD*`SKmBrIPk)notbE-L59|8}S3r zEeo8vMzeK{4(yKz_}DYTWj7-Rg&Q=!<%ru0f$C~1J3%f?YTNpA-$m*1 zy1DRon>TIlCuFZdP|L=fw-eu5C>;)QKAgPbcrRi8XX}cOW5ejRIv!5_kwN|2w}Y#X z#O?Rn7M9R1F>eGwd}(n0*u=-Iv;2(KOYWGhN+kdo!P;nw@@#@*S&KxcCVe-A8-{C0 z=6Bj4(JAq=esgAEBQ8$IYo3MU&0R46No(LR&Wl`f3a{hMc2$$Tv-2|YT} z?%kcLv)YgJo_7QgX8J7|K{9ics5_JxJf%wJ_4cEE#Y!`kIG0XGsxV8v>tWl0k{c<$ zU6+1=*Q~(&ct_{D#dgfsuFBh1X;7#Oy?N8IUqmaN{D*HA<%G9wm;jUjr2sel*Ywh^ zkx%f4jz=WtzWuiNgw$bdpHBfvK$X`_gK^*TxyDQdqrkk}Tlt3_^J8g!bE>e6ecMG4 z%e)i>I9{7?km*-J6onBtj+tR$;~7g13b<$Ouqvnr17ZOhIBEF+MG0r4Jn35-t?Ggg5zxF+wA7ZK*DvjV-*$e%Zqo z&JK5nIGe?VTDiRz`)M7@9~g_odJJ*o*M=YA19FrBtQ>SelHAD?^^z&xK>;C)=62W; z-rD@T)@Y5iJFt#oTaQ&SE`e|4C3vVdHfdROWh<cL^=F^@>Cgd=#kDmj1oDap{)z znc*?DM{3SaJErODZXbI!GY%)@u{d8!gm{CZOL zikT7*LQ&r6$(S}Dv-~#s0w+YlZ1TZ*1B5#HB+5+tMx*Pa@rUcQ_Cz9wH$>Uc~eJ9Xg~j#C8Wj~4q)LG{TCcEdA7mt(6W4X z;Wxf(*?HQ^d$vp}u$1-{?QF-R`}NPt!sBsAvtC$t=`&K~;iJ7_^w=@*U)0#G0A%R` z@phI7U&+-bA z3UQh(1FsKpw|cy$4Uwg%(GriAN*6_Dq(RYUB2wG5VqMn3s#D3149pdtx+FL%Pr5_kpnE>L)p#ixlYk zaD{mPVuO8L%oKJ+=mo<+fxBP*_*d=$FotV_GewXMJkb{*_aU*+s})Q16#lh5wHK(! zr3NF5L2-!%G5Dv2ekg`{*5LC+BX|Ol3qA~h7mFO?C_wy;Xy7PbufK}g6{Qy2wKl;C z(NTq)tg~?2zS0U;kVMXoCW1w7iA6kszR->?t`&<%0LXLnqEM$b&IbaLbTYGp*+QxX z4vOVgEb|F?5zc;A&nX&gfWotmDBbtSF29V8JE=~1D(Gfk{sm6J6Z`0jJnBK4Zev}{ zn7J5wJz5Yb4al+nz!T$$XtKCiOIt{7I?vQwZ;QejjVKwj(o-Y7iCaiTn83!>*(VvU6faU!Ij@ig3pE^h?>%Y~+MPO;zXm zkZ1upf`cDpW33c9d6b|pMAeq?bq`^>L^~mlGp==LVhIs*HP7ksJc*g!xqziQTqqzb z-N|zJwJA!&Tkp#+`T7Cf}*@QP=tX1{GhokLBM z^dYObIkC(ErDQX?%b}?A$>C`gy>K)NUq|J8srH<))816Tc7D zrM5EUwliIjQ()-7pMG~Y=~u|40aRwX&s`+3%ry~K?x_pAwchu}JQ3RZ&R`3O0sb%BVvY{zoy>tt|W!qNQrCATXYs54=LA)d0 zJW?{*!#PV0a$Sbq&DS1%@9l=97&! zrgyW=CRNkQzAQ(+oQR}^3#20s<2cLWx3;O7t$2P|_$>;nGqCYOw&U=|DmAtKxMmk% z@9Wa@avLJiOZ&Wb`pf_NZW{SN7@*QcP-@xVv@Wg|V9_D9m6nKOatHY55A!XU#YWng zW5j7I=aF=kp>&iD3@Q`Ek`WfEUU+yysL=yxoqm;>M!%Mau`_wk4jOV{4Hz&um;mtU zoluTANG0c(_o7mJ_ZW5LGKpWYA4rVR{Yr}MGjr&3ld7gMoo!ZuRR84#5YpW}NF#wA z^v_X5)nTN8HO~sGD-k0S91lGj#USvoUO0-e>$U3GgC4Y7R?&=!N~|7>fewQII&Wvf zp10bb3$uL#I-U-2e(?kT=pZN{Sse8wzCp|T^S36#IxV?FSAkT_h^)K5F1zf)Av_;# zZMxLxHP=rldwABwwJ6>3W4S-_pkoEcJabD@9Dtt?aJ1jbFpIjC!UIPT89ojO z<%ehV2G}Sls?F$$jn|Bta25U)BdYb$YdX`-ZnLnv|NBz(d4 z_MF72VZYhB-%ah(USNoFALpi25V8`e3C(!da#Yi?u^N+^`)!_P{&||t&pZ!-B3!0w z&c67Mp8^geCE^07hxy%JhPj1(%sA~M9bvxQG6-_li!;px^Z^cJKr3Bs0Gg)87XgMp zWAgu?b~04O*^PooW=2dr2-S{ltHHuSpV_NI+v~Khnaedhy_1AhzlXoOnthwW=q?MVxVc{McOI4W7e{ID>-MWsHZt{>^8?pG zpWIF?)_y?3rwqPRwW^U+=upUYCqWTfr3ca5)qB;w6L4gMgg!Zqvk zH0k`O{~@#M!_ofh1?ut6xzLsadXJ_-N z9^{VOozBCabK`%$<+3E2G=9}+a^)2=q_CAK9(U^bUDqWi+=EO7v(MW*GjFC4v$GEL z<5DuMjbWyzPD_aupY6!s;ReuzUbb=>#qF}!)z*;J*3}k_e;WM_U5uh`I~>^%jDjqN z!Wxpe*UD=LsN%eT${Pe~obF@%M9K@_F4`pVGV!KBFj@MOCS+Xt^Ie3dw#WSUh>`66 z?qk2<)}#HCDR5x=uS?NG07srk2d(8QpXpKwM%VIJQExB#(GFO(qeU!1*uad61<#JM zyM^PX@d(dK)%b}S@^T!;Z?e!rWHhi~$hMDOU=?J_?87K}Mjs`@92h;NNxSAfV}?b~ zVh^(_@8r+AD01G-#HZR(3L2Ud!7P%Ur{GNt(a0bZeh=&=y||;(jz$w|!itvl<%iDn zeUF#*s8i0sem$Rh7+?0;!L+tzR`y}6*7z`D*@DXY16eYvGxZsoU;hZr99Ky*^s_R0 zOqmF;3wGmF{x35}<&Ox%6MAcCYu>aSy|g~NdbfSa6`ZL5iQ(a1bn)1B&1X25zKk9- z6dl?L$6a6<%2MsL{uWtWk8NChH~L^j?U5F5y%uba*}EjI5=1C@MM&4eaSOIbr8-Ra znU|{>qGiTD(EI=mM(OuSyfQ3_$WYkUk_?fA%;y$_%MDS2^;%4-lBc=VQ@P$buz$GP zqp!2dbMi>~#@97T41%COke_BXMfiRjjcXO2`9$f?t}5v@hK!?^AJ=))n}*)(n!-d! z1Q>c|_jWGOT+|N`qQ2CrHCN=a@9VBG?BIN`aKsM}N5VI#Prj?5fvoc2N97n`<}EV& zZA$ORe`Rq{j{bQBK%~0tBsF>_aHg)MQi)Spt9ei$-fv_oI`*W_#ByX=tbl{fGiZ690(x^&*h4HU~!ozI3PedrC zBR==$4$?Eqbv$Zn_x+sNzi$a?Xcn}xr#(X3Q z-a3!n>w>d)GRm5Y9O@ZL^H7jp+JQ40+&>Nb;e4W_8tRIvN!Fw+6Y}{2z%%iX( zwj8Ys_S-cJ_^25hJ_|9Ap?*U6cb93(S)m6-txm~fqX@qV^|f_8S;i=eF5gjvBMKi6 z%XoyL#K(b7Q*&hF8qMd2tGe9@V=S&jb$lRm3e$9gcB6l)msJ=!fyZ%6hZ18*d4zXJ zl}t$4zwQ^hEkBHVC$jNyNYf)+P$ zKN7L{3yJN!rS4YDcT%_=dB(kHPnOYkZ|hBUf!eX(svVnB8A&12!paUT2tq3F!d2s)pA{jr{XPjzdj z$3`2kw?tb?+OYWpJy(!pgMRrgSsM+CNhCJk*`UFKF@|eEtB$0HkS^9)Fm!%6rE6P* zFqcU!BYV}uH$bQ6txcCs^_b7hh0lzA?lqimeh3BU<^d-VmFHE1yvJ`3Nxoq2_TNyh zkO$LXH%y*)wQcI*Qqx8TH}v-!`Cns;`d#8AvD}r`yKJ)qLTg%MJ@q?l=mP=HYFz{dXy zri*k&^J3vvj;j^uu|y83P{-XuFkQ!1tQ@3vR=y_1(dl4fTL&OA45XbPuzLrJy+TTL z5#L*?Lo@>O^Z%voAv_;w8*SRRd;Q?`#2&+h=%5DMaGk%|64=TR_@?s-Z#2eQMG*mO zKZU|T2m~JV; zC7FjWFYRCFMQYxOW!>ArKQ#)n;g(el1qwmU2X5>ex)wmX|?&0x=FYd#qgHx_g$sTNPwx}n|y+#1KeFgHLSrz=C=;C9w^ZtRX0F3d#@--!>9>T zPD<*@tS?MbK@GP3yj%l2un{Vo1CZj_5$`^-Xn&U!O@DBPqUeGsoh5fVG)aD5>hL9x z78&>HCSnP5{u4$PJf3P{?-d#fUuje&bReBy@a}h1s+|lMmHm0ofZQZI=tn%b6f72z z%3g#)0DdfD^E$IVUVZcXIq7u*6dzPAk7X2^vi;oa4Gp$@ztQ|{B#&g=7#H6NEl{BH z=ey2j)anmf)n6tDPga-0-=y`k4{tkX8?nBk81>*R^Q3geJv9lT!wmVQbVzk14NU$T z<-|=%w)pjCVlh$F2MyjQEV$B{eHuQMnK%jR7v#*zrEPR2l^B(_+sfOGSDAr%8z^P+ zw-yJ|#}O_B**;75TD+=6-?;zv zY+(-W8TD3poCWaXaoYn`)d&}&&pDZgw^FM&Z{!TO_RiVEo<{mk(~M;L*SOQ+c(SSI z?D3DUIpak(p_$%l4b+CLD0K2a@Nn1?vhcaIVB}VlVX`U5bWLGOR2@Wv^22K1C#ibg z!8=A~d_<@aI#g)HOBan&bJ%mmR`jygdh`6q=3pSB@892|XU)T)kB>)2+4iNv5r08b4svXaqZ9Qlcz z&lk;0`6JwqGTrn)N`^#PRK6RHJQbyt9On^7JMz$22v1szz-w3V$jPePXZJ>Rq*VJx8=*B#=bx%{@+=~Z<{0?!p(on z{eHxkfuu!N1t!J_RUUhdS;Lt9sB6fhz=M{4bzTz{Cb>lwN#w)*!X1WTETU7rkozs3v6OuzAr*Im z0S|V7@BwifuPKkh5)`7-wn#CkF-wVJ+0~jc{k9}t{+UxhaJGJ77G*ky=X5iKR9gDU zySz>l1w-F?J&oCF?!&Ap^~c5FvHi5_xvgIVAf)ta7|yKp-v<)JRw(N`Lt0)?k{L4@ zLD?%M+WhBL;A{rrK%de-4C&MA^;WDis{w;4e%%L;NHr`F?1~gQV3zwl`(@jE`WJ6! zc_BWq&&!^2jY%^7Bn?St6(GX#Iccc-eRBF=D-NB9l$Y#!PXwq&`&Z(mnM^pV8lz&=Pb|lvb&3ven$6%Qi+*z@|h70xsm|QJR1- zS12&87r(Fsu$I(GKkj>(9eTY>xD&xg@l@yXdS5jg7MAnbEwxa!Pt09^ zty-*SPwL>D@@{UW4!K9co;dj3%-D$oU(NKeXZhQ&j0%VB^fwKj>`K{^2aN*e(D1M= z-er&{OEH!=ydebwn~{=_Z0QoM35k>-5ci36MmZn)Ak)ERe_ z%+ucBeC$&wHLSVkaZ!B|ZSYdZD6w@tY^R*Zf)iE+xBu0lARAG1mr2Wi;h53oVr zegBDr7<;+!rg>WH$NIG}0T$!$oLhdT=TNdXLQ{7h$0*GnJC<+96&a*VGfI5zk+J9Bvh&QSU*89So| zeDGqtcP0!``DWe1ED-jY={u`mQlGCK!t&+sq1|4$qk%ek!6ZspoJQV+`?6&VFh+Ki zp=f9B5CYd#AuSIPD>UFEV?WLNT5Q30^SBUs;~3@Y8-cid*xJ@$zltfH6<>scI3PQt z{naVWdb6Y^gHB3jzqiqRc{9yPvzRfVOvt`4>F;}sjhDqyYpa=o~^xw!gLJYdLT z?jinnU1b;j)Db~G{2Qyk|I@oM^uU_YdL=icWg%y*J zS}IFTv+HiQcRRkmDw5?i^oxekIbm|qs~`q2lR2YhPesbs<-0PUS@%RogR;z{-AU1b zVlhU-F=&-S+f9^RwZX1=`Qb0G7ID4(qr%! zr^~SLK$s$`O@FLq`S#%-GD%5qBmyo^czb1B3l(BQO3=f6;dvw_log*BHUljB{P2fL zICtuY6&%RKgJgl-YQ8}cHXAXhjUO;>l5-;~kX2yH>bqiZWavOc?eDdJYu>i8+wsI} z-2O`j@&*$2xNW$0`@?(>6vwc zbGyTIR)~B49+v&Tb@9I?vg4XW()$;+Hi9CZs`L=3iC)BZhf^;QYwq#hEf$ZYay_jX zZJDz;y(sD{ypSf~O@}#sNTNLaFN(97E`9wRTWN0mfZ&9OKTfrI)cq2PlxxXAeVrC! z;uNHz`Vyc{(>d?;D=@Ymo1>^5A&Le^J!y>c4Ra`UtY)b#Aqi41YKlEgAi}OrSm(lZ zIVOVg0byLZiHewgKYk~ZOnw*n?BXZ(660SB-oYyIkP%dZg_rv&i^uGjd*qd}IU}fP{C1JB+xYu5oo-X< zOj0y-Xq)a-RyC=Q{~bWc(NIEjA|QF-JPOhC!kVKr!Ah`2B{MW3nIG{~<|@M$&C97o z`;~Bu!qH%ihZOi3h{q^!zZwvJ{x(mA1#5&!@uJ8ylB8B^sm=oxRAO}D_W@s!L7|GA zo~}Lu=KM`+2#3zpVmZww{m$o7Yibe&`hB|c(Q=0F$nr;@lT;&0vv zIGk7Ou|BwftZs*GJ3qJ;Jnb^gyHXLLGT|JhW*S7>EFT7ptG*gzi~!p=OWT_n_&2}J z#-zJiObdjx?xM?+#E#6grU>wr{eCUAiPL1hK+v~0iLb>TFs~(&xo;dR-IQ(#Sjf7W zG@ixjWhNI0wWHiC6K4`i4pow&%p+XPqAMO7PX5+o-=lvepw$9&%V*!bx9YM4z&DTNFmLhB3WLE zAS<6^Vcw^{LFm8j{Fdkq9d|!IZQzQ6Mlxg<+r93`@f=wZ-l~7^%LQvS2erbJzLA3x z*hum)U%9SzJ!5aZvNvO)%G%SRO!>|+XJjU`jc+`Cf^V?&D#~p|#9UXM?U-y47SUSE ztoLWC1O&lFGln%OXMMLj_f7E7z00FISppTBuYa(RQf8U*n?kdJ41e>C24q*b|Auk8 zP<}NEij!h1Ks$@-)mA#wLPg0b_9sju#hHYe2mQiI)XE7l?*1}*Gvg6e^Em*DcDnVA z9eR-|Y3}62GMU%E@=$LGJv^vXKIa(lI+kV9I5s8NrK0;X)L+1h073N&U)x`pP2Q0q zIe%WJeTnpc9QN;ixypWVZ;Z0zq@!e0c_6ET$JE5#WY}C?rQJHsH%V<4rS$O$I8v!h zY><=G`4P1oyy^1%*yXoB86Nre7(4V!_q$nyk6NOe5${!I`h!m1wKaI11`aMRYfFJ0 zqZ5~bt>=Rw=j|O9IHo8b=u~YMWx6&Iy4lgLT#+rPpfBS ziU?IeLe$!Aq+v7G`&?dktZ3^k;`}xL&`vk;0Q?K-OP^|46C&I|U77DUBrc3BNwZ^? z4>kvJL$S2*QFkO?s!nuZzO|p<{2^1hYq-ddDA{|5Vv5`LTCY~ezMCXJ%T3xo7KFBP znL=nk+sU_rffkT`t_kzS$3!rkg=Cv<82LYc%Qmb)I>5U7>fNVx zOvbnbyP#2x7iHW9BhJKJL|vM!htR$Rzcy>&Mjo=!^zh;69p+o6H1(5O4*dMHB|6Ta z4?gtp6lx&02rvQZcw7uW*`jlakQb%Qgw`Sq4(SEr(z&ke1UQBgP3VRN?IZP z#uY`b#$~ETdi|IMb&sz-9iGh4&O)6EB7@)4+)#a8SwY-!9ci?uK&(P4UYFy$>siLT zRwc&VodLW*b05w7yS%2+HV_H!Lo^~bDH?a)=QAX2g#3+Tq^M6TzfTwV&1a!GmoSW^ z>r5BmSL-DXz)lBljgn}trYF?!bwDBLZ{8l(eS+xKP;=Xl4L$l%?d_`lY;#j;z*+@zDyHLYJ3p4SHOS1u=BCSvu0ac)J^^Q) zATJi0TW3lo^()s65>M4Le97Bf_nxl;h&_MR+bP;bO0jgM3Q>^gUAesb$(XL>1vTJj zI`08k+97Yn7yDB0ta2mGbzZnSKpWqAdZR)p zgkx~-5LPQRR$gVvkd3sF9aEo+6Q`k6T_sFW$HHsq&VH*acp_KB=1=_fK)Q@!?-w*w z+SOS5JxQ~_5~nBb*b)$>$p#Jx2|e?9li^Fa9CFQA8%)er$Xyuc`UPqR5L9y<_ialc zTf1w$QM>wTa-Y3BoKiZ5UJp1;OZPhg?H=&SLky9Zr6KRb*p%a(%V{n8?Zux-$}Qg5 zc&~%MhpVYTY_Ps;Gr~F(J3IW_&#Z|(JdT-z<8E9s2-XKvHq-U?dGIHimVg4fgWjx3 zkrqedQ2nhsU5uJz9+0weHlp=on@uD6G`A#9qUmlNvk{k zz-q_qer#;1Ut;Ks%}ifjyi13l1*JFJUme4(tnfRehSQqmzU_CWaVx1{^K|f#=pS!D=Lia5CS$9Kl`vY>bZ?CseU;ZuHSMr>1L_*OZ&@>4z{O(OwpBFwHqbER_~{f31%M0*}wz=_s28GzM1`pD#8HMsAoK_0oAIa#cCb9EI;u*)N!%wRAEymuV+$zi! zAr>Y4H{V3`XG^yY!EpvfUFVB#Pbw5glW6?PFaTk+St85u!S}=y4YTjZO7U#^fb%Vn z_bt$pC0rYsBseISkL^RtG$#WZpHcTu=Ny<>JU#Q8ZSj(AdXXRY(Vachq9fJ7lC^3H zVvVG4bZys2$!KPd#E^NSDIbwcU<4wxA*NHzgmBWt2f#!fNINnf8U8 zxJ&Mjr#m8`s*g%;dq_yMNfR`G6x5(?JTjXt&&?3{WDZ2N<6%M2 zcV6@Hb!lVM*wK)OR_q-|N%&fk43{9K|(H_4lyVhSQ@ zo*}QrCGzZ-%%EeXblQN7>Wyut)(0);5yOA7gbCw^E7$32J3aHnu1^T>)+ue|x+YqF zkqDQ^vLSAmu3m?NeM6S8{9}XpvKP7?1y$^fr^Do#U5~gNv{OZ_x-cD|EE7eiG6r_( zb;6DcfcY!#NFfB2Hl8QoQmy$##Gf`jb;;WbrcliV<1h`?mV8SaZLgPWC1$k&i!++l zdbzTlXQgQ^?ab8~&l86ZXKMZr5?gDDFSmsfq=>dd9Xr+9&DSTk5xApal4xhH%+K4& z+O4C#0-5;=DU6bFC8P%!U$9K3NgptREFNs-)0_nz)4u*u# z-Qc^vXu?s*94dlU#^zc)@|?_`+bJpb@%|yI$tC-5nfCs-ApapzWz8rxo@(pvZdT1eq8yZX-_?J75q*^lg((eY9 zkWzIHH4W=VN(lte3_#Z=q&|9ozV2K^5Qbqe2eyv&3hV|nq#|%W_9*rXq}*O?llIA< zSOiFNic{>=`>XUl3|4Svoc=hKZ0Sdzmxij0H}wn9+qEKAm=KOU7WGcTqN$^iZvU?X z=l@*fq4p>^h8F!P%=B-J&5PxbAk=~Z-*-LN_B8U;Qc28Wt%5oe6nd|t>wR0%pcU;u zq#R(yOMCE11(NrCrYM+yQHjpt4fZ3RuZ!#(3Zv#@%svaEaz&&*-)T?@OpTRc4(i?|| zrPh{Ai6+pE;YArI1RRS~BoUSsjY|P%60Qy>V@s+T@a^f#IpOnVhtJE~(=nSyLTSGO zBnm#adWum>K~$T=Nzi8|yBFJ^f5S!NlbDlW?;XyPRXZTS`N#YF@P-C~En6ienpB(9 z>Lh3Q=1k6SG(^^jvfEf|*^(w48e1m~B4os6JS%pD8_P0J#h*^L#@zh!9W!ywF$i0p zc&4IJ&a)G3&N!g&2q+1+I@ML}0WD~;yFVrXha(`mzLP~tD-%95+!9MAr`VLm@4Sg; z)zU`>y$H7T4Ga35mP5#0OJf63sxgnJc9woAr!O@9jHo`eXm)UbtKPxxO}`=%4C`y&26bo_+sOOYeNgNTyP&C9Fk5 zzs}XBl&lhNLJygR4jf`5U4FhS)b`L()h%+u*-E_DTFF&P1s>P{Ast0j$Q z^jE(T^D-z)=wKi!9pm}pe2P{@sw>74?`3X2@8EP8b8)$MYUA1>j}mWKW?$Z9ZI+4= zPqHMC>3~?F`9jY8&khR^MTM#PYvj=UYs>KupkxicfoU(EI&}H5pY`; z8ix>^00Dx#yCgWl2@oK72o8-m?hxF9y9SqT+}+)!(Z*?lOK_XKS@YIgGxPn2T2;61 z*=Jv3OY@&O0h)CpobsPU?a(M27n5gIL2l8A(D(e38*TFuO*PB4wI>+PFU@3v7Fs7z<#^k#b9n(+Q*%NL=m`S77EIMIN{lXz#S!D`#{P((qq#NPi3Md$#(AcY&OS&7&UrYQSzTEYF z=ld1CUV6Z@(4RpU?AA1wKk8puzMmoHCt!jc*>lkp*7FI^jt8PQ9Oig;cNzXG=-(|6% zpDbU@lI?p8z;pd1#<2uG)Yc_l8nB94g$L|ktnHr9APwc?Q_-@#v!7ggBvyX;DzUC% zR{d*&^)EKyKfWA~96^>M~#n<3F{CK2*${jOqixAC&%x71m%T!G?2BNe6 zM6Fn8#;VCTi7KLEbb0kG677EDpEw9dHG4MZ{wi^~qxs=W#6X3F#(dhu#e^9%^;Afz zWn4U!Fc70y%%6Cf;=lLFGx^D7a?zCd3IsO;SKSWp< zNK#5NDTGKg%oW5;YR3!OrRWHDEm}&tI>54OXvW=E$=St&*Vf*SAbNZXmPFEa1cKf> zNesNXuPL5GPR8hms?1KdKrgUNeP%~~guw)B zVjtyu2(7;Ss?j{%3M7P7m{mP!*iBK_Dx^FS4*=a0DbiPO2|eaBB~YL{R|CzBD(}Xy z*{FA0Idp`t9wpRLN)1Rz4VpnlHi#wpq2&?L%Ks)XL}%8rO3n22gTo`;-JePO7PsGM zV*O}ygm9$IN`P`wm}My$SmOO-Lr^e}m&ewO=ZGJ! zCwF5X<)Sb5v(nJM^vuMkb!M-ZzNw1Lro;b+XTgwm5KDn9F&CUJpH_&Oi6IoXP>nT%6?NsjCDq4+i~hD}E><4+<6Ib??ZTZLZk+r>oMhEN zB(QOV#=Lp+AZK%lY^{pa)I2>>ztYj?W+S=2KMlXRuonlWGZ#p2y`vA1ida9U$5oO5QodRlMkxh(|6gJDO?Moq}XWz``Sx6(tz7`;~IbrLav#^sXySY13+pB6jIZ3_yJ%AEu>k&4Et3pG$~7@7U*|H zql>tr?$?1DN`yvLEk}=mSV4^3))^b|3K#e5g#$akmaL7mX*ed?P^n=82y*ha?_f2V z=qnB6F*$g-B_bTb+q%!DCL?Zs{?Dsjo2gUcv>8Jl2d$LXhEnM{NqN36iX*F?!)?UTFls5L4g0!#1EdfN| z+*c0_3!wbSSZk3?v#eCtnMOxqU6A~TWb*2rk3hqOrIm7$U(5Uu_kU_}B_c~HEZjdn z`a7U%n9DGHK zg)zf1l};zGvZ_UhVfKDky0IN%IA#`y8!>J3R)1X@H_55*+RMEb1MX{e`T%E0fa%ut z%53lVD@j(QjpT0Zs{k7;R6O8%X{J>X8G?s6_;Ibb14~U7m;sIEw1JEKXEMlW6Rv*N zF+lt;Q`H7dd}iy`HhpJb%F-PgH!uvK^xoFuN)>5nY9sJCg4)WdGX7{4mxr7t^J_L% zC+EI;jqhhBYHJb?xLY$y{IL>cKY6X_51j&snF06u?`*b(OGbh|QJRC;Q+hBb%AqVg z-m&zx3z0SuL&h>XH~ay`l|$`mm9v`W!f*4DUNiV8-wa*>Dw_jqg~n0lk3Nny92RguL)@f#^0D%_rlD56Cc`W`CBa8BRwW8^+wBZ#v#H+I zhOUN8A+jRM{e~*$1g-!gtdGLHkR^|PPK z)8)OT&&yw|6D!1apF0FvgD^Hp6?9S^iqzv~FaypC{iLkM{z3g5EylQru?m8x?n#6d zg)kneEGEszcLm`eS5GZY$>vQbTR9VRa^^Y&BTBxNiDo8cW$3&gXW_!pSdgKotqfo@ zQ&Aqrw%t0D_gGLZ?kG=clZ{^8<5X&~i^(B!?%*$nfGWH{S~NP%O28y(qW{wY(Uo2R=!j>hO zWl1#SA>&%?ccLY~eAzGciS06Le;?S(|ZF(PfnfFE-AS$|n#g%5X>6^rBVMJ68`D z&$l;hF)?`ka?4F;s!3RksZlc})R&Akdvgl^XS(=MkL55xbU|8&ava;U)bsczo;AIZ z)dKJZoZYEFRRv#c8zl|iXWb0uacDKH8Mx_?wXrt5SzY45bMUUiKy&@ue0^pXjVN*5 z^f33lznRp!oPC`9n2?7gktpku4B)Q$Bi!KT8DY_c>TIHUcAYH`GHpHR#LcX}75nqJ zP5NcGW%1kcuw`$Ak@6CHwlD!)avS!=-A~B8h|QdX>}6}!;Ua9q{~P9|x2j}XVaI~$ ztuWRSrycuwBk{{Myy~B!{4%C8`aWDWqp)=iUM~v`M$QABc~T0+{(MX@0Xa~B{){i} z=KSVI9-y~^ESIm}%p%;{-Of=%qgu~U#^+zk{SLSETJm|Z2!y9n6G7VCzOo2d=q=sN zW}nyOjTjN=KIAkMIJibn?MQrep3_J$Kkxxe;nC4}o?f-sSo?31Eh#wmL`Z6^M8b+{ z5?N&!Mh;SP;H&BVmIZF)dr31ggmrvUaxM$|D(hc#d#;rEhKhtNl0k7H$}8?wwl2?j z@&67P(Bm@Sv(`+!&7=NYEzIX~bYc4_S7GIA9kmz~r*e!)$Trtd%$7DS{F zIcW+de>ViVqD+zBDo?LWPnW)>mf7p|MI_(Sm;(+wMAit^q zgWnaR|MOoWIjpDs14R_<@gfJ!NMTb%;ediOUI>9CT{HxG*&#|O@`r=P&w4S$(89wG zx!kW^+WHLVKVh25O%j)FzU>J2ifSKLEj$H+OujanjBlsLi zS18wNa0u(1$6|SxE>Xn36~AWe7nI@%5bw*ScI5p{oiZN>(D}OiriT}B@D5Oiv8z6z zg`oA`4m@J(oA1>4>vYSADh-6XkQenaJp8_UI3%~LeXHwf73YrT+F`2!@0zV~)>iN> z0HgBr>bwCENxoHl^^77-%X|xKv%UkKR((=B49A}Z7}HSqJ5(Cz{P6MqULxD)>0+?sRpM4} zGW-;d5ebm`5g>0CC*gN1*KJ%?X&@Q*CV(&|t3tb$n2Y|>voto-j?cQzi%CkHt5RhXK=k#L*zP+Ly!-_O{}0~^~^IB4~C?- ziZSb0B^51m3JU%=Kmej$|EYiAsSkDp30<<3Hb|f>!;>>mzI^{@Y?M46SA6B19iOAh zr_2P^QkVHpSRN?oL7dCFJS|1ZMO;LxsNJNv@`GqvZV%PyiHfVvKGr8~H}wkOVrn5mVL&CSV*jBLg+jid>`u?1E2kVqoSzl1yE#G_f!x>*?$+(GGfISGjv z^J+ysBz=V^(I_CYfXX133>b%c0pS5EPg$I343*Wh%~nRl=`>x#ZhU#^xGNk4FV7F6 zkI))?YGHNo7^-pMjVyf<(@c*m)y#^vlIiy<=Hg5Pja%s2x^E#ov9$){@01K)nD$3$ zy8Lm>Gz1nD`emAZKs7ijo#G5sA4wJVN{%(8 z1l5agZPDzz^)>#XQgE4<0X@o7kI~zs3nJc^ZiFy!Wr82IAk;Mkwu`M`C1!{n&e5k# z`ww;d;DsBb?`{fIcwl7WbvXY0r;_0WSfD*WN8EC9WxOjaa8i(+%wqN;sGri*Nn8ZF ztqD*8ihP~USq1er|lOJb@kFMzGsP z;uZI7zP?xBNN^D(qnY87{47|^}>0+;toe3}eWQJ^2KgV73*khz%2IZ5T z8I>U5%E^7T9d5Hp!RfpmW^k>yE7k8FF&5U3ZBrJr%-*v*MSdoHMXG6KM6&;RpL|n+Xa;<_vJ-!pJxA=h(#@ zP^`^TEu9dyeyw!iI0sQ?!|#O;EPcq8Z+7TVZF1ivbRrt_FfVvB6L8o{bN+62tt|p+ z(kR*lf>EAs`T~zc&Myq^J}z5Yo*j_h{eAe%SkRIbx8m4{!M0ga<#0D0cySrz=hxp1 zQ_FH$WT#~~B#%=lf_%w&;RUTG!I6#WoeC33?!EE0Ti+hpt>o-rI1xov_%Mhskivh~s97l$61QDqq>oZT*{@7bX&P136_Yw@Z zVM5|<0$DzyP0~R$EgxL@XLa;)psFW5Y^*VH7bcnY2Qn>V(%}G4z^vSeB&vdrutDa|3*kpUA@5<`rF)aqi|^%Ju*GoqN`-S zE706o0%0R7qF)9_3~S+iV0;8r`20fX{Le|R|LaR?dB zA}|wdiGR0{crw;2V_6^=!QCYy`>{{bA|$-->In)U9$0a)6{B z;d~V7sU@l`SSqX@FGzesE|rlCZzeoI1Jt9&XAC!{H?IFY#F)FZ$2gGU?O~LX4rl?| zK@?;QPR3{fP<|_Fu&|)kn21a$Q5il%Cdy*PzUlYXP$$LxO+9~2boRfAyV8ZW=)B1D z5$(2;JW@LrWrPy{%>vBy?PQi)X3@pTMpDRezVD|o&2A1@>KoD3tvXuQj@Jka+n07dZ;igXRItXj{}!j+CDj0C;DWeNi}B9Zz}%y8cg;W zxU)-LoIvPg>)67B`8&LUCd#SF2%9Bm0f#wm<(8bLKVEwd&9+S>RqNGv3Xh;I*i@;= z)YUPlaLwgedeh=p%MndVhDssEf^yw_J?f5k*)#~Lw5+vIuHvQfQ*kc6-f)T*-M%73 zMPeDBiKkV5YG4<`Y_yfH31GCdgN#VWE_FncGBXXNubEsRXXK1QvfECvrY{Fdr#o=bYHs&pBf@|H3mbVXAEZYL3pkxYyR#6MQ zVCd9Jl(g5CKM*&tc?j0HUvXEXavlQzly^@DjV*sH_Zp>61;ou?dMP8vhGu-7xub4p zXIB5TuSiq-C=nG(oj~X&u2Z@>tH?!1zV z5re&IHcJ%In#F#7=aVTyz*};;q3K65y=RzZo@m4|FOpP$)znvs7WQ+P`Sa@Tzl#Tq z*sw2E&o#+M;h6Z2RpEw-(0<2#hRT!h8N$?z`GLm24H}{Zbl9SWj_@@Q&l_?qaJ%wp zrptCfWt}=V?5Ne`Dp)fGqRjkMeGOf?1WEcqWl zh^F1axsM(>k{Y{%#?h)nSJ8z3=md>huj;4%n6=vrD@IO0F6>{p4zKc{h=A=bnaH*+ zvSjSX;k(9erjPsX@i2suW3Wh47YY=yI-T4T5A)hv&#q6V2{T%75idtR_;_x$>p90W z@pC7p2MOx3oF*lzOokk_9=f|2kBH!~;gt~@RIR|DJNnA)0yqSLT>lVP%nn{WyXX)I zuYq)F71_?4ZeF+JS<(O#bbPxS&H@lejMK$&fzBRXPJv*wUMjQsS^2X&>sSFk6>j(H z5vyVkXXb8bCtMEUip**#5FLL5Hpcr+cq=+y$jGRBmXpp3jy&BOJ{=<8a#TO*2_wHE zBP5JZ`*?J_`e}Fp$>AOJE8l60J1QUNOA(5r;a<#mfBdRXni4WA+z+bzl!0}m*F4A( zKm8b?gGJzyr~5EI{TSQgDEnJ(+m^zClZ}WAEHWv`rs;+$2buP6GQ#kw@2c%mas zm*bbTV~}qTKsd0ru6}Pb3xw1RNOdT#LaE*x)% zYnR88R-Jeab_)70ciCoYOO!}x1{NxnS4GIMC5g14fCty!AwSht>Ra=FLRW3TmT%T} z3}68ls8e74IUx#@|9oi{qy5jI^@l7dg0!PR|$UFc+kynTf~I;DpC@?1YYkr=Ld4G~BpO7mGl-1*N{uO5L+P=(s9>O}9Z?+^q`$VPuh(N0 z5(~#IG@|oVR?|)?qcM6KZt3T6u!LRB?OwDIQzt_RJ=5jmf9H#|NA%;OZ)A_h>k5=Hug z{%e29&Szt=d*+uS;g!pdoC8{PXtyTXUEMdBA-3LxE`rwg=A^!d*HG<4vlORIUPsEY zPdyiNQ@>U>R^9R?WPFXzlp7VNV{;eh^gVyA8YQLwqg5@zd)KB3x`m6I?SG!9ea`j1 zBzR#tJ75$p21h(mYKA?+4BQtNyY>W}^!?XxnyvfE} zvjd~-55RNCpsA_v7NZ@o{2z95FHX+7`bxh0HFG+9O!4;k={vIcZVF+yb8K#ie{Wut zazL}E4e>gvE#ibWM2te5vR0aobGG_}lL&fdn)-fv3g^_l^Ez%Fzamp+1Cm$y@#VRW zD~)6Y*oJ%xyRdK1j!r)uDw<`HjaFm^YEWR{|K>16I0+PaFZ`#tA+|kqva`{8UoU(F zdZVbQ-ahT$m}u13xIkxTw?4M}JA^nJLpO0}leflHnJsSL}7&8N9Z2=haX|fF&dwH8770P&PKe%C3889pAI?*Sq7)W2o38bTEGBG(-EnM z?p1!wX2!VgTf?8DS+D||y<&xw_i(EqWC`7sQx^xM+t8wm(}u6&f}YC!-PrYuM{yAl zcoY8eUE2}(Gp}{)NRV*YOBT)WyG5!p*NF(Aqro8mktaNZ23!WKKdhGBJR$SQBw$4n z_wgHey_nkANo~qhVN#Pw9r^Z?2_@&7|A@esyr{buFPPT}b|>G6x?2*clTr3B%&MI6 z=m_!d0)BS!XO5A9t}uC0gQRy9ikoNpxEs53fZ`~K@J}~pE~+vgL3lCkj`tOL8%0Vk zm8Fb$ltG_e93MWdFD+iWFLf+z8Q>qQ9!XffD!{Dv$u19117G(Oi)=MmPGRw4L$jBp zUO;E1@wylz@BK_5Sr?ORY;t!zv!elWft?ohz@A?1c(mcK%&3CJO7&V{v@`IsQI?FP zcD(M>L45N138qvk=|1_ZV`CAzx$vlib$vEguX7u z&i0FDaP0#mUtZSp0CtmMWNPmW0GPQ(oo5~BcPP*(W3U3N3Y@<-$NUhtT3+|w2#!nk zvHR5#f0jYOFqUsd60fTnzk!j&R+M<+s`6Ww>!k@bi<9xjAz-Iy!{j;#$$*BALN76f zp>%S$nZuy!U8N3hxPfaJO67-=5qmrUp3vlrII{;2I747XcoCzG*pg@86i$j`)Fo2c}N8LK-w(Ht`2c|Re+u}ILTC1 zECB4IqI05`F{fzaCt?OD2cBm@8r~espd@x(-(`w&Ecm1nJ!$5qrL8_Tbb}-m_`HqQ zMWKsRZLxgNpTNpfyP=w4U^qPf>SI#UmUnpM1nNV)Vk}oaIHY6$MZv+FA_UMw{E>YU{>di#QqWNQQ;Pq0PjIJa(DZ& zR$f;GCvTsC{Oad!qgJBVd}f1>isv#!X{NO1&RgF+_sGX&^X!Iv+`ME%g;FBKcyA z-}S+lQO262-KgvFbn5Q3&3~=&0p>sh^ZkrH@wVyu0ev&q-*2F#il8K+K1~yyKJvm6 z>|S5MJL15sz}B)D3%egTHHpr@YJjix9<3H>&}1%b=hP1+!XKrBwcA%;dmoeVX&*f2 zJA@^t=)!%q4-+ENh= zNZ9oibbIje?7&i(f|Wp|vS+N)I|lgb(w;3%?^rL0sOGFP?RDP>pW^0*L2BPmHE>l$ zO|4mXWP@uypEmEd76hk!Qa}iZU=}Hm+F;x#8QxloR3U_$Nrg&TGub04jkrt7VG6?$ zu!UlsJ%3ol=*;iP*ie`#C%n4u7q&0vZcTR(1F@=tbL_TT2gMkHA2Oos1ywA6$478R z`ZpT*e^t3nRpq}N+L1s@RGr#E%0eKTcK>iK-97o~QQTjpg`#cwJ3+&@hMb~U2MruX z8S*pSb_KKfncL^)|EFyJzh8?-wpf;ai2M5SZK&&1_^#AZ0X}W$eAv2+lgiPVT30S9 zqNUx$6)qA+V)uv?Ul%t)~ z)EX;dyqRwGn!qlOZQ&YZqYuG|3GXg~^9g?{I<5;sDCbAV?bc2A$i{L2ZRtVE6g(2O zm$6diOPM9;B^Q8ErG7O7l#+IOU)=+}SOb5-B_CnTMJ@%O)>qTKu>IXIcVD)ySYK}L ziPo8q+^LYu9)@t$yTIIti3$PND<biQ*ZIo15MXVX=PpTL0dCC>wNBk73p&@$ow| zU&8fOoTdrCqjK^7SAs3;pt3e2qo8q2=fpP|-vSUfv`6WFu7O<<|Fow_G9ekha7I<* zS}nQ7G!ttNIe6O`C!S=w`s(8vdCAj%@W>9~K|Jk5NOnLK?|UPgF&6zi zI-HHOwuiJI{DQAAJ;L~2%i2R%@txUD$!T9=Cv%#3fi;LE=k)_NhM@KPQC!C$#oP9I zKNB;tAMU?YSX!rcJ`0@X{B59h-{ME0GnD0CmV~YqGD`GIcGO zSlX?|`jJz9)=esYfN>{b@PSmRH1^&!l8N%WX^&o|g9rCl^c4xsnjYGF{jAuhMMtju zxPAa9e5D+n(aE=VQmTKq*k3{|6&ZCT;B|XbW@rf>tqaGl?KKH&w*L&ujH=za8};9N z8b?H#i$6TA37_OmpQnny(*9R)Zhtg)WRZK@IO=_-aJEJkM}q!zDUf8~8nsGOO)>S= zl9XZY;v=O9QoMa_J@eZ>-cOw5yanxG?sOdnfZj<>2Qbk~C;Ysk1;NwXgp-mV*61IKVKa5Ro7}5ln;{oZphJ*fr#ujepgWyB zta)jJP|e%FjR6*R8~!t*zy;(;nNKIEa*%$@8nq!?eVd76ITST`8D-n|C#TQu()8f{ zu+w(t#?xoZo6<+Ngl`pko;tF#5R_=@x!*`1OBytvO*(Vnm^bPmAv7vj`Ym0EW0$V< z)DYm|KN0GvFe7Nh#;|IQEJ3#@ij=fgNkD3#Ta9pzV%R8pC zHTIN(D(-WTD^wXfaLkncBoifc(&bsDoa;^6ea7On`R_`|Dz=cQ<_=dOy^(x$0~fM< zEKTZ?l|N?vvSygaHsOT;wAcS}%hKm{PlcqRN0`dq?2Pa}m})tC7a>`U&A~N3(HAD0 zmqN*u7*Jc~MJuMPN^*x{_Qz5}t!k>_e5~Zd`3|S}Ha?YmXO`D#NWX+Wl_PrWj!cT@ z?-2$9w?-?~cy(9(78y3Pz!PM26a!WK5JXL|h#3tEl|Z~8s(o3zq2`oXid~_?=XJxt zBKB46N zt6HyCi67kBF3UqN9_2TsVXiRHO1$Dk2!U$4FG|=;rGUTkHz_IntVQIPbc<0k6_!mq z3kKlRW*fgYV@_ie1ld(og4hknuoC}d!RU-xK9?1*Z4lsP-DVE!T?tqssUfOgVLfHT z5?PC!_sMF_UGQQ^QQFTQx>iv?L|W(cVM%(Va>I_W@IEAypbu;%Q?V< z)z@khjupD!mhIlxzuh&GZv8^QYEXx~mdfU*GF$v$6ZbN^D${PmtU zJ*`M4k*kLe>(L@I7927%sd7&DuRav@Q3j$*L1O&D1@R_lPFr>rqwg_DE;Sg$5*wcP zM*LkVNi zh3S#*{%`DbUCP5Wz@GL8I@=uP|9r~VPgDXd>Y@_qb7r4vLjG5GzF6P_E z*&Hl1e+^c;wYwQkPVNvB1y>m1dS1Vd?62xh6}ZK48s*u_2%5fzO)6nE$bnS&eV*>{ zHhgd24VF&wa^4=%W8^~xAB7#GIDtKXua6AwUa){zAo3@wXnpD;)>%tnVzh?Fs12#z znSTD2cUQb0Rs=Wx2P4(^{xxY-_~8Jar(Ey$rID&QJv=69UsaIRBcn-h4 z@rY~>AFtz|ky%#%N(tdlz?F(zqi0LUgU1!)E5R>+z;# zmnBQ7%XH28^xCYOG!{$QCQb@=#hH0LXw z#6q9ynr1bCxM2O5N?nne)f9)>a#2T?OUl%|w+kQn4ONs+{`w=+wwJKyARf)~?T+32 zlA4no@WlGJkgaK1%MT49`SEn7btNsE`Q&mzW%@ta%IED88i);xvB_j=Ni5%-X#ZLw z!X|DyH3qFA{~EKgNP%YAqk8U<+&Mp;<<6f^by)HFgkL(`%lh-G%}o~Ik! z4frm!18V1?Y?Agx)~q2#N5!-By!QN=-zF|-L>l~+_3c7$B@!F74+`XQZn#Yok3Kgo z7XDpJY1Y1Jg_-VqD}Aq!qa|C^Ni(g0ecIqDkk^?1I1>5Ju(3upwzNYZapg#e?{lN2 zV4ySO6$R_ON;S9zUINvGRLaz5(Im`&0gbPGQx2s{J8;fXjMLS<%6&#(GFgqlb|bsc z`@3wSx{$#ET)1^D)_17fV{^5or*qN&CLMglX8vSQLHI&B2K!gqC2)cGiwX}xE4kUV zTt4FssYP@D!8kGBA=Aq}g#Uf2rXA3RPI3cZt`{B2o!P2;XWu9U>`7Y??<52yY`Sgh ziwnIdDLAn4{=UerIL$uPNkJ`ZS=32g61YfTx)ih3vP!&MH{F&&nosjya~q%U1%H}W z{Xlo`rhx*kz!~Ru`Wq|$axtYT8AgF?A7SG8rCteqU;2oC!u_4$TwKi1gCc{qhc0lZ zdAYZ**J()iv;Z5MQ?4Z8?@hWq-nNM7gfRDh|4eC8qqFnq0K64-kxH_4U!%jzO0{&d zdYgs7MMtW;=KAB8$#-oeR@m3)K5I^PlakIeih3P`5G-j7(}rKr93rAzAYlh%G5eZt za3Ma-Msq060P83t8GY$5MfWM|OEh=g5OGDK8Gb<){| z87-baT^X6-R;Fp7rShIpsoU7;%T{Qe+Pur9GKuQ=D6$Kxl$6_DM4G}Pue$1cI%@)9 zx$K2{W7cJwMX5%%So0yA3Zwg=W`k>Dc9 z>C;QVV8>qO&&W$4;s-snUHc>;0?Hp0mxH_SC@dEZ?k1ia@@R#YeAk^VAC#Ar9PmbJ^Gd}VmxnYB$Y#v3q=*Kx%blGV73TCg3fkWu;_G*@hA!~aFEJO%-mbeM}- z+OaT9evYY54tH8{S@3F|HSjIoAr*Qp4~iz96Sq^!m?G_s?Jp)rdOd=>b_ImS{;YSM zuNUIzz59(7ETAM-Hr378q2yh+Kmkv1#QGk zfv{rB{f}qJSJlw53@GkHG0&q13r0In*hx_~0G5?jCbaXK`fp5nV*b!;z-%6Q6P z1Yja(VKmmj?B;M2&$xA^UPlnWGdZ!=5lAhTCVd2?}@8JzO?t4;7%<%@PTxECi#sr~& zS6eyd1ZSJhRS0=nphhN`xlJ)Yz?wf!o=QyoLuIZEEmW^4_^)DnB4ua;xEQF7Rk9Ed zD7a=r{${y=-_Sei)POO6-B2Ld|5pUxD4KyLd-RHipe1eWGgMJhyd>hKepchlyxyje z5f>ydOSM;CxxI-*C2ssMjHpaqU?+>U-A!C%r1+0cb|j8cq2eZ)Al6mm5BCItW?fg+ ztdax=nNn)I_WgLq!zC#{9o}Q)^t6@F!3beW`SFkR^|gTit2hXQNp> zTI82ixmo5|zvl9#P-VpPOEBCsW|NU{%Qf0@QXL~G$LSH-SO-SHO=)ky8ncR;+;G*}qMylQj1B%vh-CM#cZ7JGG z3o>%vO%!$s}v*-p??+NHuId23k2EOsi4& zu6A1*rxu@gB|GlbsG8||=m(wz$IV-cgaukA>W(V4vK@QvGn^==<(n95chLg=YxsP+ zaqmj}=Y9O$&}D7((BS1r&t(7m*zVsY___C;o!Cz=nW>Qz>G!ZnqeAe`$#(g^mtM5G zW~~KYB{*yn@{c7z{z#l$4Wge+{i;gg%`s!YLcAz~&B3t0n^ELunXn^sV1O0Brv`}5 zX39%Dewa&5SZ_aTOL1OM{x-hj%Noc=z{$zjgWiyLSM^umT_M{c%L=0jl|Gllp~(Tn`yc7>!#YruP+a+zrL1Iq-P&O zu%c4O3Ep_|z2Y1C^`A3c~&^K+dP1OZN5+19G6z(W6MEpHb=Vw|M6KxO= zj|?*qA-q*7Xsz8aWRe}pO+oAz)RC#>fCHw8Q?&m?A|0-Zim3w}=(XvL;MBx;<_$36 z0II~)<2St0%&Y>Sd2`NAUP(ZWvZM2tnOt^QYROk6I2vzBwiD97MLpOBqM>*D(=_G~7 zplh4#lBf*(gINbwDD5p$&$!(+#OB%GEk08_vX2Tf4nNqTx5pY)GBS=)A=IKc?)Cm~ z{A$Pcfcv@^mV0qQiNbYkhL&i7rQbQeX&bdhf1T_GM`EKBc`}Vr-~EO$KmEu)fQEjA zMgIkn7zyFgHN+?3`Jzw!)#!4yLoloAT~7xLgSNvEzg|=Oi#|0Sz@)AZn3{uJ>3u1uYH5;T*6O z@_k^J*b%i1kt8iB@fFvKa4pxiM?x*aiLodgSL=9tYAkZh;KS3*Yz9oh`{av?F}z1O zwt;RT(qz}G>PUMnEy-pN#&HMpa0#ErHCG)WD192Z zp5}&#IQ=tcZKY%sYt?ktX5&-=kuVQb$7ZrVgo!SPI4;fQ{JT2IpHO@2hCPYGb_{}! zo+yd3TVm&wp(b0i+JkptPB2Yd8g}+$%PY#ZT&xz-agN9l*#H=9=HEJB?&;#oYi!rk zURTA`ZHu%Tolm(I>DyZ-m4osAp{%>9?=X)qM2uxqHJZkuRG*2Gb{jt-q-Nb1-MwiT zTD!_Xk<+#O$sSb+in}?R2e1N@TKey_sUssRv{Pqg3g$2Pt0E;k)Ll_xLLxD8?7TKC zwMV_B-?&XE1+b8|em?LXG>Eu5FxO9L(bU;B!L8spf1(7R@#gvA%~YOObfM)^9E+9V!HEV>M}vinH}%RKU>uE9I^G`?Bg2u6c86}_F(zPI{L!!Hci19gbu;@< zCt=eOlMn%-BfaQ*`ger`KIA4uS0A5VJa$}Ne8y$=--8%nXIN*#fdfG}L*br=%?#h} zkF4%^`ccs&mvQ)fM81p*ou8C!&=fo#g&pZo9cL9-3Lm^WM|~{G@05#0>~Apz??B>r zP4FEqaPRbwX3Ab(JP^eHZ-w!{RLO4vEF%l;7X5We^w^v>kM%pSI$9q+%tmgAn)ru> zaR(X)llyjXb%G7*^Eg{N0PPzGdB+b1OidMB8Ie}szr(iS$YT4l0!WQ!2KC+i!>|tI z6iRlkq<$Mj2{yD&!KeXSZ7uF(?4$!RRfS`t#M%T4DVL6%|Hal@Mn(C(algaRB_-WR zGj#VLAQB=-H!`F{hs00=KRTtmyE~K^kPwLhfgz-%mF|Ya^Wr({tabkH_se@<>)zKl zKEHg7sNs$p*R_?N7Q%`GZl3xL*ckn60~!=2@BWrDoNG5z9+46sE;TNIM}y(NqUo&+ z$S)%6pY9oaEXY>ru;ZatTXRY6SVB3L@jxy#Hvq8}h}53!y2uVrI>Z~FD}t7Y`KH`W z*D!ph=NrAH5G`k-Y|+P%g6(H`Hhq4t|B&}hy~fvgI7&MHjFY0Yly5jk!g&zGo;klh zjIIX_-KbhFd5}O|!#YI$48kJ%qE@_7j1b3>T}v%wTF$eUBxeP8z@$j?tki3w()Zmm zk%a?$-SfJmYai1Xt#E*W^*2x2p_Nr8fs-GYz39|k^OF;RlMSEX*{FOZre zqA$Z{wBmwjFr(_fPP7t_8gAQ#U`HO}1~6!%2AIej7R}yvG8eKQI!U)bhj~Cu`2YOmcLk~GN?yk9x8a5CM z{dez-U{%x?Y7(%^4+kjla{7b6B!-NSCbIOu&%bzth28SX^LE&oe=kv{tzxc6@=C_g zUjGIb3SJ0wye$wFdM_*vopEfFp06$_KvDw25%7wb4*~sh#i{^IRfO5qI5BOc82%ug4Sn~HHfh5iO30ITNrI*>@B=w#&PZ9Wx35HDs?m5$C~|4Lx;WDF zuh!5FE%GGKstj0taPiw}RFmvF+nB!t-a;!m*$zgSLo8dxC#tzql4d|LuSFt8Nr9#8f^+&N^Z$gG#IrM&yXo0Ty0-goq`s(9 zoA@jP3a{STpvUkwH(|ypR%R$2EM^hM;R9_)9x$x?amSb86l({&(IPyC)aX3?J8?)- z-(JZ3HF+;dtTGok4^Mk*qGFjp2Sm92s8g9U#R02`@cnd6bs2BW*)MaAhkKo0v#Nb^WVZ~*8$8{wIni|fwDXJDF5I$zn zEzHXR8mvNIBAgavLhB|*G6^+qzOh+mAzcz@^!{4Q91x0?~hcNLtL48p{ObY-Dk*4P&lvGuV^J)j$qB?+Os<2~n%j zUn1v``zy|XQV%cr)ES}>$IEGTB^ycZkqlZ5oq9plZ)2=*1Q)vLF;P!diFkvQ$6m|B z1LG6C_i3a4x`VH#GurGBDcrFH1~(dNS(5%sSuF_o>zu*4&qe8V1e^qIaLa!+wf=gJ z3M=Fitdi6TY{v!EQVrHFw7;}~OQOMf{ta_!A$lP!&ab(;fgE#LgB3Dra=Q1tdE*{OZkeND?85Hr$h5@d zR>V4z{&*pkXLUXRv8ME(g==o)%craXpJgwpT572g(O#HaMS>|bDJPr2G3gIsnJ>AQ4 z-(kyT_m;>Fgqy1d@@&aN@uciNdz>_nRwj6TJE^AaYMwp3jav7To8d@%?;lU4{>Xns zzN=Cd?k-sIXJF|zWGTerW(G)Zk{;}eUSPXx)b=~+ABgzNrq?(+Wqe{E6%a!IL@fkq z9)>hq!HQklw?2=b=UDBp)*tm3=tN@-ZOGQW^H_kkG19BZe+r0hse6mNE-94eBGCb5ZSxq!2!pvZ0Y@+5qvBJ z%v*zh#8_*?ISsOJ0T~|lgpEvNce+Yz2|?FnJ$Da`)~O9KxYcX@qu_cD9x1$vQattV zNXQ?TeEG?2d_SLUPlC9zvrLr3_dJe3t9*ksHw)=DYP()Kbx*lkA2vj@7d+=}E-rP% zvy$%dbI$v236}2^@35kxyEZw%RJTru)`vUzVfko^c5&*W+Y%S9cz_nzQ`*Qk$%9F-v^-F80n&S4SJ=)*$_;2Z8a3=grAtxkNzV#(b^hB&kG}O%^qgACdpv zxY26$#KeszdECGhaFveG#s1I%B-hLD-^tDg=nd$e9HKn$!t+lR^(E&zu9*lFx!ybS z_xN{Y{1{Qv-hgAX8gb2PJ>lae$$(%5Bfm-h_2n7 zjKidv9NJk3dC!)n!MY4hIO%5E7f8{NDl_{sziM?~!NJloq^zVj=gD4s4sGC{DQ80p zQ6fe#?Ur9|4vT%RG;_(`do-0auqR7i6yiYH^sy4qGzIbeXtmu>ZK6iv$4Ew`ofi_N zVIF* z3*aB66u&8Ha}F|$$9{5dyFOGjSKt2#Ut?x+h;q~Et8(b^lf{2I)+#Vt9-EpJ=!pGO zSg6Q~Lf-vO_HKpHv>E2<(Wt;2I?D(CGkLloruNAT8=c)x-%cttKx|Hzd7$5z*_L=% zz|Lx@!fW%lAR+=M7P{`(ZJ3TJggdrp6_TxO5u6Ut-bjUm>2iY?iV}{K{J%cr{e9)Q z6{76$SM=QQG?PKv{F~3P<}EPb+hkKUnCNE=lKp%pJ0k6umUH>!T*ci3|$)$E`WVWYe>(Bp;BT5B0FkH}0} zg0G*{#1JfdH@Fv}{ECFr*F9L71)|Z2%OfKAf;+wuef)!gOhhm@zuP!(-j|}6s+_{z z$33LOg+R)2Wn`4p72@OMuI|Ep!j-hWR4@1IIJ zCpeaj^ZnCSfJYdQmo_s2wU{}7n(L9DOrLGq_Kk4G;afot_zY?)Noa-7{cqA7QBC)o zEjKy6%|XM;Zj(FrmT^}nxnc1UbmcXrKM)l^J_OaE=QB_q!F zWd8mT#73oDRZo=Z=)Xt{a2DOx_0M=N!cq6E${7=^@)`7~;>wd?sPCM7KXhOZPb1vO z+U+#j#ypmO(=sHyRm1F3xw&!rkPBa}QdVO}L zTWB?Nt>R7yhB;>4Mq@(hb~=dDG(UgLo`7^pIQ;BUXcXI-AHH0H3*sJg_p}rzbJg_I zS2X-F2FaOr3aq5~$79rqBNcaiEhoYZT$6O^DQ&N27 z_ClIJcfLyIg$f~WJ)j7UfZ<=O-G&db>Y~^dQPlRb5vv}Nxc&#Ci?_B!@__$2Fy+?8 zuMJb&=rS=upW#M2LRk$2G{FSTuExHWxn>{o)wsu6OPz9C6oo2x2juIsJNVc<+@~0I zqW~NnV`CydCVBapNj}g)I_Bi^KQSxbxFSjdZWH|XKf%ug+8fC|YWr9DlNccZi+1f`uR5^Cy2 zq~}E~^kl9MZN!#~m;T2pv;^L`JwmWY1*74q99e@rHrhsL{UCqUd+g7 z5wNa&DM~|?qd$1WSV9x{5hFc>!IzElQ|EiNl6b)sFnfU)CtRvN%AR>G6hHwGG_Vug z-Oj*x@vCO|xc`^TY60vfl(qt8`fp00@gby|ACvSID>={PSb?_mi`e!pRB;AFb;Ep{ z%|F7W?`{xSPZIOae!-gmpehBN)mS>3#9H9cd~IEj&sAO3yt%K?@avnT2Qv6BkW0TP zH)5Tmsvs<>RjV*AAhCJ9g}T}%jViVf%8SOWo!6KuA&w3LZhW0AqU?b5>Y=j$=Kjn4 zIY<$!2N7@yQw)xF+ee!xVw#V5rvVG~)wqly>CwM=Qw|8riS5>y7d!vljMLFAmVWug znV2#Q61CS>cccL-UBZp$(ua*1g4TO5N%0|@P7j|Z{)4|^+X~%VF!Dw>?8&#cwvHFX zkEOG!SlH+UdySC7mc}wnV>EU|ZP9XjIMk=PoA5!zhDUzngX0x?|K>?f*9peR`xVB1 z=+zKUFBO#cHTn&GR$qgl`(E{958H;c-JfY$EUc0(IESGh+Hpq#K-_r3XZlQilGYA3 zIOjSxX+y6XS#uAeq?|F){5Uf{;g`|+ka!yWW)dPJ-QyP@el=EfkAU59240U#UqH}& z-gwEvsGFC)`KsI?Za-?~MR)q?$R3D`3O#7LA-LySMbdy4GhIEqI&_bCD~SZb&AACl zF9uy#DhP_^^{J!B?&SO=hVIX&>|Z?5op|h4<88$wFZ!Z|Vk533_kwDEYW=LQ!1nC{gmtXBCLct7eR4*d zKY^~YN3&sOsXgd~pOG|wC<_(}D*8##HRPEf*ZkW!WRPHqhs97Lm8pS|%L~W#sZbWa z5mf(x@Q`XX*V)M^3&=aG*aQ6xu+qrQMUf`!%N<5Py^6RD`1$Rd#Np^LWlNxb&PXd; zFChS3raq@Ux;xQES&+T-+qW1t&-nMbM4pDq6~_>p^=nUV6vHBqo!|nzXEju-(BfY# zpk;$tpl5aCNrhbAHBJP>SiU_KNXq=?o{G#hmhAU~#QTtgWYW1QDXqb#%6Z?E9Ir@V zc4u(sxDvhy2FDpQH zox`aqw>RT`Jt@$yVM_)8SyPJj6sB5HvD2rkHXPeIoEa0sIq<=qYJR~a<^#EDw!urHb+$py(L4Zwzws&!3cewDbS}Y>nx_Zl^kQVcdCBkF-re z1ov%g5^2}GkZ+2|!L^Tt#{GFXbb`0sQGlD*Kx~Bjd7Btyalg>jh=q=TH5toc3Tgk+ zRQ<=K`7s!%w)qM;B%;s05_&od;bzW@%EUn9rH3BJNXp*amytFChBOFzy@lZNY#fpX z>&D`^uZcmpWEI^A|bfekB{Q1}Ig+7`90ViK;Btz!MnddTkTl;)Z2oj!oPRsfloc!sV8hRk!+BuCDsG&%h$36i01W&b)l&Q^mk{U zjcJ;^;_gWAIIDxyhh}a=-u{Q?4)3pG)}Kms@;LN4J8E!YLygKoqrc^)I9o+HCZsIq&xwvWI@ zDXXwBnbC*|dk=j!VYHMS6^`({mQ&|mFf7)8J7>lWbvtuqF9{G)?~SN z3pDb}LTycr+XVKV{;fAWvQH$wyZi^%MQ6m|A)d+b+|5TWiyz=L^UlY$65h@&5LoS}FkU*+2GR!qCAPjGNr)6Vhr4(U;akRLQ>YR7KcXy4p% z`+ZeyScY;|`9aZdM?3W2K{kG5R2LX%)$n$_XEzh(#Gvx6R`4ZRHjIsWK<0gh8TZXv z=g!UyQwE8dpU^*zBgJ^Vm0lCL0r2=45d{qAJIq}4_?!76?yqhA`m-2@)sE+WtFvA4d zzecD33QNd}sgzvA5cAOV$_>)bHS1#NLgCi50;dy(`tvZWznJdt46(oqJ$&|-JWR^z zf%1y5h0VMf*!MkuG|~6G3ZODq%3l-}qT4JO!(TSM zLb&DG*QV>mA{(Jyw-^MyHJ{KGW9A)S;b zk?jA9Wu~@|4e;-o(5a-@B`qkinb9z_mxFs-)r4ZA*nF=@n0X|X&?~HYG}ul!(J#l# zb$Y&LcOFZ<7i7YblAwMMPP5d8e^L!sO3?q{thppjG7Yn2ulF#!B(wcxS2w^$q|k(! zCMX9SRuhQl(&E5rSe!de406HC@ch*%Zi_U=;1k4HdVenos8RcAGU11JPop^j@al!I zucU7Y`0_J`K3YV~PhmyL_hLWZPE&@+bxytr8T=@qK3BGH^wvu2x{_=V{?&zDBzK({ zu-+M3Qs{{t1%HPy=Q4VKfH$ z@ZL3*%_n$dEs&qaS_@sIB>bk+iFHv0M4ZMGf7jnnXG;Sq^lXK(d{%k!fAqNE2XZ;fE=RaFq+Zkv?gi+_m-@D(Vb3YlJi*nw5IXY~hO8jZQm#A(z$ zpvlcNgfs?0Ddjkgco3_kKX8V1?s8~|7m!Q-yMc$ z({xtkG8z?bX-uzl3M-?@svpOC*kTx&iBTS(KtMC6;aRn{Ihl_dznMPFEN;9q=?^GW zXG2)pwdgBT+A6j^Zv;X!N=*kc{bV7?PBsNgW9LD%_T3D4{+)q zGka?UI*@6GxMe1oATxQeNKfXno3%xit!g#c>G{N` z^VB1Y=4M&DKb4Ezk1h-AAOYVfGsC21IokKA>n6BD&Q2rT;Q>N?ad*@+e6{+7dzrkfvAUdp_a5_I zu{kx!^nMgcDc37ohZq)hjjQa0N=Md$wYnXZ1e1S?ybI(0^IBcqg@@uJ<;Ga5Rwsvs zpZN8P30aKJ-HAJ#WkG^p#o-Z&&7vk)-{gsu zk>@NzxN<8C_G&}?$A7KmB3r{p1uJ|#&sf;{taZLwzmmly45PmbcV#Isj$83M_|@IG zn^Wzj%2B0UD9ecd;c#KmWc+UKCkiMtd!K_^9wWHQS7M0(m z%>t4z!=E7$cm2b|dV_#3QMhU`;xO_%X+W?GZ1||>;lDG9gm4QNCS9MwJk=<|EWK%+F_DlFj&A&S-ackGmV#l2YLQ*Io1nm7~}jUe>n zlmH4S*#DAKBk2408cGh2rRT&fKYR1_5AV{K7b&I-~%U`+%`y{ z7T{U*$+{RT*_&su>jx-&We57lrPqHg;`u`v8lZ;1pE^EJkT(s~kP13jirH+@Uic|c z;e??sFM6#i*<<8bldG?;x>%U;HEm|e@&%s6=+cUlCMrCskua^KhN6fiC;_=@I9Hrc9MZAH~7ndrpXj4wh%eo6$ z>7c(XL)!;`pmyS!-$Vx61u@u6;I?^=_o;~hPZ=lFt`&nb^G9kdIc{MbuUexttwa)<)YW{x9FwObtUx?+LWN6FKuNrotiuyfn@b9J&9WbZDWUlQQ zqlZ&NmDk-XTQtA7Y{x`uvk8)eD^mrw>si&e!A$I#JnCa?b^x;+K%DAsW)&ycanXuQ zyl2=^^eQSKU6^y)zS6*omu~t@=I8G$RegAzxMh{PzNpbiq1_9%q;I6n*2?tV#TUi% znjq94|3;wV+zz$9g;f^qAm1C>p7>D1sEz%heT=S`ZRW8TFgh+&V3r`a05{@4F@lmx z0alS6-dV{^Epwe<_1zx0)t|DYC#>|>|1hCr0rl}Nff|FPt0u42aImmB6wc3fv%T7I z+86hhA79g!=G1|BL%7-;XqEyk4Tpm4S5lL}21(--x@@a#&s+}1(%Dl&DL=01VDugG zRabAAb$Ppg*OP7)VP}k{f4~t3)Y)~38z1xhUk#kQ2CXI|SQ;m*+DbQFNU`od8uP#| zbMG>T+e+AEPHx154-S?V`*mheea}8?e%G~8w4KQ-L<~Zh;M4A6$UjMZjrMBVfAfo` zF8;TE^JM-}6&Kdx+`5!8RKMn10(m0$z2d`!M?k{a40SBicK*}B>PdwBeI>$Y?epV> z>1^f@$nSCWGxhz_|Dm;+M++w-3^CNm;roZQuO44ae$ESoizSistyFrw2Ip_tm)9M)L&_U#CmV1iD4NN{jYJxD_pA_#JG%qiw7s z=1mRNn%5sg-vw-O_z6P`qdGY`Z&pSGNz}dqa zE>Zhh<>=IXD6Rc6w$V`3Sp`2p-v(#d@Fy0h@thRPBpsh;2A5ZAmT^~pWq>zlmw@w>gr{!Z# zBzSHl(gJ>KCH;)xx%;l#LYM(m>p(APsVrR(8x>*^7^?a&AyY_mJ7Wqez^jNm*jk!Z zPMtpMd4LLLqaYGP_;SIa)OMB}%lvF3yhrUH^p>$aFEZ5&63~7{Dq*|YtUG3_O6yx~ z_Gi{+v^}GWZ2#~AvwhRUa5aJ zH3wXF;LkSeNAmX^kGFHZYrPLgPlWYzXltw)qzcqVgl@rraQy;FNZ3>7$xVxEDxiav- z`&JD;J)Ami3Pa;mE&DtVchB3cQ*S~NTj@i|os=A-4M}f7IQ0j%FMf$%NqAk&6i2i| z=JfCNCAOcpAi z<9*qnF(>d+D}&}py4t0-Qi42b=y|xXHcK8Ev+0d`v|3%+YT3Pcc+pdCD=_>JQon5+ z*Jmt>b^bcX{`B+Zu6CAqjN4C%I4kOGw)qa6&dVVs>G)_t9_`o_Q`IdXTobB_G9$-i z3)+{=_C@cMkgpN>xZpM#6))&YXX>F#7R({fvOf|}%gK@m{UVzMJnfPX$4bJ(sE%eJ zRdZuuLSfn#I_XshNlcWI`<86Jgse=5$0tlW1lVE5jPyPSLrx-rP3|2RlS z8SSQ>bu-qBHy;j>K!SS5!k%uXu^;P$o+y34c<07Q_8wryX`$gTZBgZt>{m;3g$7|D z!_zEm_bHi(a_e~`Y9+k$u#silel30q7ij(rH^#3Q_Se{~oyx2{pc3nVT4I`nSj)w|(g;?P)n7mttcW;&h6 z3)d6Fb>So|Kf==nLu23_>7Hx5k$q=cO+SGa!W)tta~E&uum$)mH9`5fEF=@B$02}J+PcGCw6^W!-6W9s zODgc{Zq=X$tdlOK&*4hf|IN!;G{eN?KUJg$63Q!FqiO@4t+GT>zdphg2ymoS@3@Hg zU;V|c?ErnT`$C&3*XlXQxjUT-YQ6o2eod$Cjm!ab ze~>)S^3LS%Kos4uE2Q6urQ_m_{4bF`qST!F`(u_Eb}tClUo9TH)ebaLA$WOLNO4I% z{xbT}YV3`u_*(xBLh?uusZl~U0j-Bz)jy=q{uWTLm1%^^MbTq5UZ%6wQT74NM^Bf| z#CF=Sq3MA|cAw-Etlk>HF|{1QI4$k5qG0f3)N;~79O5n@HOJjS)=wtsVe>geHVIgb zH<6}xX7rwb*UbOsK3rhDkxOE>Y~G9-W)1#C@v#W;2LsP?VYeyxRc+;0{(5Fd++&TV zR@t2{cAemyJHhFsKJ`zy)g{W3`qAUzaLUqO-=Ttr_7GGPWmx6}HSCXXoN?I7zN7Gnp@mVQWJd`TD~b3d_;WhAFNVIR+s-h0G3KNvov#;FWA$NO zOt?GPRWZlh<~|?4f9$l)U%XFsJPM-@ns)E@Y2xNSRaO7cE6$h)AIn2OU^hG(hmvy% zJ^A#30c+om9u33fadCE$^_Nx=qUgQBPh)2%t-(*%f6vodA{wkO#DmzqhvF{TY==aBqp_Hb{J(XNtDPx$x{^|5g zdV9)!EfDLEV#|tK&kMLu?F30@o0X!0j4TqJuR|umqdH!MLVAkBcu+sa(W}Z8M+0S4 zOOJiKF!lZHEwmgn{%lRwq)|aIU7v7K(Ve_HFpAuz^YkR}h$UR3M$)x=H5T%Z=RNRu zE>roC`!H+?HJqiBw6~DCnqGpuQqcWGJRUZ$>CR`hA)W;**rU0?oQEx33u(fdGXmn)LBw~rapi-?=udmzU6#B+$)(S7V)Ey+iQo_TUH zw9aFEBE}!)Jule${=b4gi`h+1Ph;{Q*T_~p3Jj8Tah1?BaR-=@5^R7Y_pd3-&b4q`F8WpopDqY*Jp=m)8Cf5 zY!)$vojaD6qt01>76}3)-|0mi4YIlraa=WTvh0`+I(Cn4h6n%Uv(yt-gnSwNx8sMu zlCT1)*StbokkYW65abM70Xm6}Nw!fo3=JTfspC8M55)1iK$DiWxslGM^=Y%BYa6}} zLqzLC0+?jY)@x2;9CM?DkpK(fpNySRs#dl~f%R;q(7dqCNU!BgjNNT2jfT%0*=S1P=Ea6P%Ok{KNo;p=Ye<)^rNspo;n( zB@w^RuN0mv;9qnQLvyFq*#Yv{)B_s(QfS>`0%=A~3uuFmwaOF4=D5b_&SqmES=GVj z$P^+-q%Sg%E3Iuk?njF_MQb!g5^)>8sNa#j6SOtq;?A$8y$dQOAAaJ9W<{e&M33XfH)KLJX`17UyF>5_=2~^s+id4fEa^&a9OLjSlt2ZYd~Nl4YO_A44BT&)HJD* zP%jCkW2tu3Etd~gL#=q&U8k}7oLT8Mz9q{xs+pOgwvC5tP=@b^5b`k9JolSvkB#xY zKM({lzi5o4H2Rlm#hKiq@JBv>N@g+l4JjglT2) zXEH<8MgyD)_D3JC5`t)Gn{@DX3T=*Yl(X+`%!-(c%KVOL9^=$uYWU^%nOqBFCY#eU zamO`hhfip-H4CMV$}t%wfHa93H z;3Hp7kw>uC&7LG6(Jh7sTzVyOQzB3cCF$<+--4Y4B_N^8k?dlXj#v%&nA?VT3&s$T zwxb%-D|gG}?N>>|Yl^v&E0KYF0->$ZdP*6Xc%%I&Ou9W9yS-lbe)Dm;r5z}f*fY#I zixE;SMX)FH(kuc+Vei1czuv91Ch=l3D{@8GdaYTRiJWpsRQGs_*dxu>6^oZM9;L_m z#cKN5IR|?}*8?QRAUvR52IOqdl;0F|PI?=YWVRMT=ek9spgpb&DYOu$}#PtvD{l{MS0)Y`Xj6rZ@N=q%=M;6@}}mtWQ^5sViGw_*V5&Ibqy~3mPbUD zTq|rDrvm@$IsVU9u(uURwz{Sz`qjpj_o7Q_naX2*gJw`oRPm*%?YyD&Dnsovj)h)9 z%g?jOntv|E+YBSXac*fuJ>X0Jh?=7n1@n8;moV|<50jegG?iJSmRVb}H-wL}c8#uN z;<$$J2HYlR;moCz3j*TyAz16utKit$M0OMxxcAdTv5mMxM_4s zI%HOPimwe0{NR1U6@Htl5>7UdW%%{zz=3Mw?^ar3SpN4Yd3k%+p8I2D??=<(?fG;I zxlxz*Ols3eOvUg+zp@4q{_`=Os`CbpY?l zn%3u;2jsD7dK})|2PP!pUeJwUOq|{STt!i@xi*<^JKWI2L>e!=%+HuD6dv*BT_X)su2=ps>0lLZ)J1PpKuJzLZ|_@Gwok-aT0jwKA4*&c z-Z;MhG;HmfKp-5jaBO6;=0Z9nn(Y10i@@g_CCddp9}Wd_B&hgk z??2?{+ok^*H0PfJMnOgIArI73yBoBC36x-RRB3vK;@h?4`4=9%ji#A3feET*uK1=N zRzm1;Uo@g=gEKIfI5RUe8^ZzO==}F(?@)Yr{)X+W;|^LLrvbRYJX}jAbxq$b(qP5+ z8>!Z(6G=uG;rBH_>pG3CWKxS!t}Ny~r9}<6kk+8YK;G8(k7H5oGO4}3Ugug#rXwFl zWw0@}e+W-7Ah68EiTxp;@nmxFuTM7mhedx9At6dw#A>$U!N4q#%l`SJwko;w>~gY0 z^(MWf%h-$MsB7uhj-AS@>hPXhU$keEuPsyC%N9U0GueNU+fu_Y{=M z6NnrJ{x>gvO1?L=?}~1X#XXYa>F&kS^VK^tS8~+k@I?VN$SfK3(r*F}@%Gdjl?8I2 z+`+=Y%4EwT{ykfBrgakfaL8Isot-K*WVwETHALFAqKun5_R{iwy-`X@{a;J2bsOmjYppC?%b;eZf;{fW+t6^7exF*&)%;8FO56B0Mzw2IwOUdw+YJ z9`fw=XuK_(TnS04R+0zHH-_auiA)t?#i(h+OOwivSMkE zwpQkr(L&Xau|Qag=mF-N&ieCCo)|$jNvk1$B+u|13I-Q6Z%B2V^JhoElh}KNzo!Qy zqm^$ZgRPv#om@mv@JJE^K8`K_Q zV5hw+rAtKv!meBSNn1hY!$;SX$p`VQZ?%8EJ&W8&PZvb6`YPrnp&e6|l_-qs*5!6y z;M28`YvncGpPr4y6W{jVSw&Nn(uupnovEgt&zkD0A(TR*ll90c)3+YI$|BOur9dX# zdW=@zJr4Uv+6$#|?_AQ!Ek?&E$JJrA#)k(P2Azj#Q{qM1dJ@Xwd@ z!y+nOJ9I!>Gk}eS8KtSu(!F=S_?;V*dZ%J&S+lRSR6!9vE#tb3ED>OFWq~A z6E-2G3Hq^n(K>5m=Olb@jAhb(;gUjF-2hHD}H5mVY9 z`7s2MI;xT!vpLRU8<>5c0yqY6+y}8HKX@oF(=&J43BVm2ysvH+h3akPD3TpRNd<^0 zW=B$=TMEj9*7D^af>#oLUT2ir6$l#?wbvTqCWlh)-;?f5oXoNHi(<#1LHSdT-1i5Pp?hGLb-@qavb%L~P#t$gk$ak)+ zon@@d=y4VShtMdaV1~Yy2hio`n0bwP;`!HHD+Q`YAltsqy*1z zpv;@!?GejDV_9!8Uz#6PgJob2Qtbz#%esKc#Y1uQ*2_wCt%9A0JbaNsEQ!WlmkBGJ zm*}&Wr8dmtJ~OB~z}2M8dlaNX1k(EsRGB(Hm*eI^F#U$Oc077RJ=+irA#0SLO zc=61Uo6HLMg72p!eg?T^p`5FKMJGqezZYst`K^F1aN`L`)k0&bqAn?gbIZ4UzPT3H zx}l`nuhNk_4KD{6-CApvL|cAhd&ukbXbma0!oDh^)iQw0*Vive%o_eKs-Q>ic zMOO~H0itafUI9z4ibyED_lt@SzWBHFparhRh^f`f2g~);8`Q(PLj6-Vk++$B&r;gB zhcIq*rz>~OeFHvcS3=8LVM8mWRy>)uwqp)=b&$)Ebu_xmaX`2>NIA z%J{*%Oy@hLqV2D92sLA%=XieL9+`c&q!??(*Jp9j*wAF$s(HB>^YMIGe&g8%X*S4R z_dblQP@OMDaK6Rrs6Fp}(8E?gG9AQ1flTC^Y+ykqenKl*x8y$+{LzsU+S8ck{{OJ` zm0?kZ;kGlw&>$s^bVzqfgLHRyNl1)H!+;7XA>ECHbeF`?U4jfCG33zQAY9J5&pFRM z_c{OezrFu_Yro%mSA<{TO1(w#pn9cv`RW_%a#+A$Cd<7cuq<-%^ZfMU_X}EGh<)Xk z>%o3VlXMrSwx)vnaRu4j@Z*0YythJ6rg4}Z z%p0=I>2=Gy(M(3aj}Tc0#WcZX$`vx6H=}?c@=BxQ$K=GEueis$4j`kLHnVtC>nhb zGf`B?>4H}ozFhxLfXuE-m76s$5nL^BE@wuEwhrs9nTjw zyE{9!(}3zs0*HW0e2NYZOd$@D2gW%B^5bFhE!gnk+^@j-_j%I5bhMvCfeZ*)d?@Ce6@ATHRuV!ZA(2w>{Yd6hIpNl5UMT5B z46BI%F7Htqr+$Jkn`gSP6+vSxILG4Cq+epF{s4^R`Jf2IU6u`EOf>X>$(T~BZt3d>33m))#A1Dg9kMZXfr*NppMaf9Upo}` zqPAAW;(QK0AB3UdHA}_x>-p_lMTIa5N5S+T7J@>U#FX=0M)%T_xbnAzmct*=ijr|@ zWj5Yqn;okk*sq8fH{fHi4^MA7u0zInv8|TWT!85v$s8Uk+vi-WWAeA^#gam$G19z) zUO=Y|xXHg~L#LSD=9(I0M27S&2FLJs!U~p+WL0Q@DX}~Fn66zT z%vF1IcvVJ%&n}ZJE75ghBk%eLd3P&0TuDU|o+D{4V#6#bRlN_vAbIb;Y@+DU<#K>q ze0DyU;!Bc-kF903ok3DM$$KtdF{~qX@{(^rZqAF7bX@N7i%t*le)#uafssjmv5~f( zW0qfhacmj1EwoK;F5sGp*cG|XIsafF=g&rG+ICg?<=+Q~J4{S}!FJ?%2ePc+b~9ch z7LeFax@;I&`LWoQjR}=k_onsof`iXquypkdX=QK6FjQvqe_M1@5-{3tunIxaWG=lQ zysJc~V%W1U_+QOH7($Iuw_B^JL~ytiT|_2O9C+nie!YCn7u9$ieBsz&vJa_`^*#ix zi#NsQ5P&KhU(CrzafP!?27+}%f5zHOhuiHru0Qvm^*;+Fm3duNdn546#Adwgce+A9 zlV$b6PkIIaqqrLObX($1eqDJ5s0%W7>I=j8aOA@EZ2F!QWW9VrGh+~Hu+r)J>$#mY z?3dj}$Ma$K0>U$VFJCx!dt_09w*~9wCJWanY$%9!lagfsV!6@0SL9Q1{xQGYC}g9T z%;#Z({PAK$JXLW`>7QI!KfG{MBOI!zAM&g5wK0nVc&^N)Ps+@DjpE~D4H82wF1q>0 zJv&FRo8RFKw(Ok)^K#KiphNx0_qc=mUp&nh9qzb>OeFnOMR)SD?k+nq?!p3EV=Wss zrB(PUbzj-VeBH^mI8~n{2sM*)OnIS38z2|ljtPojO#70SqW3Qgd|4g3BQ`qz44rqJdzi-bz05df!`Jpp^P455>-Ia>C5|&C;0K{ z^J0wlN@`H?uiHQJ)@y=S+Ab>)Ji48Li@pY|Ys1V5H#`-8g8PTscB!opKR?O;&CwVV z-!ye<`|xJP&&Htudv>hR<071wh~_v{6Nz?f0$zbvFs7fgIT*&JE0gTsXJ81>l5Azr zeVyU@K4YI^r$=uBnkIYBn4@ml-b@Ynq~TztfRISfYD?e?K`SK1*v$C3M6bfO$f34f zltlH%~4eN#vUiIwRpZ0CakFV5kY}+4E6_8ki=pH?vPu6mJMVr+%jK9 zLlY#<=%S?2$OQroXtC6kMH+W;h6!!bHMksl&RPcIhR3GfKv-8=(qtqalrG}>HE(W1U^#u?9 zKCQ1vz~IO6FB?uqqkO*;{wCQuu-zU#@|u3ittFR_9KR9h?W8fS`@6u;-(gsgP{(;a zX?^06f3$#5jv9w@<@p;^@VXqif`R=hd?$9V!qE6GaWZ8^6oo#f=< zpRK;`dC5QiH>IN(r!vjqY=Ft5B7W*F2LB9#67#(9T{bcRLn4g63{LY_>3bnv%JA@R zeVDtgzXY<0D#^|mFSp_l7TE;~8n8-D|21*SC~+YK^90O6dLe@eMN?)MH%2c4>OWf7+xT=Y~$jraZy;mQvk3aQJiPU-k<_$W6W{$M!MkDa2FNtm|wxa z(DbVv;^zNLIpAe;`TP>^$Yo^1U!XI^^>3-5=B;hFi}h^)Nu5Xgt4!~wFI49_@GPU8 zDBXVT7u-O3yxWV6)`|85CfHuJGW)yVJl;#$Ogs~t`#BhMyVM;D ze;lVEd=*4vfz^E>4-W&#+Lmp)cMpvoO0g@Q%Tver;d-sz)RmCj+)N;DcA~TNTuNB+ zm}iQ!vdb&Q<20qLm@l4?ldKoSobmw33*xU~YK!ow>!^ym7o=hoOSz&1>YW`g?xuH2 z4%6_bOupLi-Om}9icW86wd>>btfZz)s{8BZvIbsBO%%>CBi6MK*#~8$&YvNMs6S=0 zuZ64b!VM=Xt_Mxxv-YWEpRczy>Gh}JtWMQD@4k$k>T`B)G}5|7hMc!HfC4#74ydR; z;IFe~VY@&S73&wMSm8}pDyDP_aM4?@r5QYD0lNjoq723xT`_6`V$Q`?wgy+<`p!`! zs9wQ8OJtX{Kl>QJ^A;gq`Zh|BKBac}?6$fM*L@m@j=api9~unW9KF0kNsbvM9H^4* zf%3k$io=&xGHS8^N}ceImhlnj_6WdbbTX}rdjqwzQ>CS=iQ)LnYcxNvpTu9!=f2&6 z3|zG!fcz%2oiHjXGy6D_oSwW({Cipy8F0{HP(jXbGs!zh_Um--XXbnh5qk^z8>sO2 z#9Z&OsiH@Ll^`15OFiVrQpE)vvQM3z85S7L%w(Kv;U1;Rk>^6;N!8ioa<{jQtXme8 zK*qLDk~e-|9HF^AKbs8w>s`A8I3Yr zzHz#XTgH0Li8+iBy>gmFt?#n7wI;%{6|1}F#WnIE5%XMj){lWeKfWMB-OkwJcA|Bn z0IE59mZz`zsf%y&ic4&&siKgV9e={$N- zpQ($lXo;PxzTV5s172j&>T20YM|$n>-c?(*-PG14)0BMcZ!YE4i{6;C7v^mSBr{u? z&+Jqka5hUeuMU-wm22*0!Aj~r(}G$iD-kVGgiD33zv)jV<$2iwrRxN%w+0!y`=IX@T+&n3@ng-3I3EBF)^`?<>D^07)ZeLLqO5LW3ZQSUR>qwj8KNbs zs195Dm7{__pZZNy0m58@loIz3+ZA?iBA`8i+PWyi37;W%=p{&p z(WMe^Ct_2|m!6JtL<=LJ^9Mpx1+@39(q^+1d~okoZw6Dq!y0Y;X#lJywH!2K)YDjV`D&Gz|tfDwGJr zo;A++#W};Jyfo&6HOIpq^>r+BK_J1I9n~mR#$M>l{QD(>$Of*-KGYP-3bM)twE=$f z>UuL}S3{ytb80A4uIyA~;I`^!yC0Q-sT-UKkq%^aE0b3~^9iRtrj@YIWs=o&fJ34p z{zzwvZmi%|E#kL$HJW_Njpd-_;X_qI!~z7KL#-`WKvud)*@6R+T_2W^Z%kK%^zM{L~9U%rE^zB>@BP&9HQ}Add@EM=QMTY zx!jFTKJ%~nOe{a!54?fq7HtooB}uW-RO{knIigXxzw5uvEA$q5P1mH>uT$%%sM5t0 zV1&xoNwUf!Gw~jJ8LRud7|r#{J-B5u%mrkmHC{pfFOV+X?nLm5wQN`!N5j@W1-@H7 zV?9hW840CCP0WOf^R?70(09rx`}Y?gAdhrH(ur1sf)SUt>ucEG&w_~Y4?<^#!vn{@ z*b20-LgC9RY;g*V2>Fu$TJTW)R40{F3~B}2B<3uAKN09FDLsbQ_UopIZ=PGa;aM9= zL09H>+NT2DamT@ToWyY&REi9d@p%d^TZPK_`L!PH(aZll<6ktD;U&Ctu7&rcBY@DXCAj`{7Cec5j67C6VnG;JfBGDX_CL`anYb&bo7Sa+~ z_&%S<19O?AeWlLVIImNI_VRUOVD~4~E{@0Mi2$x*JMb1aC9)F$Tz%{E*!f3%e3xym zM23RATax>E(tGstMs>3H6x%aa45i5T18@P-7aVYeX;btevbr-$a(tPX(6Pp;Um`lF zbp#Jz+?qbnV$V6_5DX1h^Gd?a=x3Ov~+G$#(_xhi5mM~aHH|$b;Qa^7v>sM=m zAYU}9qoAAZg{U6zdUv5CiyXC#s`n-yk8f;skZWP|OHKoP#n$!(b+o+zupEJ3Lod{A6P-Dz1Tk^U5eKo|KQ;L*ty=7twHSlcH z$4iqkgBg8JZ9gGCaa~Ku8C0UBCT7VOG@q1p5kvNj*%41W4d>pYb=e_0@*wvF;5;gG|NwhG8W zaX5F#ZTZbfA@|0<~9MG%)%hu=Z5V&87;uP^gEk zQ1~r!*4UvmA9IOiLh#g?D#2r-*S{QMKk-Ef=fh}#4Zqq>g)IBa>K0`|bm&tv28R)$ zW_$t%>wQ*??CqF83p7n#MxCSB`@ggRP9SgY0J*UJWwh-d=4x!G;vHgSNDPlRID&M$ zSTR^KWaNHOke-5G2 zO!%-ZDVMt?9UX3WW{RZVI-fm1blQMru)vqi_9BS*$o2YQv`Q`;(tV(m-dL72h?MFj zY7Wy^J%=1#!TYU$@{4Fxa(we>P{Jke?56ZCG|3IW9G-oi4;8lvIP+G)Mwas6R!x(>FJ^hW{ko!AIpX+JcAF;^-;tvySX z@UO8Uj`(G)PoKk^_K5C2YNG#sk(OV6WXY$@hkrE9=AFWu5nFQiVO#P z9;)+s^=m*#y^~O{7&ccvR%~PJaqyLS;Ms8Vl(d#W9AGX*G)6V%5BC#!5PtO3K3>1O zf24z_a2AZhL{8SP;|Dcr8ApFz``l|H*5U0e;njngivsm3!n4~-RJol-tu~n9o4*NQ z@6_4sTmxx%mTG4<_<=K=7v(eu;C@V=$hzH0~{vx9uR+uz<(~(eg*bJ7=bHKQe{`+N#bF`CbiUFf9wwB3OHRFvw zAs2@R?WrI8q^`71TW9(@088FCs~%Q2)uzcaoVfc^J7H85^w*L9sbcF7S)6A*vKtGb zCf)AMru@NAJ|q7C9b=5CCU{|#tF`*tf_E_FST=x2IxVNIG^^zLyX(5v$?mmL;9M}h zJm(TGvgdrXFawVRW6b_&6mAANL?h8;wyVCOBWuqT9qapW$hx4mJJ+5vCNs`;He3U8 z!p>@b<#Jd@0ypWu@cC}z=(u5YY>IZlc^{!x*g1)szS_2FTmO}bGKmmTIQB1ZFC4i0 zY9ADt#^2igo1v4~R4kYCnnuA+sE7%g1z0k{wiTe#`~*nzavk93*q~2;-ewNwUw@01 z3mZ&nHTzw+W;a@N?G7RcPZHBeVciqu$!aP2uE7+2VaPe9a2++E@V%9JTNGPsVt(}8 zT&PBVqKFCN`)Mpb$`HWG)!I9oRa2bcT`zVFt1xOGj#Km75T~5AmaZiWKO^A^_pS1= zTQPVsbm{c7mmb#Ch`p0ht(_o}hH*kKvcD$c&kao;LC7~(Ts<0B z$E(4UV>pHe1ce}i9vZP1Bnm=Ce46mvfvX3PTt*%-WZ8|e&ExiC=1RS}8qzg*G$n>t z;ioji?z6y{NH_xy(ySWYKzMVlR=6BY3c9G%&R5Lk zqTv87b!&NeEpu2`1A#S_KaD3}O*(S?F_3R~$vua+c!9HRn7esf{28 z8*!uO*IQW)W0)qZRF&OJr-2g*9XX5mZ3h6^fZ`ZBsy1t&(+1{o$d=>DM8p{YE&Ufk z>9rtA+h#5#CxL*fwkxNcx3G+*vhwBuf`h1cMAQqz_Jv`>UATegi8NQqEC2J_KV*%;A-+cWSbsCN(tH1CPE~1W zJtg5`L%M-XNTO~3=5~}M6x;Vm&!dSh24!~VAS>p+P&h6D<3c$&@}>2OmS1D18((PP z!wh#C8Hp%{6J?d@jzD~tJ`+>Nipr9XGWM;7&CEhfd)Js^!e-KRA#(&a6+}8#fNW%`W7+LBy2G3YJ1qxf3SIN& zxbg~IR{6fgdySgFclT9cOx*|xMa<4yChik&D9^CjH)GB4;yG>NRXMM611T3`8tptH zT6ejGYv*Yur@9U!7B#h*gu$zDOm5a`{XhM<9=>76{@Qht5m4%smcKh`-;L|)F~i?# zaduN|gsEj3O!CKn!mTn1rD}Op1?bb*QHQ^|+u;~tka<%%?V?SgMPQy6xR(f@2W9{2+RbYDp&~I>Imqk8S?=HR^&ycxwy1&$n7lTxx-` zY{-8n6yWOcP7*TuG8W8(L84DpH4b%EcYUIz&CC`X&ZvA?N&A%wg?s3oe{(vZ^wq8P zXXoZAj`f_H5!jJg{q^&P1EClr8(^+vW5g>98}pPDlH=@#$bmdfh{mU+rS8UCs8 zcV-7@f#h2!itXN#`vyA94IQkTFqAgYPpPbd8V7}zA-ahQVbQylM`{43$(X>a43#>j zXO)AHJ*K=-luOUmu^%|2g!H3->GA4eCH%IKA}M+gw`htssavf3&)_I4z<1E#h`i(4 zAFnQ{XqI-W54_EU@Ufpcqc#ma0&8Gi31SG8d&kEpi-tsR*tM^7eiXPqGXpR5)z}c? zG?=LxMul=A*!$EzlkKa|9np2Ij#GfWI+TC66%~YbqSrDM;m0d7uv-~>4d{G1nHxc& zLY$d`h&XiwL)C?H#zW>+(1#K459{EY>0I!bAAf)8xn{VrelP(tMv0%Sq0_8mTRxNm zOsh5y58H{bq4==(R>8VvO=#`uv6|0e9POH!n3efPs(}2fhPXSGs5&Z-l9IC%V0^J> zRnb6p>G`P>Fj{+Ze1?buezR`uek(f^ks4#NG+M8IwDp7ZCHV#1edQ3em3S`tp7TdIgiR)6@+z6-^uLSb#Uc&+2z9RCbSC`8|>Jx#dNn=!j@7i zUyZHhs4&;Kx#_u)Jl){(X0(Opgt-fIqza^Q0k=PA1L z;I)M6MBgp4lD825;_>4Gs)9cCBy#`4E_UEh$tfY@b-1`61C=OyHM9JP12Fz8IdkLy zA-{oI%(8coST)QYMUtslJ_L5F69-hnAiiOWbm|=kef$X<`l!@$EDVR?qeMJ5H7|dB zEBUXQBp${O2PwgMxZ|J*at%Bqtt0=RN}|ttx=Z5%3Y<@+YBlRSP3*Zja z+Yr500Vz$ayqkkdpOf8^)f6Ad0sXAf$xO5Rk8l1*FBI#Da5r{+DPcMfS4}|*toMWT z_C%wM*w9O04IgQ2F@I5H_S_A(Ma6_j+|LD2>peu|_+dz2v4t{R z)sGCIVLZ45A;d|?YSZI7w`#s7bNAMg<^W4(!2N#ty$@9fT!IlYqTBDsDiS%3bFAl@n zL_<@FJZ9Tk(5-1~0s5T?n`BZa6T&!~;7ZQPEZWJ~R$Q^eb;+n})}Rc@t`%A#LT7Ww z=~r$6xp!t{wzT@|x@f`>K-8h#J9GP*R@x!)y~=V{Wx|AxVa52mUh;DDyrn=9!!%%kNBM0HBJUSIa9oy)~c?z9EbzAW{??LwF;AGov45(!4}gAk+=+ zSNF>VkXsdQoSwzGU%%HOSS-J`%3|?N``tBc_AxYPSoQ)umXQC`7i;UgYq64a1j5XW zyBXjljfL(eEO5aKZNviO{_7N!8*}vqw9g-FOX~^gYB|kGUoAQ8J4^?2D&BcC=LBeu zAWgQGzqy50QDeWd6Y?LZxFR5eG&F~E@o3k}NsaDa3`R3U-Qx45I?mj;pkTiM_K$8V zD3nG6<5kIs+fuL zKIK3Pd<4@rbE=`d<1FU|T$>=m0_n~0N})9E8La2MEMYMS6QYASx3wX*Us64db6E4+4oRO$64s5=CGtx%Rl)A=7n2GkI zuId(HKQ1R=la7<;`BDL-8ZV<`(U<4zYzdY{)WG>Cn4zvOOeIx!ZK5?yf!T$niVT+^ zK^gl*I{p&KQ&Pbv!Ct3NR&{f_S+LUy_HBm)GY2|{WU;PrFftS06HGykcx?Yo%2+!+;eC(RiMv`QEQMgD^+Q``+5!D z2{lwnUF&i?O$M2;*B$X|G_(IntUvI!S9kzss#D;wYqUa})p^5AuKVpmt)xNEJO$`*^?%7ZM3K6rQ z#&(}j{%PU!0i~|GsTmCiVOB-rL&Ai|fYM@=NljmKSTN#6vY9b&y-XX9)=d(Ijmu<1 z*}YD}sGSKlmVP^>a8iWDj`_jkhvPn)W`8k1V*K1C@E^?s)=Ily%=KyjdPib<4(jaI z@QXdvG3--0{#z#-6bH=r7aV=%Q=|0s=_J;6_zJ)?%q#)krB}5S1@5puHNKdSt+iS* z{1Otx!p0a(EzEOe{1%D~Z2GA&dQI{{+l7L$G!jh^oeWRgv2!-QgAsc zs^dwGPq}D?Kg0|eB5J`+b$`c=U=l~@LK}Xp?lO?0z8Je$8ZGbuftvmT=-ap1!3v+J zf3+^4HBY=fX(mr+bE)eN&2xiM7@N8)H!!>Cn^RNU^*1zO?|XCG7{=JvIJpgwT_>rM z)X2}M{otaNv7R_3`w_+ABW)!^bpHilrE8r-t9OpJZPiA9Y8dq%KBcbTPh-Pc3-}VC+-1=-;Wpox;g_*aHY;+d-9@Qs#hY$(Nyyx>j@bJ3 z*N@A%tBU)nR^ut0c!Jt#W!1JH?%1veaLTjd)unddrcaUs{9XM*pn0x0E5iQnNtOCC zZ{F~GNo-Phl{os>Vd?sJeoYtQmaLVgwK0FN5mw5<8CU5ZQXqX<`g>L&??Mkc{2t(R z`Iv78t3F2#PW$MF0Si5Iw=I}Fo~=Wcmn}XhYH`^TItHYFqQge{heZ(A^(qshCyn|- zIw=y7vnPVH751-;64_n_;oSZ;`M2P8*!qGAl_KyX=7;b@iRT`;Uw-!Q-d}fOxgzR( zP_ia@qSdW;H{OHtO-N@5QSif87(*+m5Rml)CXOopjLouS7k+emU6l_njdBCnGN+v4(sA(^ zik28M8OS_Zy9D@K2((ru>qnxNu?~KoPZrhwoNJiSx_@&1IOV^-kf+QhnfcL|=8Xao zVqb~b@eY#78Vn2aqCzQ#Z#?!vMk8o~)L54`hQ@lt^=_Snb6c-~>aN*xs~iZ!RW)-z{-s*s*TE8ZruGY%X7jR#|YUcQffs6sgqGTSoM>f;+WFWwpH&F zAO5|yo!`h`RMic!_5T>beIuTZw}g4d=7$P950?(G1X`9zu5yk+<|Z|Qirg|G%NdAjAhdFXeLBY--q;|Ti#K``Y7}lJ_olB<(U?J^9HpK zrLEqxLmSEl+Ng@oT)3M2%0!I%ha8C6gYu%>0#RVsH?>q<7uc|_>uQv)dzO#@%WE<_ zf~U1ryoZGl%A3(A_7l=4zGvJ$b3eZS{}lzC3L$v8H}I3)jp{Y1QCpb=A+2rvyIU@& zelKMwV_st#7ZR&`ft$6*z4672pF7z)J*He9%Ez2h7V6cBK}%qZt?JC`Oe=B_giFPT zE368QL>#CGeCPjC6$a|3;6VF)dXMQ#;DkfGVyaIJdUjKg_bFIf*XdHRL=)PwsW@1( zb?;u_UU^hl0h>Z~^$@kY*dP~8OOaGtf5i9)agw0uS9a!7U0Ki{=n>=vg6(5pVmao^ zIHqWS@pT@1oTXLsV_PpFMB$Ww=o$aCOPbh5z3#XwAj3 z>eTnK1uWOKzRb`)o3#`}`!JPx-q8LsTfTkgBU+el^a6fq-w2aoPX?G(;TV-7-dIIT z=?48GrR^P12; zKcGUmhNG8p!QVdH&@h~L9et;@5(1jf8~*;7g|y>PaY(9Q!q8I9V`!w)qP36sc83`$ zz-B1zsfplIDHiS4bV;fO`*s`csVbf=IkN4rUD#ijd5K>xlAHGDMZxb$izC z_I-;KCF{Iv&BWIWwBm;jcYMX24|)e6Cj%8+>WXb-XDg#>kUpU2aB3%J5ag=oo7YW>xJAwsFUuJ za{lSz4_fqE$KJ^&ouIZC2tU!z$6ag->L}M7TY zzsfH{cWC1hPQ6wM8WXLcNf}5^8uDj{U#@$~+;v7l(RSPKj-Ix--lCSNE&{tPP`~74 z^6JctscCRxkL*tLx49oC`PZR8YxPpz1VM3?(0ft=A3$A|nmKEKZuS(yTXONtRpG{J zIt%mrp6{f>*MDa_zdbkeJ*O2}iuoug*LrZ9)qqdJ0a z;Z2}_bBEey{w;T5 zODYJ3;aLGn-}^tU4KHoN$)i7(T_6_TzlEVpJDw?MorpQ)lv5Cp+k5$ z2aILD2YzULi2JFxHtcPZ+}p-><`nG;z|v3Ib+5aJHgpRqX2}4xN6WW2&oPj|@bGYC z(Nphh8qTQ}WDut^L%EWCvS@jjvoL#?C3dZT-Hqv65&YMhFlsG(`2#DPL8YfZDgF%~ ztpQ>EdZidflO59f0AL_;#(jN8v+Gl2b&VE_f-_|yY*dg1J02|zVR*tH&Fcw z8X6LvNvbb>e{1%UE~FNu_Hhi=h-=qIf(R`wE$Le(ou<`*UtJ_L{6#K!JY|zTim9YP zk0$B&l5`oVEn8WfzwrojoB;cyNiV+BRKMC~V{TLwZg6t{#3hk))6U#Cg4IDQlp!-4 z6qdivKefhxliB}H{8AE@5y-Q=pchZ;uI#7C*QK=UL0n3A((vsx@#0#J9yrYJ?)F{r<_t0Kr{i8?d}e8=4<$Qs?o zeSAx!(h&|&)igL~3cg7J<<=Yz6UszhP)s54Tl)q7|c3sgPM#phK^ zlNPfMbJ%{u{PyXhPs3c1$SGSLg*?#^#s$Y#la2^<;MatONpnJt%-~zs=B}LzZo_4I z?piI<^p4nxNU;ct;vQc3tav8uZRlb)jJYOinIjrIZgl@3DM|_{kM{Q}&+uq?5Vbb$ z-#W@ys~qC_P5%`$kHFQEl0q+!IuVG5A>TNcXRZr((WRd;DZY3C2QfVemvy;vYIg1w zCJqo3D?Cd5&Dnw>8AUcg@C*lP_1>_G288en!3;k>?>oEr>X?HQ%G0S4{c*>Y-aO>6 zQ8zrve5Hz2|2+>5ux)>RdPR|C{&$1>?Nx0Fhhk18)u5+dRpq4?52htMu?@A$xzb{A!^2q<7c_0P=k5{(JWbHrDSVRy8G@(`RLAS%eaZzZOFf*R1fFyc-fT^F z2E2Q%Wt(;AH`FYUh!eDE1ujbNI=u@`-MuMzV}dU-pPj6>?fgW;Lr;=Ki-mIlcZNhzY-nT=NDr z_D3U2E5)8~=XsmET<^u#q!n~%gGuBc#6(u^xQ}GXM0082j?OyoxWpurAGh-f)@o;u z^PKnAg6kgRl;+o6BYEQ>0-2bxWab+G+S8BDniBAdL-tZvy<=Q96oG8@NsQ+;Ixkv= z=ynzvT42-jeaW=CXUJ^wE`>@o5tNDAda zF=Si#X(iJUA@y%Eqy`T8Px2N{z!T^!^;Pr1Hn8<6NNXL^V;$GR7TX>B#Nojx2ctMi zi}lGxV|oI#-#cr`8tXuinGmb4q2kIxF#U?XA zoz}`{P5(^7!Q%sL1r!w|ZY9uqftju>w);j!S@FnY(aQI?9`dC>?+#xG!gLpT;?iia zcR{UCwnawWlRa{ZdBiX=hg_V@{>rpMb(pv`KKY%`%C$FRRBxPGQCWAsZ@0s9`dN&7 z(3wm0pa+$eCqKD>-{EfU5(PO&l7hpQBUf$sOXR3Ahq}QcnYnAjD{OVx=!R#3J;P@J zo(d(4$ZxC$FypYe(K9gvh*vgg{uz1D88?=iR5tFynLE#66<~GCA?*uJ7ve^GH2^2u?i-at*D!eu5dub4aMbl2p+*yBr!8K-^@_P=jbL1 zCG$hkKBdE_%VhN@3edEQ*p89j;TRB3udySMv(m-zXsZ*;v_ngWG&R%16hK5b;m#I2 zLvuI+s-F6H>=sa3s545+`6|@TzcJidR%v_FPYGOndMTM_mW+B_c}b-{v>b1 z_%>lai4sPxfL^Cp776jrAODG7CK0ukm=T6KH=j;0J6*;Woq zmgAY!LK+mM>apo92G*01-^YJUA}To(vs$B|Qt&`Zvp%G4r~c=vZP0i~-6bK1a?EHq z*Q;URzA@#u<>M-s(6gp|z^t>9b7ryzs~enuZ53=-|MPP~Awj4R7cTh}MXerDOCM$4 zKS6#1_{d8Jf^o2TIe`_YP+sZO`-E_}>{e!A>IIbsfX%8!D3Wmqc?lUAnz;_v9}B8P zuiU(#b_1DaG4GCiAw8kdqXgbS=m5~~kq`=Mk8>S}QB>YU`NmfydA|~G*K?(|p>(P4 zh(40e=e@&%Q=Of&@tAftO(18qOx(wYSYl8ID&aH*-LEu&>#VsR-NQ=~a6Qz_k;sS=PSXVJUjb+D<2XFQ`DPqNE)5A_L_gXKWIv7z%OIg{9zCF)!7HG}N^$03% zJ&r1>u9tsP0p*mR0(D2<{~(`$jGTAotNzP3mFp|Jzb0-lS0dRH_-y_VKdurRDDeYK z+hxJc1Puze?lm%eulp(Xis-tOs+nz7n31ycB`C>s-icnJ?2I@}ox9{E;~2(`&tXu! zzzdzT?yQ-p ze@WX@1f3#dAdkSr`Ht2uiGuf&f2{Q+?wFhTWHvEJbt~L4H*IDOWa}tWEXmNZ_eypD zq2qh!x6_q33BqvE$s4s~g?-n+h#6b&ZOvRgvspqMkZHfRq2mitVIZr;c@ zm|5(g=&1vznoky}_1Q8|F$~JbV&Ip3v%!dWucA`0f$j@|ch=39h0${nw%V{0$0dHztR1PCzFt5r&Xn%6d+S!MO7dK%HM(c<8m^X- z6qQUyaKgb;{K&+f7VQW$bK(4qY1Qegvh7-pczD4ZSl~pK!13pj0SKC*5)77zcKx1^ z@Z6CEOuN7}?_A;PL;l+}uCV(e=udebMCmW&h|w^g=Ne`nSPf>@At8vvDRVO(Gf;ac zs2v@<#VUxQLa--VC3t#qp@#^INlMyu;ljJvHcA+OZW85P7?Sw18~1QJuH4tL_Rv zPrzO0)cw9oeB5;OTX^{g#;PDDZLAr@akJk%`dcouSTS2bg5tapc&<2HYBDleZ zHo8LH!et~E%NHL;vw$oT)RNzj4#js5?dTR9-!F6na!~r1RQ7_S;03}TY21)GkdDVoe?3<3z45)4DXCZ#)85JD|7;0DqXv<4-c zR;Fd7Mq$}H>a`us;Wio0FB2jsB`PN*7t7=KD1RndqtfC5{+#NKE@G9AP_;6({fUIP z{V0O`<3(p_+0EE5z17pTtY3~s33d~fV;q_vQIT5*^0EzZM*<*U-=A5c7l9{h5jRW7uGjkCT{YygnVg?@4(fG_FF4J3!dKM> zeJntQ^>iLe1`7=qzYaU{qxxxd`g|$SO^_zJIZ%tF&0CRJ|4N8Pl`gOx10k;IkDi*L zG`nbS^7LwKH15F9|KWX?sjDiM-`Qf^^*xg>ec1nD>MNt73beLohM`lsyE~*)kxl{W zZV8c+h5?lB?hcjihCw=qZfO{h?uL)M?z->#ex7swo!DpZXFnm)I?!E0x7^4aOEe4@ z+$q6`(pB=|B8%4sBWaLOvt%1=ScFBlG0yn%aK|8YGTwx&+S-_fr2oPt`mI9k(JeAo2OlO~MnL$=if2KT`B5+q~xtvhy~h>)&)Q7Ha{VN{|{p;8SBC8=7p? zI_`bV0+7#z6lGDQp@)P#e`q;Um-v_q@EsF@W!7xO4NP^1jHlv#o{^sLpKTFzKI_^r@?jjr z(ZhJFC~grDmSbPA{H4d3$mCCGJ06(^W4z2tF-V1gdSdO|r|2*Px}XaV52pP6Dfn&R zfVp|WHv8SvK2fYGw$aJ;C8k=7*>ixGDe=20&Cwe6TmBlXeYV3-Ulm{GUC-QcPf($BySj!<1Gs3l{TbinrT--q4!3E4SZzzPKRy>PKmWae$|`Z4z!;rCz##h?Xc_PL z#M(I4M{DUc#EcbaJwzRjsa*yMmEsqTGi!Y}+J5r|_3^O4TQL*XP-IBX{4JAD6_-Bu zoTLQX){tJMB4Qbg-#Z)$-b5TW+QYDvAj0+b;?Y;Xz}WnPjydMY zZgXXA9`^w!LMc{j0zB7}QfdRmTH7vqlO@^Lja#7Q{R0DW-B#AW1P8)(zCA>dR3--X z9}fv?^^rv!3*Xl}izD%b_=mC*;w?v=y9>_r^Gf%NYs?S~jUB#ejxsDW1M93Y<4P%M z^@V`5r`O2%~H3{w!`oUh;9s3J&s%ib$5G84MrCtDj@BFL`OnnnKPPmFrqm!V`b>((A=D>xg7 zuW=A?K;$1x6+iiGKTq=%`L(2M8ETH9M$}{(SVonK@x$50BZ0i`BM+K4hu)2d5JJ!W z2IF$QA^FVB?Aq>88LjFGKh*6J{wwWCqpF6vf?DZXLN)~;4o#Jwoipwpd&?yb9shjz z438{T)C0O{=4$<`n(Ks0b=|SSJHyKFqw%Y3_>-^C&azf2w}o%EH$m-n6PHuX17bUA zkR7lwGphC%w4M>qlU_P^P0gBT{<&{J&u2(TWD0K{$1bRQ+$*K6l(^9~cy`Deb1mT< zwHGhzpWUc}6yB^lKZBRaUIb*(H)}|wer}@o^vGh5^fTW?ISu6xKO)V z;T)u0mMee-LZ+I)K^FWMALY)=d<*9oq8MGViEqx|TC-4zmY*dkIU^;2VKGgG&ro2U z132GJVixt*xP!`lF6c}dml5W{&ktZEY#$%5=n108mr#Rx)JcEOr$Sz=f6qb%!`@96 zQ`4?Ly(fd{j`B(nWeO9Fc*PjSBF~3hYcwDCZO@Y@onTcw0bE@Wg#{zjkng zD;leh?q!_(Ypl=XV2sKA4=T>vhh4;5wt%b9i`DVzRGn_d%BOm~QFl}y_-{8HEB^)m(T zCn={_839xU3TQ~$etvO-P@CLeF_w9R|43m^yrgB9VvEkL2Ijif06w!G8Zv+>*e@?t zziHRvi9@8%Yf;tX^UGS^*LoI;;g|j7kZJ?IMtp(*T#E`p?da2i@Wcc=Ys+%+nFgo+ z%`@&Hb(=u4kV?_|uR|Z4NNfln&RYX7&oNa|s3(MX#4|ey2jM_nl%#n>It{xc5cTi3 ziHHK@zjT~i($Nw?@n{h3ntL&-+hd#DO)<41*uQg2QgkRr2cuS!w6}EOLIeYLj*N@A zfqgVI__ypQt%2vi;J;xyas&|>`z;km8z_F_PbLSe{Q6YPdo(q?c#vcE_e>+G)Pq^n zh9DWQwGtZwePs6X1JVq!4Kb~s1cQvHlIh;4hLb%WhX92u`ZR#dq>NN zHbeS_02CB0&^za9=4DyU4Z(S$Vy_|9`ivV+7?d;J8JnmK*K!|!H_cufrU)y*Hf}mf zmm|bivFD<)BWx_x4b2E{+;P$=2f1YEzM$G!2MSQd`S8{^!M^Qe3G={Nzy5?!0R|=y z#4FGief?_R>m_|Lx2)P>$c;5rYgf9nw!z3tlO;KD9mh-vTtC;~X-x}mG0uBTKM=n5 zmIs^(^)q~#L&}JA&AfXL`+z;l;D~M1!#__idd<3+tx+iLc63nkuys2E5#Yq9TjC zmgbSOS&%yhn;rW%qonftvq=O_pe@bKwwumk&&Yp2B7Ru*%=z?5Xo72NiWEBX4$^lx z&O2lkdrB2U%mX+Eyh?7`iT{}^SjYTCrp%Izeezdvn2XvPJwg3fmo-h!#<;6JY<3 zYfPG1#ywFnjJr?n4tLhiGtL;kcOxdrx%U0qVZtq}j6*nTj7a9@Ou|$MnH;Ovp<00r4lEI1)=znSFrf{;szz}JfL^+^7-6#E!#R7M`e8+epLL|P< zhcq1Xy>`zlX0(MDpgX>szJ=;sqyAGHWi4Ur6atGpmj?%0nSi&hNSIgN*eBeTSwkFn z_tn()woEauLY&3UqS`%UucmBmRuy4*K)0Yn{ zc$b!ZTdd27d;A#Y47un}@^km&B>9E|t}>=71HvAOX~9n1vkOA9a`sT0Sk%E~PYmOi z%O5=$Ro<@(du8?H&qx+lmm#6ZuM3`~IpR}X;KPdC?aF*-h<|k;!#Q8Xd9oc?QVn3k$m)P|hUefmTc6A*=Y#UL& zM6Z@rkNc=1HJ9X_UeBbcccM+YL{wFa-)ik`v#$|kiQ2QBuww=6Yb^Q6qsHu&>#jr{ z2-y(UyBt>hHk?^$`i`CRrcvvs3eHs)=a38`f#9+bP-B=6K2Vs2obX;RO?gf=<H)#~boJYIgp>?#Er!+`)~eoj}LRKX<&OitBr$`o?wF_WM#s z>SP%>`%L}n*^!eUf>VwO4p7+yq8qIQ`O)3G#77_#Q0Qxfl^h+v`YNm{Qv0%T!R=Xn zN@AVxHyR|bo21OV??R?WJo}iq&oqH4)%)H{8I4=X)ZKgd$r*ULs)s>fyM`+k$viRg z_D07^JQnI!qYdSMCn-k}9RdUsnl8<#Zm_lDBtMBJ<_WHOEg*hN2(@WrnzIv;=^SmHq~8si$?%m0J2R1P zn9-xd(R|&hS63l+F=UL;BT&xI4an4%XM+8y#y-`Cq$a&;Q7c%NRm6Z_`;rqvDyxx3 z9BkO;aII&*;hZC{oDSt6`Pk~J|C*!3RpGr(l{$%2y-i6!7$Te>} z?ltrwQ_OHVB^k!D#9lY{tinBZAe;t;Kb5)s$-x^8mI&d#X`+uUJhGSAQ#l1&$TF#5S zt~g&tx~@Ahg4pJ$G z2~)2jfSRL+@-yC{sQ-RbrbU(%na{}1pQL4h8n-Nz=7F~|dL_dT9+}DKuW`c~v2Jfk zAs!uVTFgoo{k&vJe|*&<(VEMeF%#J zeg_zwE|}HAi3?duNL)kb&bN3Py2{R~KHj%_9D6C5dNU)bTv*SobJxTQd#u16VTp`O zKRT`aVf<6|tJB!RFvPwz0?{_qtS=RlIs%nw^vvo)ASu3Ak!<~or=I{1ja$kMihvA& z<%Uyz?VZ9lO1W17+3COR(kAmHOa0VWD|gn{c-+2loHFV4{cyVFi?`9OowofgCq;}(V=9= zFsV{>_#qBs^D-6T8%@gEa@2xmR0#gO67_H}?hr8e()C?6>%ZWaSsQNjsnDV?um&8O z@DFObq{M#}S=s4*7Q4-T31{kvC88vHtlJ6Gpyq3}kW%CvDx1K~OJn|pB?lbB8~}S@ zFp}8ZroF7`?*#!Z$b$o?VkSk1)n!`;VI9y|3lt47g5p?4*Q1+86QaDmNBSeU-us)! zyk;TGID-8vs7@cOc`8dtcp8Vj)lek77i-LK@%bJs6iHcSM!T=p z0JIZQ)GxkSX$gJ~Ec4`?cLSJOno|PkyTiGhPPPQLeBX?u)K2`A(BKtz#y#LEl8*2P z98De)^YcKr9l6=fwS?cX<=g%K;~T1aDsXQ$Nt@--nK@GNfccR1Z<;?2RyCfz5K`0M zR=85)qS#He2jWiDXlOS%?z-}&G1$t_5zM|7Vj~D%fLd#}@vE@T$kiO;VjOjZ^Ls^0 zR<;n-%_%Z-vFl7@CGJ_N2?E;;u3K>=Eb*Wz?MMX~e+*mGk7EQxTKQ|B9a52D3rZjC z7kJn18ujJ(x5cu-xcC~Bi8g-huQbw?X%_pyhQ>eL8D(=}YR}`Bjubrf9J!`G)Ssvm zNCqNLoBNAhx?Ied$KeHjA3SR#8=7bsQtG^<*&XY=za3`^XZui_m!W=8pAwoS&H$z- zpp6cjB~bQTxA4NyFEJPG<^4=6ew1#h`>#JWPl9@*Fjb6xlPuED_alu?X3Q{i3V+Pw z9xYlQDL9doz|MCIFJ(G>lgzYQ;1 z&%jJJlw%a-R3dLlQZk|}`{n9PIS|g)TX;P6xor~3%Pam0fdyKY&xD!^l!r~>or(g#%yKFjnG!#oBb~l^%yyV^z(lN#9_RBr?jsy+ zQOEjc_itNdP}4*}TsE7}MH3e0;-L%o2d65#oz}h67oO0DbdB_q`7JCxXiVd&2KG0ZrK9>Zc$70#3#K-wx#769wiz zgr7X!Jm0T@pCcu)AD;qFv0u{RMC(pZM$dOn&&cbMxd_j^*^{bk9 z?f6V6;KAhohzS8JXH}2!98~|MB6Lj;T*g$znm}QdT@mxJwGU1d6?I{^|H3Jq_K$=R ztKV7x88AFavkzAX|FHSt<28?f1fK2^I2=&w&to%l*h@J2+W(*vD^%&$8hQQIBbTL@ zrx2q17KqB4b#UX_jOIQx{N2hg0Ws>zUUSQ!h4*35 zIyYe;A+A&{$On@hQi<})q1}&34K4hDI)=hIqIpM*$%VSI-64Yh4#;B|6g4T|A6qjK zk84|!$vL!(qn^ob3M|;CXc9xYwtOS1!Psa$CFoQbTrm9qxLm~8L1Rn76_qjjT z5d$qyOWqRn)0~zA)JSm(Vzpf=GV>YZ{$@j~+kC}Q&(kXfdvk^tq|P_^^^){uYBEuJ z^C4rG^K{Ld;9~t@+QLlIZtP4eS7kGOP}gZ;!b`85bk^L ze{}0Llkl2qO3aK3sHaI1pUYuf0f}+;Nl*1mYGk~~t&I<~09Xg1Ys+m8gAAMr-8F8BY%RkGwCiM;D@>`rt zaWd*!VerCXm7zyFT$_VDTC!J{kb0Ft#vT)d%h2=t{bh!ZlfrYuF0O?b`Xo5dwQA7I z%!;T_)@VmCe3*hgL`ha;tp}ZShp$e`5b9$*KSOD5AV45mdhVDM@QK<+LLtvYaQd2$ zy8;*tG>X6-ckfzkt^pQDu;I%uinsJ^le z&|zFJNcBX}nW%2IzC3h$ zdYzuiBg8?^=g}N_dW7UL;`32x>|XEq20nYo&HubmIi78yv5^jDY}z*@0=-$(g^${I zS`=K>&zT)96iaQ<3C>&pMDXt5 z6I8OpAv*f=XE+-*FUiH?LR|UE$~0S5?<)4~g;*&+-zy7D?)DFngcjfEf>Yk@xVUg! zw34O1Pf<{~S<8kf44rFw5<|CDV!ojb+2MGl&mbz2|NTrmMX+KJ1rAl9DkVxAo-OTvrH1D=v<`dZDE`B%p9-_Rd#sKA^Cbli@=MmOYWp^gBW&ljs^eqjW;!VrkC)GsUI%-}g; z=cwRZdcTrZ-cS<$2rGc<-OM9=7i&`^+ik)!6i?J)M z`RvM{?A*G!KO>oPM||*2@+>>Bs7Qrgj^96W5>I{+2~n1Sml=@~Ec$n4xSuFXmU*^BvyCKMI6!`J~pzT!2h&pQnoXyX(5rmY*7KPJiMhOt*(yX87;J@Dp9 z3p86%IuImxfp9;3^4niHyniZIS8DZK3JHutt*ovKg=%cPO7>nS)D1(tSeeB`&BIWFkMn#P8^GFt zQ2HzKKzG$wDjo@Y3fAMxVaMnCFY})$gl<;hEAt9!9aajB3@!01<}E!G#9K(x+!fBm z`8+f{M?Z^LY1C;x@k8P*=}D5mD>BG1B-2`ge->47Cl4y=EG=8V3=_=9S zE*|ZDE4w+I=$RCwEH4}0hy~jC3KhUDT(!rRPsFXW2Cm%pFIUjfvDJKz2QXapu9eVd zJ=*)g>5rQ)>U2{=dgQ>ZDc>zE8Gk(Pv9=7+0#b*!;q$9{9aR|WO*AI|lojb2e3IEQ z2%~Xtz%hYYrGRS{|5S+SZ;^$$;6+s?hQc;;`z3u2kx2Np@M+C^z#f(h9X*-KO{#X@ zcAS+FPy0;hEM(7}B==A%c24OQg1Jl1KoIK2>N9yIU+<%)iR>k|-^nbC&vVcY4etHj z?O+eefqzD$PD)6Z{?`QF6DQ6>^5BrhL;R942rwb!?TFkO_tqY6o_jC0uW!UBglIMXp=isCg}XAO^M$Xmf8UL1_JaJ&|m!(j$K&_Z}Jzqc}B|IgTn?oeKIhU!CW9z>k`STIrJ@H z_uoTy=U6}1ZyQT08wj0518B;ef!UMFu#+>8I{S7*2GpKw^YkQh{PAQ=_MNKpwWvkM zCm^1T4Pswge{ zL4ks@4{aht@*Qv!3tli0k*LjM`*Omhz6a@5n5Oeh*uVbAP{O7T9PWLXIarCL$}=%+Yv_dpj@*j zF=AGpiu}D!14rJFa%AFlLw7@BGA|$7;E+gZ7 zc6)-G0X~$`hAahz}P9Ja`MldTr^KS!h-V#`hl#0}*bal;PL>TnOW$ ztz9>dYcHstTL!Sly0sg#=axrvP!IgiaaHMQVihpw3V*%T9#Y1M5R;2MipM5eJn`m_s*egk_>%|f>*F~yG2p8Y1B*Z1D6pR$^m%1#_^v#f75 zg(>*qo!niwjUS7PKZS?c{qd<&TLJm*UOzlPP4*-K19q>VvpRrOllSXfOfh%in$S`w z#4q>wr#aZb6JN=%@bIUBHfFwe{4N4;_I$cY5%iZc<({>cN%X(jgI3*Yz* zrwEqssyp;*J`VBaXJp{k0Hh+lt19~9E`52Z@?}B=+9rYGdx?jA?3bg`c1XL98cXr~ zm^RX~8beMB!~7~O-ZJKOzsD5H3vH9U9JIVpL-gF-f-p&>1W4|>^eGsCsA&N?w6KYoOGUzMxbCh0b$KCXJ;8@#JOA|SPqV;)yGl7O{-YG|Fruv zZ~W5&#;wo(H0S`~Yp_+ffpBDFJRK9@%Bki0&^$;-9Ibg9v>vw!57)e`TRsM_zP#zr zy79j~d{~5whu@q@rSO@w={!JlkGi1ytA`uBYslYBk*~kje#dJjrm|Q2!?2IQ`~)V& zXn7-rfP<>jxfGaODUl-%NudV}kjSW*G-nDws5&smG4LrwG{L{m;Gw1UUadL{GibR+ zAI)TGAF8UbF#LC5t(qmn(9(WKUU(N1U_U3sUwbq zloiRH8NUfCyLQv!aKpi66!M6POah3!NKJnhzqJ~t8s2PED-I`paaWgh2wEj`F*_em zs#mdCr~S-;?~G6C9&8mFjdRGWME;O{l-PXKnCZMZ!;kJ23sNf@I;Dq_NOEKjcRdVd7+ z?EOdU$?v^G8=p=te&v#YPcg8#$ouPSG`Pnw{H|OgF^T%H+x$Wzf#sdcQEOFJ{7l&b zTq2=J@jc-X&wJBi2IN5p27@JVb2;Qa@|Svl8sRAoMSwOMKN=#Mf_~0(G^GywQCB zfJ0`;JK#BPFEuC_VJ<#xoK3;ZqDBsj#136p#{?O&9ggHu5byPqCmG&F0ve55LnRL1MUou%&uvyk8>T4c zT%_WzWwpgm~0rRGB^-sjg zEKdlsKJxn1V!&n%RqLj`8_Yr(;@VzEUTl#09(IrpU(RH3xW`keK4YY=9m*j zZDOb%+BLp4^Gm1K&ZP!dB9LRpwUGVxEtZe)_p#|_PX<`V=s3N%$0X(I<0P{qiPU2E zB_|0Opgex?PTw=Y+Ps-l9|kM=9e#G9<@WV)s7Tqa&Q5`h&gPl_Rn&yxIunYbQt>7OO?pEv`FR66| zFAO7fY%R?78be2de)A0WyH1v9CxJ&<%;+YBZK$b4qUchMhn*YWCGbwqwMFC$$F7OC z^mm^wJ(Bkp?>f1+*#6)kxRO#tZ=3%`lHNZTSklE%=?nl+EzpgWfZ87sAADe${x^q^ zF8hZ|N1GdOdr@~T)N?Lhfzu3~!<0PZWvw(o*Pf8c#iPwBoazaDN)>>4`}gIw+S^Q1 z`mvn0m&U(&O0t(bZIM(8r(TMehB6Rg0rK6~V^@(M@0SB5ePN4cB+pQf)fe%Ootwab zE6v=8i^v#+swdp_Vi?8xh`1wb5^~qN*m`SOV5(#;@Zsp>6S-5M}0daX9 ze}VWqN~oq9ec(PG=>+Jqo@NFB+BXCtYW};=l3U8`OzS@c0Ven6K_73Bi`0Is@10#h z1|&nC(Y|K4-`(88j}zg?#;_D45B}4Y(#cY)CS(9cUO=`-QUImjzOD~bQ{b8x)9HZ| z9rg3qCN@q)}o#i&L-euZOij$zOoC+^GZp`#$Nq7CxtJP zHAW)i?95AT3#OI@@;|^1G@)A1*}EneHa$O@+r$MD@sMKC!p=;(MpB|Jq~Yq&WGSi?pT%<0zm zY#zG_q*w?P_hs)^pMJBVpA)s5y4LqYD6oXbT|^cwI@A34Q%HZ(3O9!N}P z{hFM;vJ^DAtsuu6=9JdGKvI9K`HoFQ*1{UX6Pb&L@^6tVPell)dvm6lVSAB zX%@Eyt0+00rH_9nP4MP4Kx1qKH;S+g3v#`PB;bDItZ(m>PUKx1VnH9_7_*Y*sesOnW!yG91z>pCE81&O($#Ky57r>HeE2 zOV9Y9w(2lYD*1%!kShj! z^++0n6i^O_0LarY%yW$r-lyqXul>QLP8!+##(+&>8T3XyEh2~I;!X?|Zd&kwTSzajz*7U*q3)7)$F`1liZ&c6GQj znEGK3mHmCm2X_(%v%EV}aJ&v^Fip)!>lhR1RzS8`Pbg*CT^k)FR0UxtUpgi~8J2#= zHJwA`777!>9SDwO`fAu^!KLTl8SG!(T>=7I;#Yg*Mc^{)Wm;4So9;-VlS8>*EUh06 zbLw?!P33Y80zW+4Sz(XVPZ3UCL|I=W2k;Gt zdV>Tll^LYT&s)zwrVf75Nc*~7n@LlK1A+cnTZ)@dDGnpiR%g7<;t1DB`=t!>S)r1f zlt1%Nk>cL*el&m-?AnakU2-SyV0ZA>i%4N2?~Z8c+D_;=@E^p-UrY2DuTT6YqNKJQ zvak3W#%k~9bBaM?V*_X1WmL$eB?&A8q~l=Ru(p_DaY)*4ov8zyL6N@{<F-{FJJsp{f8gV0^bT9=GH(+d}Fg!k0H?6nO~kkU%J%Ua?f; z$7*v*CH_>Li75)V?8~egRrVa8zklAHV0>%aZz2B~dt*!Wb(gVTRa^qxBm6OFc3_~~ z!grv1P*6QP7de_>4#NCsZUBFb4ciOTfYzrEL*LGw)hp6 z{0S)b<;u*#l7*+`OjMKZE69&I0N#)G6dlP=5}=|n0wNP%)EElU7;Qmw=E(R8j)f3$Oo&>Q(ZTK{Lp`5@`-sz&~PjxJqB; z$~pK;Am6Ubvrqo#PfO#{z=&A>7lC_Y#`GI6bB8MQdFJM(?ID=(1V0f0cC=8Oo6$kG z3=Rto89H@^<|L5CqRv70c3M=`kyRP(!y=BuW8nqiHwR>;1KT_$?Fls?PuOJ5=X-w? z0{5$kiVLppjYuxJ^jo7bhHPP`t(T{)NQ`>LRAkR8&aa!&nNwjXSoi;!zyFEt3Ke@q zyO^AB)b=ph0sthc<&rv1(=92FXTNm4#ygvcdEB^iI$#2*B#|B~=8s~n8XC*0z|YqQ zkg8VHTP8_a*_p*^xJ0zZf?B}lVhbgd@8km9>9@zYF6SQ+HSGEs<~Yk1&`d=T=e?9GOmD<*XTA~%|L2|vnvw> zL+8bGBlvk_pwqoe?RCKM*x@ff0mxI`X9K>0^H~$Hp;rj3t+6mPkjsnazi$)>!p6(ieP{7?MXlfVucFjLX=5473mmlS6YnAD{k)AQiUl)F+ucH@s zj_{+4O$(C8rM+{$A1Pm2z0+SUkt0+Y23t}*CkjhFsqoMK3TnFLJ$8}b17gnzNYNTh5g99ONUy1yn26+(`RNO%I%3;$uLAW`<>Hct|( zYLE%g=rZ7|UURfpcDn)sJaN-Gm2CwNB+?;F7TjsxiW6K3AL(_u0S$(O5iaX9+E4`m z<7e(SW7-%GfIY+y0)fHa{d=W{kZSkZpyUPgU7O7aLC#!LRksUpLwBoXAq64_Jowv<95hG>`S92tR`bg^ z5^J3%JaAzVVcxw1d5=BhH@~8`YA{c0%1((`J8?}v_!|pig@9+*=C+gvF7?9w&+ii= z$`O*sCg3&10%npNx@lAeUsdUUM23=B#-cyL7`s-n&5Q1i$WUJIvIOxINp~BcXlEeA zD+dhr>Q=IjmrkWhEoi8+4?CMfY_+OTTf-J3vv&~-3GEiE{dCU%CO<^UP;}yOtB(gM zP&HULJ|ehelLn{hXM-8*blmT2jOyzj{LuOoan5Pt!Z_VoAB}SmKDw7}EWZ(nE$_x{ z8$KjzK;|SnGvvk0&cZA(0$f>T}imroLbWjJr+ABlH?oa4w^vGQxb|sd7Mk^qPo#%4v zSb1jGaNYHX*|!hm7hdggedsQRdS-|GdJiEqbaGV}bEHdCAFbsO%~@Jq`we}{^Db!n z>Ch}kC1YRku6U|}D?-fdI~W7QuBxx8zw+$R!6_)x|F{4b;@nl&E&6OFUa}`D&J#cp z^3)5UlVcd|yAcMDOhaxtEnB+>&&kxZo{aU=~)0I~58a!IiD^ zpRKZmsmO?*BI#o?4>|`)O=H4x@4}jJxvOLShWsgc#C>Q1juzuS2WjVElWLW6YbEt~ zv`x57p8K$IIS<6UYgLQU(0kvi`Sez%`KnQE0A``mG6Du2!~hX=)L8qL;Pv)P02bJm;cX>oKlpoKl5?whTfI2 zLF(I@*LfNpky=W**EcOv+kFE}jk9InZ?l1A{)5^XXflF(gP zjV1Fy@%hbDDL*=S##l+opfyCp@1|xcIM7CX$>TKe;VPll)L!|h$vU1fWD#fzZ)ddG zyz#D$8KYL)@Jh^U2Cgg3(GY15Fq!enYhuOFN%Nd{J(vveg)q)#QX2%4qD)bn##FPI z>Z%699jv#b=2*QM64Nh=PTWM$n_XlN$Y1mq=jV5-4Xhp_wY`vR)p`EK=m#bRWnqX$ zyH*p&eG=l|`CeQbP+b*Yp<#ZgsH*GTefJ7GkGDO#WV6YN9U|#cDzE)?XYQ5MrC+zv zh02JxdMOj;J6>7QF(@i9QO}%UNC6G-cWXWnRP|qtXd2%JONJqcR?CHTJlm&#SSx$l zgK3J~Y?ubzDP1E~`)+SR4PMg9VF8zG2(evMvJ1vXo9K{KvC!Il8xTnHdJ-!6NCq{z z4|*Ew@qfKEczK*%J5Xwm{dPC>6*Kg_iOcbSng<2!j1YUmdR>rm&gg4d*Pbh9VR)y4 zoo{acaWU%pmgJsgl_vbSi@C{KY*;A)`3~3zIz6$jKlo5t0mhI3;@iS*Awja@JgCkkLegbRexRpgCQ8b~`y~yGL91d0_=^KWNYj8C>r+0dqTC15UhzVE-L_9?Q+pLoXBzr&ePN zr~h<1bmR*%Zrd?zSASv*N-OEj^!k$;KD6{Z&06`Kp269^kUSTmhEu_=+GxmNO;csa zmzS2hMNL}maNqvf2}jv=f6w%RHFL?K+G|~*0<7F(I;_V#46ckw0IyyMrs*mUwm#;L zD3kyY2Orb=YR$~MX+DB7k>t-aV2yf%yAYsgLya6EWXTIwp@b#!kvCy#NtxK%DsAlJ zC+^Q(pD7yb%Q4bM;uQJC4@l#Npx*ox3FX}>8RPG}ho8u=SO$h!)w#DeW73SQmWE@0vvDGq( z9yw-R22U93(wfe=f`ssPE|N*dLPE=d7UFpuhB&wvtgiTmo2z6eLM1BceS+{^yD3C_ zpYnMNP&`7L+0xsnWOie;MIin|{A_QXSvg@UN;=rJ-hBLyG>m8XOz+sYWRp1c5T4bio_2D3%h|Vs$f=?z3n?F^>RzFXHO%Jf|!=uCJ%rlTXksMOBoqtmGyK z^xl6(syicC5HvN-R20q8%O-kn+>bc0>{^3@Z@xs|8As2GJktTh?usS&7*d_pK&&0i z-SgGvWkrc3WZs8*$2~|jogHy3rC}Y6>f>C(bJ@pAJS_G{!gW(OKfmHq-#a{zSaWn7 zKPW4P=}Ps1mJttWkIfFv#)o(OX#?i?%K$pD3KklkTzU~mNPb^#3VzlIXbz`=)$h~e z;cxua=N^URDI_xc?q^H3{5KxriAdAVe9cHLCFiN5joVc0xl_MqXJf8jbV_ztG_8`u z5vjMrzC|Rs1e9|xizb{wFWF!>7%lL#bJRN1&pVbYE+RdORwsDX; zV$b-+rTya$@Mch zU9iEPgXc?A|A}@eIsuT7@6dse{k(&hs_zrmt%l*Zr$lZ?tC>y_n{T+yAJmQg0-$#7 zcOE2Pb_PZOU&ZIH8n!R)!;+Ct*?@$dFq1-bZ`A!)P^ag0BU3PXYJ4=^1nN3_fFJvh zC;xR1I_##p9j`;cXg2yvd3s~420e8<(#+lH5GNKO7>@U!PR(70ITN0m-0{}-jF)t5 z3;QB9Ir(4~8^cOE9`B&@UH?X_Tras#Z(c;#2_BMk*J58mCw4obOw;l7g#oA40LioI zhS#l8*Tei!PJqxtVim*fgA`<^XQ=atAKDb~H=RgrCDq8A<}`RsM&ZHL3g*xI;y=6< z_;Oa2Z8X8pv~JLe>p6+(B7;*hZV` zu_Vo9F*5E6HlR&>>hlC)fT`N9_AvEuf&IlES~WZwfkSx6K@@og42vp53_*ED0M5ks zmFtJ$dcpZ~ln@)iFkyB;^kTei4_x^TBMwp1z~p3a5cjQ z*q|K2ImW#c)#Doep@zwjq8&Bv?}ZOYwzeoYk(hB@K%fRu?A;bM>ps&cj%aCGJGq8(FRde7r zw8L)PBu#r4<%Dg@W`&_%B4pc5O=ysb{o_;ti}C{sJ=?`1XCOm)9o8enIRl&>3mKfpbdkQyS{O0wf-oD=U0iBIG^aP zBDl|ov^-gC@7n)XB?6UPhsviPf=@CZN2tU5mp=P&o#i;bra~*ij`@GM)jA`+DHyyz)y+?j8+kd&4`{V zxmU)&SgPi}&-ohJ_0|DmmzcE&tpIL3;~D6+b6I|+;9D)(KP${iOLKip&VNDQU4rwk zBCI}}`=yVA+EbLaR5eMa_CYzd-YyS0J2KK(KU;dmNt{>8H}4!T1*ra^m_IBMCk{R` z9htEu2U{Mur9;uE*F&902jZ{rg7wx4nWHbJ9OX-=PGoCv!Hw7BtBvEe-^aNaY?Q6u zD}MNYOnqfrRDrtoFmxl0bcb|zN+T^LC5?2)05gOj-6f?+s5D5|Al)V1-3&QHbJ*`b z=epiMu-3PGJ?lt*F6TdUE=(5|Eu7l$)isq^5xs(CN1S z-Q=6U&^vRR?UT2EGE5iErFV2&Xkvq^e5(b;^cJig#s;E$A(*nt_%iU9BmDK==P&92 z?&fWNQ}2ypNn|$Hs2G*k9%%0DmmW&d^+@abLd)&n%Ui-vD@5|pQFqH4k0iC6Yb>P# znUJFa#s~*jNYmWC{E?SUjxUpEUH2&g-l)xdIP zP{WCB{Jc)%0$3=m_?TZbZ+WFtP*!=wA~h`dPM7=pns(sg{RU74ZCKTFOZ#En^aCs{ zbXNx>gV3Zx7RKweZ+2gYB#W0FAj9K*qyo%S4vj<{7`%zuR-;7GTH55l6MKkL$eTR; z>+_S8lm*SrjN_qPACEQ?s6D`&GiItP8qf{T2mPCkv?YdY#m=@QihIg%b zj7w*<3;i>gG_mcx(v_F9BaSZ-74c=tE&TBvTKyjD0}>aua85j13-_0Ao82Wf>X;>A zKNUiR(Z|1L;cd+C7}C3)2Oe34>kiENOz|V$RM1QPmUp|!q>q5W@Uz>7aY4t~Xo8?_eu2&c_!1&L+Oil60GNr})c1Sp5XZZlpH!=2Po zSI;u)Kw9`V7MB;3dT`UMVa?86lD*wKi${Jn4)CNGV)cVpC;Y2n%AjA1uYauUfRAB8 zJE(={MffKbG4+3HelAC^m3dKc(Cwq8+R1XT&Kf%ozN15V+6iu2!6#QXW3(Li33Iiy z*Ub$T6gLuUK*fCq*t(%^VfhcjJv-_ga~<72Q!LQS?rt)4 zA>~GzpHcuv!`FZr@i>e~f?qS8-_*h|?X*Igm#tyQYwgU@6V3~^yHpD{txVjU`a?wsLU?B89`E` zBR9%G!(JhJn4{#-9+k$LKY9*Jy(UXJ!NvN0~a^$jQ^BoXWyvU?`Ra^{mvF;!u z(9M!%@=1k^G616Zt29Q)CW)z>5#xd%uJeeEcE(AAW72I{AyW$S{t#xs!Yyu}D70Xe5+%g+i;V5)8Bv5j&khMbqW*yF%X;#gmf> zUNxG{vqL>}lT6BDvPS&VQXIUM`0M4@k(Ez}T?9Dmz4D*<8By02Ek8n*I1N1p??z?NOD8tW$1q`D#hWZc^Kgbx&Dt-TXMI<@+%!Td`CF z5OT0FDhiN;O4j|XU$W1Ej!H#VY2=rE6%**t|*t>HO_3dh$2#xhrhc)CD0EF%v`bG7e@K!&gp zQqa2|x9c}P;IqFB{u;;>p}%}=T zVIo5~Rm{(Nnm^EMH&YSwEJj6P5R?YyPP6|iVus#xPlNduu~^&8fHr65eaiZcq;@N?lPnmzGsq2FVzeioU)YooUxavmZTHGPbe;#lt% zU$+Qp4Dy!wmk2jhF8qruz81w7(#Eu$&Gwc5TP`r}doph>o{$#TeOT;LzZs@%5pJDn z!PRL(f?HwW0Y9<1RW#trSnK%e<8klP-CV9j$*zxKYIZZ;l>M|P z@F~*`{b^SuH|Gc$=g#7}xb*p{^EN*1ZE*E*Z7c-#ILp=$qHy9#7Ki6LL zYx4!C%&kE1!Ev6uZeTKycU9+6L4pem@Zu)}{ed~3KG#=;V1n3XjD$(n?>k7E_HPzC z;gU$tS0FYoaOLp;J)9g|v{+F3e`qdlw;XUI)dd$r<^!xYGtw1;~eEYt{*V&MtGiyNYxbqEU5V2kY1ltfrz{>iqTN$zQP8b)GjNWcNZdyaWULO;{(h*m^%%%xrf+g8@ zzywsN0nFB5dedB`j10B^O>On&AAm*!#}GYx6W#E`SOJU64ni9v&Zm#KEvvv`ryIBR?N*K~?6 zsJPmgjf$$!GBx^00r;BCd;(G9)lMJ5Z==W$G6)*Xj+3%)^&T4)9KVu4Z%iAwek(wf z#~GB3wZ$7MfHHxMF6F7ihwj$!r8gcAsaO$0L9~sR)M((7XrmF)t4#WYF! z8oXHM<$I0gtnzctiGcXe9d#LzW|}L=+539p!fx5Ml^;#Qd45Pc#c^; zNHht?kbbSxqi*_Fr&QC8CFs52dp<_29E>E#K?Ibm=q|P+GDs=DNUr^wxDabgtYzZl zkRIGX%~`uzv-+lOCqh8e{(AGoWt8;K7so+zo^KtC%VoNd_S_#euHm>#{idQfd%c=Z z<-OU*(gv*n*S>9CtcG3oU9G$JE0<6%uA-w?>pzFNqVNyfQa0{^#b2&Pb$GRh*zgVt z>nq;V1a+P_Q=c35@_Qt_n#ipUEM}NZH%QsMc0lF}(l2|5*x8elxxeAMxyL*{=bT;? z6}V|0d0fTTl2l?oL47Gs^BUg#QuN5B7@AIIEQ;+3D7EsZ+@har0=Tk6uV#(1CaBAa z2+E`k-uh5Sp+fD47R>!8d&So(XPaLbt@|*UGGxQS&^Jt+EAC5!xEZqw%{})+3Ve=V z0}?7nQI73N@bF}^)H8Ik%{YM>MPW|;6 z;}2SJjwYwtc_A}Kxu1LEOiT->5g8*_I?k4PaJ<(tsFBU`BKU{fBHO^30cJ>oA~0px z^(drv`0P!CdUjWKtt8JK`S@8!<1SGTooLL2VE&5E+oH*S(|fv5>mMVY70cG@nExgb zsoIWw3E(QBnA8$^s8sr2(5v}l>162YKnHkRH!0U=O&o?AGKL1ajX7CbO7iBOj`&5) zL@o?Wj?M6|z+Ldi&F2Cf#WMr54>i41vr3~CKSZPc!u?idqHK7siT+_)A5cnKSVNMi8a^2#vd%1iZrDNka%F+}8n*oZ z+4qSLPW_aPPEihGTDZ(tGN?cZtd<2I#D?z4SU(puwttivw?*O>Eg;;wuVJ-74(e5> z4N|(5I#CdL^(AOFm9}j>=#FR*B^VZuziQtib!)P|ptW#+^wPAkUix&ocQ$(GY$ z_^nbHP6wVt5A_2lwJ(@$96cQ$zJa`WjaFfPj{ybkM4|yPy^LhkYXxCF0m_3#k5SLQ z&jpX})nw8{O~;v#57PJAYlBb6mjC5xoabF`KP~4Lgk7EpWbqsSa1@CL@V*VBv;;;) z3$tKKGM+;9jw1CWuoI|swRozd{!O(qQN2rbW#^6oBjL#U26W*MqG%<5Dy zCQB0yD%u|h*7jBj?S#cc=h%z)yFcg>y1O7T8P4VU+A&k{l0%7!h}7Wp-`SLHj8uPB z%Gq73tg=P#MEByTiSble59OPRd}AHS9z4aVDJC38lBoEo2L0|RUl(Z?AKWCXbWtMU z#NS>0@wapet0ELt7b{xu(ngm7nw8cRO7S&Ic$KHZ2f21wp8+6#^DJIn9^s)G?QAA0 zYJ%pZC!IW_{I4rzv^IXUwmOj_tsFZNSH6&|m`V|_Kq#EUoaOp%L|y?;n6x^@WfYUw zzV>3RLZ~LI=hLB7t=f~<&w(yOrK{!9@UGYE#f}N7b$wCWj_#cOnN{xLvF&@;cUcB67(kzkx%rBQTClA>rc z_$EI1tyoat8DT>G0R7BDrMeSc0VW2$ z4XO;iV};xQ^U9$x?y(G2n7wTB-ZuhaP-wr%nLpmz5q6KaeEfxbnOi6d{m6qp0EuYf zMAGc{|B4)>fR%wtP2jE&ZSJJxn=W=gE`KV9nX7=Hu*6riw~&|@{^gDgJoX&=`Of)G zDKDz=`}Uanq_(Q&aDAKV*B9FoQDuajz+G1VP{_UA5GFH;T3(Lokh#~a!Lb!`i7{O# zuCY}ep10*!{efC+ZNB)AzzJ*c&Z2OQ>MNP5blv5WEV0?oRW4(QJM4Z-O~&m`uc6$` zG`Vxk(B$2M-rG+VxFyZIl0`qR>rmDby=Vl)%#wim05f<)ZtqTKss+0sfn^)AJgc+#AMXu?+7j5Sp`-$*pAhU z^?T*UN_zLQR0?H#CI55BOzO~RU6_-$FyG&fTejmq9}`s-W}70{UlP*@vB8 zlCrX9x|6B=60rLx_YqQwmvV0WC&5ey8a$yaceIAyxs6ly zb@!)${+i&!?V-eA813H97bC}de8=iW%CqcL?1s$9?hmPOdJ>_MzmH~6{cQa>z1A2i z%%VVg1rfvQ0SB(nf%0yVFCmj$KaFhJyzoSnJGKQ%#kjmj*I-&Lc4a4G2q1p2LV9)$Hhe~Uv6tBMJ?1`KNbN&!CpR6 z_7Yt-^_3im6VKBiuhXHKb9KW-jzMUyP6_7ADskrP2{K@(*|7y_H~F`^fP8y8xs=It zKJDQ83QB&6v#zqPM0_r`b`;0xl!Wa*u7lLaX6m<~VZ*YES$Ze2J&x%`ZY zXJ&Th!KI)k64&KU$r<}O9CmvaAPS3d(q`#{{KB|8>F{%?BG5jft3+3RHXE|R1i4rY z$>sx`!Z(gUAw#lNkWWDqInvWx>8r3c0o*pF#{ZHzzB@nQPm75`56dh43XbZ68o&O} z3y{CvvE@1hH}`$zzAqT4A`PEJ`M&!2eY!PKyv6dBP^{I66YG>IH4RgMuG~))SwXT6RT>`JgrKt!KAa+ z?eHJIb~^mmiL}?(;6d*?INpd@!nG!JiDSc)$KUak!N0T?(2>Je5e0^4;`YN&_CHo7^5?`z^eI$>Z z=$hHqx#u-18#=DhRgg8%bTDe$nVi`pur$q-7m%g_q)1d${gn9?XF^1|BR2hsLk?kY z6sUYcy=3)SK3W2qwreLqeTYr%kh4Ah$$)NN$fq{60i?h!TT2+-ou{bk(B1*TWbof4 zp(_Klx!Ef)6I_k_UUpNnVM(7aeJiZOPO(z#4^kdVJ#|SRsN-g6X0?l|KZVd@C@EP; zZw#`(w4k?o^q(|h%Vwut=^3Dn-LU}&Z;Dn-RFd{|)0Q*SJkgWHYXb!`!T{=dxGrZ* zU|Q9{BKl6QZ_GAy@#~nWg)b676?sWe!uv=m@_<%~Aa=sFE)(~kzg|gxB_uk@!6o{R zLVs}C$}G$!-5)xR0*wiGkxoRW0un^ezYGL0nGY|-urtf53XW9(w&bg8u1R&vR~bdg z6YwJaH#_PY{bmJrRO1#|CK!@G5C@}Nb2js4V_7mcszdm*7V#FlkXY{=d|9-u4hy7n zlJvT2_09ZH7n=mcyJz436f$V$-BSp@eSmx8jA zQ@Emh&yu|E7!4OY$p32-q=u;n{CZk%14BQ#tk2+uZxUxRlO(ZNoUFVA+#CZ7`gYe{ ztR@q_htvB4%E#iW(gDJ$WhoPgd5r7n$onwBiYdw}2Y!MkysVCMm@R^L)NAa}i8Bfx z6DG)1NyLwTSP{E365;R0;pzG9T`<^er~!M#dp1B*kC@_*=!k^--<$1}L)#%v6O0La z)Rvv^`ma2C5u!*(cnL)y;%6~?Z z&AjLldG@Orc+&roTB+f4lm9aM@CIDoeGE^3#5)^UU@ z@-LFX_|&2iSv5)c(u-Q^F^ou|*^5N^nN`$~@GH%uVZy1o$(Svp+&Z7dIRneD%s?3% z75!6-RWpbMB3dQH?%R`XB~)4x26$Tjz%S^ZOcAVRAGN9YK6*Wwn?F5nn7f^d%+#Gv zGw&+GbTN41{F1)a^LLY`?>W+ha?T6^OyS=} z2~iq3&yJ*@gSqIZj3HIJPMGvdV*b;@%s|JU+xiX8cq4VTNAV#l#;R~^DkaA574CR$5(XFUaDo70-qMdY6osz_ZUyjtCJ9Azfu$U<51~hmWGH#GVsIxP_|dE^u~kc zRK{JS$Ncu0iS=wwA%SoLJ}hW0y+0_mLx9HCIaIHnxapZK{8hCr=lbjHWka=&%MkSM^uGHjztE0F5NaZ0D| zE%PFV9ODC?7BgYNW?UpUWHLw(s|CyVFt=OIGiIJ-E$t1P zT)}wi$U~kVa_6PyI${mCZLjYhtywb{=-Pqn-w%R3KNzfopWyA`KI5Rp`F&c>VG94# zX*hf_N4j1l;J6@!=&X%;6j-i#mHnlM*Z!tpN)~q>xAq@4 zS|wjou2pB&j$LvH!`jz_(NkH2;-uV>;AFypROn<1yIG@)P*K!^+drgE&Vyl^Xi))6 zy}ayf1I{U8)kZvQV|y*A53`&kCSDTPQoQQ=<`jsR-%T%aUHAIbib0^5esF1YKvol( zs=R`M@w+%i8A^3H_3HD~J<#p-0<+g3%3yqSM)zgJNpYbM<9dbHjLJWIW_~HLp6v|- zdhMED*mBNH`sxlU`#@?-S*`GNq&gBKd0q_FXqC(XVrwJ=w$5V;5@eMk1_c&&xn0@h z@UcNTQ-)5piSi;-A#*WiXW`Pbg(WvR7u+a*qL>PyZ9yclj|_Mwtf%BG2q64zR6xt$`fH8CRw3so}AB|L5 z|8#Y^iayld!i348P)5o55x^W zgrJ5ResJ8%zBlB6ZbNgj-l|x4#6PX~(s$9l^My9{Ne{oxw+O$#lR^YlQbqViD?71>?TZ=Jp_SXXFZOH1q^li1* zntRo~%o_Y-koi|>*%V?Wv^Z=rYFP~FFEQTnR4D~T1(y4(n;lw3#NoynlDphdJ3d;_ zIm4@7?AXT^^sU*h#d7oXF1l6JZF-}?F>Z}hWHD6HlShYkEjzL^Y1B*7+$EgNzSnE6 zheUayMOI8h$Yg(5=2`0e0?bJuH>))bfcvR4CxD8g2eR&?Hgg~m+owRU{1~RN52j91 zaO0X4;J>NmKpxFtyL=_s92F!7VAQ)LX=~Ii%IE;&V2;x0C^HgO5ztaS2l+jS;9L{Q zAjsK1n7&_^W%sZ@RsiA3@t_|pmqJ#aqytsF#_W*Jxj(8`tNzBSu9`K2ZmK0Cq{GN7LI1|x4lVtH#Xe!^=FqA991V?Wj?gIRDnFN zT5Y82v}BI#Br#@F?@8vS^_$+CZB}VY(yCXC$g`#a4Xq}{ z?rAfHg|*sUJMc$Dg-{y*s|SIzhhHHF3h|*J?&3an9do8)EikeMNJXd9QGngbX63Wh zKep-(j^BrDJBszO7Ae{UF&d=8?TM zvtTZ30h3jVBKzQjysPlR!6&+T$9&}a=#ce6G9j_QX;yql@Y16=>93TiB921^V|tvG z5^Ah&Pho-4{4C}tR+3;Qa$Sp`eTA1+hj|yfmv6=F(XBq%#wM5o*s0yAh;#>eEAaDY zu8i+!QmAuX-*bp)C$5#q1E!xW*gr3mTuRuUY2_~~@saxJ4?Fy_oMxNpHGh4!L(EYn1zw4%+#%+;-b(Mf!*+i;b)kYeiUi?!Sg*=zZg_^!Mmne2g z(p;3%sImN}<^Hi^kd|skQSW~sWd)-fN>=FNyzVaT$j`fbkj4%#x4Ga&B1jqhyR?TmJhBn6 zcBvKG`0%tB)(MC;e>(3(4tbhG_^q%?`hv@^q86VDNB--v6>Ui6=`C$Ehv+qt*C*HK z@TIJ>+x|1*^IYZ*Fa{Dh6YyrtfAD+trSK0^s=HM!(wjk9Ky^X@N7pBB-ol*E+aGlj zKVW#^jBp%WCitxzCI4dSS* zgIEV&BPz}9fo-Y=!m5^jOx`vGf{yJ!KKxzDL1h)jZlP$fV`(*^9h`E7&gw&p5}OdrTss@% z+;c~~!kFMAXKrBFn5os~QNxmJUv#UM<-$LtG`4`F!MaMDAH#D2Ykw`@9!Rx|FpHac zP8p}o`+T$8Y>0B3=AmX|!cbywBgM22vsd+;!RxtQ2D?@b(_bFSeoEjZa#OS}QMD?Z zTwp=Q&@izUOAJXGyI@GoDc`XDm3B`wKpK4H4I5ONd`q^(g_`;%vEG_}o`gK#P(uRw?-(BBN(ia>-ddymucqC7@NI?RbD#| zl7VtpvJNIaYdzN4CN4T#yP?~z@#I|IJtN`21nWoBPqg3f3;s#W^_Thpzf|V0(}h%n za`Md(N2sx9eCh<2!dNOeNzOIMMbLo$gpDw4Zmhme$2GYBcE~}g;t|c!;})Aw&~LvW zxPJV#M8L<`3an}V*yg4+{AZ8#vc{qL@)ugyx&wDofs$aJmJUYlRQWk!v=-CO5vH4D z#Fdphz_xnbcJ_2+zWw+9+I;nNSaQ7R%P5{~qc9w$eAY}ww=|-dJ58ZaYRs|Pa%eY~ zZxq#djh@^>BW{bThO^8;uK(*fHPjy*@HNR(E}JE+HkaYe=$=*Uq@e5a(YDG_Kq>{PP{8On%$+AI(Z6 zZ1(kiQ}lUm%6E$QfEJGmPM@x^F_w;<#W8p*%M=(xD+)lirYTk?%4chPsHk>A}0L*34#%?5B8i;)3)&;AexCJk5 zty1-OCVkPwl%>_3tO?N=v7pqQhOA}^w)+D9laTL$Gm_wF*CNKlAD0S{S1%IKLsouK zuNOQkHDVEY=CQ&4mD)0kCp9G1xwAEBXdgHccEAqpBU%&xC-Ic zFR;9?OiNx3Lwlf=sh5E~Ox|0Df;Z|yD+1iAg7@x2pD&_7op3nb8KX>HQkEbxVkb$1|PGF1oH6oqyvb*MY^v^v!brY6VFY3Pshzj=qA-+-H_HgMCZj+eQ zE3t8#=xwIm1VWnp0Ivl@wrH$DGT(0o_UkN2K1xdEDf4M0)>d|w&^t8Gr7t%9m13kJIBUSXBMInD zk^HO-u_q)qYF)K1xp$j4CtdXt$zA50|Cf-O6M2FQ@=i}<#?8cB3>&1-TK8l0%ACq3 zRXs|Tprl&*%KI*8E!Qh9(U|oTXRJ*CE~%tzC85k8GkDSQRsEa8?l&d|BA=kx;h*QU zMebtNu}v|o(Cbt|C<%)pI^z&gD|^`5`N==&|wkwkUFWci7)kag<6g!_48;K9YTJQC03qi4f+8cyr?IXf8~$5w-n)vkyVQ0ndiT6)TnHb6*!(QARB ztJWif9fSi*{q{K&!ow^fr%=ZzEczHk`e&$}RAUe{brvPcEI)8`8GB~XeO8X`}mZIL*nE0E{qbN6CZQ~S1Jxx>O4aXxN(TRG*uPbx` zvEkl$`=Sm)@ALpJm$O9y*XQ*6hD&U#1B*mxA6AhXX)G)I@kzV9RlnAX)FaBNHO$cG zMc0hKnK-4yX#z3pWzc>YgotVMvWtNeIK5QjK+hiy9g~LS#xTX8GS}DdWUHvTw_KH& zlT9!+vVs`xc?2({>{Jc{C)2aP&yY@4P78JsZuuBI>&vYE83XdKsi#=sfbtWYP_|wp zvQXD}>JW2Ywy*K^s07ZH)o&&W;?+}y`1AYAR;L`ioHSb)s zH<&)CrRi;hY(~vq0G*ok3EE#g)s?Cs`dR4Be(R*~qHvf$HF#TMM9^29*diZS$DxYedcc+NQ3+*(G9BB!{wXHWnshzP{`E=$ykaTe$!z z8XeF2g4jVxGp+y-%al{9ad&;Xz9CCFsIjgb`$N}MHtkBB+C$L?D0hU{J_L)hp`NC(w(7)bZA0vyGa%rT!4}hgKZLeJ}h#{Ck7x ztgY7BSG%$C<04V3$Ge7>u3AnE#hle&fPYBdKWwD=+pK)^)yw;T`Fp(YW-zm}Sfhxv ztwZwclhjgS-#X1hRj(7}5k`KIxq#X;KmDA4F%N5+-AK7h$5p6T_I$TCK2cl-Lsl^c z(0-YJb15x@b}MpwJm6OQJzjfrFiaGk_aj7jh~X0rCf;X1Bp*yX%l?-gyP0@0@0@!J z>t0y(V(bcSUmR^j>bykG1J;o@<{UbXlK+lUo${JU&&n8@67eoWZ~! z!LVDcdmE$zO_}qkzfTPRd&Xy#Y&(mGC68g3Ce3<$($nb;Iiqn>cf%tJoBFIl zsIRQk^>)tSqi+8QTl2C+L*{RuQ+CK$Uhzjq>I%Mt<#gh!A-Bv-VY-mDzkp7R#D6 z-xYf%5BG1qtXxX(8M2}2k$81nb37Nu`g=84fd@?O;lXJ`N*v_hQy@?yE0BZyaG=F;4bDK)x03ow)N1Xm1zE-H#6|C;XhzQ0t< zQ2zyq8|EC@q?}pmbJkJT|3|%93ICF0|Hu-|yW2{x_;tMHAD+r1_1Ys!_>!z3e9vSvreFD?jj@wp^0wI$vPHSxzx zaoBKDQG)1tN4_bSrDR#S50ycJ)|IL-<1}Rl!qe}#LRG+9vb0P7pgWWT`Hu|d`uY4n z^dAL;o$PnZmA$#axby*F?GslM#>=#BKeMOhP;lKVWV8uMEa0aK`VSfe-UAHxi#Am= z^oG*Julhoeyq&2RvCv9~FLR(u1z;ZGGl3|_5GtnA6>YNG_wVj;x}4ERn2ISiZiuak zYVY ztu1@;g1P-dX zS506CyDk+ol#;JHL-X^g8Ba6D1gJ8JfXfkJX6{1cZ1LXQ-fcjBvU(rqTdw)Z3RQLp z=X{!)%2`HQp#%RI*DOgtVeD9(tRuXzWPUCMPDiJ;{H6|$RY951HL8Xmu-1ZrgfSV^MyC4cS)LQqgY|GXNh3@i(ZKN`qN8yDOLcBs_O^0 zMP+Y0euafaAT+-lPqX&huezIJ;%$BpJXj4{JNln&dSmphOYKY5vaA_UY~A15y12ig zN~o`pt2vjS$$GypHWzT!f2ZhFKlx8Xty#INu`jjYu8C8Dm)qmo@1+?RKSRIPrJALA zBVX|v#+)QJ;WODV45LkEObkZG2;v9^6nO}$t#`BSh#*jfP(YUTNWEMCsd#CN>r6#uUHMUm&#CmfzC&!6 z+&XdI*r_YNE*@3aBV++{z#>IU^S+Ykn45lDtui}paZ8JTVyowomcP7pTDoQ4DJYE^N7yd4 zzv)>T{w-!&%(hO(P58J@WBoQz-J^d#a+X6b0O%FNB4Ke2T-$lF& z-N}EEf~QCUg%Ng4rlj*nxjc(B+qZscGo+SbL9iQyVaFYzdB6@ygx2B(56Pu{LN-mf zEbp&$ZK5USlsvW5-4X0>$(%Oif3@NV&D;I>A(r?|IlZ5V>ey1IfO|bb*#YXI>Q+-6 zT|AxbmZCaOpido27AWC9EMEKbyHsg(#cixzu^k8->xhS)my(q z=H?Yh5tT)rKnxr_Yn*}m1x5)EHA@1Zgw;jQ{j2%6wIayd4i&}tb-lxiK_}sH z^;s}_4>!yVp)l9*axT6H(r+J{Xsk!V^WrTxsV8z!=d1Ym;H~uJt;O8m@c#96T7-Y$d&ZKs`oKyU=Lg4z4NQAEF5vjYMaghW#1|sb)OILU0+X=7dQwL0$)z>jDO00H_E%swsmQAz~_CKQrOfL@Z z08%Te;z6&@Jj-(v|6-?8bsA9!C13q@hYF;n7DE+s^{r*Vx53s!{x0dB!*$}xx#1z9 zmp7hFen|TbDTk6~(qM%ZPl7cu#d#*~ReC|QCTh9UFJsboik-729=;75@RPmstLbsi zwXA0Dt`K%kDhXgGUxha*lDQOan|D>6Kf|hyFRiYV%C8V?b^KpUOsk{q)4%)1bw78j z^@J`chpbxaBwObdqs8(wJK>daLcU}fsbe;;4u+AHpU2C$?SN!fbef*=E9oI4PjShl z`OVeGGSe-7MJNwR{E?hg&Uw4b-CIq6QWV*(ar&liMx+&Nna7m#EKGrIitKT*x$jbj z$c*NN!>V+g_hQ%u?xyoDh8uPtw#ThbR0HU@bJ1fpgEZ4-<$aqFqUiCVv%&*j3j_d9 zi6zTFd=P-6-=ZoCAVgAN|5$%y0zn-N`^clPl)?vuo=6=Bf5LV<>ne;9jRl^@D4ypP z*L^!`6O#0uU8f;s^wPKzbGI(D>9~~U3#~EcWO{?TR}9_lIYEF$@*ig1!byT*7>c+E z%aaQ>o=xw*E&X*kGStawSVv?OGmhH_)n=m{U_l2l6ZqzWL=&r%yChv2+Cx~0w0;C{ zaL7#m{k|29y0ENV(|&PybeYxu8~@C9p%A~$OmWj6^d%&t0QBnSm?SF>aJE#?ym(#k zKy`M@V}4F!cvaVdQ+Cft8yE9^_>aYX&-a-9m=h5mFrG$3D5hH zhipxn|Eg~C7l0a&XhYU^q+zFzWmT{0hx>*p?V*?B9UY*ccKBr#@_^(Cv=oeZ!EG$Q zr}{+++qSADpH^45cM=QJH^*?~`4h}qVTS0{evE_OS2!JV1uIF(IfL?^)#FA5h#8s?|UbUnS?bq|u%HOt8t85R5##~O>kpQ1z7l?ZhTiykSzyQo10 z(xg#{EaMZk5^Ri_*!SI1VyR`UPop{Q=Ra?3$$|hw?5F znN*N{uqH9KYC9iwcWB<=N`(Q-_U6JUR-{CO+L{3NZKF5qmCC;!ug`7fBwx^2Dv+ah z2*^WeWRErMPCQL>iR1v0>4d7O$h_nSGPRu$o3B8l+C`MT{&|nR^vsXd8oNAHUd)%w zT4XY1WpuK~sxpw@%teN%+J8yAmHCSEK5@9-@w(kW%>i%SZb*M3TIasT$poKnbg#u&`mm`M;0-!b2hY77&~#~ z5=?x+YNv{SgrFv28F|(Ih~4=rNJk-dfrhfBsMjzSC!Hlws(-UybM+DJi{QTcS4-y9 zDR&EJ%Y=fIr((3am-~$QTe_qo%cUHEF5e}-4sd+Mgy^ju57?vgats}$_Y)_wv?wr4 zp)bwMi}Df1WVkUUY->5U?Bk!qHh!xtHiLrQoIs|al01&F$ph%2mIWTs$8!ZZ$LEYk zYYqnTNuuIpeGE+r`6AaGLb{}nBg?kIeU=EYu&%wYC#vCkP z$pYp#Bnf3J`M5~e-vUQCS3MHGV-yF{AQz_)xm#G{j@9{7_x^5%bJW?uoj$+4sZN`o z5k<3Pi#BKSFKutC)>e>hT6jsn@~-(`3=6R+iQSALaeHdk%=c73`0hAWCH#BZ^s2xn zSuQTG#*({nex1WQtailJ#OWnCLWj>=GEElcuJpag&Ar@f-Zos4p@<){vzxfQ8;zm+=YksaPpFrVngi z!=eS?OB9po|I*%)*7Qs#dPv1sD&mp*(J(jty&S6^_*iN?10T@9h()SY@J4eR*nDQ- z!-h$P2KOsGW+!*xo5aeHM8i{4T>Um2azA4VbHL3q3DS}E{SfosW<_Zw8iVxjiudcs zuae$BKQ5Lbxc%}d&bCP)-DRdAiiWfM&Yg?Pjo+vw{l3rM0qh$~Zq=rUSRUkp=CBcX zjajkwPDR3brXwukyu)y{LOnQ;s@FLn7+~ z#-}Z#mqlS@reliev>BkT@Aj~ z8+g}fqGwe>((Y8vWP%G3A}7pvTppz1z!cQX4ejWq(REHWPF1V61#}78SqOz`nJrl3 zZF_UNak5Ax%0|}3$pmE^765|QbQxYHs!U;N=em;9Of5aQn=W_8W|{}S0>P3an10%$ zgyvGngyLHN4^QVE$X39%{Ulu^s%FY`Y?6 zKr!x?dVb0JURp>grB}*M0w=P|Kem+1L1Q`6L0mY~QFC}N{O_Hhj2C5YbXcC;(=188M| zrV6cfJAkGUmvQ`&2KEm|zVL2ren=3f{>B2(&sqGePOA%*T?ToYMcBAGt>;_^N$73)JP>l}{aKG3Jf-E)RP{d{llj zRHdnx>(yn3WRro+gOMCDO*&u1nE@}$al#JI5}ZQD=zN{nYdE8n)P4{a=WnwSQhc1Q zpY#84!CJQ!QvUf@MA{!86xjvNy(f1|-eVt}p-SwtCw3pGGZnVeWrXZNUyX8Kct>TL(5 z^i<}n1Qr0{;{9$2L~ zL))VDY6xr18P(Ze_#Vs|1n*XW>s9p?;+Be}b;NpPXjid=FANO65=rEV$tgP>bA4j= z6^oO~PIC-^PjqcE50H-genRjj9@5WJHKAp7Z z6U=%`7+~QOKmrVZv+dFomq(myu_Z+w@kFgx0%+JSNGYV%o{l}8-XC@^=uCX87Eth(1lHYwP52c%`94QFzJnO>R z+#golQo(}r!$Yxc|3Maj>|q<@JMDq+1y^%cxK=-Beyay zKN@u3B0Gb%S?~5HmkHNG?>{;3g54L?gP$m%6%$974RE_4V1NVJjyI8*^x^W|M_r7U_jXl&Jxhz_!q$QMLcdX!d~xj-R_ZvD4VEf zSx1e;XJ%LNLw}s1FI5GUNm1HzT-@J*q3rqH2red>bdRTt#Lg$eQuP4xTicM^5IgXk zeC9&|z*Bb2l%e+wzi=j$X{rtZJW_PnJxE4+O8cXFd45uZ<>3C}eXA)NkPy-5^<0Nk zf0JuHCFXLxA7wW5!quvKHVyxV=>Tz(JKUr;NcP<2kIoSibF86AOf;=xysUp$oQs#d zD*Owj4JOeyD2Nv4bBW~huzVT3tXK{1o6$^O4QQW+k_pLX@^o%Ct42$mX!{J z_p=jad2kRh5M8BCd0zMsT^fBMi4R-@f4IqP!$~Q%j9=*wGY-e^`^I^!B2Z;1ssT2& zW|RFex_DUng~u`Bj@2>Tc-|+XOY1<{e{c)bE6qaH!zQZ_V~k)C86qiada%WG7|;xe z!HrRg;Jo{x0swwtHRShxrxyVoT6bkD)+Sc{h;oZj&^+hO02xk-L#f14EZB6<`53^c zD7$q{c$Tb+^d#F+Pqr3f@yAvBf1>$}4oEf1SukQ%@h#utx)x;Bt z*?vh~tEU}9${l%eU$II&{M4k#60vSoYe=ca>}0DU|EW~X&o!-ynT^HML`=B=5aAW^ zaRU9_kdHG8=Q{2+Z~EvGB$IhSy8#i4V-p2A`0fs>RR^gP=>TiVXf*mm##CK*od``snT>M8}Y!*Mm>0GXy2cJIgQ-i^<7Ff8CUG)ToRs1MEufEHW^)! z><)tW4bABKwODV=^jX3#3f?_G%Cq61kTTqoA!^7`Jz6%?6Ia8GPiKA^2zeHEVww;e zsu{-}R|@$Mxn}96eJJ24;AQpj$AHUA=td7%fhtv*Sn(Eg3Tcoj8ZE&h6Y=DaDgO(cWQ@Fm7gJYb{(Cl0SX%4CUwQ zGfrX#P(8Rxv3e4fL@}FoPmfAM;EToHf|oT#mIa{{YmPS=&FVR2y&s7bL!=#zJJ4MR zX_qy0SFnMb_>Op+ZZZqWy zI#CcZu5WHJJmc0O2ZwR4G4mu29i6`a#AbZqa{pjwa}oiUH^{^{<~^6tYr7apGct7i z>49^d7i_IkBOmM)fA$y_-$kt9@jDFoez#$+-|G1~UtXUiv`XfC9i!;xe}wun_g?*E zsoN7oU;D}4d>7l7sjs}@Hz!muvT()2-v=Otqr&9zkoM+Z0F!Quc4=GY>#Id-uCgR- z0LOyaoaaI4?I{k-!qp-@Fr02L8VgW735Bs-6Wq`G_71(Xh0@T~se;E-?)F!jUDzYQ zA=!0mMtBVJr&{5FuSI6Qfjose5m|fZ@8jb~FYCi3n*Pt*p5GJ=X$u4AD_(H~+;w&* zwjl>D%uhp^n&_Gt-c-tV566qG^ZkC89I=Lu`y{YE35ofQ(@dh0Txcaq5%b~kq0_41 zT#|&MBO1vBv^Lf0`dye{wxqMDy`OSW&MA_%#@!wbGj~iepx*p^oMZLSPG7)2DM zC|@C(IrRSA<0m{L4gACLQl{UJ|&}>ly)@gG)?9?!e?6797?r6%|?XX zI`L%P7NiK$zK(Vg_FI2kb0`4fe;IpQFCsWNQA@Xr7v+vcV=M0IitTVd=)Tqpk07iL3#N2H2B`qZh@veFt)8 ztbHTh2@N@5Adw^9y>B!1EK%FPkQ{U7?!*(#{vHb&=DV!VAH$S^z7$@B&Tka{{4B|P z0KuABN`RC;Q&R`e;7;<+a5PfKkL~7U4yG1Z_Z&L>BP3WJa7O=Z{Qh2MmaXUTAOKtVd0Zeb?R)4Kh z$~w(PX<5MqkMFJt6x{fj%qfiTAU|WI1(8JxMCOovP*&$zbRl$31tb%t8NAbX_pC(O>v>ZaAxF#$uNR7?iY;qA|jlNa~#4$XtyNn;m z_6N$x2Ahvh8D5}5&l!z}4ilnYyjxk!Sjweb16N(>sk(^Sqx+Nt?V{hDrm_)%Mu|Lv zXx_Hrq~5L}y01FvLQx*FIiW|ka%&}XOYV2dc{p}$Tj#kM_5=4Fx<1MO9$+K+td=6p zJo=GSStk4h_ifcNPHBCPp6Lwe2pR5CfrwSZSBLZiHudlctH3w5?lsF;rdpzkj`b9@ zooL$+Cx6g@P2{Mm5n$6Q^9B`HPr3vI1$u zHuQmJ@klRY1YWaeUziW%HvlDNr1Rk7#wV$NsAD?k0e!{dZ<%5 ze_(c%L-jWIc1gCYwdR?8uQ~t{F&j`P#n0CpM#4!?4}|`_|Liq zvj(Cbg!tSkG&czCzHFuS9CMiQ_BrSebeO9kMWw}v*c?B!*2DsQ5pDyO<%t#|`mII} z`tZ$)xcRLRxGS`wzV5FECd3YZcwI3so`0crFybM{On>32**ssF&hQ;ub=P>SOE{n~ zKvG>XqC%A`1ZI3R=+92q#XpaG7aA0Tt^9yUA;-OD0Cc_fO7$}n#SRauLXPhzJcT!k zMF1W|u!n;rx}Hk{DV}#C3PYY!o!vy{a)6=+he(XjWW0+ zILu`U*~wcOdsTCvi-JD5J-nakgLmYICU2REUK-Tq=ar22N`l_xfK;fizSlTFP9Rgy zaT3oYGS!I$NXV+T+~ zTZFe}&-EUESc4qQrK`QHpOx(nF4|xLYBMXwduPF-DQ@6ZMYEe@wiU8G@>g5E_6@S1kB-99=Jd zpmP|{Hz!}GNhC-q-i4;2clc-APJawhvzXOeau_d-EnsfpMc8}J!s6@?i#43DfZ~=9 zN`+jvoxXD@RNS{_T5%4E^ifU`mvUs4wHAjUy+)bUoV zEfNbfCO*cIz7Nb@xhRwGLnLaA-;C;P;vOoHKUR&j%RKqQ-DhrG1)0Gx<5hqRttW-7 zB0xbFy^<;CtkOm1U!heS5;^s~j%6P8^$8$4z~G$hplif?Aj4BF`|-eh<3un&__nM= zD%@fc0ToGt*8_rKR>=SzOryzEAj6%!pkim@h7W|3HVV}vXLR_L2&QqjKIka<1w9N*5I)!mD91>$ z>c6Kj(4LD0f}cK%n4Vkdq)ndwFAHF#SBC`(kOpXrdWxG54@v<3(Ey%tAL0biTJDD; zBvY&W@ILbyZq&jdx+vxp7-Q#evqJ}n7hLxX6Lz>h zFdj^~@wTQ}AMW}hR_X@xpe3D!nf+Z;^l3b+yB~5?_gkNED;$r6F17{tP8lphuauDf zk1x;k{XL$mB7^q_qDkK1tXf%0`}_;edFFc;kEZjrvN}&##UB<31`X&scQezij{CNK zrp_*Ka=c!(nRYRgHY5&Wse8?Pb6`U&>cpm89i8C6%<(Rmq7G=<1?`dN&3PAJRIaVP ztxZ!sMyNXc&ZapALcQeQN|sFEshj_b9ZhWu~Hs7K$GgGY_kK{+$u~n;U|s< zH72Tjkd~07^TPsKta9oOnCL8LND>2LAU(_ZbX+X;&1Pazr>zP zmBpC6?jZB`@ImCGyM0~1>_YA{eLJ+D1H~~Ol5=A0-IcSKNcWqjotj?Wpoa^^BX-LS zhii9~hxXUe4mx2C&~DhqjZydKvu~odzxnB&IVo#?5)ih0!JX=Jt1&P8 z;{UHJlT;)^29}eMuHm4Xc~5a?M)=X5veM30+XgehM?#hB{4wFr5ntooLSrI4@NUGg zn&SMUerd-P#4viRo*=Zdl{jcQ!*&P+^e^5rkQrj_00*Y6{BLli9=$v;l z04Ls@2aZ;2#aMug8MDqwXtqt)5Bs>vc$@q8|&A#Up-^y`w#GM+mpVt+eY9(A+T8`gtwProVf;g6VoB{TD z1o3d=sgvU3vUTs-^&LpEX2T1rmqzz@24nk< z(@89HWj9%Cf1!QO3TJ*?P7t0EZsj>T=g06s79~RHxSol4C-8z^(xo$!ptKOI$qKMz zC!ZEAYhuIS!M(i*Yvu~)n1*8skV{%M^|?d*g(qupoI)LNSFCQ_hoYFNYtB~l6qgI5 z$+A_R=V(J0<$y0^3Yz$ruLHBOo9*-;l>r$R7_8Az6}*3|pjo#u7HEn7n`DTAfhM9P zsZ%yzNa%Ju-|FE|#Nl7zL~9&jL+%Bacm!$Q?^1K|1wu}v%NfbRetjw6%blzyFEEPd zB_NT>v;@`j=0}|E2f-()$AlhCk|NPa;#q-9f11{{)Ij5xz7U;!@6 zFooLN{lfi1@@$|WnLoXyt;F;5)oYr4rRdio`A$Ue%I0bnyQB0s*Un1rLhIuu!t>@U zkB~NXgo0f|_;{3$nD91vp;9ux3_>;+b;J~ z&Ks_Cez{h6X;H_8CJ2@XZY`-^yIQ-!{bY!U>Zyzjb2H>wW7(_{x;Ok zm13FE@^#NBe7@6AOJmv|K3S}r@||h@LX9m`(*1E@ZTX zr?a4KP%H%AAw*5fVVV-z!-O3B`Kp79ZXR2XGf^GfGv||wM?xFdK?{CDUU6jIfNM=f zpxo*C^BYdD*H_(lq=zDRug>3gn_nFg!@^Gwa1>7^V92XE2#(^_4#GkQ*R*P_S>6N4;KL*rV>!fR}I&q1tt5WZp{5tZC$o5f1lziw>s#--2 z{NfZyje&?^nVVdE-{9V7038bHH?pUqZROn3Z{!?Hn2+OQ4pix2rqi z)w^B(N*c+3Nno{+qK%ED40IL6CJnmvRnnGgFs#Rc(vhk5Uedad9Z2BP{I*qRwS`{;(mD?pJ>t4OXL})3H^%c__wIPWe z8kaH8_+Yx0vTEA%{xaPC>9ty6)ZE2~3R*<#ts_^=vwSPssB!s0-;F|nROsdXuNF=dXSBlan>XM z3d4|)fAMWfi~NmqmVEN2pK7@L>H5_3Es-61L)xvj%yA5fRmfY1S`ow9ZI*V^NAJJC z{H$7-_RWBMKpwdAak$jAmx&V0nETOloUCp=u?{v0W!ROVo-4T)<9V$mCsM$*DS({^ zH@ie;LXPzPM~33sm_6O!@sWO0q?-jVt3yJ6$fu&Z{wbNgNa1PM#gv*fw;o#k5ivfQ zI5yblP>_%4=7p^+qHPwN;TU0WmSp=@xx!D!n(mH?K#_DTRS_G&v7oiQ#LN2P%rcWG&Eenr zK1(;sSgW0(8*)LnPmV;qEp*SCgS4rLLoJV!{{fjk$l+Mr?1I5$Fc|n^pAsF56_A~qH@WeXI zaU!~S_sMv)2=YKWmwSXt%luja4-S?O!)Fi@PVl32)_qt0?G1v*+MUj1*F<^D$KbE! z`=11&Lx2Ykvhb27-%J^-qxeX%alE^m%JQ_)LyAIk=EYK)d4ARzS$y_!A6a6iq66&m zZ$qPX~=yV4r9(s_NAMuTbax&Y17L_tgxyb&Tfv9!58DJDw;?G!UV4c8u9URs>?1%lDefH5Xqnd{uy&vcQwPN=q(mzo)8_4 z(IrJe-j9(8R=G{a^+ye~=Reip!*t^KFu&qDE0_&O5G0cY}I@Sg@j&yO1d_4uf3`#K{C>}OqD z{zC@ZU%oj9*qeXBL>+{-B93bpia`&*HxXSADq_ZnZ$Vz9fRHr3Ac3!)XI#kXy(NT( zSRYkV=O2Tk&6e%^S}&G}yA!0{A6NUDr68j7*}H-B<4=v<*CrOR?gvo9APfP`MaRoM zCeh`4xWu+avzVT-bGg?A5e7CGGguwQJenJPpLF=@E7*}g^)gFTQrs)6!}3kNl6ns; zC7JY#04b}0m>qX6P^~C8tUY%F$@i(ui5EO{g!6zPOY&DgLUcGR`fYA)#^Ee~FZ2Zs zWpNbhASX?fTa5g*E4cHMi{wwzXJ z3At4{B828L1VqH%U!k-~UE_=Lp$pQfWeCPAt|#{mDXeqg&+8luj`|(f8zL)zg0Y8l zV~^-gmQwvU8!7Va^osPc$$@WKFJ?jJ=?P_CPEKEwZ$Ic5CsF|V!99NVdb!FPo4XQ! zO+ilS4~4+?4#0vl1=P1%WrtxP7?|ye^?jC8yR!%?c z@+-=1DDHK2;Q^*2N^rqRjh|ziI1LAEqjC4gExtz!Iyv;_fnQq5%vxv}j;H%Qdy_Ik zL+-LkNATAq|0JP!*HH_HhD_*MjVLo}E|K?C4zu2@Y3)Tub9wr^hR z9m@Bxj{OGbang3c9{NWhK>clbIz3{qWs)&`DOVIulM=aBx-YH)R_&=NagN%bvHGYS zCA!Cod;(o@M4S=As5*6s?BCQp%R!^d2GO>V`%2DpAgrLgLcEH2BA@MpjAPYTfYR)d zrLRua8y36WOMZi|Ld=qrjA-qe!n?{ged}T{pScH*^(-rGuW_Kp zMerFLc8>0cd%yE`dMyc9VY4RGkWit-z zmMQe)3#oGn6FlA=UtPT3x5Aj0G~nS500=EFujO#6w~c;?Nf4HEuLqBjj{4J(WM;k{ zK2LgAP|Df_J~y6>&HN6@b+|bTMO?fh@bZPJ{98ysXZ85w(5Ka*zqLBdujFbz+~IW0 zudl65i3aLse;p8sc6@iPCqdm~TA-G*?U?d+v1yUs#jK#$;q_o|WhN|L$!fHP2xmgm zz;HU?_2+y~Y@0&rSG6_fG7SIs8h(w5-!D$eW-O)GEHQxLmBfXX{K1Bn*K2FwpAUCX zR$ZTW^l?GiYk`SiZ!c-Pw(hm1HO9lNXp%ZRXE}Bix^*L2YcYRn{Cw5*;@BL6!}q5d)4fEe8cjUQmC2yFUK2DgR`dm7<939&0Y? zN70-=ZXBLgVMcd2=FUvhDf-&CJFFo&PGS)ZR~Uv`v&WVJ@`4=^zg8I6ii=q@n-uW5 z9ZQG|5>PDBqxng;|*Hj?vH=0U+UjGI9KqvU+wuA2miLI zTFi3ca?*p&klj5|=O@3hA)g#G7k?Z&mi>!OX@x==%3(_z>* z^9d?~7b?w$cG)6SgtMe2Ui2?#M@0!H;Rl*W+*DbkN{^Iv>N3YzWi`$BWUIurx1GG1 zp^rlijV2%Unk0PONPj%;9JA~nvO=8SQ|Z5ts^DQELv6!|^pGxJE_Ij5l|cBMcF1dUYi(;@l-7PZ+G zJN+7UTZ+k{(ogmRvL6np(H^?$y_VsbW=uTne(uqiwp5bg2+$jS@49pqu}27V)}sDO zfqH>XH{NQ|I;%32$S_N?zv@3l_-7*!d zcjMnmSplh|rs8AZA_|+l`>wC!fJvNMYhHr)`JTFE)+6&z4VBg3Lv~daAASWF)aUC1 z;zj#GPcM0Cxw8ehvSxM6^v?9mqmJ6xe3_Mu+4oHbn3(J16WET*^<+-K7kDSie1GZb@G$p8U7|lPQA6TrU9hp0oX$T?N=`6KAPT8?XzsC(jJRpLZPKUIqeb- zH3`Oe*Wb}B*zO2yEXy3=zHS#GTu*QewA~$`9%3h1yYg~*bY?6UY z+F%%?)dlc9B&-s0eCvrO;$(zsDb2pl@K zuhcfV`2KL_;kX>GC9*p~;1LK#3sx-^PpG1e#&Q=;D1w74#SFXRsk_Fh&4~?H^QtA~ zZl;B{N*K`sd76I}$H!h$SCcc02ZL(%sYI5NRLbK+f&PUF5~4AMP04{Xk4Gd*wLkHM zK-zJrDe%GH`4Xk_H2aD52Z+YwKT4~Tkl{wot2|J06G)Aw;x+!{ea?A*2`L!IyV@m0 z{72`B0uz_;rx?ehn%IEr__V90A+l*R4uS^P%i z)paot(49JOMz`60UI|=O+&yy+5XFI!g^(S7CbQe~7uJW}oweZfU*9R5p4NEo{l#a)z-VGlZpA_b!U*-)`bHzihyu+%k2&hJGR?vCX|+jw=f!0bsGogOxOdG@<6Igx>WJ8~@E|iYoQ=Uk%Vn zb2ND8_pnL}P%}BDj}s!Lau!S8Y9Q-y4S%IRlTS5#NY!Beh=0(CFY7(!;)|(BprAKz zyZ_5~L_PdBwpFUb25^_^5=BwWDy_n&nyw@2j;kdE4xzqxg7Vq8;0{%0!jC4Htc+N5 z=9mm?kO{5UKk&jloBO&_1z5;}Wt+-eJo}?yvA+QOOE>Uh&amn51O62rZiLgS=#}or z*AWjuRBUC;Jux!I@No)v5$LK`eIhuyO$uy&oF%aFhW1!9h#V1TtNs+c6D!8p> z_XtH;+Vb~Pj8;xm-3Tg8*G8thm7CWt>)Akc|hv z^Y@Z0oGYr@Co)pj=FJdE<=?S|ImleX8#lUgrY5tIpKwVDbPkL)sy&Wo)s>3wYXQFN z(2%>2tNkO#7%=*Ur$)pWU$!36o;&}3JOLXX?x+GS=%WR26Z+*4T5p;dK0$moPwhC}I z=?aueWZxk#)KKnUXi>9SzzXvkQ(YeP*L^{h2%bPd9^Z!Ym;wG|l*I^{LX=GIZ7l&! z4xf}uH@;}4{A=I_$S5N}XcznPv@IqM!R_i=9UdUM^xVCzn(%r?p-K!dXY${!OW2Qb zyUN4Y)L@w4YzgG@shXHwR;i%hZQkI821ZlXdFbz8cLwDMX(I2fp`QLgGNC2$yBN72 zGQ{=?xOR>}&mW&xyD2au3Q3_07KI-XPGxu-Gs#Fw^+Zu}_= z4E;It?+gh9w>b%}JK0Q-rr07=qR7%tD^fEk^(lAN3t0-O087mJhoi4IpAAU z;eo87W7o6yAl-_>vKP!RKh-I?uU_o~rJJikQ5r*R~L zYtEI>;v%g4nM7T@OaGpXYNvYr1{(e7Y-;?5|7e2!ka;Sd^r92DKhL;(%Yr3p0h~{ zVKk5!e0V_?cC(^@`1<$uFU!yQQec-@}_6zM>Jy4jWW zkGQ)nkI26msJz?%WwEtmfAb7gbA4KgT>B~ibT8jwNfXrk);>c)FA}y=hjGfhOS)Y9OglvSw zFp+>g{cTSVWTG?eeez(*RlgG?`}~>Q@z%BwVX@%b5Rl)9qJe!^Fk2|o=)5b{C+1iO zg;%3nEK6(C_(WS3c$~>b)eby3t!Z(`=3*`%`f4SVAwMr!{>uV1A|e{B`)z-L6Q&t7 z^XK^3S_=#Ap9$Ooapl~45=a3Y*i;9@1oY(eiT%W;>P6KQpKpocyw;1;Ni?I+(VFHC zasJ7&v1|GmU?AfV;puA$!NYPdFq|>^msn{ge)27$O@g!#JWs=4JaFs{4y}+j)OETw9At0LVLv1B%A)TH#M=LV3(u; zlN95W>>@{?oxAFRJQ2H+q9a|i=h}SMFiAp5}SU79%CO@P^eAoF(PlNk#|V>> zUGz7ale?M$=UrST1c>OK*+JVuQ#2Cegt2f-Tqk1(CHcz}{gODSl_;|9WUC)EVH${GFuOUm88UE|obP9c|JO+41i@ULq%yF5v!~stGDs}9}nqWcTsB(x0B>_0D z`a)}xHeUV<{&zP%^Z6X@x4?4pUqPGQ#L16B1>quBkonOrTu>wB)Ze9APwHZPS+j!* z8D`&43b_q^6n3@Blr#jt&>W&HlRtFN?1LUM_=|>VJp+)x5>)i#*g?EeSf6JGX7lCE zTB9`h?BRWj%8OJXreY@F?}KT3sZ*A>K%6GViu?tu)^5Y_!_?9&boTj8X1D}80a*JT zi-J4h&Do4T^Xtuq^<7MgtI6vSwF}S&sLF0c9V(d2S2A6-HGUf$b zYwwm{0i{1ykIex!N0#~Z2^yu~TUS$s;{6zuOG+NV)vC2Aj54~`0$f>Ey-jl?Q~wy7<;X(Ug_B&b4oJ#X zT4gkvnAZ7~4RSc>_vTaC@2e#3rUQqJMh7C6+&Fa46i<*p-!YhFw?5Mz2`t&YETmT=J#yz6SzVPd%1KUYj9iFfodzqDXH;sx~+Bv!ul z;`;cNiyZs2?t_&pIPa*JV0?2`I0Vx4x&?Eye)UQ zXAL;hIT}_wbURLE^RZq{q#_ZS6)AQkeZ#L zn2lfd!B<%yu#8@Q3k-+y$gqnY`w;r`;qJGRhuA%uHwtHjsP1b4n1C1guXZw&OE}^A z@!iD^&V8KjfQbF={6dQzQvQDZIQ3s;ZT|SfiU1m!g#4};>H1`%+%X|poYcI=G5_+IQhp(N*hk5KVj)GYeQ)twVSSY zgyDl*+I;|_n~lYrgse~_BWFEV+Ltnv`MPcafHX0Zf{H$|Z~ctok-(UoSqJW%OOil! zXXfV*pdLtkH@4@hmp;+81jG90v`+ zZ?3uUo&xr@M8JKVk2zHbA3?!-#JVumApCvEna}N_@xIj^Z!IUK{4s#v0q7vQdlh;Q z_E}JQrwvv}{GR5OmCh=BxLbBhEM+6g?^ey*l>E;5Ta!G%E$)Kd>R1dJS3R@(|J?+V6e}0envC;C&hWf}<%H+rDC(U{fIj*p>jA(VXH#k!>|~CM(WA z_ql&m!y3;F{%s2YhliO)T_T4-ZLOP}ELp#{l4}K1qFxqtP2c0|d;(V$R%LCxWY3bm zr#UT;D?7^}>F*=Njnv2||8czx#FgSYAA*3>R4E?xwJirT!y?7xUcTMfAVOP@n*D@5 z4E+Mo5s2OqopG*mxzx0VGSdr?@9IXFSO=IV3a$s#_|35YmgW9yLZoFHCwf+x4$jqJ z+3Ms8NL#M!BEsXeC93|_m+>4($&hMHJa6v1pDi?DSkMZIEK4CGa!Z}&f8|;mN4$Q# zFC#30wgFg!f;4_~r}5#{=bPK$(AT)#SKMH$Ji5<3=8l}g`}c)G{m zZP;`(1o!c)Dcg=BQ+A$O@Wuvd7Sdv^>wZm9$sE{<`$f9YR;TtvescP>WgfX%#HP}v}sm8??X7e!oWjTKuZzZ7zFLH1hRLEENTv_PFZ}RV?K=@ax)^{J$4Ie8NdORUWoQ?Tuwx3FM zv&tTq9dHkD&$U>8f+)~nwglgTy#pP_8%z)6VY~Ep9YDK58$yHq01GOKMJq#Ga6pys z1|40eV}iWnBps7NQLWGT=Uo)tFS@Tcx1`5eXs4OjewVS2tC$;*M3qyJ|Lzs+gkE9Z z(R)vw%^+%Ru_#mEpPou?KVZ>Ava~0c=$iC-!t?!%C;367EehxO6XUt=&veM+2!|xg zy0=C%*-SOT960CRWhJ$Qn;bEvn{D;XfAi?El_8R%T}m9%k+3_r@=1`gCK{PM$doU#Krf9Gf3M z?`(&CPG){b7W27-2C;C&ZX!+$=Acz52-ef%R&SxvR^uu+zD$OWJ5UxG9Cl|-M}~}h z)Fr%-{&WGbT*~x*6x%5qK?8oZG#uvpzI=bZ;UKgCtBhO-I5StBlw2=~IBtmf>hfH? zqzoV0;`vFt9$=c+5g29cntDL3oz!6M-SsEU`A4Z!ktZjejn6WJn^9 z6|19ol48`a!Pj-EJPo4eygnnJt;Atk&{!h3&)51WeaikXBzuRfGh6%?{8H}*<3+;4 z#J*CAg42rXIuuN#a#B)M_ZXvEgHG}Q4xIGL^r-Z8ocq_4%wbW2Dh>$y276}WKZ zCEn1&yNj)$NcqkrQ(emhdps^p@!t(9tICV++G6f?-VdljxZ_PC9#iO8ER=_C#kYC^ zcOP@9tdaLC)vWvB=u^iO3+PD>2Q?{JN_O@$r#_BeoJ_e2$ruaFTd-fN!UR;5suc6O zU^~S_EwU{NRZm2lGpZu6lKx{g5!}kyra!H>qy&3;mOLm0dIMQ^KFSZx;wVBlQWru8 z3iOJ&(BC1eI9DaX^%s&Z=E^{V8KK&Nr5BP)>oS@n9xfpb)FN_gp?U#8Tyq*alYW}b zRz_e4qX0D2cxD~^_uG5f)TYre3U_^>IVzoEcL$-5Ap-aJ9i zfN>`IukGbE&2X*dwL#kH25HB@hqeO`iKQw)1SX9y4_Am@Fbf|PmcS(15qcjZNEhRNHNH-`cAc%l;$Bam)#Ly)zEzJ-g z=X~e=zprcUU(b5ho#(N|`G!n}oBO+l3U5B02ahIH>pJL& z6O5RikVAtv%sB}%y@z4^`2`jSk+lAG9DKh6!K9R?<*aqCbwW7d=I9U<_sKsS-$juO zSFqp{qpDsNj0imm8{NfFJDh5LxV9(sisi_M?e%nfUiZ#%WV!sk_cKMvKOx?+y5f2{ zVVT#6N6o>PA`!KbIsL0EpX2;+f~5dw!8(OHjzc?rwE52ZLq(Fj%+%m*FM^Z$eeEjj?JMke>!|PW_}32)#mB=Jxd*Y5 zth$Cn3@zScU0av8gJAr*9C)qS$#Cz%PyN!Y!bf8L`@mXZ?p!tA2s*NB=@(mC)$+Zom#BehuiOxH|B^Yp9d`>Ir@}81`HtyU#Zy20pK>ULMZYJoU}-7Oq_i zTB^?h@5MsVZ#GVl4?k`@XyV(v4p`UEKEs;PXhW_gJ+7%w%YMki2i$|v=aCfGEJ`JSd%d%1BSl7Q-Qa9LM1fOe5%I8!s7mm zU*F$zS;B`DDD7-V8tZ&bt{cp>- zH_ciK6~ZjVuxsfVUb`~7^M4zbWI~l4l2sv&-!3_89)y-l*@SB;d8EhvK{&knHszB1jiEqgc9qZG_Z`%O0q|(0G z&SmGsdy{>E!@)xqoI*xfXvSgalh!BxNUh!{v0UCZ$4M}(XKR&Go#p(q$=>N3&pS-v zse%)z9#C|%Nr6zgth0LRjy#?tDD3y#GXChb;lV~vJO}0P6RxjLzXa(A8G5WS7*Fw~ zM;HtZoWZBcIM&1LG!Jnt#;B!RtA$bawnM361BMChLpMTqiv}}Fi=o?RUF37F1}GXM z0cibVbwroBXC~xZ!o4p_4tcC2IupK``xxi2rBftjc(oR6>moL1tzE3#Q+Ge$UKJ4z$`1-_ zCAYG7AevoK!Y2Svzg{F=GVb5NC4Qe?=(U_~rMFBf4ZIuo%6IOW65fvG%TxDHqFVNJ zR}Z>;G1aq!ni)R}UJayE3lObDDRb4fOdKzzYjXK6J;Vknc%1jH6i(R1^t&MRg4^3K z0Zp7YjQn;etC~tz`aU_=`37mWl6Eu|)j{m)9dw-Kr>AflXJc>a#PH-Qc3w;d1|$HS zob@T&QLCHvJ5t^Rs(+_)b$+J)1|vMp6W*stP$~$V9a&yLx`1dt&MZ;Xy{80oA0`u{^9VZ401tr`DA~x5)rIc^RL$3=VVRf zdNp7?!D}%% zgf_~RCsK)lP8tFRV;_VOe1It@ygA7gyT14J`*B~_?S9!^sobvQZC_(|aZpLWB4Yn^ zb-dE`!RHCl((Rr}ge`;wA{mloIHzA+02%Uab%{n-@A{^U%jaP!HAe^s2b43kxK8MVb^mk$CPP zmVT177L$@8KTx4Q3A)M!W;`ynZN;M?IVG~^BCEag*fT#0%4H6CCFY?Wm=An>e|c|e z`Go%D3xMJudCr?dCu7$6O6A zimjsN9foa|BnKa9?1mY1f^MpXr0yO*G%mI2&7Vh*Kx4Fq9?_sAQksXiOWivq5j~-& zO3x)l^BH+T93}^_rN^6p+wDE~=V3Gtxk@csg&aq3&a35blos*MgB@a?^8=fV;8B|- z>q&PsMa$>b!qzmh)i0TydusskWQbM0aFU9>RpMWcHn^=?U>SP?cY<}7-rvTx&dzb9 zBg0i!GSc-d4z*x?4B-KYjUo#@rt#Qh5J;@=Vum{)8&LL4XUDp1}S|^poiGX*}nH8bRj$_7O3U+G9A*sJ< zs^VimQ1Y$|0dn46YzSMj1#w0n!-f{gW(>7CUvuNR{Qa$ou2+p_wM2xk*1rd8d42cC znuq?G@6u1nlqTUIHI61ze@RNot2nEtZFty1sm- zaZB$l647C86IM`PtY~<3OTf`-%JBKZwGn%^jBGfr z;&a1|S9ppw#E30IKZ|ytULE25N9UcaZ>A;ZwFalC0@nu1h-~zLIxK~wI{aUk609*J z>hPF!y6KX2W5gb-HMYnUg`q*cRz-zkCus*&%?vo1$qC343s>0sh_Ox-HmA!m*Yv4F zI%xCm>jhUHq`a>*S zHs!vc16gM&q!nb>Fsg)1Y!Luc%2keD{uF~q>be4~)6~jhZ;D7g{KE7<# zX>Wfg{A12AvZ{&rA|JNm@F5BCot1|AAVQ)Njq6YXhrFZ(TyGLaXK3~>s``4Uzf5Yp z6kR?btfKJy-O=JTmMBw^z-|cBd&dd>;|=sgotwxFltzUWMc~$F36sE5eU^TLbi*Mr z<6TQ6E#}LEsFR7c2-tbm53%4C(yGg&EJ)c9y^bqtJbZ;O^|cg6g!d7t3=s`=+J0G@ z#7B^~8Y`%Jw}1`$x|!uDu6UGgjfE+I6+WNdj=4U6r2qX>v*|8%`6ZpBevY)qm`bhD z+in@8%_w_rlHimgc5Y4-7Kv&*Mb0A~LYRm4)NP#g=CBrx35z8_Q_V<4q4>nmES7LhkwNjb z>*bxI{gg%VVX*KtIjmNd-EcmTaa|Ph>_Ce4+#y@W&Ju6v7zi%GO0EuKXDrR1d-xbWd`ZaPdibh}YwO zspY~(Jb;r92uB9hF9}d*Erq+gen@{Cf>l$V>&it4k0+%jyrDEqN@~p#?Nshw^P)1U zK1HPXtcYYqI8mf-JtrA4Q8o&UgFrSdNHR_;swC0Z`vT7T-ocPa-25ueZg+>g{#gDh zu`J!+xveG~Y2E9YbByRu~j9Td+p2{{ky^F zNk7C;i<^vOe=++XXj0}kGr`_*4h#M|Z$h-$?3+mUD0o}ZScT?H4CP6N_;D=B%t+nd z^8&u7K6$4=B^w9cc5Ft#DAqo-Pjp_~!q)D-j#!iAf8~7XKkRC7RZ!?~)L7K^ewVw& z%n$c;fd(y7v{9+N8rOe%iTmm9$3xn*3Ula}<`AqvxAI0?+Muy?H<5>3>VqrC31Ihg zXWWHz$lvT5yqoV=V(xAC&QJd=00lt@C3D$YUz;tsL-X@Qx;q)tMjT^qB^%|$8o$p{ zMq3WtK)YUqdhMwF9uXMIa-t@i>7{a}VEx|mz=xlV6FTcR3W>&u-Jq6PULk_FAA>z@ zk1SN`(O9+u@{frli3{WYXfmmP%MeCHQ$d>OfgMBt>R6YA;O)0=A5Gq(@4ScwMD%<| z&4j9-=m_~Igze}slPMZaZDcrLf4#^xo4Gm4Pje?LC9Nf@pGGCVaVROdh1GBwvNSD9 z01g{E!plJP5KBmqkt$SJds&VEzy%K9i^}6$_|yY0vb!jRu%eg^>A5X%X+u|q{#aT&a0dyq{5W|ttZ_bXOmGF{Fbx_U)%p?YToW{R5jVPcL3%vmAN}AqQ0+hSIO<) zf955?`GcD#Z^H*rtmWij=wUoNpl;@R_Yv3y>_*Fq^D!r?kgl(jy=&1{Y)_}6u;y^o zqn(GOdFZdaO$@Eq|1fb`Mm_=-B(BvN)0l1Nczaod>l}YKpz4MxqGCLn(_HiQQ**v( z$T(&}_zJ&+%2jZ_BL@7A=;bu2L;jV0qY@3>2&VmID?l@r_OOXm@OBun9q!T}l ziwQexSl(KbL&HnsWC-MC9*x-f`pe5X_~}AL`}%pYvac+C<5=f}KU5IQYxJ^}GUnPU zBKb&jwfI|)@ciw^WQltvT?CxemKqu3n_gT^kpHZ5#6z_e2=2wC0sDd~M2z58+0NbE zI!IiSBwNe0L@o431T~`+$A}rrb+vKHI;E1f*;H2nz_wimRR$OFj=?a3(wfmI@)`1r zEOoVh&`@DduD~TLQXE`jYXcoSIL{P;62M?@E;@fpc`79pDKTlm>ni3NzhRXP(r9(( zp*kW=YJ)M+0xPmt{FO{N$|nso!;9^NQBNLZkRz$)+&N>$+mB$roz7_YZ;oosCc-kt7|nGE*N|F*p=&(eFNfE(*tRetZ7hMBZj3p>@LK8$66XjbO0GP3lUM z!s39h)^aW;(jV!j?KX`b$gWa!`a)b2q2)uPx?C$cTUJq37sb4IPey{5EdsT?Z!)w6 zZ)wA7mLAaCNFWVQ*+e0AO{XOL2VsEu`MIdT_Z7aQ=U?vil~g2-o8k5&fF@LR}SZt+kQ2% zY)ta$i8e+drjjEkho2tNztkS3*C|eO>|A<_!=LnR)5gr`Q@B7-@xPY>>59fQ!p48{ z9LiuwSO_kUf6v1AWG99ueg3?T?V;AIW|P{P+6QCi8;V`>+r2gc_oO3=z+@>_vbQR@ zw$!+-h@E7fR~URM&|4HQ%V+Q}6yHs6gv$xE>+R_fb0zF7b^et1$p6D1eA=~!B7V-A ze7Inr^t>dK-Xyt$LhescEv{{o4?_y~j>2Lz{T>`6{;l0-!WQ(D)oB(poqHZTvO|yb z+%dY3ewZ!nTKH)IM3QaA5+y7`kM>D>?USJHx0Tb^`%aA$Pov4fV-nZTi}#JgQImUT z5J5-_;AuOQ(%YkKQP(<;TE%s1z`5h}blU=1Phy&DPrZYj#5=1CY7ey}J#2Pmk80f&hJ?{goD# zWE$NUKq8?I`8X7(P{_0jd`UO|oFo(j_V6$qwrxjwUeq%x@QMb+Nu#iWk_h3=Wb1gZ z=G#_?E|cj*v`|1O>g+eJcEZMNuj>6Z$x-F-C{y$2VyubUFp6Y zlpLc`k{3+lAHo&*LXJgRqFEOx`3Z{&(I#3ZqT>U=sv_gC%X!d0G81`pW3$m3%;uHA zwHS|+F2524Bb;l9m$|o}^MJw*$_3ZxB{WJwnc}7Ghx#pmx|ICT2RK~?7PKV#WfBMh z86-*4UbPIVF71_zwUUNUEi53atM8vOC>MTXMA(>$HT`soyB0)KmO%9|QVY-{7CKF@Zn&!jaF5-nH#qIrSvYMQzFsowc zZLsEeeQN$!R$2)Vr}#ak>D2+6I*zcYaV-bqT(Ptu+HDN*&*!_(JOsjVyu)pLD1UW& ze$4#5`*il$lmQSNB04zu1P=|1R@IAnz1r(5qE9$+hqQQcS4(obRRrKA(l~STiTM@XzUsd~Awxtbg=GtHj z>T#m641y??W*F3c`RAGuX|NLb-BhLRr^7?zsUOZX9xhOo&(5738HsPb;*9uW0O7m; zm?SjAcNF<^G~kE)-LKju9@Ke35Gw z8>cB|S7-JSt}onYH4Up5AeELl9C#AbO{aTf4>+NhiHE5JS2_;LOB{q#l;BhahhTCw zmVnu+4{U($&N}x0H>eoZIr zoH^AQAqq4sPgDIiEreA?gXxoE;@*b4JF%9to3C#Wn{Iu_zL3Y^Jj{wpatDjyI`s79 zR@tnzV~j-0ncFDwG*_y?2Q0fMA~g!T6R@Yk)K@pa4A5>u6~^`3k{_Ho#a-J*C6grh z1xC0it7>?XYg1);KfC0Se5lzll)(tW*@h-1fi1{*9Y00;Ls)SV~1t%l|KG$r~D`~%S? zQ(c(=idqb(g8}LV=@VFGpK8N3(Q=K;lB`+OS*Fd8x?*J2PSl+~4{;PcCF$~3qd_=R z-p0K`B7Re)-ixANX&{BXjwqm1Z^@%EoI9EXBn@x|W<6}OuryIq34GrNMG8WjqVjI! zkkQx&)b@T#t!HF~N&GF#c;!S9`U-+=n&3ajuORfDP%D5Mn{~QW#^nbzL>3yD$=TBg zlSszG{Q{{^_T~Emj(36U06?6rgn=jczo5t5>eX@b55ysVA@IJW2kk!J9mV|75%&Ao zI&=p?5jOFG@RTN)@pLU1^ie0R4#7QVJ9&C|_D8j$&QV0P%kbOGo-qK8ZpncB#_0u1WSjtPDwS$lqn zBL|PK{avmLt@4954NR#WjIlkIl)k}(b55Rjak-AWF^{_C1hI(_@UcjU$_$ebnlgPw z6JDJN>YF1;=K?a!;eX~pzZVKlCX>~q2{21PEy#c?up?>?H?k@h+8=vO!Q?^$?|>>Y zP$X!0B!`|uc&|5X;s{&*Vdfo@nWF!Ac}l5^pros(9_M%|)?hP?gTaVkOTq*gpv#K! zAF(flV#(eDGzTA-XCaz-I@M~!wVYN0fQ+ytsDV8Xi}VrXIXGnNS0qma!ip>YG9w~e zy*j6tR|ai7;^%xVW}^!kwCzY}TcD1g%?JV#!%pR^TO(2=%3g}FF!H`(A$w!HIz zULtRmmZ-UdzSiX}o@qmSD?Tgva#M+@m+XCWZ5K{GmN*NDm)QAyOia{SdmK;)JFdsP zc&(PSj%;@apR(?`;mnZe;hKhhBoAkez$)D25d3~U4zOP?xlU@vXJT;@m!oZQX1ckp zqKHWgR*C)$y(U6uaT;$dsIQ@qm^4~4@^&X5G0frIrE*-#x->u|jVQ{4esfKk_j0q*ay=r}E;~W| z&7}I)>{}ZVSU+VIoS-f}AD;ehaD1+n57X4o2la|BH>e%|Bg3Cm*pEY*A+VKpGVkQ4 zMkcgUFqCMJ1OgQF=0IPugEP+aW6G)rY#L5QtiNSNNpf1XhkPnxF02*^ikoSl2&mVE zJ7P}8Ta$HHG687=b9|{`$~E?30k2d@jMX~mXSLnhdY}NMg#2?tJ*Jk1cU?pRT;Ix* zAk5dRLsd8n)1ZxCz8Gl_EKeeL(k3SL@x=2=^X^dn4BI1Ay?17`vW&{5BE?>qMrT0t z?X?U;dJk=6;XG{G9qJp_ST5Ud;TCs1G@i~NoX@ympJs%|)7X^NEs--=XO~Z#Km`2C zy~?67xs651$pPQMBxuP}b|C}NOOQ2rb2cgh;vZ5UIuPV#2brcq5<3|O=;C3EyeT0f zL5{m0Ud&5f%jPTn;do7E!rBT;Is2E^8Sc6|V z_x7a=T(PpMPF}q=#)v&JQe?X6_RCAqrmghgK<7X|#2Ufi39A)L?*}yU?|L3Jm`8uu z$ytMc{lRlbe7i^VaVx-PrbmHgjxf-r-hm3%KAPeG(uN#53{H`KF?EU*a)HdqN z%xMgW+C_OXt&y+$vJ(VE9?;caI&>O`REDSr>Ja|bs&o6@7#2XkP2{7c?AZ#sA%wr-rb;JKb0HsFq{M+*n;&twcz)qe&2@AbTJ@NV9 z6|gvF>F*JMe%yMMDNKI7v3N-})OvKEX0EEx1Thrm-+P|>a9lqdGmGA6vtgJC4V5d8 zHUtI7j}|J*A0h}FRy-{OfQ8voTw+aLC^0BG)#-lJ13M!U*HN_k{R!X8|k5U-H->daH(>_lB_S38DLH}$*E{7Iv&+m z1X5#%w}7vZ9xVSp8RGBSYjD@jgn9#vkLY%?voy6cmQm0|pH+Vo}gbtaX`U%K#nTI)>>k1oT+=oEpHfj9-Weun|1#mELG8@+1;?9~zp*4vW< z2BBY}DvZv6Qv%0Yrl)% zx>)?L^gCB*NljV5Q=Xq>1Ij$*cnz3G-i|faSpT9oH2Ec8=wbt7nx^K}`WIYj6ae;j zlQvJmr$5a<87jYm3y23NC|W>{u6i!1BQorVs@36QtQx8kA@Y)DatCeQ+xm z<70P&(RYEz&NKSIb9TXBw|-p7m!Q_CEWUsp;?+0CoUUh#TCi;Ywb|xU190VEzVRC& z0;uJ>Ov-%qyki0(NA{B2Qv1c74O^4BJ5n?=lSgU0g31(|XKaFj4d#BVADEdPRHG@4 zCVAo);X4`MR(NVP)iVjQ*!e7o#XnM^NWaOoO~eIw;;jqszS%~SEPZi zF&u*HmR;&xRK9O;K9Kr`kI~e@+_~Dwy*cX>l#u{pQk^+uTVH(2JEGh0SmWZ8a5}MA zf_9SfTc18<5B!UxXn!(Har-j5u$KHh7Po`hgbNWGD$;hZnCFBV=JmzN>ilprw>_n-1S@Tk|%)rWc4 zorffaHQ^rm3LL3criwOq*Ns>DLP!RvjyvmhhcsSJ!~YvSCJx? zw#=qu(kBZuUr}#S0(%QGbs<^nSdr*9nucR-v&F z?9TA6@f_Sjb#9yMtEXs8C%vt!VWr}9e+?B}t$uEl)I~#^%-TND;;M1rGWy#{$n4`Q9fOedSm#zGMD{Np$rU?Jl5@d5WnO6i zbe&j%=gez39g`4_s=$G1h6Q2Ho6G^6yD!nP-(SVglPI)0uAMzKnX<9EGNwgh!z~OR zcdrJEx20OX=^Hs70RS|Mn~f_z+|M2L!J?;sdzW;>>?H(3@Q&zPq;5(^{^OiH=zdfB z#^MPHD_jO2Uc)QfkC@gKCeY1KN7bm-i_N;O{t5vsE=1tNUCX}6F<9v1+;i~B58#Qv z7K4ts2c1()fe03K`!KilSg#Od8hEU8@c3=1k9gfI6ia;9G28FqjPUgOk$;`@1hjg8 z1yRRO_WQ7S1dA`cz5#~Ju3m=${z<*-*l_`P6`nu0D2s&plAJ1?#NXBQJRr;Uh$nad zbE3gx=E&1%8-Hr#KZ7T%(}HW%lOT6M1io3qt+*fMRlxZzBy}~YcmM8UXma(odwT5l znX`2d-lh*dw(Q0~dPao)3iZ~8BmKBx$fO=pt%K`7rcVH}a@0OHD64=GxDw0S)Jega zGeR>=OZzK+^l?Tw=U{s+|0GTnsZn;7wPlfhf~od+il^Rt3^pKv4>~c%Q#G8O?!XzT@M|lff&8W@|2BgR(n7c7MS-bEQGMZl_F%FVHB zGOSuvCEVDeJbMtc4JH-iJ{K0Ib98E$mz55R^jTj%FM)>LS={te3LBB#eeqaN#@@E3~veJK4BJCm&WY z>`f$Zo5r`d{IhDdiIDoo$#+T4hUZr&tMo8qhxo+$_+w}`rbkN?-N)MnP!A?4_>E!K zC-`K&zVJS7M6<~&prE?(VOPm3dxE4<0bnXz5wFNS0nCR^|05+=;(+h3JJ!D;(>J9A zEU0xa?Ik8(_mjgeEo0f{&p0N(c2(=~%~>b)8NZlhV^w1)vKumgv!q-e0qu-mh{O4Z zV3Z9zwhn(}V&aTAnrxRrRO_8K@b1fgX_Tixu zqx6S5OOYLvd-a|7sivJ^k4+!S&!;p%$xPB(OK>tFijV4irFq>JIXx}zl?LE7irlC0 z%FaeJ4krXNlLs0< zM?7Qgb{`YLvGVOcXhm$U8g*8#jP@v4_=qFNgU|@i_sjf<=L9K#Iwec+36I*OtfUA+ z0s6txz&6|f%bdP6dSDOChvzq+vULlpMYn~l2nh~LEGpr%?vUoyo)h}C55($Xyu*no zG7V3vDsH#EK^Gpg|IPj4PMO!i+k%v?E$_RRTec~_-krfC3&IK@N~hxt=BSKv2_5SS zOtBOa#6fzg^8+#j2#ffvLYBRc)e7iJ z*zudg0=aAEGe1fMSCVc3*WRyI&QASM1r~_0---SyQj>xJ3tDzv2-IhPN2{dDg&0XX zlSp=h?@fdsGgN%nX4-a<*o`FL{V$?_e}nceOy#=wSPY3Lf?|2mKZ@nC6lIP*!{X{GR{?N5ByRt^E^3<6adFNY_V;#HvB^n$)~{znW^*hP~9 z5Z9G;yIif$!5IPOYAQOq7N7p*Z}682;}rX%SxEwm$;_P{IzRGygA?Y~pls}#15OWq ze|I0=Tyv-fxan$I7SreMe%A|>i|GBdxi@N5#T;0KUxi69BQgAsMc{+A zUg+)B=gr*)3vxE>r+>4siO0X&b05&cU*1iT@$@yeo+z)GlHM`_AJ%x-#XfrVt6~;XzF9TBrs;=2GsgTTYceGdlt1 zw;uSYFKX>~G&`&}{^-liVHW(ouQO%C{CN%%C9Cr$`iIMV^%ZL`lxp-Ww?D!9JY_5VSmkV0e7W7ltIxF+5L#uQyb*9$!$xXR0$I5{=Ud<@JHmDm>T~wsGrb z&OGQ55d@+rt-K6Uq$uOEScYLq638Wx=Jh8gT4EGL?Tnia7M4}+g8 zB(W8si6%SxsP->C?Z+$HRBTdIB+R&)@C7k)Dvhi?bKqrfS+b0_DT)cGf(!ChOYl^X z&%O*2>$zwQ#ljiHTXcldrfXEn1DT1Zdk=~5fUkM}`lRquSLND%({WFSs43@EO0q^k zLEBajT8bTrc3@;$>8wA_UmUDAyuZXnDVt^*7ZhpV+>K7uEu~pTi^%k|_L5)IpZ-L) zG=I|?U6-W&wq}^#^v=K7^luI{J|{4(0r!fMcGA*TcI>$+=DfB>$DL<8y05CiFz^G$ zf+Ey@BTAoGB22Rmq_X>MHp)ky1{obSv|c05L8;FXyB=7F+mZVC-E9ZWZDj!RlfvfWbpnW}S9$T^Iw=6+RvWPjLNVGxj zKz?fOEmS=BI!Ap@8e5LaYEZElCh&mkir$FIqtyq(aU(6#WXh4gs?T(+WtBNZzYzRc z&aPThBrH?B;s$STt_pO01xS-N@Q}Pl3iRW5;y&ZDk+g-M5@foIh^#0JXdi99MC^ve z9xDAqxsLO6OoL|fh1F*09k+djON>$FO7q7GgV6gTDVP8p9gN3H{$D1A@UBxv6^h@S zFMp1DLyoCC7`k(kFi|S?r=9s9dL5nh8b=#qL-}nai}kulLGCYD6Y-EKIh%5=ZH}M!!`3*C2+RU#m?0t^ftb38`Ge=>3v> zKtdc_Ybs0jMQ2did>L?;VGLK9DhwHCv-gcO?Jp7Lq|uO0QE<$W3TNqPNTO^0q6QI( zm8pCCK7vxn0eAOl!aE|UyLsw$?Ms*_*0I=r>)_qItvv4Xif(|fe6603RLzLuEYvDX z#k6i<>d9+4UdJ<16<`@6PVBKN#Oj^8+`Gju681ZXqvBxT>M!VCY}*g)*uePhO6vkDi8a&wg*0Id(3QeD}Js#g_QRmc5)*vWu;;VV&W zAcHw)2U=648xQ-k=H=(ruoW)iVwTwkBNFQMzivv9u9Cgmt`ebY=S+Ri1jM#4J-GQD zj_Ps5F6BAUoij~BRbc=cIHK|APY7DYS6)Lu|AH6{M3bc}-IBUJ#zh!0O|7Ihm9WS{ zd1s)&z|f+e;sS5&RI{&j5qWJnQU7mUk11;lQ`J6IG$`M@yq;sbywKwj%K@cZLsmwV zb0lG(b7VP&x8H%ie_}uD)zYZX=)2+j&t&ToGnY9OpX@aXxn7TdS5G6ouhgqZOJ8G< zXr35(@l(7}4*APP>dG7Dyyo8&c=pT9J;0vlC-vABM(BG{?Y+qw(~fhub!5n&bo=|z zvnKevkT**wJ)6I~p6FfO1BFh%{|I#{3>aIexV;Y!MZT}^s775w_C)>dEtU{Gk~qQl zeVTRn-x$`)K>Q6@_BqPlMBVKM28tCHSXJcw$PSItV0V@eB%)sk6`0*}- z;#EYeHEKT{Y+=*3xX~HvGW#DgR42tv_yc~?Jg2mUZI{}gGyj%Imy&^95};;>v8O%> zWoosN5TEbM-}b!hs8!Y}1%M*q{G=2=Yy=4kbA1!=1Z%&Qj8ErHj1-Pr{L!BTSmfbZ zbR4+vr$|=LdV<&~T#md?9qv!v$06+4;c+`hXwDWRzd8qIrVx%eoH2F}DZjbq@3Q95-^@xiD z>`nKnB>yf)lwr-cp*QS-ns$Lmwz5wc;bPASgCd9MbTe6im+^oH|3@U4ceXyFkh8haw-#jY}x-E@@qGyDLA zkkvG4g4(VDt79Cv^PX(K>0!NH$Cr`gWrXu$gpVyYton`S{>8K)3hpyi(^O5I_U%G8 zCco}clv=jWw<8cI&70N*E7x~BE1SDHGb2H>i63zU3Q$J+as*=DqMCYB3X;3X9g#Sd zJsXHd5#hE*L{&uJ&!@ItmEyFO!qBcpYVrpW>ax;{b(xT>WJxP-dClO*ZUlaI)hfd) zPt(S$k8ijM9~~ArztQpxBCf`LibQc;ezJ_&{e<>w2smz|{%T*@f3!Lvg2pzrWzrto zEDhPB3#T1=51P{Ra-guetVxUm-BjOv)TC$zgRFW7j2)}t!dJjctDphKw5k3uA!2F! zwwj&0U;RpS>2?>R8&%xk!ay~!#eNzD@hH6|r+f9`-5h0N?)?VkbfU?iXDU8r$uomk z)It0f4Bk(>mbv9Y!=kR8_8}9I9rc&y7 znU$p^r4P7%hgly#yLFT8j+=dMrhFhe6&bOT4;8$eZKM9Hdj>gZ-3%iZ?-ZPorKt4e zqDb+=RpTqNkqz&F8Mw-1*-P@q`W$<(sT^ier4NXc{VC%z%+lyO1j0&Q{oqGIv9aV< zVR4nNkCgy*tl>}d zE4-hkBvT*QmXmu=940QujB?m;m6T!^k9pl(&A>BCL_gaFFESI%WoDXwRu?5FNy?rT z6H>nW(x>|c@3h^bu34D=TULuxec_?O#iYo970gp0Z*y^B_T#4ML=t}o+77Hw&_kcS zM#P))Trf}NN0Jxv+~a}2Ac;P$3`g2Bcm?F1?=_b5GD;H-4X9z4u-337y?%{6Ld@^cVxRxJgtxd3?I_fvr6et`{I_y6jEku6m`Y z>PM4(0vFSvPdn}){u{3)vuohf5k8GHe4zf}{weUX;D2-`Qr^*7BpKiQyzjrF6_qwT z!BjA$jNqSf}#9sngbLw>XZcGM1F;c8e&u zhZ=wtScsDG-e2`4+uzrdjad~s*Bd!0sPaoMZz#bZ-FLC25iYL?NW4vn9H>e*9+AiS zF4(jT{FyJ-$DyT$9E0mSq&Vi+5Yrd+8DB6B=gkbHmwze09!Z0@%JNuSCL(IWtsB4d z%1+I?A{;m?&&gv|5!i1h-<%}N@I=w_97tso`9$-6jdUvp-Rwoc1DP@F$VQBbFtK2A z>mC=(0LcmIBOGO-4Ug&)qmmyyK%v1PR8V9l&hkNi-*G(=)bN{t4KF&;KgkKWwev;l~Qa@%zgFJDWt)H&q})5Yz$h#4Uk;FO-Y)W1TkJpQ3T+uy0KL{@+YRPJ7{~z z37>2w*6vDDRyGZimg8h)d(G8M5ay?D=K*8~29c3k2rGgc*%pTLtKZ2jWL0dr=a`12p2h<5p|HFXF%TpC|W5UxC_REb{tdRI{a zqZ||l6XET^xVBnoTn*(Drzh{$mJ~zS$kdTbHe`T|u;5oIzIImdl&V^-EV~1gkC+#Y z8hp|u?0jDp(`v0Ov4quAe8tcu7sk^FUP-P858Jz^D}dGq*wq7!i&s&C+=zgfAT~N? z9z3n9iYvE;y{gRa6%rfY&kxWO$g$q|{NVgHY2p)DyVjY1BS`MaRZ z@1**O$sl~jydmoN?aO+q+gQ#NDI2Mb4(@k*%oxZp4n5jeE;k(_Pi4vW_>UF27ReioZ6W%d}@KNN3Hgo>6T$H6U6fE3sZPp2?$6<#@)SX%gCu|(gW~&r{A>s-NkK&TLMJ-J z%qB3}nB=D2s!<^Qq}yDGqa#X5+GJF^1X&Mkc8vh|90cBx9V<;0z`=#Qis8_^<|i;7l4p)r7B?DKx? z5>zXd3!Fdw64|=*<%0+zfEuqpI-L`t+#4%`_;5}bjwn0i0QOtA&Uaw(ON}uNT}OF) z!f}$IAWATLId={FCnb%I5@V0X?}knr9RTP+@IWk#mTZ2Y!>m@6G^H9KQ!xy^LBD7m z!env-52*n`itFIf1MkXs7WTngZGZ`ijvkLE-`5R7hcjM2L|dkELXJ5c6@NJffq_8i zYPtbf;baLFm_gXI2}Rk!a=Lw&cYHjDz2HIZ*E+QO(TOZYIwu6Q+DgNW|IAA4xQ$%R zM!#iE6%zX6BQ+;eXy^C%;jl{RXF)jbEXNC;2*~wcvm#navd=?bo7!r;+{_N&EY{E& z^+$kTrMHdxz}8(YXVm#>)5j9PUcR%FHu88Vs%S7x9s!w8X)xJuD11qDke`BH-Q?wa z<<{YXxu?a_!JMoLY!W?avHASbM|)%G8S3B54gzK3h0=}ty}w)q*qj*@`r4QvrWTlYA13TKa`y6k4<*@FBjr%c8YH z0XzCshYN@mxI#Tz*se=`p?ZGL188_*@DJBmXlVV#-s{>Cr6kKyjY4M*`l&kmMgb=o zMd=TLgD)~rsVO>0I<#2wY_6v#+Dn>}658d8RL5*k>i+cUHi3dT zcj-whs8lBj_F9gOzJG$H_sgj$Sao7E2;SMC02Y_FzBI;oH(*b)lvyyxR=*Oc-|WIV zNKy(8jF|;2>rwmnYWmjr9O)=b7zwK4N}|}5Tl_XJ+t8m%2#Vzp`b#+-nyLNSp^H%) z3v)~VpV6UASCgp)EB~mU!OBt!e<4&@I$CmIv{K>EM^_uifC8)(r|^Nc6K|PVFtv+L zKGPJ^b?0@6kZrFuPO`69v89gn`(hX0n!47{Lf!J#$w~R<$DHwWjj9Ig8C^dN;wYvHCIJ9StEU~$vPZ8*>&CrC zgI1^cf$orUuTV3iUlRC@M6K_k$zeeIvtUytA=>ciVDYCPUZyImem`#(M;wwXs;OX~ zKFi7GJo#d!qikoD>%c326+8aN^tSDqUiuL-|pMnQWsfHT%bOvO9a`ZHN z=1>GsIDpB3qT14IiSmhPm!6+V_^9NaTeZN>+@FMEau|G+sxdRAfx9DLT;|Y-BQwQb zqQG-{4HrOdOCfEN7U_$lkDpS1t*)6#9_>l>!I{)`TO>(3$Q?yekE>hfap9(fh@%7- zBFuI@hp<|m#b<1ANTA$6YH41<_Ua5y%Rj-vS0{7Y*8h*Hw~TA@0pG>9F}k~(5i*2< zlr$(^f*_%EDGk!KfzsU_N=bJ}jqVU-bV*Bh!{K|*`JMmg|7x$Ey?d_by6^jn8R~Cj zVZdHGh59bjZCb;ryI~mJ@xrN7#39vgZfgVKpV}vtiGUH@+Z_|2heJ*uOT}}dEB+G) zFxDYzdu7%q*?Ti(?fPS0{8M`Ga!8R_px6Y>$t`sqytcaF83-gBef zlYY?&C}Vy)ssKoLI-xWI+SM1B5JnT-47UhI6B?vcl=j*}j^jR<) zX|t|$gx%#&Hj^r-AcRdJC(;}ZA+xM!5cq}_!BV};!k0n$-QGgq6sZ1F;hQw0#1?bD z2`_#;p`{QOk~4l10^ds5DFe`F3ICY9Z7lzk^R8*&R~MzA+&(uOky(7nt@ zUIeJxDHXoxq|p1OV7754Y4tflT^g?!`~ojgFzZkUD*Z|%-ZTsPHt;Ja_z%Re{1VI# z=sjKzOm90+69@Dk*f3)mPDYm|;kAO8%-sV^XF!)`q3NGe4KU`>-Y=BVquXPzhr)Pc zjmM`&LMCWc(D1u7I%83{1_kMnT@5II2DJp+}U6NzCr^S?yDrTn9 zOWF85bOF9Q<+WJnUhTJ*qSH1)QB^JPpDcp+*pKuI@tQKTzIG2oVwG5)cTgVwoZsin zl1xhu@2cEQw{1z_qHyWhxu(|3vBb&5etmjBMXl=8o3t%$MVWwIhk7xtjW3ZO5~v^Cd4d>55QUylOHQU!?wb{n>+=;R10+ZIxPleOWThxREf2k zaXWa=e|%cWUU3(XsJEA(lmR8DtyBSDyN=aKDyR7!vd#t`VV~i8lA8SM{(ew;3x3t| zX$|A3@_ulqzpnD5RH&=LUK;Q(2A0&9I>3)ql9670g?H{O%l3OIdLiBPd8L78Qu-O5 zXk7$cbtWL;5>~sj(O>-(Vd^i2EFOwtNauN!7>E3Dj?{Ns=DU=3Ho?1(8+~=e~D8%#+kidyAq?SZfl#mHxB3@zN+d zx=L*B82Vf8pjjACWI=2su#Fa*)$Lod2{sMt$KkCXyTcE>pee{!0aP%dVmm)C{k-7$ zc44jdpDp|Hue|J7A0k$_ZGf3dnN@%k;`R;!L@g>@NH(unfJ?(|YZ2!qsq4F&3jLc8&+a2PLHcuFPl4x`ylNKdiz!0wUU1HI9sQ6)`$t*?0p-Bq7LkKvn zu4G+~iCMEgNU=S&l&;jQ%0eQ&=Q`MXo>8mZ01K#h&!=ma3)ciZ>!AE>()k2(q{VHI za-C*(ky{|+`>#lqoX2hPt*k?Iqf_}6Vac$6goKz6$E9$Od+Z}OV+_rxjX(AsAgNRC zuqT;1@ZJsBd=6k1B> zQ!20SVn-y^Xj$2I0`||5)4s5yX5N;QL+4eNquma)yT7}V%?Vlzt$@3CkE}<+9Sokm z5scUOk_=Age9KRSKE%B~LwY4-cfVO*C#zc`%^y4}rQI;&c`TfP!?|E$w%B~y{dSkczLs*RW1ZNx>oQUi zx?%#Tm0nt&F}BEFiK)hs6W1HLKN84{PZmT8Q+gv4@@ImnW5I4B(G)O@xJV-83I(D~ zNLJR9OFnEL@gYn)S|5A!YYf*i-bz=yLhP7(CNEoY1zMTm8EatG@d#Cn2}ac`Yra&f z%`Zv%MG?PD8KXO4Z{fZ4Hj;tYrn$bKBP&7Hpz*(h!O;l9MK8>Q<}JCV4OGT+?1hpB z8;(*PxLTlix)g#lzDHmtC>%q^%z+ae8s!EqgA-1#9y=z#v^R_%9P_B~d64 zLUG9r(I+Ppw$qhc_${E+NopuO_bWujG~9BhEI{PFR_vG{$49jaQ1xyfmAPBXJeoVr^v#pgy;5Gc|Ilr`-;%Z2)W8L z^W5y@qk7vLT{i`ycUl#+N6*ssD-62xo=^Bx(UOL8IPDS5FOXE}e;T+@ch4_)Wq0R+ z*y-qpCdG(T%e+Agy zIgn8}4v@hI5&=g5mW_b#FsJvE2Ymp`AYs+N&#lr@o6JNU0rKFhUDi~+gT%S_p8~%a z>K6QXeD*xmXNUqXzEx0$0G5ya;%gX|li5drC#YAmCQ!`Ytjfx*bK4gq0q9am@)U88 z2dV?{HMPsJr;y~8|5lf;ATAZ`OFdc2!|0rUDFaP7Yf}i2A7_$)n2I__IA zH^p$I=gW($&aqfLvSNy&`b``I8)SsU(j zHUCMJ-Ts4svwd9>z@n=C>2$Xt>8%Jh&ovzMFf=4&_gc)$+WS2qA7ik)B&J+mx2E{k z)(@#Q$hxF$Erqy#WAv(Qmwz`jWvBLO2l|{2o!q`dL5BrMs#p^5;H`qJV%Rqe;El7H z(GL(I8GJcZV^YSm;P7Kxx~x;{ENjUXBm#b~d%=)UA$=K0w2T*G@TApROobT>Pb)A?$x6n2Bey z{P%WP$#EvDg}BkTkK5_urk1mJXE)VXWq$Dn_`IduFtmC-o4=5IpyQ)q)G1YCH7I*= zbALTZ>qw@98z{6}XGWX$u{JhcS1?fs9x{yv@U_vHxNv;r^LJ>$zS>Ix<(%&zU9&Ha zgOV9rIcDM<{oe8EJnmI+&oB3D-*yDhdoE^xOdbQrLD9Sk5}t=>NZTdA-SD*U`doC! zQ?Q`%?cd)@-3)Wze?NJB6bn61%8?zHX~-NO;-irwU*Ag?!sf$eAMPU`N3^Az{*=JS zccoc-h{x3&K*y26iqzdDBBjm5%EhnjqMZ=XaUljYIhcNYwDsR;l&S`-P)gEXRXAdd z8T-`xkn9gOf;8G8Bp&MXlAeS|a{r}zkE7*0o*W(X`d;)Ot{t}0J{j=g!fg`%pCunH z965YeZXY~WerKb%p71JYO>I;VGm$YYorFA{GO=1$m;LVUMgH#uFj~krGI*fxIqtR` zT696a#c;<1ZO~9svrH_VB3WTkMnoY#AsLR*87XqtWiK+Rg%Cvmy<7GbNq#IPCGkK9 z96c_RAx|oO9opEzz>l`qc<1p5VXPyU7amX?)RBiD-X86V0lK;^%oBJa;n2jy#^5L7 zULae>rSOMf_dDBsetK#oGjJd0CU9?@`C}hdcNTNtFe{ZL_pDMc%af~jDRfLR+#~*M za|HY(Gjn4sX_nU)o|^bQKp0{O-qDhr+4Ms?N9d6N*>i}~Ep%k~moslyn+_lTv(@8b z`}T;(n5bS^sZ)JE{BE5)O{BV_g=65TSH`w$9f|ly;m*N?rM;>5WbtH=0V|-7P!44c zRk-yI7}P)YX7UBEBoN2G3BbLrvlK14_!!MB-l;rT9!_j1^dcwGJ4%wvM^Wyb`50N+x&y0DWn+_kf zGtRa(z4Frc(t~GyS}+rOTR2}?k=Q~t6vy2=(5t`8&v*}Bo%%=b_I|4@ z^jvL#o!)*O>vdWIxP@~Ug;TtBrHU%}Rt-sjj^I3FN9qj;0k}~tmOm)jSv5bs&+SW0 z1;b-6J_p{IHFtG$v=I8MW08`KB-jr>S74NW%HAir<4%{`^3N6Qzb&A1OZ$gs#%l-+ zuWevqojmD$wa+q(7I(%}Riy{$1LzsY`FtfOgSy&nzy(tb3p&dq?v50V{tF5s<}eMN!BARuuHO_5b8&aDn@43h5obSV8BLP z_hkM1ZjHhKVj_8yoRR5RGD>Z6yI*xuRTbQMI!KmIHsGq-2-H5y=kqSwHkwsD{u0Ja zlZRDuhB8#-*^3lVyo~0HJF5>A3*PeyuynM3Mf9i|QC8EnoIgtAQw$GRc|uOp-L?bL zKK(}~3;){udY1C;>nd**7fibJGlN*JOATZ$v&Y|(guAX|$Vf0dzurzAGdIu8Gu5X^ zbzC3a5l>VEgI2T!b4gbi6ZvBlppZ``3N9!TYbW;X%stv@ca?15N}dBho%UR&^~DrD zBtdn%5m474JE&L9I9-3b%~5kbKvuYx3ndMecCR6L*295 z`pBd$>~{?K>9OZ77RlfmsKxhk7?}8x@BnR7RURgH7zd!7@=zK1T>_TOt&fXeZHri? zwe_%+`V_|2-Di;=JR>*07wuG25jW9&-eF9eph8bx9mDI^`O*rsL=YD{H(G_)KPUU? zVDEW6=yKHgepI9Px=0eOMIc#;;tHS(KXet3|IOj>PWZ7OxO{`X81oPKuM~|6z3QF+7Kbd=!;^;jm!k@L_W9ct zu10h|-&1^MKkv_E5yuvcQk0j-dqNOn6Stl(vFlhS)jg5I;U7M?MVHl2kw zmW?gF_ZQn~+7IR*aJ2*&A=p1&9LoY`-@jP-*oY>)jJ4n?;na#NpY4-b{j{EvBSgED z0Qhbjtwa-o4*ed@jjb=%K5mTxc)f*=GBwc0j43Z#4ZE@#y+x#p#U!cDgQT=bx;Z}i z?3_L=+RKk6pNu`H{wp62(GGmDW&*%YWvHg*Yg>e&LnIjCYOOw9$#^pen5=v?&x8Ce zh3ArA_wvcO z)X6F3!A{UR@8+_#i1axKHE55~75hJ55($)=)6Q%{<7z`o0Nr#>D{u<)sXjxfDqe!Q z%25OU5l_Jtg})|zD9?`d{=|a#vjb}&BN_o`Gy&X+rH3VrBs`9p_v5T7axAiD3|z-l zm_I`!|3f=uJqxJuQQWl}QCPMj%U2+PrN{|A7|ETgpfD3rm+xh=6$qTLJtSglHpF>; zAm@EKLefd?v9g*#ZXM$Re=Xz>&pDp`ipRAzBY(H-%#TMo1Ygt7bTuMz4uE(Qq5~9U57KLOWd=i-$2|-Ly#WGNlD&9TG2dc5%3Po>5o;dcI0i zBe?VMk#$@cwXP2$!Is#~i(@x)^%zH~fb~>cw@5@yBGy$0lSF- z^)tqt1EO)2fJ>?=7y+L~e4gy5*zqvY#4dDwe=g#l>zSGIcnJ7~ZcULkP4eKI-c)db z&GqJoFA+FLAV{CKZd0%?r|KY6Haz%F^gKsy}Kmi-xlo+MS z%iZNqS4L;(3}R>DOo%=j^vg+e{}%{z_5Ax1)-?rtja~ku70~tK#VihpbN&O zc*wt+XEG)?>7HAF;Pq2&_U4ekUw7hECb-!O_i%=l;^dG)JLcGI;N%^B!7v(1>- z%KbGcIJTxB*T$X{SbgS)S(6uV-K5N39$*RSK(_GvrU9)&pVVpm%NmLY!Pq zjvzwc^MUK9;)wE(m^IcbrP+S0M%UlwovkRXgT614;JtfQqZ8P6c0C2)MQ7qWFfZZG zjV0&pkN~ew#|j@vY>altoT+}%etga)5F5hz;P?5D+3FQtow zS~VPdaFr{97v5ZsZyg=8Qt*Y$MHTE9hw_Y)Jf+90Zj3~|@lauR`+V_Q1xOc?xy7RE zLDwGsni}VjemG5l>PeN844}5{oHHn4|DrX}1KFa9c`Qw`)%O|0%3*H-A#R?(j)PS# zS7vIPheav2?%7uzcmYs;jFJZ|ejnIIJ!dQ#-+1`<9A1_ylz&E3H|Q5si8`SLsH03C z8&FlHDtn{=b@~1@t+g};>_!DE&(JW|MS6}~iR>GFdHT02-G}mQ=8wz(Lat zqJ@`^3K?>t^v3{m={WmJw2u3?0p`PE%ipbu?5q8*-oc6hmIho(#PWU6l^08Wh9jW; zG~+qpo!>bvJm_ao%0~d_@kU>{d)O&iQ8jbuBGmS zcv{(P>Ei#rpvJh7l3x8iK0SV*?I3S*>=Y!te~xqUhBO?Jy=q3t@{~GNbj~27g&<>< z`D0T1T+>8I+F+{Xuj6KlKPfGgMLPa_)VOvymBo4z;0rn1bFSF|)mz!ZAWTxHxDl=( zl@_hRA^KtpHzOG=tC#o**b zM#K@*xVQ(sv>`Yb&37o@<5b$?Bhv#_l;LkBzS;1V2dE?F(@h$E29ca!4LE9L@KV9C zg=AHrd1?!ElGN!;Euznz$juWade=bU^uMP_nz0Ws1weW>s}1DBpSpe3cb-TFEE zwbVCE^Uq`>Cf}$c3Tif?LESaK2E>SR`(W&}N_!|z(LfukL4Mqi3(32$fm;SRsC$M6 z>?b$+tzt4Zs{!^Nm5BvCL=VjlNscI@HEE&RI21>V8I(s`R=|_t7LhCwHTru65ehRI zDL12;7OnJq@z(i}dWKgH`3kNVwAZyAL3Kx0Nifvqf){RSLLF^k9)1k9GBK@#nIBrB z_I3H*35uhCvc6wq@0-J0y2Y}J{-=x?Q8;4YW{HtotsioL)I!(N2T>IS#>ZuNu|M@4 zMp*L)E(r$iKms%UFnTx!m;e?SjigD7Gsa&5btdFb^09egNDpg67SdZXmNY#cfh86r0W@?B}dSH6RPL3jYS`?K6e09CXecYsM7Uzd~l-VuaWV7$u6i zA*@?-lnR*a!b+b_^Cc@Af|Ik5cyn@?!CuN?V>fm3(gajs>u&$`->H0^oE}53haYQr zm&C*o_nsjKq@H9GXaL=!I~T`ee>di;1)WP@WwmY=XNc`o0(}L7HYk3)nZpjrn`3uv zaczHLfKcNLBK|`*LA4@!=`674-m)+ZcA^+z3)kAQhRKjm<*6}dVB?T7)sNEP7&C;u z!^nobz^F4DM6=yjX87QqEflC0pOPQ(fm7}ZOL#o}V&<%^*1b`g2#HruW4VW4lA!ry zYI?Qr-jpzlnL2g0Pk`w>(CqQjzEOE7eLTdHaRe~fRqDtUf*V4$!foK*0oo7gu6x?h zc=96vLjfDJB~f=K;rK` zt{|E46=qIm_Raz9JXyPUQ}<=JZevESkxO3N<>xRDL~#vQ%igZ2a?!!;ZJFS7=2O6G zwfAnhU=h^C$p~xY+4#J6tL@uCEQ?>pm^{zGB^X5tEb0UcdP~V(<11& z;~<#CVqbn#jb!c=mp4C-lT?}PM-;6Vj`5a&#p>`iBmV8z<{swQw zXTcKfwAl;0uLEPlI5XOq_FOX2s> z3FeSLsYnW@G`!dMZ~Am5%SI_yW`0WdFe%!j`+Io;K~W68dCS^?+9Q;Z!NT!GT8`l! zF6wM-XRi~Q*`-X@a?|-n1*UxXq*Lj74S#%1qwjF9ikRSe4-`p&rmEVtX4r1crPnm37|p}7ke znXZFBXmBkI@L@^rF zY#DYXi?{ixiyD?(2^%2z6|zC;lO@VXPV>JtAKQOsM3*=cYcsZJxljM#3HUwKwhHOQR$;j21zq+E~ zM!rOwE1d2+T9OOQqFo!`SDal@uaBLl${Yr%`7HVj6 ze6FX>QDT8`f+x3#{!Y)wl67AX_H!EZz#uHH*XH)DO2wvwmgQcL)N-u94P_5{{xd8^%BjP4}YEl zpr-GqALYD12Z*I(9z}HA?Kh+THzGcvX~(;Hg?Y+jlxA9RFB+PiH6x?Fm-xUZRq1h%wmwQbpLQ0PJ8k~9wSv( z)W+F%-;ywJn`U^8-IWd21(xgs^EImCnZfOT7zdZpQRDl3bl@$1r8uQTbM?rbv??@x z6R-|DFtW{KVbO9~qEUDc6p^~#woH@u3!A}Rg|9!gZmO1PJpqqB35$pS2d(`*bOrn0 zyWH$Xl9h7Ess1)rrD5a;i@)#g!${xLDU+RSH7?z`wcakZpuZsZRCfBH^)pHDH9K>V zxiPl49uU|&@?+H)9wJS{s>fGUxdj=Faepau9E1 z#fX~3&M}nzAgou&Zpq&B^&yE?M!l72~|p`AK%}j$8sfeR-fdLoH z6sH7ts;s9i#3o5+EGaNxmF{@iu`IO8Xk{X;tqpD+i2kI;5!ZMMEllMyd0GT3V@%_i zBz$ol6&Rx=HzY$2PeYML&|M8#z>HzdSrXd->95%3$V z175LU%%iHh@l$Hbx%dWc9{@LVc(=agl#Y$WcIz!i&&~}ecTqe!?7isn&bd7)L8sVt zon+KI^?G^zCg0Wz>a(X(CS1u@@aP&@5pl4H zW+Nnaj*>1K>RnzU5SR2^tZBkJDvA8j5=U+~Q(*a}$x1w>!HOhD` zduq(b@Q=~tr4d6b)|`#z%Laf%b{5+k?v{#g7 zXa4Sb0=7lR;C~uZ>SfJ2K2_oFBhtN?6}H=w^^&>^-f!Vn2K{udH32?{GnYKL^ah3x z1K}DXIb84*BY*13){~uQR;BmX;Mi_db8I8-wQFha*7sG<+ckuPem*JS{*(0>?Kexw z6W2b~zTE~lJ41>HJHxG~{-QFOS=(7fDtPQ?^!`?12Cdype6uZ*!Hk^Y$jSC9qd8L07(tqFZ@xynjZeTCrk#FBF zUj=yD+?LuSTLQo+b*cio`QJqGiT7!Ix?Pou4~cL@`R`Qv`$%1uJN{z5?k-wh8gKhQ z#PGwuMWbjT z+Dn-x_1K@ZRZ3>RvAU>9BBSC=^x^HDx=hEb(es&}4$BkercC#whjLJgkavY_Rn;|* z1i_=_B=JcL7Fv3f(LvbTsvtM^kPRN&7?~#?<+Pi*mo*%}`9SEJ7Y>O?cEi~yI2}%|hWoj$ zU*7szU9Kvh`s8eJewzl+Le)K*P8dP+kF?sYXN*MpkFt8&>0%1+E?u-uE@rw;hxOl@ zJRQmX;2)39_Zl=3FD=P2Kdz_(Gej>&bx^+r zvji8gE#Jx~uaYTpuf#osW*)ZLOV@#LRy)sWsrt(<)%fFEh&_|}fe~nlXX3+QDuGRa zb&<|@>|6@cd-_z<@Nx8?U++Q(HSIxyQ#o%Wqd=}>0N1LV$kU~=PHzBApj~-WINqL( zcl%`jYf{fiGk}%MXP~KN{uDP2DG?PTIONc><{lZJs+K&LFM*8bjR8bE=fVmz3ND?g z4*TI0Cw`JrK7Fa86x>7r1Guw^b5LRUbCyo!(6mvn4sG`ay~MjVz|}J=CMq(5Vh0TQ ziINLhM4NXMkCciUO>YfG)9+;=G*ei7sfo<};Tu;b98MXav$a*_1y~7e`<&tmTUl4* zfS8@oHP8wafW<=2iOzrF$HMkzbSwMhAL{BTAWmEA@@rcWuW--E=+(5h+QLGNg67WO zw*yEw>UQ60?O7SuFr=@ce-HW`ckH)I>~4F~}LR9rF{g53NxgJWvmCAV*XDw^+oY0rgsS zkLQzms+zd`02l^+((^Z$*>JX*m~D$Qh2ihDx+mwux8akYH?_ zx|Z|x&4xe16J>i+jhvtPZi+hW)>le32M|=YUr>+0svLbJ# z+gO4s zyp`|U)zTcerW|}P^sMY@7{(me3r-!Ag^%6yuZ_{6!AKOtMg$RQ2adMCf9GpHZC>J*hh6#Wfd+2U6IFg45g~mVy9;2OtC(8k$NR}y zy`>}~jpwOVbw9ow`u9)8yS8_Lw7B@Pa3RZ_kBhy^!ttaTmwkvb)=paK$iO1W8^rF_ z)}n?DS*hTaHW%n#N-7@rNjzIa8R*`fddN!`63?{l;@>V!WSBnvpi21z$R<3@@?Wh8 zu{-qZxr8TQ{vMfA%zL=`tG%os z=rW7tmx3X9U^LOx-NIxxtHsKjL=Ab=8(1Y46p$Wa76Fx#1*V{D(uB7O6`3z^Vygyg za|kpbsX>GBw|KcTrsu7r16^-iL>Z?DtC>VCz{WS&D<9*tc=BgS@G=sl*ol7m1one8 zq>q|rmfPY)+W-c@UlXld7^Ns0(g}+jW_}smF%Gjj0O>awlUIJ+g*5PudCwa=Dx6k< z4@4YkpE9XN!CXC>T8#z1E1(wwrn4&k+Lwp@P^C$4#(u$p)VILkze&fg+)50&l>cZ5 z2K{k-onefS44&BWcZKzOE@0K9z2{u6AQHf2${ATpPYS7P2jD}Qo;`|EY?O=H)*kjI zLpmv`n!LC}DF^n#%8L-Rk`aGTBNy%Z+l8<^tS_H8?eQ5N@q`jwP+|@U{5rpconLmn z>N|Eqwy`x3qa9&0R{L4xHhecRi2(gC)~h2@k#zyw@S0e2{z(4kUs2skT)E{sQg=I zA{v*aMkg-M0rT=_Z!X~3&Fl7Bm=3-KCyO_S8-DJnsotK)@R}+K(C$ie-G;ulQ<Tox|v8Q38jbK%#WDbVRr z{v%flf7!;$QU!FbLF61<@F8Tw=RSE_9@=N$G{(Wjfgkg)#eR61zW>dx98B7@D|QIa z9FHOi;MDId<`ik37xmAl4|XWi8v8$505GJ^koRjyodMQW+}^AOp{oY*X-Y^c>gBEY z^coeb<;q6yqB>qc*&%MZHPCjA+EumhpMB}&g?w;@vqp}9#FD9-P=y;QHijcl=k0CV zn#1l)WAG?wGa6eHhIMsC^~0&hwfnxo^d(<+)&8aDeuQyXgk$U5tpl|#@*;s39fg`- zv5UUFO`NVY@^HZ@=865#*3Nh&;l@)syutWWw648;L17EnI#9c8)8H z(+{9RiI|k-$JYzJ@0=aY{M|h@!|SPsP{VlmI~fHHurT&6vRJ&b=j=(+FXh-@sqUEs zz0yb_q~J9f93eOPlLn=1m?`UwQ$oq+8l4s9Vog$JI3%k;b-|p$&J>C>;@|SYa~4nlo}@+`vG8bvR*I!s+29ZbHF7Mq5di_LE1pT-qU=@I2@qq?cqD2sK*-$;jv83#ehEED?^qa8b-dDNK zWiK%Yu@lLthDAA&A#bEW{a|qxDY3A$=yLm{P{9|T(BOQ4wm`QC2Az7Ym1O)aw9p1B ztuq=4CuA?1=VA`+JtO;$gKadXB>EQZ{+|^B9kMn*chdWv?W|#AfkMU6S}RdI)V6v5x>t2jpGP5pw7)W%S6N=<2B^lg|dery>S1#D4m>%%}L88mpY;j*T$O!i4QYK zdtqf7{)1QbwKBq4B+_ozLICHfu63Py&D(fHamH*;$l}*H)zj9&VK=+X^Esez6(?iU{*rAOfESUX)kLAkwSh2k_GAVk9;%)OB9ktB z_#(!>)y&*kQI3fLvETZfi%Wz%qSSFFA;A~qlaYN46*TT85j2A9FGT=OMcEtLrOa+O z+v9HOn=rKIl6+cw=W5ei5rZa0vVmq#FKuG~p`iwabJ;kF;nbpz#A|ZwGKmfFz*n(M z=*e^W1J$}$sxIdU0d=%Nmqa|rrADekBOl1f#Eq{1#cD(t&O>A8#AO@KyLHN}0p=|% z+~Bvx+Duhq@9m8GibCIROh^`-n~KM#-K2AX&>08kX@P3HhTe^`=+J7SY&uQvOra7| z8^gifqMKJ2F=K8rM^6t^w2UYIJa>PF)XWQp2=Fgwthom?u0;t;M!Ylf;u+_1Hk%Q+ zz!q01W5IW2YBEL#F{<^?Gtzr{Qh7cM_IXXCykipg56ZVBiLc*pbkmCG5EYLE;&2Hu zjZ-9Bo8pELmh>ERKzz1g57O=Yqzp zr!o(B4@LX0PKBYDqNf541kZ%acFXF=B`T(fTW)wnqJp$04iGlf@0J3*SJtd3(XRf# z`MZVw2|e4%b5x9GOd$&);_B!;r|-7%K_&H; zcH6KYC5DIHV5vp2F-Qwm7&U;r?#xGpCRW;m1t)3a$*X?i*? z%?Fl{&xbU?*JxdMw1@=tz9AR~!4O|KqLnx_9h5vps;tTKkLHfbu6)(0e|50uUt<2q zmTG$)+q=eOxD%@_)oN1|w%1a<)ePQ@cmG&N#BZA~vY@A2VZjS)IXC?lf70tYvh#O5zCSJ02^gOl^9-&cL{u61D9WU`vg zFv%e7kH&y>J$=yMGB>+PuMDglfeowsZ)E(Ok#N*kGu>Zezwt~ZTify3lZevTt9xE z>*D>ocifg`w#DcffCGBF}xSTNGRH;DpfU!!Hs`)AgC|HdC z()W{j)y-$q5i@Ic-W1iYN;&K^em@DGwd!5eF&wd=*;G|)j)U1V0pw98rY#a^8 zo2{PY4br)y{M2I(&?GpFLO_N8_rJ;`q)3h9OC6@bQw%&9)6u*zi$8IM8g!Ei@sV}q zr+t>)n;S(JW)5w-NR?VZibdFk#cDdaNw}Rv$(L$l_6?P49Ppgd!4iGH2wyOzfUf_y@LTD?D@ln6N!3r7MOa*X5BcA6 zz06TF0d(4Z%283&p7J*JQaG6jtqw3R?4RsJN`1gN# z_3Sd}J~^;G@X;MjZ&TdFrhAl_`z zq~W67yIo0$b1lbAA$EhiZ~xlAma52f+2bH2{)EGvH zTMxwU=nA}KWW{roXj`4NPkg4>WF86J`Z@X>8|!S^?+4MV_@nak@Hhjsms@N$&0_{O zQ4K`;C-G&A!66}rz4TeD$&*3v7Ent#P$yTC&u{T)S*IAz@Pf=?ekdQLt82x)IBsOn zKk4@=`h1hx7w_>Lsm!!WywrPAhl3Wi$HaMft|W5DaM$86Te-7$@W2$KnwwHN<0cko zg??xN6&=L>!$JNMacY0mZ3XE)UgVE^i1~M)hl={(MVbX`ipXYGEB>!Buw8NfEeqyX zW8LDcTGa5{CHdLwCA?8Yh_x_ylGd}tbCQ3F&b&|pFtBdb8PR{ULf0{aI{d= z5t`z^5@V?fNWMJWxeFuR#*yRVC}v{bV!wKS?Gug*&pY~6kXtq6*|3qg>hXHN&1GG%RJ9UHD###;F14= z7L-&LuUg2e{B0IWT?e8D4$9FA*>3x(^eKTISgX$W!HWhp0rN_d8O^`dskhBlRXxNr zqUTjnb4&4#3&jPSzUr)@-Jb;#zS{$#ib^9g9cqyGICZ89H1TbTQtYv!ANc3FMg6VF zxj&Xz*n=%EubK~APj!6neknB3pTanSt9a!kuOyQ)ZF^Cl3?KY}BdR#J&>em7#NmbN z%{V%|!s1Auy~cFe2XdD1`bj$y{ULg&hn@%5vFIq2x+fJ-L8H-d|1l1)CP!_9?pf8&wY)k)+b`3`{C zFj_N`?~)uuMWSkq#)I^@iF=U=YG0}1Io+;On-&RFtq>cRRMl)Nw1}=eXYz)g@$GvU ztEP!DBH}%+&MT&spcUi5mNry&iZ~B0F><+?!)Cts=B3UwJxpet;a!F0b)Y<8iP&bGl7rfM=m3>;Px5|6Z_%_eiwW)q6ayJ9@-Kru z-L3vgQ7qOHs}3W(WkUHmq`F*h*iQ+W)n_}u-9i0qbD%ozeffdmtz5NI96W1gs_HG> zkKIg3SJSKV>>_eLt9lQdRETPlBm&Ock^yLLNXsn@j`>>d_(4lyQh8^HqXl+ zDMoz};~kza(ey@JK(Z2m?~S|>crT=ATkaN%Fd4+1JW?3CWB#a(h*;x~)`%#4rFlAB znu~*4-P%d@{2CPF{CZI|7tcSBnN*K`ylu~d(xTe1)(_rth(tSsLJ^`0UNuhw$z}Vd zj%DD%6wqYXkYYhZ!s#}+Jr2SBLi1L)@tMj0V(Y8_nvDN;w=o)|ODUyG7)aMpq?M4) zF;Zy}Y1lwPI)%}gfG|o@YSieEZbnOY*WsM!e4q3DaDMsx2lw^5?)O!La~s1RgZ9l1 zpzmh8&`o#B3JJ4KV%!bXKboi_<@u8=!5awosuZO~DpX+x_7A9gvQ`_LKP=?rV-kKTp+s#?QG&W3neM9eu=F{`?e^TAv9|^;!P(-F2-~`5Y_?oE^p8 zsLS1MBo#e;!>@tfqlmQ8FHCY8N$g?c8gOpwqzgL_8r~$+cZ6nfaDsA8rI6iI8(HiJ znZ&ef-cq6w1{wH(d%aXOEMXL^%)0?+v}{$-+vc3B$(;880G`ohTV>t=Lh&-M@qDxD z-qlDPo^TV<)oRB4ALgSxOTf)vMUpG0V1l#i;QMEDyBA|~r=P14x68r_wQv7(nB>X- zIJ zp^!iCSdbQJC@!Mh?|;5~i(7(}n!d1+BQNWC&hF$dc1z!LgPB>Ev_U()@>h{(WH)q< zL+HepptBT7S5fQ;gCxXOD&_FI>w+L<%w-cr zm@Rm7)?&=-b)%~;e+JpRJ$v}m3-e$_2T8Nt&-L3|YwR!`>Q(S7hG#`t7t91-@=D`HcspmUtE^d`(8LcFJ)Ff{p9- z0E%|i*H4<-l^>TD%cl!~#41e><&8b`Hm8hf;R3F`5Vmu-OLK*`sDjs@4jBzHO)r-? zZF)@w?i5yhI>1L0^Y^C5WQHB1j(>h-KyijJ$x17vJJhe}|HM6|t<%me z^e9ea!ZL2&4~Q|w@?-U00rBJKCelwqjZ?(Ey6kl(q;d@GKP@mF(~)2X&j7E+Kmqw{1kxc4Ezz3(HU41ds`Dlw9+|6f$u z*~*oG0OfOx0G#d{CiJ=GMPNypREPhm2}C$>5wF3G39bLZLt(gvBVY{0Gi;(kY>cA_ z=2?l4P9ycPAYnF7%4-PjOFgdVo1JCrxT3_%#LcZ3e~z`?em_Dxk8398@I2-?sulgh5~={-ri4nd-5R8n2j}btu%}nC-L_7pS=OD z+5|5E7Q9WdKzh5J(@L5X$TDs3DC9mq;K9^>()Zi>=JbJcinbF=rAoh+WrJ18rqG&C z+eNf_p0r~6mm+q##A7EXr*5h8gzFs)F1YW}2s_Qb@{kL>whQ=kD`$CjR>Bb*=bk}x5Wd;ajEZ+2 z6A6U-(4y#pez*1q-LUn)r20>x#5_pXQrj0t_7e~7(=ac-Ydd}Cu@q$xW$|kA?oPHd zY$0Y>oUvDbLJFSo?}$-H*&eQ5&-0f35f`v(Xz=op%I;IY8{q=md?)m9OHQ+Y%bUcm zp~KT!CE41VIbqhSBBIsx=Te?2-;)4GGb|=8#E0SD)9G3Xu;G56rrh1;B|snUE2m+} z|1d`(Phj67!iBphI?#M8^OfineQ&KX!`R*p;Vv$#dcKA2CcKdd8OwU)Z1{GhsMw$v zWUHq+6nF5t-{}%`j#*|#mbqvW^fU7*IT9S97Zw&^Lo}Z|wXNp1c$787``5vFC@plw z8%`o7q3ca{Lkn&6viBUNy{!4PO)m+!)>i?`$4O=vY5k=`OKeRwFDHc?wcn&5WkC@%xq5C#h zdDAaiXGq;ude!R-dY4`a_dXU%>%u1x7oc>H)U6YTk+eD6zCcgVlda$nCRLhXD3u76 z1yX!??W>qC5A0TI?(cR5{{nBP!7FsTz*I$UQ3BM={@`E5ltn{3^p z57SctSjew-~GjDupxvx(r*%15SYPYZEVynL(5Mr744*Nexy z-eJ6tXAJ;c^l(VF=aXMGf~2+tMczbbsqc$!kt^pVijMz2xcm={|6 z#?RG^NMw#((-$#U8*_l|iw|mJDy(v8-7IO+waJ~M8gwufSZ9o~uaJw7n@2h%QG_oQ zvMJ!c<*ABh`jUU3g}e<2=>|{9(mqJ&kVEZfV#HtDGnIJ7E}3_N03|PXg`#AB%Kjlq z^5bz&yR4vrX*F%&KRI-4mxs}vNv{<>?6mAd*^s>noHy2?$7mtEUI^;{RoXQx3-&7J z6Sndr$J5;hsJ#zl9O__}ro+HFD;J$Dj_OjTRS#Qw(m-g`aJ zS(~U4B+tn>=%Ua#oDXvJ- z`etXhxAMOak_|&GGOXEGB8^kGEcHRBRtxQ?H)a(+Q3kV`Uu(ocWZ(dNc95p%IIQNJ zeN&udrts@qd*a4~*QU9E5NEs#De4bWEj@XXM3JC0=UI{&%|TnrUfsl}>;lZ6Qo2gA z)Qi_+ZDg`%TqgWgPgCfww6NJLB^lz;j1zwr*r$yO4r6-DShBR3L%4PrwHO5+4BZ(_ z>Glv*S87b#+^a-6FW!2%(((Bnt{1C16p2}Pd@5IH-nTz|HnikNTc62Y4A&Ida)&0Rv!z@+5 z#BN@qBC+Si2{BFb6$}#P!XfY+k2cE7q~`~l$r{DM^Kw}5bmNNvZ2W}}>W4~r? zx8*uw2Aj$tpVIA8CW{g&FJ^LlbK?-9gra4gpjzLfxi3q{_`vLy{H!uPIU4t>UzwV) z`-DiPU@{7EBSFOXH|MsK|QP0EldD|MmP_fRtH< zD8mGBU+d5X`1WEtQ_NiTG`SadRLw z`0yazOJl5#r?ArPftwedn3{(CWg}Jn3-twCIx}E0@!HB%#;`9spE0kDDe?1Y?%vgx z2^S&nesD<mV zfQ2XXNza>3;sN<*xF0a_`OfNb!}oN2VP}l0w-nhjtrpKV0G9)z$&@i?Xqvk zX#PNvF`h!aeDdCV;y2PIa-i>LNLI#-IvyI4>&1s%BorZbH4xX}fWQq`8Sg5jhJcwCSXY`wA zd}jMMag1cF99m>n{yPg%gB^v*S&0MIH>ax!oLC?_4is6{6(y^URMCpIGfyE6PbE!v z?}9bI_~A>^PaS^Xf`&|TrQ^~x9(#L#vKjFtzqnqNv8L*QxYx-SR{j%1q&VZ2Cef>+ zE$-FxD-)1@X2R2T$XQ_MVFlAqJ7$(*6t$EJ{l?6$cg-y8V8}=Fg9sH3sJEDNV5{X2=@|p9>nESkc5H}JY6>(|QNGg0gn1eYiX#g18?vv5uZu0R-H}1n)=C!X& zba=5l=W8UH7vhsmbP6WF5r6ElZie(D& z{T~Xs>z$<>VRa#otKI}&8ugbr zBh;iytqc%ErHgX|4%yetOE}A4!`V=!ufBS0vUr9RFuVPkeb)b?eETTZAC*!>eO%`+FY=Hzp-6=p-m-C*>{q8dT@ zFJ1kWL(_YW0gY@^>H#HyL?DhHBbJvMhpRfi{~L7O8N1%_!1LSl1HAr{q3#sCSLZO>j%REGy=uBKrs-%nq9jvAg$>DUC%&9TX880J7!^M$fOy^Si4V`tG!v4rgUg&=Jb>u4l_~ z_?PuRH28#ps0-_LF$*#+Gl6XI4}{rS0TO*N!{!3P-jDt`?J93S?5bMHHi1Tytc}Tk ze^)&oNYL5haQmq&a1oIDwi!aeRF-9Vqz`qBxfzN%_;cVYk6d}E6A<%!&Tu5~-+5a~ zzk`Vp18ohnt|<0Eg>Kr4C&uqFcD52z;dTtK{Ax(U{va|{@tCjvXsD;1bv!8F zm$aX-u=ewsVA;<;>S+JVC0on)ztAZ4hiw9}@xkUdfBWsOYhAt*>ehAdU~!H3G+?xFu!VEv#MtINt(tn`s@H$ zS!2PgzV|-o1=s}0$Kt)f-M;Hx!pPn043>8xr$_kvOQ}h|FnN>JXY;b$Ul*UBfbPAc zmG%dZXpU1nNJ-#R2T4rn?7YqNsa`c8KYeganpE!gqVo|S+W9o1>uZF`of9v!GIqU| z!3E7t)w~mSZ7aXjDWCr;gLC1o$%AF+Qdz2J4}sj${HL3R6_oqHdwFKmOXDJ zoj>I8IXD-F`oA6RD;9Y*{il(-&5zi)M{oWMHJEU1ZT%y`QDZS(*;AKxAl@%S?lG@{ z@qRIH(cqYp;SK#hLlG5)K*lo+%i%|szuW)w=Y8%5dwVZnfgIJK>t{|*wR>?(R5DZ>C`4^4KP26q*8XL$#2wRy)N?bItfeFn^KYF zHb*!+Pw=ZpNh+^p&Tlo+jW8{Lg18lCxss|dBQZs*abY%9*@@*IzdjKH@nx@zD{U`T zxII6QaB9<+zKrJp?mMOpYI5tJe8p%2k};eBx*i%d>fM@&wFV4W(r{xEu&${Xww5z< zC?ge9Y4Ful?@!m_4`Dt|A%POd?*n#DT(?tdOr0N!g%A~2Voa8 zTpj1AwAb@{0i-W1oRyILKPADFSPe@VfKM0W8p@w5A79VWl?X=7$WL!*{WZmzimTa7 z^R)_uQ}nf>lWWGs6<9*)_ca-aYB?M1Zb}m>BKE$aBq*V`eAR!G_+3PU<+Vz#4j?<* zC_4~+s>Ls=$y=b+^^tp8y`5^3B9T~F*eZ~A+)wli+SWkxQOap**^ki%3HqP3&kQjI zp_oNDe~)Hev8qG~mTMx8IN#PPb!IDKvY?SR_iN3{Fiod3fm77FfX>uJUQtWu&ASo@ z?=t%Y&+;S-qoL6YIXc=S@o;)}JbQZ@{n7gcwUP!QNzum$gQra;A77rYi|38<8}3i8 z?nSQKJoa^>#Ff7aneVcFal%JJITqMsBcB>Q$~YqDLflE*n>6lJc-(9Z@AT5dxFk{y z6d2%OmfysP`_EZ`#{C>Qy4j`e?!S-4;9XlK3Z?-63!7g)5jKOSKz0M2*0YD)>uDzW zA%b-G^_2+LzONRJ{leDX^vM4@Hng$IHRG&F4qWDn_~n~|TLF!knGIn!e&ZjUrstXR z07%>YgefcSb=(8_=bYprTGdsH@sY%wCG~Fp*VpDpkhO~~m-#ov{3qWR+ar-%AR?b+ zZ!uak;0Kd!v->>TPSaIfuO_?cV z(M(uzx}T0W#h^&8y6e3y%rp7u!Ff0jmy1U)E#?cg~EH_p-c~S?&07k?uaRbcoI3#=nzsPQTQd z?6W*H{QkHZP)de-7H2JYO5bb*w;trW1=1a$tdT!buIKy&?2^j&aQ}Ys<~|&(CdZwx zybCBXrite2dr~~*dB_BNEo5yTkjP-@98w^nrXG-84muYQdXdVQ+X6Sn%5i%V1hF=__t95^fa<0E-(TMsPA3@B4aj?^_WA~` zIi{SDiBW&uO>tN)C2)_`D%yQ~IksP$bLHu?t*ID!JvS)pUY(GohF-? zzFnE?4r1TQ%((S({c(Y5T%|rIwS8dA+-Z$Be?qgrB??!-1K)8GxNsSLCSF&gPv-od z!88NXNZ=#XQ=hV*@XJfKzhhfS^5XF6|C0MezzxF*4QC57=;O3lx?9ANj3>U=kSe8!c6aGkB`Lff1&1l!^UuNoD9%3itZx9@F z`hvTk4frE2@m%*h9pLD{9FgxqLsOfu0`D#QxSS9}?5$C^dR+#4B#M*{w1+3i_~Y+U z8YkV_s(+;4r1E0f+m#N2=Y)1CsDD&BegQzJ^5LHmJ5#!wol-1p>)z$7Ip`wteZH67 z;`b}0B$?;NCw8KHdSB)enBdAVG-&l_g-?k9;?*DIHB67?tTqciczm$an^{&u-5Q^@ zzm8Q_r(L@yWv3)s8IBq)34Zqdoy%~|zU4b@d;pF6-GLG?42SZk3CClL(7Q%p)tME$ z*W&%~K$G@ISiZ+|AY4B_ZTd6g=;Kc&(UwA0hvqZ@wxO_S`~bE0MvXrMH8A zSx)oXIabYbJob%^W-(S}pGgCrm0dZ}hXKs|$v%|@F9#EwX%PIWekl%|4UVbwx6u6f zgf!XWvWyb^ZAQe|B5$l(h+X*^&4MbHz`&S_|B2v;C|N*L7#~ zkR}(S+GRB_a9*$CbS)5TMX!)r*qkbijz+#wFP&NaN}BT7ACu5Hb#=eOhG+Oh_^dYQ zK7MRLWr-(zu+^YMme00So7<#dI_Pn4=gplud%Ib3<#l!87Qlqg`WIE%W78#^)2}&* z5=#kq<923~6Un)wCyV2>=LKfw?Ax(*V!nZ?ETg! zclVms<}h3T>PwDhS;(GK@npoDVGg(^uaq%&wUA_|g8QL;b$?fd#-6_EKQrxlSHxPR zv8Tr7_qA)Ol?B;TUhB%r;IQSE@f$D055}7uqm*)-27NWNhnA~S8g=`HFJkP8fH$c>DQzT_c7!A&2!7#>7Z{wKoP-5=AwqyP3)}f6d{uly@U%>9_P8LuN*J zQe2x4t6DW$-qQ!JsGH<$ZdAxzJz3%WJ7dU@StagH)bop=Fyq$>(|z}T7H@;KR6o2(+SBk*Q&xppX zZ2>o6)77}%&Ut8Dkb}a~e?yv^(A1&N#Z{cOYfiJk^yb9;wLr}w#os}Xnr|i@VaW}e zPO$P;GDpXDk>ycQs!v*SEu#BWYOhOOF9Lt8qhOqu$t77-D~D4>)+=48Jypu99@}T? zNYju$mav5$Pb0qRn20s$Z`5!zGw7au7!}Ph5*-!ZJ@AzKOiq-q{Mh#9XbwT|Q_~0c z|44XG`*!|vZm(=jJXzmP+b&Vy4%8S6@&$Ws5bVEY9h#oSas5thNZamJ?$7y>$s?wq zo12mtLZCDib~gz~=+<~n7clM}Sd5|N5_t7fVxG4^IVam$+G(9BD(Rg-!xm-NA2r2p ze4p=D`84|d8At2?F5xQ#YZjK=Kmra~QCS<`sYpHvzGvx031Umyr!BUE)Kc4l>XGzL zYC+X%xj$6#1ZmDaf9A0CQhFjEr|liVXZbuzme-CV4js83aFsAIV_c>W6im6(qMAF} z0zy6eTsLHi71l3c2iIS~M-@&(X?J38gEej972m#jQk7dYR&7cJd=Sc!VA z?q>70hAuwY`Fk?ziK-t19QYNavfRhKBNC#B|MPBdF+2BNzfA_GA_3B@hiQig#Da@b`ap;diu_XnD(}whi}buCW*OWSoP|` zWTHdLZ+brnQCTvvs1e)B7hijrz_`#!`GvaWY}bhDu`c&X3{>csgMXR4L;DrZ@}b-G zoEft4?k`q}KAY58yoVy;fG5&G*NGkJ*&Sm>YU?c+#<)@0n+S(0G-rw9|#CAH`{&;^PMX zoRft<-=%D$DL`GVshOuz1W^S;r>x|T=%pX23Lk%O-7JCV^8`r!HKBPniXSwKSietfk!s;HXu~zIR#r7)fl2MM^hP62&K-CX?vLEr6W5YX>^4k(E#38>s zU7{m{5k?DB9(B!r9T38CaRj8SGOQH}OZCWk&Ne*xQaPjV}tK@+XqZmzg{Wuf3zvLGArxS2Vz-`=8 z`#=y$gJ;u9f)cw+pY)9u6%gBqzq~=Tkkqu~Un_)oC{Em*cb>N?f#=LoXXG$!soD-6 zu>tl;qn3@ zlC)T_wWtFY`P>$TPqZA&fG19q0`5e8r)J-CClkdox1OaDp|meNfdjE7WV)){QZi%@ zXa*^4?1y4_uINf~ zw>2Tc7V<7R6TcKeLVDD=a7{6Xt=ny|fQ>a;tE)^Wz8gE^L{u?~K}9uYXgIx2@$a|a z=RpdiNg25Y`k=JF9&dxFsgD71m_X;!F zcQaR^?LsP&)D;d7`>D&qR*X`Yl5i{3EPcvp=b+HQmla`&F=QbVnkv5MP7I+>+D4`* z6EN0Y-!eFp@b~!m9%FcjMs!(?p+D>vr+WXPx8iJJ9Eiphna}Se6k~J4m*vnC4K`XD zZL0%^jH5=0uUx@v45dxBorgi5bDD-Ghkh@u^g6ldG6WT7GXOPJ$K3&@Y8&!I1S@j) zIo2F(sGh1%QpbaIsEa|qpT08K2)!hBFOxkCOgkgDw`ihb)Gs&e2AuC6eGC9gsUlC> z-^by%Lzyvkfkny;OM%Jyo(vIhA7VB3kPrq-)V_084LlrCHJ5o{$ zqGacEQQvanGbV~B>#8Qz?+2D#D{CBVi4iJ155lPVC) zb}4dzgMIx8Ue~`+90cUZ+(a;#(lJ)VGFF!&yfnk1V zH+E8}KJSVx&96_t#%2qk4?Cuel<=u?`6=Q1$bkr^%{ANCJQL%7ty0^^wPSF!7=^N? z&Y-a}JK(5ygwW>WPRH^*bGmkZLUN8rV-CV8H&P(r=WKgnNzkAEcTQ-gUKvi{45R1o z)RgW>?%Pnp#v5ncLZ|;6BZZlmoE&AT>J;(`Bed(SGED1EF0eed(Zb+OXZv?@NNkUoihnR&pVhTEJoI03?Z`q-5S@u7j|cX~!SATWvh7nrIKjclm_zsae>$dAufd z`a%ujU|;skv<{#^co`qPhh>E3GU}My2B$Yy#V%o``wtWP_sn*QL>tWJk$dK?_L+sy za8H&Wzapebk$=8aq9b3fN~J^&%(841-`UH3Qy-)a$(X4fb2Ypte@Qt-xo5MNj+=}r z8yw!S`?JK@eCx_x6H#pG<3}?2yk~|=Wlx`8J*GqUk!6U_NV$oP$(+nVKq3@d zW3UBA$ig@42Y5F_PCn~#S42BI-o^gDe}8|s86}b9zfTE`9&WO0CYP$#*}_4}-K*XZ zjgT4Oo+V1^dxJrZ_6X_Enf-1&C}!J7;cy9?0l?ln@Z7~7-`xEDShO{~#jFm1`%f9! z4SSV$V>a2W)kPukP0)?lI?dHbNkpm@IJ<5wr!L?cg@N4V2>TUx16a;BWHD}y!~w_K zyIa5iOEI}qNiKhxv`)-nI!bPz{BOBr)ccltNAV^HvI;GK{$K_LbwSb-6IF`%Ft+Fg zy@@QXXSUu29s_T|$?a(L z1c)Q{q~ogqu^xfW^G+IGv5FA7UMNdVehxc$iNAbW%}MszB1#P^N;CNldStI|jNokIPy8gUr_~HCk)1CWK1E`vYrhH5w@}cv4 zf^0@7EcgUHmjn~J21WImo!>CC>3J0~Asx8KGpt#`iZ#jjog@{BS^~Os7*j|%6)71R z=}`JzTwG$R9lAONUashA?C94Fg*t~C8p31^FaQb*R?Skt9fL@@72y-VPC5y5J z^j~j@kTEcrR4y%?gcBa&3+VgCY5D4A_$AIx>6b71ah%z9Qx|ny;=CJvm1Cdb7eG$n zJ$^eP1Nhp9gV;PfJMUP~&=a)Jx8l^Uk}6mZ zXtB==@)Dh{GAt{sGM@d4-|H7*-uzn$PhykwsIcbSoQ2YtW<8bBWrtt#V1auT;HBs? z%jjwFNy?Sy9yxzSdi^Jpk^8fLR#1U_3F-poK{Hj#tx*O0t=1##3FzCZISG+tZHM}z z#mE2Mf@QbDo>H|l%GWIS&R&kLgK>NTMLaXR?S0n!Ag5KJq&{rAbyzvA6rjOtnAOh$ zk1096CnpbT+P@KFZrvX`^zOpa4v&jUxXEun3h3vD>O+<@@y7i6zj>1VwVWaEyGT5c zgi;S#W2CrGES~FuZq|w8poel!@18iDwN`Oqb_9ESKzTyre@3Ww?)Q2bdN^NNu2B|j z^9HSrETwx+YA=&0gXM;H-}fQ|HKEiB53$u8&5khz&}UhNHZrTsj?>u~;pSzRX{Xq4 zKpQe=|ME}r@!jlI{UM39onl_5c$h~GX-X%e$b+8~q@cKtHYryVZKXbI{xBC8=fn-U;ilW-%kNR(fP=_OwSYrvG|< zveR=zo;o1=@BTU4b>7|qLlav}_k2TPzH9q~u$tR(do?C|mV#p$*@jxqFViwMRkV%y zKCSKz{Ur5-Ih$fF1(>7Y-=~io(z$xPCL()htQszKXGcpeDTQBXB&+vSC=VwCABcb% z>8}W!eI7TL%I#x9fZ9jTu4v>aw}8PRgxS70KpEqWuEhrVy z)oNQsNq{5jUu@MB*^f%EO~>_icFL8((YS#Zfh?UjE$z&KZC>+p%vSF^Zu;rVM+0+R zj=>0R+3gCeioXEi+Yf4|LWOm9mTMKmFE3q9*)VL^oHv>8r(Wk}-95qg?HL_w{7?M< zO?RA~jqZL6*uO*_rW^c&0xB$s3Al+R_1~>0P`{($rjZX4N@~2vGp531Cq_hpf(@Z^ zN`9!^3fkj!kl8=waME}i_5;w$&?&m$m~76SLe)!DF7r9~7kyWi*2yzs4~SP9FI&Py zV1@X*a`x~EhW4aU-AOX1Gcufy7L5MMvtqiK>v7;HM#i=}tK%%mi&jaS+4$u*(j9gt8oKG9^T6^$C93PZ7@%F85 zSthU8U6D7=HgdhaLt(H=sF_cU3u9o3NXGL9x$z0SU`yom>VCjeZ>!AlA1}bPAWAs# zJ^3oHk~9yIP2-rg`e6*)F zGNvN2*uu)UAl>=WxjqGfJ8s-*&b&t;Z32%b2hogZ{v{^)ByJEJ{j}exEb%Qm-Ji=H zUrq%`>h3$D#|p{LDjI9eM45H73m}P^ukuK*s0Xo85q!MvanT*^wj8C;a_@Y@fB1de z!AnjuAT0^bP|-_`s7d1GD^P+ldNc{2sC+_Y9_flA-t#Rs0}AeaiqQDSQ$xme@a*Xy z+R#@Trkm2)6vXAphJ$YM7Z1ez%{7Q~zHst(;u4=U#iP_C6Nhi%LSrlQxwi~mKL|b< zvFDCam~5D{x_=mGN!{}4z2@AU)-jECn#cPvcrhgY+ov_9t$5i{oFRR_OMY>hY|NMk0&2G|^HT`zmB* z7OaY$+dEG?1Y#Y!oCR1b&@1x#oqDF~zShx97(Kr5T4BeS@+snM$Dpr_>ifJ1g@GE= z4Qm&VYvNLaCbw-gR)PdLG7w;2>f`+V5wKakNP-Ad5gkbq`B1Nnkz?`qDl9!EXVFeB zoaWsT1QNi>&dPs}W67#u|4I#OCn!UwidwEw&4109@Q{uG+$@e2iDWsO3yluOo=7{0 zJnI{L6FLAC4r5>o`fxfI7@ITK5N2IASLx<-nsQY^Vw#!DJmawzJFxrS{1kag&TIDZ zJJz#twXKrkBs`_UFWNH)s?=FE{$?@^9&I3EBTh0Iy;dPjsGr%10ft-GIqN=2^{bn) zaE6;AcjcGknO?~t-oG}X9nzp>k2qGSi9Oz5$>JAA=0^Fi*}2sJi8LmfG&AL8u@6wyi?skiF8`!8_OLoB)r^^9lg5~G}t$0T@h+Rv+xU@Er3 z!NXh%AKJtaambQkzYf&}<~|~EaJz&~e(msxi4WI9TteJ^cWLBq(ev%Yr@|stRmF0x zB#6FrdX{DmTP|p(m-VOL$bJ#(tiiD%-t7Q$0Z*4ZwOwyJoNX{s{wlg30VfL z-9hIap8nT!Q=bO3YrQ!WUOemxMrxibWH(#|R!rYAbuo1-gA&LDUr~R>ml!=PR4&P1 zPh+g1-G4#;xl2K6P>?z!F*uep+2N@fF+T+K^rsuwQxf{tVwn1SL$1QKPZSbq&=s}( z_otyx9@&Kx>qsTt{5o*^0gM0P@w)jQnqcNs33u;bR_`kHK^weLKj&{!QkO#4JihEO z1u;s^l};eJj_mcqx*D;JeH5OS09=wf{!!Eh(8q4m!q60=kOZZOpZuZsNa=JX)e3jK zIexaB!~n!L>oOO*F(cxYY4Khq7HK~IGnTIY7azXmA2Ukr)zxjdY*{1LA9Qw70Q|IjKXW@nokhhm#m5U1iYI6q&JC``>+_XWStehg&e{?JN{JP3jen8YuVUXknM z+3$|+NrsfjI91+1X!3+0zpZ=>cm$uBkTsp&%jJ ztJ(4hG;M`TlmwRo5mcK#rd?*+KisS>Uz*?oWlpmN)S5TComb$?ke55ec$bnSYh?Ulble&u{3-^~%NYxngxtkVR05jp>e?7-9}y)|9sat#P?}+~Kd% zY{DzjvS{kb4&0Ph?-bU18cEYOd$0cL;+~Zxu9%v(SkS)Zzc}OnA&&p|IdQPXZ>SHK z9JsZqzitkWxy)`*gx!sEa+9=e2p62QgofGF9gl9nGka-3YJR zAN>q`f@fsoYWif{Q=A8W$tTeo!Rjv#){MsX2Zu-gZm}P#LG5{dYhJ65mb`+_{-g2l zeqa3SS|RjfJyM>AB4S@_kyjQEf{iDh5xibQ;Tv|g&70#YFU_f&V2k{UU1f`x#g}M^ z%oQU+fv4MiV@qL46N%1K-)*Mrn9*AyzuWdoLav-F{m`kDdPgcXsKhr$9h^CLDN)ZZ z;mcCn$H(>QZo^ILPVsU@Eb|>H-wUbz?t3~AD6V9tm6|uia{M*XY^PGyl#pl|Tq9E< zR8o=^d9c`wQO>h_Dlb|<&~-IdPFbVwu7oQFka1N6_QtC}PAN}oUNza0=9=N4>Vz!S z6HL4uqfe@1-Z+vyr=axY;jT|ifWIaYkGu({BE&LoP4mb5tojqtGTXqS6Y$ABKYU-w z><5J=YH6Mqb1)`#-7gRI9*$`D>ka{%$tSlTn3R7PQ#7K^wP<_`zI{@Rt_&!?o5^*W zcx={RjeUny$d)%5b|YSlQgRG~RRMin2;ILQcQg^V@FRTRJOET(*b_L~_gF=d2yj-j zM(p!``g@wNlzE+|iOiQ{68qQTcQSV0UoA4wf`&3Rqhlf;h2gV!;9<`SFI`l|I+w?u zZf4`|#zFfzMf!mi<%~m#`Lk}9Ah5KSn14J0bSWSQT<}DF2bg?#k(l!stb3|pQjx0& zQBRDbe>Pn?hlTaxRk-RQm$9ur)1a?01_toIe2+u?e~cZ!aexw_tbxtX z-c}=!&M!ko5*hAMrk&;xh2?#0+x7FN^Y6v)k4<1d+@Hjeie%RZT@j0*Bh!knv))$g z>QkOd(BnIsX-3$b>pl!AyTJWgtAbwA3A`abIfV^7sGB-zXA_zyt?vTB9@nwFk4ptU+f>=MA~K;m00so z?jDGx&U?&1qaDjNj&?HXeOHPoV9a;?A~w?7LSa*8$?wKYE6Is&0P(XToYDonHd!Yz~lqQ^R#Fq)`s6gKUz45M!K`>%WC#EB=%M%JZhDZV=yFw z^CXI?%Ct=P{1N9tYpQ;x=mp}$`W)||pn|a9>t2_5SYa;fe&|JUTr}!yb)HttG z33zade%|Kl-?t8Fp*T@p<_SKel~c2!W|bTjUQP0ZFvrY?#g8v3^>zW{s-=CY^^!(l z{h4JsLbAqr6m%EQW_N~zuS-aguV;5DA5JVf{f<6WCd!f7X18Wr{sIsOup6y{AFO3U zI?hi&Y5y%Tb=p|}M$T~Ja!;aZ$#43vR8yeV%>4V2snS!V*)D7aT$L5L^TzZPm{uA+vPLSJ`W$XZb0>EhmH zV0!A1IjthuimlFJmLPe^cWkaA1;XAKx+IVn%zi#h;LAT4v;y#ofX7WFmIEjQpgz4axChUC7gE80Y4BtUeo@%p}1 z;}!Gi_$3~@HDA}XzjlN=<;X9z5(XcYDWecdy&qvlrPbF~l1~Q`WW*-?B4w(I&ApGrSR%63s8}M;|K3sYT(*4l}`_0-g}22)dTN(ona0 z`BO;j9q5Zve6d(_hCF?iXWnr#S*Kbfe?}^T7C43927bnGo2gk2j8Q+|^5zFrnU<;$ z^Xs2nCN+J?5Mn<+tNk+yw(-12gy>e)G|}tZI2CmF0>V?SiGj~{H=MNCXg$(_CB z?Bw%xekd-;v_AHRbA#pKE17%Fl2%)zcQz+xyv|4AywUF63Vw)Tdx~NRR!bE%e7@_m zQ^Pi->ZDuNqUH_*{uP)M)=_VGJWCv~^w79&tP`Y+YsUN%oH4<a7}dp&Efdtc9eRXHtath(EC zh=7*vSDsG}N@|(t*|l?Un4uDWNPvVn1kSNCOZ7RJF`Z_D3OX>*YY}JDf2Rhi{t@s= z2=!sukp-`z3Oo&}Gcb*@#id9{>;tV%gtfN-UI|&UhnX9)v1KFN3ntwwx*EwRy!SgVKqkBr8L(*wP)yX&Y=XiM>*((^i8zQ045?FbG&% zXqMRC7s5Xa`dJqgdMmgr$<}GvR^E=pn-yikAOtP`_Ks3&gY-&pPSY(L=c}|#9G;^V z>R0orvN>1-8AdeclPAPyc!7LrBA~2FuK}$kQ`a`nvsLPsRukV_1qWVMrQNCxlH1Gk zHqDfPSuQS<4#fwof?wmT2oOSqIN9|`;Q)=7?O6^7OH|1je%g#^Hd!Aq51uA1Z$R}C z-+dK8+csKR%`!V~qz#1+4p3fRtvGRj8jWqbyJSZ(^d>_bs+=v~#gQ2Qvc%jK<4Ew! zElBFSsK27m6RY{Y%E$6$wq9LX?DD{%DG-Z;dd=O}G?~fI)>Y&ExT^SUC+kL9ET8Yq z-NG&dpB|p1-R0H0Rj2s1=!!7N@t^&0IS#QQGk20TF|5Tra5*A(G`J;TCD6R@RRI3t zyUNCnr5CWJHTwo3At={*h*!|Q*HM@GLwdDrX-OZ+0B8Tj%SL&Idmnrh*tfinnia6< z^Eo*z$8nl&xJT@ZD=)Z>40uu+*bOvPdWf@?@xt4i(oy2Gyo9F2ukMg}FL1VJp?O&= zcWi!`jRHzgcm8+4_Fs#?3yr6E7nuhVvw*vXqm$Z4+}qma@O1v0xi8Fa?Z6}_%?}3b zUt&ACPcx?QD^$b1s*x$3yqFG!IU9BBH$OJS97*{ADH2#0Bsp#&VVX2v9J6Sh1k~DQ z4Bv3BE2g1zet>E9=0;Ysq04W3Kn{#sIvghSGHyhtdVyX@f4oUg;isSOY-qnqTN{Qx zxv_QV=Ka*Od4oU~OZZ089i-d|)U^3)G{Z&R<@)Q>#u)|+m_gWy^a>hsdcOPi3aRxd zbZ~G$wxVaQc&;C9kJ8lTX#5p3nF+Jt`W`Q8ZV8Qhs90*ubgvP@Q;3Da*wM*Hd2=*l zUUB5Jb~)mN6t%JwUP58RLSX=Q?Y|lNJxMJ^@udPeq+Kdd0z$CS+{mZA+4^9ZqOd`l zTMq*?$+wXvBNB4;CzCG)oHaUkJ7^X(m|+M=0!CACS3%UIgaR<6lK4$&tgn5w7~vYa z>2lIAhnScNRYF$ailwhEw2AZw6PPR9o!Oh^2v1o|$A}35ahF!*qQX-yno4@0dw7%P zu&+1z3TU7nXIztx<}Y~j8)W`du2-hjfwp&+w~&oiZ@pBp!R#J;XvR4CU188KXSP>7 zP+U;8V#_$VGttU=X&~wSP+_>f>iV5U^#emM#!VT$zwiAX$fkEA+K0u`7r!$d)qvBe z%2*)T3t6ge&3wBTC8(H!2DlyAnp+mZ zg88zbrl_NWgaL)v^KRLns?0Cei_=L=bWo2J>G;)JKb4`CE(BkhsDYxJK;lew^7;$c zHHYe=YX)7?1XK5+8@FNm;o#dz1nZ2obv1jh^n=O-q4xp+s(7np_zuDipsx zSqU+OWoRGJ;mJd#=>Ioh)bKkvopi0aG8KdTO(E-oG}{i+tXD;HA0|0HpU*progCxG z>i0&|>H8DY%$G{HvrJ?-30(CBwJW79UJIh2G1P%2wZ^@(YCJ6p)b1M-e?cbGcMo5$a3w7SCsE=tWv2+Ac%& z;gs%gahN1yERJ2PpVAoEY@b@?g2c0{OFV@nc zWc$?(gZbN@jqCSrj$N-YkNyWbyVsqw8+8qMa9-aedSqz#d0@3L%%2KZ{U2KIZ1d| zu4wT+?4F++2M3stW*$vhn0nZO5J|MtWg-4-mS+v*qco+8%^!U^`dYpQM|Pl4P{T&h zgPpQE3N7W@O)*JBR@6dyZY2?7c=L`Q=d3BB^$2VUEN*oQ44={JF9f=OqO(k9W6yxs z#%J=%+OOZ^TGP4@VGqKQDs*|eHYYyeV*47v_e=+XU1EpbL|%_(sS#XH|+ z0O0$vawkzc#`>PMANs@LOxC56Y(PRYT7A+`m?b&lJd)4jj|Lk}x$Y z4`usTv44L+EfQgX;D~~Wmkbvtb{ZY8>cwZ`NKz7dWe8U^m_@3{e|ef1Giw`@Z4kXb zsdKiIc|r$#HPAbFt(PeI1Yfku^JhRkiFu9$jZSGil_JB0-EXOxRFI4qPu-HZJtf}o z`YAf9#{5Ij=T`|1y{%oNs_alcwGG`5BQH^EgOzwPE(f*n;qV%Lzb z?wIyqrZJYI|7{lY#nZTWCx`K}rVrz8a+*|dO72wqnQT^LeVS}Hg;C9+B>j>)vW|RI z^`qczunprFpBRrGm+J_|rOLJZeZ^GTo&pm%CUkEgCYEN|7wTcJZyO^B`eRQ-|I!uq z!))}KftwoAKa}0i&|W6%O&@0(hE3Eu5%36UNZe`g(|)Y>#NCq3U8?`B5T}2AeDJF7 z&y{OF_H@}O8E{8`rjcIA*+RxK>Y9-=M6YjWyMxR_wCDB3!)DED50QL-%jgnTUeD9} zB*D7TkA`J03A#?_lRKIS?#{mQ9vpg+n{V^gmDw2>n4SWfE|%6&D)M}w{k*GvfGlAPvW;{xR(u)lF}cAGw?3$ z)@hm;#~Hc+djX2a%=G6@QU_iG9_Q$oL*Q{IcyT^xpjL(dPG9(+jrSxCLtWH>iIPZ9 zvcd7jc({GX>M@plZ$!s=3s<}VdTPM=-@Z^wpS()kzoh~jl!?oh_FGr}zfzUqA3nVK2D>o0MSoXj18q0p5Tnf0p9AA0>wl2fh5IqP(r3+A;x;rcDFA*Jv zNTm=`_ zR7Y_6;;aNRkagWcI%}cuW67Le6*vjzg}nX=dFT3v*+rLc%y@q2=>T+WyUsIUHo7EY zFfKP~vb0l&RocF78{LmV_&u(oF7F^kl4?D=XIypw!V=eIXR567iImN|3^pKu2)>S@ z_}NVAF(*y|%^OVynv{2z0g%ub@^TdD+T+JyFUqAQ`wt?!}VCedja&p#ltF)!g z^!9AYTKMOu%vJC=(nbsj{72Q4iHN^VaBwKodw?0R7XwZUcvA(49OTHUK|qWy@+la zFQ+pnT?g)3MQdE!bA3k4lP%jyQ>P5_JhzLpO{BB0xmXO2v<;i7O%f+_z1Z6vLh0bSHGkiC6Yejf5pLu1|@%i%s7IiBBgs@A zuO&H+-?*Y#V4Igezf2O6YNxMh15HhM{mmcontjHjb(YIn^ z)OEHGzLN`95VRm1IC4#p6uZj(ySc$20MH9?Cj-@LYS%(23+}J=L-CyS<(E?~JD`bUvs|&B3^W#R8^ND$jsPKyFIi?;O8E|Qg34!qi|&c7$Lo{6w6Vw1}43=rc}rHCm5j?ANxOdiJY?ow(sk0yEN@- zxA39U8pA%B0k%SlD78$Y={fd%5xjnmXbhHcrDFu#q&nC+0D1t_9o0R$5Ig$3ohnB+ zBj?gaI7uoeq)gs-Cgie@7T*v)fZoj55G6-$FJahG(Fx%hp#yU=u)@}<*KCEi>9*b>3XNIzpt^J+-(>{Q|xhW zlDb%YroP3{>X#Fl*9?+@xTt2E5zjSKz=GJ%xifIV;jFj#TJMr0|E5^lu=Ma-{h8cu z9L3@7qI8ic)gqTqnfN-ZrjBl-{>_0nBnzjYR|}2l%00n1HG{Mq)H6kQ5?#f>2WcdXpy!ey95PoK}Mk5rMiG*3j;-RWv zsPzC^K7e9C36#I2!3MFNOQ1oISLaEwnXXq5^`~r;JXv-5uRuo=zFsIg-vMxC;Nc-x*CqJ#Xxk_yvlf`--OO3b%Fp7W9>w5#?IN zWmSDv4*0Rrjv?`J_gg>>+7807rVYx6%{c9AwEh8`&N_A`DTX5SIoMM-=rhrN1AS5x zQ9`Oa+o4(&+g9TwX|%q@>L~7IX~aa8N#+;7_17_-sU}{mGqYZIcXB<^`s@!au_40nZD3&Enx&Jp>Ny( z7_Fhr{aZiFew$^?$WwV^iEfQo(+{s*S--0^UG0Xna+ITeO3apzuX>i`kMAK7BW8`M zd-j)+<6dV=I!4cRpHh)&y8b{X&FeMp7G|i6rvQSN3$a2Uk$XLJA9MPt^Qu-C4B7!HHpXI5p$Bkn8v_Y{^=4Duf!+z#)^+{PQ^R_LNDzz3JX;xqIn6*7#M zShlG)kTS}BIpuf|8x}*r39J8=Nf5z#-gcZA+CaW@)*;`>(wmOm@@5i8tz{{b#KQgZ zcWZT9V}bEjGw=+(ri$Smw*wl;yxTjyLaJzm=C zxNu|iaQvgRElmdc{~zVu|ATxTKa~lG{DLSdv;7(4vmZ2$1Rk(Voq|5=a`YR@j-WVr zBt!poNZUZNVW$RUM}Kj;aeMXqIsjDU=h;#1-Uh50=42?BJrUopb-GnkQGeswh(M!O z+0g3fPQ@QdS#|YRAH{gVARYjSylaoUuZo$pTiW{ILj`~w$Ot@ruVuaw1122F-w zVibJfR7-^!t=K^ATnXlKp++f2svSi{pc!w~vKg>mQ>Z*TCxjW59&yN)qnQ*6m^>0X zy))z+g!U$!+w!_H!t2?w4GH<)A*qH&d8q@1zF-y2$LxK9EF>5jEUV{qbG@Rw2fbaB zMhrPwvcFZU{4C^{iEq9(&`H5If-C`C}~>coE4udy+b?= zFfEa^u&JPc0m5NlgVcDn!tD2*)Q)@>>*kO8vj~0Uu&*F}vZO3$RB`~9`Ae(!6;I)u z?wE#P@hC5hE^Y7jOSfI{vX3E=al=i!m87iG7d~$aF;yvJ41$}Met}?_keswZA_f2S z?7v0Fa#RZ|9%C?FbEpjIjwBlKdsv-T0&^?C@7#id)~BP|d9yttMS{AkcEEJXGL7cg zp9@2oNnu7OSbL2^-sVkfCW9n7e#>Fg$ZAZ#z%<8&<1M+?*?P|I^*!;azS_h2gr9IC=%2;MvoXL)2 zX=TZENguYRS6gtbwA^t9EH(!EunkGzuQ+C3A$Muz{2o5#a45Vu^6y-cRvFB)f906E zy{Meyb|SNzj3GppZd?Li-#I90vhfLYWXIK%2)CIR_y(oLbMn3@=PN)=tUL+TXcqNl zHo>>5=QtEW;nV|G|@qqAa^|I+|X zu8Vu~(@yOTuhe~mao4clo!mHT@@pNaT`3)Kez@)?W^@ zeNn9So9sW^ORoB3F?af`{|Jr$+qf$zV$)rg>;Fph@Y4S@v?IF3>k)G-D_0a+2EzrH z>T_VFYGVVqNuv{85GVu1!)F=>X*VJukbU=;SuD*9z8Y=+AM+q_R;4a4Vc7il58RbpShBa?JND&%4cC1^AfyFda=Zq}a zTBF2;-KI}aPoO>FlL=F$)r(Xs%qxGxlkye)zDCkL3-vETiN0Q!xY z0HI;fV!)y68C&y%Hi&H(zXs0oo*H?jN*JEG3%h2>C+&@w}^bdf!OhQQe4tw z%4cJk=^dkeV|Jt~;Rde98zrP!eb_v*M{;RBOF{~9y z9?QQ>@H|Ig4X1}(r)0VV*(Hl@zw&hJ(QPucBObZNd~rn~0U)j-lMv;O zC}z~d~qP?`vcB+`UbH}}Pe;eB+wi1W04d=p|7T9w;*Y8+B0pe#@5 z2mA5sN~=^)F#PWW3>6+zySZr0?ILVJJubY(#*ze&;jAj|W={}{o>VenWZSC>) z%ZvaoI}I#(p+c2LYxvAZ;swsPZW4IY7QHtS2}uXJxxZUAejDz}`i`^AolVF_9q~m$ ze3wQia9)j;oe!Oc-?dGvGsQC&N_FnYUO@KkaRdkEj$ceeV_bU%vi&J_574<82Swe9 z(SL-YAL>>BMn5i_N(bJZ(_g%P@0+EvhHo*O>_|ImZW4VZio-@FEbY_(X@JJAFh|3; zqY6N}M>6a_ZzY6SbI3-!T?(~6V5sR7#bq*1g(=?6)yLkKH+8&H5v_Pbxnvl2yl90v z>#=w-BH~%TazA}4Q+UnA!zM*8GijW!&2gzw{gw6LyiLVEhNhYgPqEP^zY3chYaiVi z4HEOBG3jz^ep}8=0}1<#qp?y;A({^j-k~E2GJ* z$i2uL+_9*Q;h|tjZe-ie<3h$=rNLNDq`tp17c&vGOr0+Lr^lve1Q@Ec#}0fC9Ffxa z7ajKVoDMA>F-XAVT9af3Etf(VaqM}-g4g;kJX2R%Z2L!qhlk5aL{!rtlOX?O1q}A3 z^;0qp810)^knO*-U~ znvsAkQf!4|%Be_}6RnJ$CXO;*(rAL>(d(&lL>U1EOm@=YoZcCc`XHX>;-n$aQ)TBV zHi#xz{8#R4fJRMq1^w(}(P*UwcVYK{rrMGaOFfbZV}mwA@Gf?}+w0r!zZ^%IeRS>| z_By+QfW|?w8JdjE&9Cg+kQ_5%u>fEd$W6b~CFL+}xOzHXkAluBoC83@*XVOqPWC+6 z8Lk8vkM=}j*aqYJ1CO(Q3E<*lL%L!dt~a&5fZAGaZ*J*$aB*DhP(PSI*KOOs`=TVI zRzrPl6nmeUydL{AXp|DqV5FoJQ}>UhthC*QQnnoo&<~0BPMu$(9OjgeUH=XZd*fA|y)jNaG0Lxh zj;aL8DAc5Ri`>j`f#-Vgv36-v{E=PCSRkpt6F=+%99l^5!ioGNpQV}8mopOz1bDgQ zG9f>;r=khX656}5E;TgUiFl{cRbOXy&xq$w9&fKBFgH6eb&{0^&R_o9b8Iuc-nSBUxF9ou@}ZEzQC z<<81?P2(K^JBOWxmWKts$7dQMD=SxRO=`AC)bS_A(PgA&5Cc-4(OxtG&!F*swv_Z= zX2-20CWxLJ^E3k>2@(Knig6{4NEdpFukQn=Bem8)#c26ZuKS{C36_M{i$XS&DES%k z5d2%4Cp$HUH-eOf%=2DHfl{XkYFrb=oZi{kww?jgQd*|a<#jK>!4vGpDM~XIQc<cKqUDcv+RV9(#TRo*fn_>L|s+6}R^| zG>0OSoVa=41~NsAn+?Na6O{rE;%?gq4ta|5aG=>;uiF{XDlcUN2ga|7baLEZc1Z{Q zH6QSkzrwePGbS(@zWMGs-5r{cSBOa;%(>gCT>SG?<`Ydb0%9R;`nD~^0kx&>?&4~`M+=g+5ZEUc@5xK zMIG;8H3l7Luk9Y*i#Pf`9Cp_iR~fICK!$!}?$DISkP6qMjKL{i^2oDTt+Mtlbk`9_ zQ7yE_1U6j-40DJ?J&M}A(W%3-jMW$Ke+%Wm2qK*e*U2zp#@?G3{7>DlH+=@BP1rq;hA_tdklae_L}oLV?3$g71rDDg47N; zW2u^-LoCTq%}IRO3YgAkla3jN;*{x-+OJGZ!Tt{d@P`+~);4Z6V57ukkbpsO508Nm zlHA?Nh7qayF`Wo+7LS89v;55^Iu?ebdeQ>dwG;zDCz_zt)zL&+W&wnL(vAfX4%SXS z6tHp5eeOnHOV>$S{vs3oIe*f{>m0S5-Rm@zdVlg^F{?n+v|YbIrU=X3SV+ z!W+)Y^A))H9vsF3d&+TBW>$ilRe;z^wpMtoO1esw;Cn*D=|10@`nV`VH^yd3ONWT7J zUWI;`>RTgBw=d*;U~fQpC~*iBMEc-r0S4#$!B zTf*W3sBAQA=aK@kA--imNg7wuKH$J>WmEj^-SQ0YQhoQsItChHgSMk??$#XI)ql5S z{TDCL?rwvqUw!!Nyxx2dXt3=F-QRv>t#5e57F*6!yj&`QT!t8g0A;ozwU*gNY~bfO zV>DG@HEd*^LY1D{4~!@!-3n3(>~}R#36BtR{R{#VczWr09~bpMlYT3;DrFmC{v*BxJ15>eGgR9{ zE|raJ_*G+&Q?Rc_0bd)bqqSde*_&31BdC8g#7)0oa9(~|Q7Z$S6#yg>OD-<;#Bb32Im@D^SI=Gt}{^?OFk<qKp4 z&~b;+LBhwI8r`IFRAdy%a!P6jTx!M$7j}(sw~VpOc@Q16tK9VxI(!W@4e1(w^Fer9 zzox`R&X!!5i{1-82+hg`5o^WKMdimS5&)sJ0{7DR43<(L+^we5bu;!D5{ImR2c9Ly zSg*@sG)hsGY?ytE`8xfA#yi2{EiQGgl@czXnv`iF^R!EvsywDZ!SWgOYumXdd@$)m z^htfn5+Dz^8jiRd!N{!)tT5g+eG5z~8+G+JaNrrH-3iqt*s)|QtE7Xwd!GqV3eqBC zZ(Myr-bhM&(4H+|whCRI8hS#{5q!G2PKGFh12P3-H(k_&Rai|^3~I5S0WS6_kLWeu zp9B6}%5Kv#9PZp}qvyE3z&uR2tD9mKTp9%cU5n(VHJnWF`*iZgx(Ft*e-m6{~#_0!K^IhpWG` zA0_09yGfvZUuv=x{N7U5cdl+-tvL>S-Hr2NbcVQ+6LDCU#k3uvu?kPC2=y$fz!McG z)wy#^gbKD`eBppeDmKV9DBr=g0`oF~T5A*c!Z2K8HF&#NA{bMnzEn#z)xkK-^4WB2 z*;V|#sqDp^1lg2TKN`;-myY31GRidWYt+F93tsFx>Bw5tPH58QVln^h1?IpkCv|R@ z+ms)qdeqW9RJu|=FJ34b7S-n)Nz)jDGqA*2UvDgUg&4>Bb_|P)Y||3GpiN=hXc1l|wvkUYfwoOZ&ecVmGLtr@_=cw73f@zYJa7f9fE$drXYX zEgR*r+Swb<7b5>>K|T;!7%6o9birqzzAT5|m%gNF_FCB|xVj4*5Z4ml69xD$^FYaZ zf@`YbNLS(ia`yi>JL=QyYq7^@5BPLT^eEeUy}I1^Ll<=B8KUQva4ZZ; zQRB$U+&-%6!!3lzo45xQrv6rwqp411{ji8=J<^=yy|x|7c&$~G1IPxrvMA(Q4XkV{ z5dS8@$*mxNUaL84i1Sf_xk|8~$*=c#md?b2Xibu|e31OJilyV3`+v4V!j(n zX7I;*X0QZ12|>2+_`H|IvSD_|Bcd!J?F-A{aZt0By5)M=bj#x6#gZXyg~Md}H_!!C{C^3!J3-T;k*3GOQJ|NPoe8%&}gu zHK>}}xr2S%%sw{{V0jES@@B63PJEYa@MZNFB5hJeOc@o#V;0PkH5Db1nxF5GT`N(nJOh6pFJ8(#!IJD zjS_%@)@ti0988#)#<9e=Uf&mEnA$R{{=oQy*ZO)`GEO!ee*|roX5ty8xBoM1kM~jo zba>3@|6=K+A2jWMrGHSZ`FDp_1wi#N@u#et@zDMgFTY$l=IZ|#XKGH!{i@d_I+Y>k zl&#al@Ga2@e_GPw>$HzGDHe0AnU9LWt9{Y&M@zS(q16s)uKUDDvhpd!_t{tQ7PPB> z&FfDq?ifjsl?pl0hsspgAo}cpSCN&M#cBw(uoz0Rx{kon9;duTjY4TV_%nUz2aK+~ z%^QwRn(bD^OnqG)=g$`|9@?)$;oA~|2O3olFQ?#sDb#qX9192l&wEl{X;_zL=ezsA z13N}C#OmlGBk!crbBR&bCIo077Iu;cMX|E1Bi3+knL_(Obt!wd42LX8mzwZjCmGN| zuURmhwjbSzPuU$^s`StNHl%#A8}(6-wpX@+RW6@S1OMb(9BgEX zZ}sllV->9*8;o;SjUJ8KGYV!mUc}ulP&gkt+l_Wa9Nr&vgxLx#DX6w+e0ZeVZ;bJ}>iE&Sg<*S^4JbeCrEi8S#$JogK6%6{ATgbpVhfqPVGGH z-$~)B4>6ixw?%xx2CS1D7?JBxhFv^Xb)KuO8$y2Ul3_)qF5&(Y*1GmeQN?vauQUF# zA_=y5-?ZXImS>zRJd-sEmegK{!KOj@n`BhiWbj?Y;ubtn!PGuh(TTeR;E#@wA5g5| zZ8GK=fFM8EtfEVha|8?GST#-E*Nca zJLTmjn4>nugY-U=XuxXO7OC@VJF|}scGc&`>Yk8esov?fNJq%}ivnj$0LNBhWeaIw zZ=yl%!IUMCc9@Ikp`u;ToSV%@i6>FlJMt^Ep?_Ii?a5zev5Di)ba;(6!v`qpz?hHH zVPG;Boa~28x;`a__$jI{hj{+KMnMEBIeq#>E6tE zzx*9vQ$wzE+H6W7^Ea8qOWJSzj%R z`f&3vT2it3@1EmlG2@H30E%EE%2(Lc5;cnyCB0C7L;O{AqIaZygZ9*xO}t{M7{okg z@Y~v`H+1lMFuL{@(%a((glnitp5rLjVK}^q7w}s?^On&%9dA7oRzJec10hMUrC4-l zyJXnaguALv7`OX5M$MJwAm8mB9tHe**~?Szj;{UVc>0>@a`$W$fKk^Usw1aeUIXU8 z=zh{DE{SCIN|&m3RXbA21U-;!W!mAu=(TywmHhkLxZB`ZIUmCR5L9}VjyDcuaNj@6 zGIka9<#tEm6>cEKDzK){mYk~_NF097L;3H7M*)^ObxD>pJbr-q3=HR~7fMQgx|?7L zTofy&80AJCjUzFK!c=z}=278%u$q|EOq&n<3P_1HHh&oxTzw&WF;?Nptq5LbMSPD7 z3Dz}+|MrXTPNC7g8ir+IUC!)a?ZWG@wc57l3Iz#MejAuVf5jp$z-7A?wlN6SB_GYv zX@X&y?2gOG3jOC&AzCA$eh&=CXUE|!yKzfClx{1{Ue7BMC0FHK_B8@vfFs>%Q63Ko zXaKYU5UYW6?Gllj628#B{`WEn?eH!v2$(eW4723?HWaM(Rt(Rk@}HYt4wi{|vb;vv z3*9lHk3>P!st4Ob92p%)Q?#>H2bH(_(UxI`JvtjS@+SB@4BNT8PTroL{(s4w@dWvz zwot?sul>LGpoFvlPnT2xwBP7o`g}Xy=vA@B_k%Ord#2*2pWPaGxcX1}VQWy9{oa3O z;H|sGInGu~M|36QJ+@ZXy;h0&z1-cD{AV_CgsF|L7ixsjnpK+aw-*8glsOd| zHDov|z<(G!J0k_yB3yl3$M{@ipH)9okSo6U%Ds*Lm*GtH97;$KIE~UKQHzB>lYEvw zbm{ujc&w#IS%urAJw4|w`x$yaeTD|%ku>k=`tR3dSE=<@_x`Vc8fTnQAV@D$=?Xff zV#VC(Sdo5h?R_)m9Wm|phoAHu*@6fIFo7O?+8<*w+Kf{@rj|9hGdj@>VDh9>$}3=; z#V^$A(p7J;$3Vbly>R4~X-+6aQ=)tl-9HrLJ&raG-O~VMKEl#f1gC9rzmb@b&S%qKequO%H@CMKh4EVea6(dGToqQ;Dy=QxuOYkZ z?wKbYNUFr4b95!aj+j*cIu#FU=Dk zDZAi>ggt{X4rGp~K^M}4emx&8!*V9XuN(-W7Sh@UITG+lB^)Z_M8%@vf$>yhJj?Hy z$AqdOZ+QN&RhW7^4`3b2$6s}C4;iur={TU=vAU$x87!riE}n>ld#1==54) zi1fU$n_?|>(HRw!elJUA^;p~_L$re(ceQ0SrgcLl9A>PFb7T8quiB=Y60N?qqV_G` zX%%J#Is*Nl{Slfg{DuY0*XE_0r(K*ka=}jw0hZ0#9OW;$ExX`PE_~)Zd}E1xEz&m2 zI>ymU(+4FLeUf6MI;So}@sErjXeb&?R4R1rbfPS>KcCw6cY8;z#sMRya8a^bK%Lp9 zQD_qF`lBOJ(?6ApJV0YLfX|mw>jKT(FP8ZRC@wN&M|mv!r68uo01j?-wn9$Tp8t|QWe*1YIDsX79Cv;t2V%pZp0X0kmNvy?>< z1S{j>7>5rYJt{#iU6&6H1Ky9ELCqQk=5+G6vApef;{@gb9qaoM^p}UP&hU6YaEv*H zbDHbR-23!l1^IVHKdy(wKdhW=<2JgX1wNFC`(NkNnmvTkJDcIR-a~Wbvs|{c>dSKf zP_&*Z_1(%Z9d$7}UY#+@^lvUbbT}W`Le1~y32GnI+HXe(%h(H(d<7 z7g|-@K_1s+0jpD-^zsk9mse{uPTuG52hRThodFy!J|;&a+Z2p<=2ZR{9rFDHk4J8l zbpJPaZ<$)dW^3~)H04OXdw#P!P{I+ux5{N*00BB_(q826(IpH*?_zT1xNF5%V|i&|(Zn|_|qTw0$9 zkO0lNHU*npdT8iU8M6#nDorsW^Xizx206!DIQ4u;JJ%g+k65ZnyqZ*+^n<5Uh zJp!<|L(g+zcz32)9*Vex9^jNmTJ0qTiP;SG{UaTdy^u|+XNW1#j5(1Ew+O(5${SuR z8Mp>VvhQ(E(B!;DSucClyvxXBAWYfeEidp?_iWivMS{o@p0jpITm;V>htTC;rnnFS z##U2xl$acOA=xSBDmTeD)juxTEvG|tOih9h2Lg+-kZ&!k;Tc^Y)N(|uD@C#X5%DH` zl;Y_1g%wm&pxI_qqoH%*&5}S1Yz^cM*$*&^B5_K=LXw0m`GRQHO@_6 z3;?$28=wY&n0>Bs=qTC~-@9tn|J*1w2pIRbD@2o0aGOOzX9Vpm%W%)TZ$~-JYVgTQ zLn3iNWc{n}^DAvzCcjPPRy&tBm6o7(tep8(KAz8Y3%8n>UWDy_Jfb`HQEGM5Q;!pw z_Wpfp6!IIl+Y&66kD1Yu@AFP38YYt|R%qOj@31-q&seR(Aajj0YkLFMcfUWat*VS(5O|df6^Vy?Gj-x3ju1*0Dba(!9 zfFsh%ov0Sd*+X9^w&$n9ugvYK!5%#;Pd@=8LZ(skKwzy1tCWG7@#Zat=iP^C>S4CI z;ir4r_OBu>*~Z#0@Lexd%t`<9xao9J%>KwZ+RJ^I)Ws#4WyJ87`Cm+(RZtw^7OiJ+ zclQK$3+@s@0)x9lAUGkoOG0oB?jhLVFt}^b0m3l2TNvD(%ehteo>SE?UDeh9+v={h zzqOYUWJI1(i(u3f6C&jQFl_66yo~R z`{wx!j%5mNq{c$oT|F;CDs>J5Xo?D->91C}bn6kV=l9he*SGt##@4k_uWgd3*p!Qy zRO*-=YDhi&yj^|kHXGNQ|Nd*(6x9-$#K)Y*Bw*qNo+SZ%RFE#TmOh{_qdE3_imb(< z`=rv8vCk*k;F58>S8?dp?$36tdR?t>;yXOTrPIQ^!TN6#FPea%TOF&e6ViUIh^D7! zn|@WAFKPosx~+|%&&a{eShReXe7oOc3FSXgtBmlY$sM8z-AZP#A#uGV4g~iov*LkpA@5OTkp;r>QhyEjyB@1bUesSG`SOJ=%jX_N{RRg zd7Qk50E=06KakX)=GDbU??mcDIP2#09X~QAGGprOhU$Wuv96*%BAV~l)z=Of>18wg z!8zWko z2*8K#rC_XkqtDe?xqg9RB|DT^#1fMSHW=CkfmdU>4?SJfjR5b(70{tq;MHr>vM-m{ z&+5Cbcf;iPhc1D3_-1zn;5n&P(+!j0Pv+06Lr)n(xdAUk%-uS;`5eL7eypdqaUfz! z$FUmadFmwCc^3dbnen@xDj|QCo-Ib1p&fuVX&VQq4E#MdK?aPxEIfkJ4oC#uqo_$| znLPkq5;E~wA@EXtJ38p`_H@jwxZ{~zZM|nz`l&F_tTkwm{`sWII|xab zRh%bhuleGN((HbQC(h)LH?&JS^8Wc`4`HwBwAlFnuMSHU;{7SF&AX0g0;g;Dbe;!+ z5eW2^6%;80kD$J!SSy1eNdvY{Z62Z!(QtGTRTZ_+wz!3xucvvI6cD--(xu^|uEGCQ zR1b)>{EH*Y`9@kMwAcQ!iXl`-4J}8?JA>KB+;?VH=r=Q;Pq1D=v0&T{6D*cW_A83b zAQb-(vMi?zDorpq>ATlH07@Jc75snR!GDl`193^w845o14q&UBdtHkgB1gTYMtZLQ^3p^GTBi6;Q*uA}qG9gvGcEr(b}VH3YtC?CZy76Ca>Q?0GCELg^bmXE5N zUD_o8uW6v!%VPsHrO9vSncX3Lkz0sQq3!I9NehKpG|YPzg90N8wQ#=Fc(Tfs0q^o_ zjs5xV_0?A53u?Z_o1r@%AalqclFa}eqooCnG_=}c6;Tzxgm;aTHZ{mJb~d?Hce02c zoVn%k&4d7YLw{NovUWdegE*M+WV8-@<5i)r<-Ydv7CN zceW5Mp1p-}Pca*nLZmUn<>RSNvziRfFK+o=`q;4;5*OOkqYZcDgj?F}Z+b!2JOy@4 z-g~Z*HO`thJoFqYgmPdkLiuNlLpo$=p3a1o2^zuUMt!f@zOo5=tak8U6UK_!M@qLb zrl5(Z9z4aEs2?XStsQk=#ybHKPvg!xN zqVzF=Yne93J(gSoWh}qI=BPboS|x55b8ZJF3$fPZL6(V3y;|t-Hyn}mc{-nTBq42b zPP7I@pVFt_L^F$J2-TTP8ynP_xHL|Cb^ETHqNqp*2(8isc{Hcnd@A@ugr#Ox`{dMFv=sk@E1K`#`ZyO7`U15w9hWqy#t= zfuJmxCG4^1u)`Y5P0>oq7bnrvFy%vu`s!;z03NM* z-014-oo9`AB|3FU-5G75huNvFsVGQ3ALSwN7WQy|(9p=Gp#PKX)$voWXUt=TA*mmY zHw!RpPx|~BDuu3Ag;rdNB~&84d=A17%ObAb?uLm^pAlBHd5;olrw46tkq3jcmD-+? z=bpFik6!WX5<#bLrd8@Uvz+yyI+Az4^iB>GR;fO9XoBC923>W)Pi^VD;+h_N_}j1b z)GQ#^gK|24B@$12)iUuefvzrGr6PX?PR9IZy?3M>vV9BJ0=oRMyn=53aJNl}__g`F z4Cu*t;I2Nbt;~fu5A3eUY@R*pov_M$C8fXl_SYLh?&-W7(WUCQzkUe>R3JS}nfcL~ z-Oe20#@8aeg#3?Kc{gk0jfdU`9^uh+++i88{f}%rRoBm!NYr}mpw~#>nbPajkmi>?yLc$l0l51i_)gO;~oD_~X|H3AZX;cG1 z3alsc3IGrqnb#m^ex2fE0)>wVbT>%j=co>Jr{~EG9+H}A!8DySwVhoyR z;zQ+uwEO$k^fHwmDeMYU8Y0Czzm&7CM;0I*9(J(c475@78OBmx%hU>8k)NsA+%pT7 zjm2QbC1Q)0h+F zwmH?p0Dna*swK^MJ@;W@y~h!I;GXNs7El>AW4Cf2YZ(M7utz_bni<$P&uX*p2on=G_w|}Lj`ulu)Pu` z=7x}P1fTSs?W&1<<~WMR<1}^~ij>dqL0Bj0B#}TyLlPzX9%IWFS8(ErQ+m%hzU8~vsMD$$^+{-49oJH>4m`mS7 zzmHLFsIStuMQJ?;%cF)#ci%99Y7KvnA4WP&wC=9}e;z`m%`hGQ-aKRzQB|mM@DUZ| zhdVVmn`Ik^Ll@yPSHSDnv&2V?>tza4ZAyeCu<-NUMKoXL(C=JJrDTy_}b7`XOwtd zJ#?#iC1?7LMMk&Ii;)+oeKpaiWTW`=6S+dO3m^-EXGOu;Tn3!?RMk&{SRdAhlT@S9 zckL0rL|PX+G)ipe#+5h`o-@)DpB4@pvIBVYj0AV-YWe^Az6aAngtQ^npn8AjbvlqT zn(vUWVAk6@3~eG7r8#&Ugku&#`CjF$iyfzQBD1z_MgQ=V^s_UwS$-5xw{Py0QD3AV z-C)am=^yQd*jQseY@U;0CB6f}<&y)@Hg;cf6@`OH;j#ye6teS}AhH{LBDe~zxoFST z^K5Xtt64rVGVNq?P#V@jHcX5ZCC!sMcd5GBQ{dOIKM|8e zX`(#-ZSi+-VR_xXynfw5t+Rp{{6k2COErZpU0+8yWk zc|fa4(dX`y6E||#y&$=nhR(hH;+^)8?bG9~>+vs%n-dv{^YV%^voaI!T`CWquoU0_ z#{&Fjqn3kqA3t}fc;6*nf~l;?S6h0jpMTk&4nJRVsY$mjOE>-h-|xfN8LqR*_@(Ga zcbQ1f9V=1a+h<_zqmAmJK#>S|ik;g&mz~MnLCrGbItozCY#v?MD*lBCyO7{qf9SwP!pIDScswm^rYeL1=cRnbPSHL)SP$8|op}(0YwGJjhxQ2@1VO-^E z8U)qpL0<$HCg3FTwtd!Fa8Z_HR8yUdjm7-BGk-t&B#x{Z4JYEvpa7Wpg=epW7J$$X z?ygDLuCK$7+;!|Z+>$dX|NbB}P7)N(Wiv9l0}+k{l_;eqfdn8fPlw$Og=?> zo5n;*L@9Vb7We^4A;UODiRp?1Z+34>-5vcRW7DiJDasC1(MD^6V?mJCT)d28O9&o{RHh`0Tp%9 zo`Q4Lv>a6%*PYG_a*WGK5z9UZRc(2|*Pt{bOO>%<*9ljgzLpOtG=Qx7{H*)8BWV9- z%p#NgO}wP`p0<;u3}g>qSus8H@hkElOlXaO{uLNQGtQS&dS`j30zL^HM&i@# z<|xrvx_>T4osRiFLL&lXGcZFhg}In;ykh=QHF=gADhgVL%{BR zJ{FkevI*RyCwoyP?%;B8%-;FN%IOM>x}|9{saFSy%!&;+14iiDcD$Lm%_VZ`lly z&9AhmYV6cgCjeJkNWl{;%2bgEKZvwhu=GcUt*zjEhe8U9P#WxQuRnPn+Z$mqKemHd>af@e*fLCgXJnmNdw3s2!Fntf&9v{iYX7-PviDV^%pOJg zl{^1i9%x$yOvOSZjk!CGq-)37D4ALL>=;w@;-hYp-UIY|N=Op!?AbS~af)O5d)CSB zdWo8&C~QB{`ytj8tz-pX8Mt51MVYnUzxet?-N6PYmsZbzA(V(s+AP`um*)d;M3>`# zRPgxmg84#E%z>nP_c@2t`(ntM|G}i;QINLllHRPF_;|5P%FH!-f&LM)dm0h6dp2r_ zvl?|ZcWpdW@_ddxcP~80+ofUXENjr^x!6NYKR0yzFvi@lxTjl%>OH9Q9CULm9Z^Ex z;)WiaW{>#$^42_){*`}+-V6WrJ48PH^~cG|iE!I~2>S7e{>1O89*8BLqxiy%o3d@G z;xZ_4-Q<&1jIw|8aO(rGC@K!GB9IzN)s-N)54%?`u~Z(xYj(q@^US+7NpS$tcMOT8 zuze2AZyRzdfN83vMfZ_HI)(z=Fh=bOZk?LI&uGjc!JwFVfl`NRBUuu(5@fo|V7U{x z#&0%((9?&8%RBL0pB*>j7XN|j;VLjEjeiT$K-jc)_~b}~S8TqkSFp-&&q^|X#$Zd3 zXNV?2ow52vw0ihgxU}z-u2%z52Qh zB{2Le#*dF##{CEk-m;W89tAvHxh9W@sb!Fdo3+PV@GP{$_t1dS-h^Wdf6kKF*+ImP zn-S#r6hNoXoPX^bzY*f>M7GBJcWcv?EfQ9+2fUfE{V0^#hmQ1T#dl^Hje_JmGPa&X zEw70Qb$o0j0sFU&Mj=|Og%EirHFLJ<&pBiL;iez|&6-qxpy&xKCc>wPYMOmRGS#3E zM>#v>&v?Q_Q|6A#xe*LHAdlD#x3MPa@R~6sPw3Y+>8OjVXGe+;_V8YqcH-Pd(`w_;dYAQtr~{(nEc<&ifajl!36?sL1Zi|2Oy)4}9l zw)D4{NW>Df6N#?%iQhW z3ksx*(4nVzFh^iz57RyjeZrBScEX-kA}x*AEK=eliVnA(I9ON~K?9!~ETf(X&{ zy@UVSDdJnZL91enZE@{8;8k`%aV&;AE`i^nX{+&%e*Is9eP1fk;8b}cHY0AjwbGwc zWr+}uQT$&IZieT~tUl_p?BYg5@KZS6Z)VOyHb+`F{(k92-9 ze(Dq>jaRjE9bzBY(!YYfyi-H9$xKj@%SIQxCgZi4B1Md&o%`aZ#@5hh$!Gh8WAH(< z=7QYWt<*RRpA8RdBdD9T$FkH8CKYy!)7I!uY2vHhK9~w_<^`b@1!&7-MSy!H3 zEuBuFCnmR{i=kY#x4RAYY(NuGzityk-PdPbPSUM+*Qlal%4XYs{*FVVgQpZo zVLf7t0d2z}thDI??n56+50H$jyXz5Aqtk8>uQ9wE@Nw5~Yt^IF#D{l=aBjd#qlg(X zFxUTBTKai2&8%_dc)SrC-}z*q>+}J97Xy7hG7GlYV~&J z&V9lQpwB>FL-+4XcIS-<)kxnI8ngx*SbvmHd-!1w2a102vEZ7xh5 zwoFz62TZAe#)n4v`H<$=L+7;Vw%;7!P@=@Iddo4Nr-0?5q?do&aSfoN`?32Mx*3lhmOoAskCIJMJwA`zZXZdsuw1Ag_U&!A zi8=iJ?}BdaZ1!k_K22uS@C6q(V@bYasA%_6=#z4xR&Y?DvX$D+k{){gC)*`jqGAlq z2yU<@CfDgLzZqG0Oe7WX=E0DWaA5aLQmK@RQdRdFmbXik2@Fk&Ho&=$a^TRt zH*u$+80J|f;wp_PN=gu-OcS0rjuN9EYfR;k@Qdxi^81MS*0iprHFyk-(-Ege*Zz7p zaIM9@LXmC;`fIjACfd+}DdnqP0AU4Tok8BE+p0a(TM|HdPiRpIl{2*kJ5Npg38FgZ z9yE)2UnTc|MW3~iI)UQ8fn_<1KL~hh+=VRc<`RN>hA9nu^#e1@hX1MMo6qW-I9uA) zpZe$U*FjTVUSju=9uPOvR;LHbK0pv%W@zBm|XZ>AX)Ok)P1<~$u-aH zA|oz5F56}-1LSsJ@9qt=f9nL>d5_@VZCSZ}gJR$s509~B%1GTLQhF_xmE+b!8bAo{%&&AAeiYVaEQq~Vih_dAV?H|N;@EaAj=9fmG}@Crs3vVLBuLG_wRQ_o z%D0D)NojJA_QZR7esACxz0(K0f$*cY>fb!9N5E%a6Ur(|X>h&Wpw;Gw+Y_|v>bYbo zDAa{~pQRGciZTpPcOTtPAuj&>EgR=YYW8?bXdGE!afXQCO!R!Yr`93|Y#etlb>^2P zW{Bp2KS=bQW2!<{-uMk=%`qv^x9(INTF?3UC31j}B?7Nj{IE5wW7tldX`I)eUQh9M z@iaC59g`#|Tv-5%!i>t{va6XE$XY0X?F6NU&l5LcQ6=b!-X6VdDQ}S&TYrVAT-zmP zO|v+(iuB~d;q5>Rpx6&$xd}SQbt54R%6k@Z7c-=m5xH@eDS7GU#ITfb3qIH(3zYkD zX@X*BkLhhf>Q}#ZyZpUmmoh8I()~{p*YI!>mLxl06{X>tZ0`gxsRs&@*Xq&Xc=d|!RO zPn%>3*d~8wcJz7}2yg4USeR7_Jg|bhIE40!$h1fBKK%i!%z3wXZg)}!-95scM{QmH zM>;!nKiY(qyxxFuyz<;eImxS}uj!Jmvx$qT=CZgm=KwhCQWq5(oIL)z4s z;93Jl0R__#jBvvm-A%eQdtEe}GSL{$sWmp>pM&#Co}AS>rq5aS>dfYkPt%CyfWd4-wn*TZ;Gq|1QfSSO zw;=90fB&DF2`Z6K1sz4O-wpgQ$^`Ct(wM6BK>)8daG{cCX4>SJr!XJV@qq*fLxiOv zH%0SJkRhH{0r@^Jz((jBhftfQ-IZbbw*=;32drqLV1{W}dGrUCSEBQTlUBw=ib;AU z*#`#v!0z3YMlvf>y8L+Y0BizEh~763(SP6%`K&+z48aWMwY2ZXM7Gbs8ldQj{dm~? zKWSv=zK7AFL1Smk+H1#YBZq>oiZN_PCE5n> z(;fu|dDby@d6NawQILdej7Jp4^+be7#{Jb!ak_)X!~m`l!Lz?sgoqgr9?=R*iyAyM zB-cYj9Pe{MF6BKuVY)Bwghh$4Y;2hBX@a%f7-9gxEv~&u0b<xDs5GXcjnxj?-J zm6K(#^-PR9Z_c+_&gj7Pj}Hx))Y5@f&D>bmo=pmQ5DF3z>xX6n0OP|?Qi7$cQ8 zE)=eKPtKB88AyL({M-wVUI{U6gKIiH1t6C$oHxO3(T(|`)1VaARWnQfMrTku$fw}7 zHUz>O+;KK<$yDHt6z*F{IQr2wj;T|3aJN{}_?4)0Ux-yfbFl=9KlcZ`EruWcF`qfu ze)r$IyYaDXX8Ob*Xt8t*+%g19Bo9imGt|cU$G22;gNR4<1yVWe;uu2z!R&i)+l~gy zw7h82zgea6%Z}uo#URg7*w)R#S~h!42gV>Arn~o<-W_g2M%V1*DsR}uOzFwyq;-|m zoVz5FipwROySw1CRMZmlzq1;=p-Sy6mE$H8KK0^Ff}2m05wCL*MLCqrB(0tSo$sLI zu#C{xx>1F2vYMr&da^3OQ)Y@lu}*DAtnI%6U))Kg6>0T$bxq~H+!PWeWIXbL@kJG$ z55MO!r{AP(Dv_KU(>nWYWOtiteY6pWTO7)?v?(}6eH79kN6DG}__J;O;Yiw<+JBkg z>(`kT5E0*LI|I?SK`XeII(UIJ;~vYAzS^XqQr=KiWWJy~~Y)1VB#nb67QqT(d^W5Bewrl?4;PE7u&_d8!OCi6(_8k<|>YQ|sj8n6lzaGC$c7PR7ZW(r8PA z#lL<64Hb@gK33JC%BW!0*wu?3{bay?n!fym53f3GMVhHNEiD893(yzJOc_t!VDB9S zNc$!OU!%6Gr4I&B34Ue6#c$V0oJD6yWsdpkI)W&kE{E;trVEy4ypqf=CW`t<5bm8f zAo!}Ebiv+!jsjc%{WReFyzsqyZw+nZP&S&mJL(!>8b$U>Oe;gRXC3%aeuue8``sQ2 z(7SFC3H=R8t*oF+;{Iq=!3?%e+BIVjA50LX`Zq~6rdWzkh0WM$?=I!J7tp43!f1hq zNV=3mIEyl%n21W(7F5w$0c2?^WE$J!wokhHbd~Jy{E0KN#{H&W^{~AtM%?b`C`Zdg?jItG;r+Rt7n5f?G|Frc*AyomWAePtrj2swsOb5wk(a zGZZ*v3>B_@y-oN(xnGH;Jaz~Uh)$Fcrg69l(*w8piTeqcTh1hJ8ss)S#>#&y-wIlCjdLqkkiYRO{! z8D-y8B!i(2T&Vgv2KUBru;^769FM+fi8XoLY7ud^5xBPMuvdb(;qr6B$~w!Q*7qVi z2bY0i7&l~?Qrgng7{a7{JCV{m5sX9EpdbCAwIbKf${MqZq+azkC=9_$*rVd@OV37Db)nUy z(M)*qRQ1Ef;GQ`+V-L!&9qwx;7H>9!bD5UV_|*ZaLeAt*4-(6_Jw&~G&4uVY48-ZG zK9VUrL|ycBjTIrI*37eSS;NPeHzy>Z8#BX#owMgpnDd89USFG*Xm?A0U%Ha@d_z!I zfSFB7se&sZLz(0KKMW;ybeD_ay6j-LaYa-KYL4%Bbb*6FeY~FFbTJ!I(e3k7cMRye z;p72t|INFMX6GSZrX>(SqMk_E-KC)wCR;tuV5O(O?9q0l{cx*7^|*O1FQ)f;xbIr> zSp=&3)s5e7c|FtpE2=#+m+*&08e_ePP$cAzEFV+Rg0FgpUe$S7leF0^5J=%{oR5`l zhd>77+w8Ymb?&tbnYQPp8QcK~XWlA;bcd0ZV#`fDK6k_%U&u!yT`f8EnkrnsN~@&s zUt$I2^GhY!wH&CFQC7Aqp-q8X5w3SjN-|-X%8i**l3|)tV0(hbo~P6rImsud-Hdca zs}2q1&W8+uY2F-3CmB-2+bOm_^Ord8fTf~}^`c@<0_J*3OYQ%- z*(PG$5qR2zTeS>x-RO1V!gwHZ@({AvEvHqxQuAlrNyvWKRQ8?bzU6+;z(pgmc4B zkOgp#B=uUM2iq1^kyUAITx zmX3g!PHuxw;)O>6Gv*cD2u1<@gU3X&VCLU6a;=2fti~rlh+!7dYhB(6=>(*-=qb%D z&Gr=gv-4u1Rl_|>;6sM)kK&$n(lw55fH;NRy|-sW4ZIE9vJGYMnj}B?qx=xJppmJ7UdAB&qwyBf-_1I3mDOn7ltXKaW9wBZu^OrWE`zTNEI#f&*mU$c9yjh zR!MT#vc}5~wQk=^dL6&(fj1Csm1XXg>B=EL4wJ={^s&HDgR7Pt8xn&$g$BG2^1~a- zs+8x72L<-_lP>{Hj=wcwjkWMsNg5^}N2$tHHS4yhSM!n(qXD^bief77*ak*08_>EB zPq=HRaw9>a2Yxv>KD`srAN5ttbz7p?kay^Dcua=r_dWtdF` z9ksv)V;7-C^MJbEYSM7#>H2_!eNQhuSI*I?`_=lG)wZjo4xYZ_WhZZ}uV34Xl_67niiazLniiRhLO$MqnF8q}Iv9fC) z;?>+yT8jJulP{$nAij@D9EE*IzIlqk$dCMXe5O6=R}U|TZ3@jEqz+@l3KdTbf9Wzi zC6?(QIK#nDcMDW?V6t_nqLjBo&v9MwNZ%)ZW;qiEZ^H_z{EOY$IsAccH^J@r&=Bv4 zPjsS(PQln0Zt8#~x>kj{e7z?5kHbGZgz5ZX-rU3_fY?qJ0>K{)39kt}7A=t!k5$mh zaidt!#ak(|@HmM~^QW(UM$M~?rtwDCfGeNd9Qaa&95C|67(cD`Z?0zXFLpneGWaJjxECMo*Xr`fy(0=CsYYMIMI$8HbquZn_v~u; z`NnMSfcS2k`3E?YtbT>E9Iy>){e8ft|GqC{+y>P>6pd*2e-*n!Lur*Ayuy^AB)0gpI{(h5gkZGQ> z1&O5XSHPJS{c69QOpw&?0de+o_Q$_Rbp>PI6J6GRVt~)|J_!fyMEPhXDpP_c)&rF( zKN4cS3xonEal`yn?=7o?;*@`%CUXTs1I zg@t&&JrCeiM?Lr5yjl_-D$#j2?KonhFs^F_M=<@Z>R=6VuGsvYRVkPp33CY&?fKK$6+&u=kI{f#{@0nFj(x48M!_E3PLXF+N_9I27|LC9;JcpP@*EF* zj;5i^+WZU*@sT!op!^HtQ*@Wjt`D)9(_TO2>0~I^;i?KL7G*}>zjYCIp?N|&q5~Q) zvhmDBElb3iAA0W6Y$jo&O7~+8MC)-14jG?8|?dF{j1O@$s;@ZIu0g@p5rp_?Htw)PD!e zLL{FJRL?gFGWdTV7#yI{Q#K!#6DnFIpqsnG3BkzfX!;m5lw+tQO5AoIbdt&o%U`w` z(V{NdPlV-G%r8Q$MnY);P$*9Gr0`^)kFrOy3Fj{fvUYn@^!c#rDlCL@_kj5gK%b1O z_)98;DdhKS($iz08>PM)`>#eyavteegrA>iUA;V*R7pjH?BX0{-_xpKmkUhM7oqQFmN0Npg2F`?fT`(k^6 zJr+Sz&Xw3d*@9UzzIY{Si?G80?OlyLU2FXYB1PAjG)>U17?-VvN$mjt6ltXqNxHIY zBQjQ(^#s7!3k9=-D4$JVr9lK&!t$_Bz;o%ZWnhT;WEZ-$@Xa$ev%NCrxI?lg=?K5= zXokV806*}hJI#KyIW1eO+suep_0fid&aEzZIW%;qZFeHi%tMlv0z*TEhJ@C)UX zzjgby#H_l^1H|xyrz87oj1irpkfCSIuVcIdUxvj5Cem1O4D9OD8)%NYx_@B)hLme1 zq+Mjsz;7>ozof@JNt3^rGJpnfs1y~bqydS0U!M;4Q)`CkFZxC#p>fUbgXsN2Wi#4S zC6<}jWR1B$7mw;A7A#Gog{)cv%f4@WeDzRXUm-Y8C2QyumdE`b>55O^Q26=$Hb<7z zmNY$d=DvNF(#De8lOCZ*&#u&?*lj zfkPT^0wfjGF*c=9=XQ6vu6*<0Cmrv56f@nX6H~gU2g2*elcjrgO$Z$v!MQWDIaJJA zTC**Ke*L618@7b*zxce6UqxKjR#nc6ejvL4e7;4KtFV`j1k!L!-2ymPpVbaqXYTxF z8+o%{<-S|+oHtHho`l+(zNpw44lS}hsYNzk`6?OU5sMDhQP-@sj+_O~e22X$fKWvn zBO2W3-6^r&93flA;WAU+RF4m8@SvI0Px@Hvk1CkB84>yFY|VtEEJx=kd(?_|MrW=h z2~3Vb>O6xJKK9@y}(RKM^sv0Dr8=V;>caz z8r8`;9oiEtz<2kR%~=Lv3jvRidU++vj*LZA{~QEp=JLQ+IG<0cAdA^6B2QyM^qAcd zdSJqTU$0yfz`+T63lad?f{Ej;|H+0%Jr?VeDwd_Q+kWMz-fPK%_KQxm06fE4n!)!F~ew+nK^)gKD&c=Hfo;Rko28$u3pJ($enMv}Z;(L<|-uA1QE_7*RP z<3IHNQ!qmY{6|gY#F+N{9v(%CzjXdQY&lMM+m^tqev*1-eSfn249`dl@8WeV$>X}| zmuVsP3GiOKg{ae*7Tg`aWIcplvK|rDCJ%qQ#3Lo>vz+hlrSF24Lav{u%d#46$WZC- z#)%^WA0g)v^#Wbbq*Sz+o+`F`F1#mbx(sY@^!P{niJ z$=u3~T|Xj^x!hN4K%YgYrAoi#}Li_BHOE`!};DCI$S`7oVXvd z4X~hVz}!>*8E@Ok+VsZ(&!)}@LlEy*`JZ5L&AVXFGUWyUTTuKDT%Jm{$00&H`i@Pk za!?e`+%jYc!bhAJY}B7JTF~9!+;!=T50!lUXx#F}MxXTk!OXfnYyVg3&2O#hQm*5f z!@Bg)0tbNB3r~Y$3j-1%Rzo@HRyY~$u|L3Q=5{p6t}R5yeT&>o+C6*EJ4^lA06$JT zD@^}3LWH%s{H6KHR8b9gsTjf_b{`XM$j5^n-7yoJTO&4;Jid#Oaf#aYXlq6BFvJ>p zAR#YN1q*enoY+IihY-_+pI96&lw-I=OT*y9p5`QS=Nf(d_0lh_s`!e;pT%AfsX72Ybc{AQU`29 z%4n&kB7?67%-jFe@Ir?FtWX3fB2M)`&B&T{2hg9ZfEL&+&TKh{dw??t&$>piD2Dx~ z#ebl5d$+2HIQoc69+$z0IJx5iQ3KPUdXKV{FZuWYY50pyYDgVUmj~MlIC`RnuMq_} zsWf_-o`n;A=bWr=*!BDA$G)fV-91LE*UY~ZfY zNuR`vRj48v`z>3`fC=r~`-&bzGA7}DZq|io!CQ-UUk2NUeSIxh_1|s_;Wit&B@qOuX~F;K_ngY#jhNnmrhAGFDm&%Voi%X8 zITHME?w(e^ap85O+B9f{YE$=sMl7`6YdQ8a#L)jbdYw18R7Z+rmc}l0xn=Vdd_Sjc zR5FrcHPJL%o3VRSy5hZ}ft(y@R=n4Uf@+xiH&jAwsiBAhIeTyU;NV{m!s>TQ3`~2_ zUsL_vp66pnCTgJCr!E{ej%`@v3 zo%)uTSg0c!m{~tGeqq0&tK!!H8@+5M2iJ?u%qfS>5>~6!xCy!JAlu6HZVW?J1`Q4H z=ZH)V9p)U%10t%U!P&KCQ656zOJjjA!hcpYdp~K_W>A+S>FV0d0CfLGW*PUbP_z_A{KU5(Tmm4*L=C)}G}6pp>_E)c$igrK6?pR(~FaI&)w_yK-`-(XkO>5=p8L} z(sl$KAD=eQ$1b+xuLz%L=f_H$HNoc<<_5+HM2x$cbZA82;mMoIovT&Y28HTLoT3HzY)vFp9m zv(=u2%lp*OB-T;I2pE@+&RCAJ{%N;}!}@CmVr1cNjB>vG=I~-*G)ZDhSA`x1hP_MT zBeZ)H1+5iD`^qqQ8OaAFsCevvPMA7M5KV{?#6uCHwb$$!5l0t_wK&Iwu2ZBz?+Sz< z^|q3%_13Fz-W^p11x4MXa^=q(yD7RVnZq)THk6}e8+x3z#>%_s53b)-Ngb4$p`b`+ z)31$kBR{?c!pwW@L-CN_-#0z_m!+eiS?@W`ZDdLv-W(afTVBd$M%vRhKq7i1R32C4 zLzIuNRJ?N{aOzs=cSvmxGRZ!`#AKkTS+33+>06=Pq9b58S8^>Uxs1mjD`zU8d5K&5 z0W_Zz*`L3Bx!1&ORt_c;Lhm`<*l%Zu)L*i~a`-qQNL|wKf2cakwYn*pJ{)6FT8Ky zRi(}fXZw>HN&l`|)&*>8X(oJf9olzoz06M<;&LYaNwwgxJ94i)P%egRPOF=+#fM_F z@cXzRS&lnwM(CJBV=rxJg_yc8?Huh(|H>#m-YFUEV6Eu7_-$5oaK#v16rWbhV%Ee! zQTlGG9ZyJwy)A{ZOS|S;A{`i9V5Kg7d9m!ztz|{&GF{LbMw^g7aM5qma&zh#GQ84v zU}LYy-PWE-rWq28JSunwxwqA*w0qeUK3l}~a8pTFLx_9E2}|>=a)k4kJa8W{-O^J8 z7GtIiSY?YU!)dInt12-gY~OadprDLuM?=LP3Og})Q@D!ug?ZqyHAa?jlR|=8A)AwW zz6$5I9OP~+l(FkD2-zsFFuf$ZW#N}ScUgez!X*;=mj(Sddc~gc(x}m*G{XuorJR^% zXGuL-b4*pt;%lqxS%@H>gVV)Jb_UiK>5osSo`2t4BMH4_rRfwxPdrnNl78c&yicCw zy6NduKel4+E`J`0YmsLGKt7H8Kn4AU@3krtf3*+LNlrsFrMk~78TW~!?}ZB`f>72b zy%MTj_UCNLMg2r3q(_Zg1jk<}CPS^oSN!S>hSNkF*Tvr{2eFCW1_au4TWFywylpvE z=s%epQT33VtrlNj25UR@F;ca)@tf3jJS>(ud{B2q(m?z^*QC?{MNwdXc4#kUUT|;b zPV01n<#k9DVrC@aQvXb$8pEOY4UPQ+88?z9{296J5p*47Y9rybW z)xiDPqf?3bZ7Mfs8lubI*X`SFE7Ywiv;6slL0=1rl|wK|UB;k2K9ZlkJKFC(0b}$& zUp^+*chn86wb6?B*yJ>p{;TNNb;7ePcf_`jF*b!K3d)iZX!ioh4A4T5gV69 zjiw0zyU4~-4aHTV!ZIKzZm9H_#Q7L07lqO`x73<@Pk^!f?~%7r^I0pgPJ5N+&3OVsPqt>ONM8)V#;}orOM8MJz*2)%@htu5m4!S1((==ka!;5w^?!pj;oJg8 zsEtmN&%WGPOX(;}hr%}Ni+gCDU%d!JM1ANr#bF$uCRZb)vl1T0bETZ#ChAZtS8Fyos-&* zccaP|5-vaK_hS%$Mqay@&Ai1(a~KgU>a%kHWARyILp&0DbLXa(IKg#EQrOiEv@nh_ zm5j5hjAz)?o8?$aV=|oWYEdG*nSAqpg@;ln#6F3Bkes3 zLdERYv^B-gY`3t<8Vd;qRGAX6@!OEW>g~R1G#?NwKK{r&jy)Q8co^;FkBU z6O*uK6n`r~`zMpgp#TG^Bl&k~RH|YoLLz+6?9cIql#kQ?q=ki2MskOdPCyDg8XKM6MXu{kg(fXbH?|il>JHz{0Db?(LUVSe>^k_CNLbGN;zx!A`^ebY5hF)nypUv zDVp!iy?*9Z-~ZUzuxD>hFJmDPp`kD zqnCf_=syAPrVwpF^4cd(_^O5myGQkqr#l=J3RSn3cc?w-8L8btjgus&%e9Z2|F7qq zZON`V^P9}TtTSB8IeZ0g|1!@Ay=AAGxoJB=QxSJ{zxF*7DbcU5!|(LoFmB#cZ1#OE zeR%^24Xr^J`+4h4ggGy>1LD19&H#mA;g#1FvElr{v+e3itq`o2M((Bdn}2!>qh@UF zH6mk>i#*Katr6r5t3Qbe-=f85c`T8J=w`H&u z&6j(qgjI^2XJ7^|9~+!%WMgC6&)q-~xp>^phn*%K*jSj{5{w~VjM?vZj5I2uwnhpp zHR(wZDgsa3jN+t5BB$9R*EkJUQ+zz|sHikr$zHi8=A?yYmYM@SWKldN%%rGp9L2Ha zRZS@j6L2a=P%;EgW#fMX{Yg9y8gV+8peQRi3HsV~X(L_u5LC_kN)~@XhPmR@Zf`V( ze|LpPWebII5!3~%@-tt2yr2eK`@g)tle20cByYW6*XEB#&zu|9jf^Wn#nD0i`0Z?q z-M3pEdUIq)SfiGS8{nG1Bk8|%onG;M?c*6o5TDka$2;n<82yHTtFYU!esDQ3F5sE< zU*vTpBrq!=Y3(an%%S}To+G6oawh_BECg@KRSaFCH_X;*a)tGGK_VUD^`U?y$~H`r zOIn=sD_d;@mHWJWUCE~y;ePRXwWE8^5CBs+AjQ4!7DJW6#@JeTZg~7eZx)pLzPyA8 zYo;s-D#6=9JA@r_?S|132(4@(gyw%))jUB^=YqUhXx`wO3a=wb=^fh= zC@E0CjcOv-85?SIU7}9L)V*TXWn8C>2c@dqmR}&YGh%Q=_q0)3m&gCxs!M|cOyzBB?+;hL?l;#*41Wksyd`gT zoPXUmi#yB9Y!K*;qPFg_s5Zl0lrAHP{)LDla{ry6*AOj0-8~q%XwnCS|Flk)b{WnR zcI<9S8+`EdogkTv3?zD@70b}97xq3m<*&0JBiRl-x>@Hl@zZU4A7Jzw)$vV|M5j3~ z0i8*wE_cg)X1z4G0k^{2B$w~q;94<`_Pe!XS3Fd2yK^wv#f8OjcZHRIBI9kcy|vcVeQC9_ThN*i==jRXFM}uZhk_o>t}fFavB^SRMs|1|D;Ru06)-iC zLc%1Il(Nb)z?z?pb+Hk$5y94o#eL;ex2*|X*(B&j81I=_eD7a(q=v(tlbzdVxqM`y382LvI=w~KlR<+wHAfj@!K#C1*2@=YmN+AA_1b)q zItCj~o$DEP8Jm6xF4YJJPJo>r*!mM=Wbm2U_G4?Yk@)O+dwyHM;iC8z*|6(vhI7xR zlck2M))@x+;VL3@a_yH8Yy~eT=<)ol+b{c=`2Unhv25h0zpsCAs=*D>7s$=Vg?Pcn zlZMUk#%JafmQM;xd0G7v_=<`ehL!Xmz;Y5eK)rOJ71EoEBQ@QHuI2V=b(Js87NLv% zmssjL)iKC$%uoVBA7}L13n}uGh?&ol{U~mBOk5-rL@(?YlgFC6hib@)XNX5u@z(i) zphd5`L2FsS+i2tiQTSP3_X;VkN{!u3e0BYCVAui{{AX(HJjE3>>-&=(Sh$#xJQdpy zk2Vg_iclAoI&dbQwP(doAA=Z&+u*KLkRZbX-$ij zCx-7NrXVe6jgxD(JHQ51wqOT$z0n0MPvl~;D6aXFOwx7?|H zwtNs^^82utvv>tpUF`K?ro#8-eVxGa4PD|%Hh9_;ViI7+9!-ny!2k9aa^2bCL@#ZKV7X)%|0vu7jq=iJ0w14lK3mTvK|S47K_fk&tu%s)@2 zbq`6lWD=(lTR7<+T*NT3{qsOBBqyq0+n(cJPncCH*vRMJ`T%?SIRyKsONz}pxFS6@ ze9d;!L2+cIL-nq&q+MMfQ!TPy#ajo@%Ou5OW2Qw^k5*QI;O=Ycr!fQOSV2r%t;yyu zEvtpe2hZDl+lp-)MuCK0(|ThG6wk&kYizhZ0STAxHg$@goCo)~?`HYFZmpRvEG4q~ z77VYLeL#MLQ>cM+OeK7z{AOk*;Ahlr6rgz?TFu25R+pycaXa+noLYkIgByYHQOi5e zW?j|>AWz0!f5`?~K>BM?otDH3(rA5eyP6FudRH$AO;UnitaS>?aq5*CB(LE^-tn0z z=$YACCdhv}x>15`7<0-(x@B-{=M$=wY4Uzp?M|y;tZaKWJ;0n!DO}FW#e$L(&1$!O z6<#0Q<`B_#RfG2p{9(L2i+>lYjX5bSN-M(R{i`r89r#AxuIhc>?VX^gL2$22AJZl~ zaWml;i3~!H@dZYPTEc0)N8Zka=Nv-a&nChK9?uW zSshFzbL-Es@$Wf}ye@u)e#^pO#D=eXgRPKjye1^in7mvwO&@vynMTVZlLXCK$$q=h zzS$eF3)1Viko^U8Q!kkd8dp2U-Ka$kZP#Y!)_=b**Gz|SLsJ>X=@S5wK4k=bb;jFi`I?7Al}$#O&9to5la*+jU+lkP)ldEPNoO0i)t z;5P+7BmY{9qd!8EhU(_pIXhY3#3khT{X*n=ck%Yx=;Ntu!PG`p#OBj)#aGb=ExUB! z<=FjDw^WVBJ?nlr>Ao>^PiUXGi$5cCUcMIb^V-_rck;Ol7%o0Qn#g}g z?u6lBoe*>cqkrZmgcJ6)$r=8?7h`@v8ePmCIvXl$OcbbhIe_J6YWBweig zm0_zj8s_|*6|7U4XXM!fT>2+y?DreZ=WYv_7x)h|IOm8dma=-fbKDw)+MozP!_zW0 zt0dWfd7K6WPs`E%{80gb& zSiU^u<4vHcZ_|dcP*blGAxrm*?YEvZ_-@|Bhn*TQMXl5hmsCm^GG5g~ zowLSMz}47SVju>t+92F#UlZGFe=wrlOFW2hhtR~4Gwc+$ixH>=<@!0o7@gR4p zmFC~{N03JJ`HAH1<6q-vr-yjs!gdXNBPbrrORPgL?s_U`S2=+hD5ap7mgePR|EZW3 z-kOJIb_|2FB;rMF05_Z2`#%(3eUMPQH%RRggmkIjN)UM*nAMDqjLUeh{QP1;x`p-$^>iJW4m#_R_I-JwOC@8-)bRk_aoX7oEaja2BtO~Xj>~c3<1fMof;z-&f#wbQ- zDv27Jx(5&~hENPvEAAHV&mc6oJI3l;?ihzBiZzZa--rD$V|GFnTaHXour0|zNqU;^ zS9S>(DPu-;)dFMB^0Nn%j+~JP?+|+jTqW;FE+1}AM%T=rY{rQu0}$YirEE2tbE7ky z>Z0SH`OH7T$!bKE5F41-$Go=mnfJfBY3P}5dql!;)Q8o<+=N+VXenJc;pGyg^azV~ z7D>`$5Bsvs^>bZoUA}m);wrh==gn=BG_M(wH>ix<3A%H(E_tcq?q>m8ida|z4#lQU zVp#NJXMtNMCv>NXzaLw!byIRK4ZZcwQ^H@f2~H8^jXgpHC9MgziML$yctOo^6$J)R zK1-|}CU(|izm1GTvLxy>RU3hdY>XzlJ+r6ms&gjvPS&V`m{JtRDb= zQgtrm{%O^DDJ{6_Q9(>-lBBTH=5;EHz|PLc%4T{FV}fcV{bg_xLKFO(7jL%YmuL=h zB&Hm6SiXVN7HmzuI#LlwkTHMJx@eR0j~%yoc4~s%^$17 zo9p#a5)0g2XS?DNWnzDEY!Jr4Xa<}B;k)Q{ZrTin@a5$hfs?O#$cz4u)ObiZ#c}?gJ?}cr&KZ@WF5yX(6+l)^XVfOKn*NLp1w=)v8-PUS2 zwDeVO@!q_*k70oF^wDB)nvx-OoS<@JA77zB6L%?uCr(W^Z+M6QWDpvP1h&oCb2tTi zo?qUP+N};a4iJgoEEwP>UfZc%jFT^BMGA9t*TXz=^NE0z-BTBHL>tD1=Nc~)2m$v4 zItIa`?OS-kFM5aBKdy(5?jF5!b`yJcK^%djh?pjkMIrq5IqShsJpXQZ7iJcVVLJi| zyZz&7w5wPlgK4R^1@_!|8WM?6wOq@2x0Ay9^P#w zxSS4$W1^`8-^%H*t#+z#$D+dKToNhawiwyn0LcE%pxMg_ZY9Z}(ib^xQp9ktoot1x zXhwkzgm~L<-RQr$=5IAhDlnCJwIv2IIJ)nA*Ls7g_RnJJnt7yn8Ok9a*KW>8&WoIj zHPgO+xceZR8CQ0MRj3(joapW(JzL4S9dD{fn^l2(Sqa8cCO{~}4Ux__kb?pN!fli( zh6;^I`T39wO=M&!I}CyyG(1`Gt%H?d0p&rN&cU4-{TtL_!V%Q>V?$=9>yKtp;mp@3 zuol>nzPx1_t#0nP)BlLlWsG}O9zeJ?Ybr}XjyD&dFNimh>7v7Uh~b(H=VBa3K9UCq5-xN92M_k*E5?zjjsH3=2^tPhkhXrsL3bGA`8R?FyK17O7-cj?N%eLNfN~e> zltum|HBZ`JA2ROU?~Xa6w`e+-Fo9-tlq6tXPYR_S44R1%3gew1-tPy6hIhw_qDsUq zv?iY~mN^DhUIJis-wIYG>`yeZIYoNVhg`_nTjU+AoelOVcI@42X9+trw3}Olh{mKM zPLS;f+BV5pEd<{NfhdyJW;FSS!qOX|WDkj#JyKSQrgJM`JA;Dfe>2UU8hf$Od!))r z3s)RmpX+LLD;c=KF?TMaO}@&Y#ZXX6T;ou;%Id`lhRAQz6Ih40e!<1BEBq(e;H^gO zy-`;x#o6ek?sDvm9!)Y-jWfh0Z}#CqTYIsgGb1i=rr*HRc6LH2t#7te)ZA9$I5T7V zm<@QE7H4#7_+r~z)fi=Wh2u(hfP{0k-Z+mCD{nLK$LeG=*ZRwxCsOCAbDZ>CJ|f{@7yut zrmI@7mgC8MPL~f{8}b&Om49e2jwV7LQzs?Mx&0l{C=)}7sB((E2bNb9nknqrwvHQW zVPc#)H#b%n=+vQ>(Yyh)O&v~j_NJ22B-$-~oX9PX10Ag3a?0#E#DUpC+QVG-c9nkG z^+p#7>oua=qYAcr^7Pw9Sy8ggy_G~SCZZ?k-X|H2I`f_l4E6-1nx!Ne$V4Q@F;1i* z!464h$wFgPAz4vmHL^f>oQ)@lP%*0C(bR}+jGTzbfZ##858`r&pp1W9%UK@16+ld( zx^rclCqq!b@Q;%?zn33P=JnC|QYo?Q?tghWxn}EoV(2}9K{1;lNmo51yjVa|5T|;~ zAAq77d@{LnwLsFOoaQvN+>Np*E1}0;vGa`Hcr8M8@ZAz-fK76F4JaLNnw^gl4Yqi? z-EjpRLvBjN11eR>jTA=|sv#8kkT#=7?Y4XdtfqZAOL@dDmhNPf&IR zxnKbp6Y0mE>+bl7>fBy>D0c^)#kN|5uV`vJ{CdxVeUMs>mTrrTRbM^K^(zj zv@_soPmQbvY&R_jdw>^p(tS~al9D1bl%g1aWol`X82f}NE(}~{wpDM`aJ3BWWhKEQ zl~(66(_^p0ru`2tk|$HS{2Bl{)I7vR5#jZU&QJQLZuO z0AW^ciVDq$VHCU6O(zx-qH}H-X8uB%KS#c|D6q`y2WY=%#vBOBG*DVkz;8JWVe&Cqjg z*xL(+3t2>4I}Vq1A+{(BGQ?^_LX>&?H3h_{a8sfvv7cO?NSY3DGTYL)6||itocl%gVTyWSuAEA{&fku53hCY?KZ8oNX{6{n8JN$S4N9K7Lztw6{6x@DVCOTo-63W zVGF;sK5gMeb^Or`XFyDpNn>_s_u#N+0}#x{->gHpVin(&wh#_7oL+V~g6rkWDULQ- zMX*_8vFVucp6esn*;_)x`iV1Tuza(!#_B>TPd6=%NP6)WTTP= ze>07uB2=%I5WizP`uqebvgS+sqnW=#jJ;?JJY$Nz)igXXY^8_h8Lh;ULto zJfL#>`Bf+?3x9lKgVSpks9l+D&1DcYMu9{aQ=M2Wv(TTb`8v#`C10b2Ch{r)rE0G7 z1|vs3Y;34{|Cl1f#n3UJMd7;=9hm}V`Zt^Vff3hC9X}SENj|3@JRfdDsYg*sx_6d} zFp8ZI;}Dpq%Xm>K2Y%8S_}oPa2(?5tqCLD><@6wHUWml{v2}?}r7pA6&SWkr@hj<= zA}SOWdS)pgs%N_1-?3bzYqlyYsYui(Q6Bw3tgAn8U-%v;n39lrJ>t;$@o>tF5;0e~ z8GlH12yV{hjFzw1!o}$~9G}8_!?3gLjKf^5iofEtCAxVz;IsdRs_*C9LdVPHlx&)K z)?U`k;wZD*J9ePeZd^GhVEl_j+vp!~<6X7p-KnH|4#|a>C9uYQ^T1kDAl6Sp7dgG8 z0mKS&U_TVepvpyiwjuNJun%E{`kcf&hAI2wv&+^G6vf0(2rCmT2pdJwCa}vPp1XFX z4F5%ft9C{p)_0GvA348|y3xMY4{V-Rtrf%igR$01J}NooZ1{(}&fU@Zx~pmbmv`=d9NP?wqiI_8@k{s>-WT%n!G)9N3FecY;NK3QVNCe~h z4KY*C#r{MvZ0nvQx6zW^|E>-OHC+~@95SObii2(vI#4x5YA0@E8W;lM-!gys&&(^$k8f9u5EkN?rM#Z5LfiX)sPkM^kF9?tb_ku1B z<*jsk$2pqnk$Gf^b_^4%;h~tR1x;%9w11k8Iy+hXW{g%3!KxTp|3^(6Z(M>c6r(g9!(*8)2B|Cym*UK_e*juxM0wBt(P^2i)>E_`#`O>m>QGKOn6_P z)kjR-0&?Z}W_EqJIby-*E5V$$luD(z0TaLi6UoE2esU&=99%8N)>e!nW#dT3WmY#e zJ`!hG=4)Jznxi1YQm(isEND}4tx=c&F`BbBKtM1;RbP)Kxvcy$RBGf!X!{8#wMF}q z2o_Hr_~E)^L2S$~^B?=UdX5lHnZgZI;vJQ>{RUdyoq#%TzBM>(P~QDJDFpE62jw29 z4Mxm}73RnBknF`Z4JKc&l*A!nP?)J_)xd+_ZY+KC%_k1g7>to<#{=X^j9V78`B3C!}n%`CZoRbH4 z5D)iHcX_>3V~bkP>t*^nJV)PfF=N%IV^Otu9U@GY0G}!>Xz}3|Woi>o3Kp^3nUgdg zN1O=kuYsP!$d5?^r_tMMS&FL{E?ZnqpqGP74@IDE>FTze4w zaf1s*jDh7w?9KbUsn1{ zx!7>g*6y2HBQ*M0AwC~r%qiD~p}Gr*Z@4qV*!k2&c~TzgLu>rd5PCEQrKkH2bM1c~ z^ZIhkjx@7j1d^>eYI^&zaHjaPvQ@Y{{vz-R%zspP6bX_c(@q}+LdsRr00!D4GIQOu z^jQyI;6pwXtFo3Cgm*jGHat$20gi~bQRJL1MYJPCgs zX6{3TD#MN%0d)8g;2}Pm2>+!cYaEHtVN0_*n-ywgk0y16Z$e$~b~HQ6My6QP7Vdj4 z4q956IpwEv26;a!NnD#6+DIw_QTfo!ns_+;%?l9&Dgo|%xPR097Aw>V2Ky=V;$uD( zkH91%z`BNC({Ztdc7^CBLoz=%-68Gdbt+SjXpx@t)F`+IX>J9=T;42ZY5`@2iq;~T zQH={?&=D)OTKvW_$s&-@Vepd+ zTk*d`_G8cm&=o<63zKa9HE~NBI&cri5c-H>6(TtsF+Fhb$%yD`W3-S7E;A0D=gdxr#JIO~-@=&*){s12m1p)0)ZZ5lk;gv3tp|~=^M!X6kg}ps? zb~tgpELa&F>G(Oz!idn&V_=Be{DLX-v;2aynInd6io5HfCXkGjJd$-ng4o~KCH~kg zW_9!C!yO{#HwG8EcHod?=I2ME^5J znGoMQ3t68nu(4ugD;PRy-0JE{lMzdoLDa<6|A`-Maf>j$)1QD~DdpWag8k1^LOtDo z0HMunQ)o=NmKWiDyn&}Sl^SuoMO_ssbD`zuCJJq?%6SJC(0 zoT?~`>Xvz^Wu&j+OU#OR-&OqkAqZ+Ct2vDocX90`pPwYN!@^r46vjfmri9j)cbzNM z8ox+tqDn#CbJWD<#va8G_h>`fkpoW6xQr_usCBNI1Tjs1wDp3sW10pC1W0>hv44$% zL!vCT)xL($*L63YkJz~0o$Akzl8!DETrQLXrS8g&6;50u;_J{xYD8NWuwmev?N#gw0w zpK%tI;4VGtc=boN4}E-8B0iY2V*S%iJb-ZcLD!TU9sHyPAf9+>=O-KUFp zAy8B9&W6%Zj=V(B=Ym!7U4+f@mi&Ry@1RsY?SN{MD^iKY*2szmr=Or`A!@K^@&?F1 zIWgrC5?Y^yl@>yX7$P=(_V6@Xyb+E(A6bfYBZGiY8l82#rj|cJ#j3 zKke*5Q!FJ7islCvkn1Qs%ph7Yo83l;@10stg}5@FB;>m1AJhRVp{MtKoA88ob2U!v|RGR#O9 z>5qhCLT0dU0vhb-hLJQGe zqncp*RV>*EvB(ivNm)d;tSv?jODWaeu4p8dz-c^kQBLI3KoX`JJW?nBZ&I2+)!9lM}Va|yj$iFp{Q1Ls&FM8wqT&!f(?GfgTuf!~o$>aOA&Rf*H;BBKrivr7rjWSXW05tFu(+@aKwFJ zF75rS&(+Emeh}JSr5!7(AzPfAw==g$gMiwahyc8nm>%&rdeH zp$K;hbS8MRKB2*&1En}?E-0rNJ7C@bm5Aj>J|eD^zrIDVZrTvWAJ}vSla@S{@ZI>e z>RrAlp=ItSqhm`kk?nH=qvn>Zy0_2G!T7^(n-d&VwTfIBgs7ewpeIn0c?E?Fgpp9S~zrs+R{5yae%mBoO9JsxhS4!yVe>YES+LAR2uI$yS zhzr-8MjF8Owm8+On^b@~SY7|~{o@*Oy#Wy#W~EdcRBtIXc4gbOvM1eAT6KEv*Y?h{ zDCAkU(aIkDcySqj`@V|9ZB)R>3E0WY*53~Z5)aw{*!A2XvV2^^RdAlnT_7D=AQ9G8 zq7#XHw~rTr8pb?se2ITRvWUWO2v=hZX9~#U_Z7v<5sZbD|MmVP7v-0Gz9y-01J1KX zmfjI8WZi7kwb=9~vy9AUZ-^r?e|9n4gAviP8SC~T7DYx1upg#OB5!_`kWuv})C+y;UyKuHaV4rbejcN3+ z*Mo1@!>dE-Y1aWs`M&$Qp`WKFLWbY%zT?$;@ZZJAB!&IV+6JGNq+k+L-Sjw|d)5Kb z+VTVL4_~r--%$sZ-rfc51+AE5{0ZvjB)S4RV2W&@=La`zZ&&ogTd=_Ukai6fhlw`4 z5Wai~kTllkHuDgRc?+zqT_5B`*B$sV7`_M;ud~8itu>>07_-(Ec?!QCsSEDjorpDg za17238gs@c?f^^o95L1&n3%Y<<_bOM_g;>u@SY#-2KM?zIRCrPb{?^Q+2<{APp}qi z+<7DJj&^oGN1|eEaT>H+w~pL10ch(D+30fCCjakpDUeXdx6hsWTY0G_5y;<5@b~Jq zp}gbW+E5)hea4-mEcPvnKURm2iWVFeXj$Hn+DC=SYgme#4WNeHXrDurZd*1Pf_WW|2UQ zhU%*!!5IKU?4uF2&Hbk_u-_FX0d+NVMb7wh0`LYQCX1vC{{tUQC<%K9fv&q1<~S05 zMII`PJdT7UK}LaQ&=+}!D*Lykl>*cUieUx9uAerBm*r-;ZsXd*Nh1Q4{Wq(gQD(ff zdzSgJ!4MUcRN+2IKB@n|9hTI>V%0m!0yZXv@;M;sC&DHOJRX1)x_qmnZdo}Slr7Oq z#m6l1EqPQ=gmbK1Z2>fQp;|BA#P+dAE&6K7!0P0uyxK=Zx-r>SMZ)D-KL38t395(b zmN5C1wjOv;Cx+Rj%9L%R#5Y$8CN{bE(WGCrvZcyP`I*}Yr8?Ud_|k&)c;IJYojW6aT?(AQSSUGZ9p>~wBl~plzHi|@ZHZ+FZ|sjN$Ggey2wp z(`8t_LhYTdXEB;saI{|kn6pRmQ^Wh~;IBjRojUoEa+BBmS9*#06d9Gl#`cB>D;qHv zEaJXIiJP9y*Iv7$7@IHRqL-xsry1gH+t2*Q7PT06c`x_20e2={g6H@4ym=y*LV;VZ z-OWD#wyp=i{2nUi8~Tm>YAi_equT`j`*Sd6@Hq?o-g>)O=f&hwo>*2~ z{H8?dSfY|EMD02!%8Xz*051JzC1sqx6>Qb1TvbvDJB=T{_t7#5Mzaan?K?D$&!Qt~)c6PS`AeEYG|tv1IOV zsz^^#;UU$1@{n^gbIEOMDd;t_+m)!2mPeO5tKMSR5&6j4s`+n_wWRx;c-o%R(f-z+ z@geFTCgtimBnj`vlLe7$t-hMAHaai#^BKmxy1VlA2mM9^G_z#K9Df~(H7fbBce(gNSWDP(6_Qld;n^Nwzr9K$T(Ie6;HjvA1U0r zIaHnCE}ixSoC_ek_qwqqh=E>tA%q<$Ul3LmSFW6oce`? zvabdj^FnCSpkMc_UCgU5BKf=LKZE81(ODbjX8Xf7a^8WC4<&QBl1Dsz{v(H*5t2iKo`Bx7EOG`|m2I(CuAFOg@SDf`>OHqj`|murQ+j+Jj;DWPLrRg~Jq z97+R^Usc`SuPI}=^1J4KZ#D0PPW>t@kn>u|qdz}k@<&y~Uj9#)yhjZaKpw$$_ z6D_NdhP8|q`u*Zgv-TiFSCYsJ2kC)R>*aX-=KlVMoNL$r4^>|o6j#(OI}Gmb8bWXg zgy6w7K+wV69R_!|1P{SoLU4DtU?Ert3_eH#1RDk$d>-Ge``)|v@A+}+)UGm8H-AoSR=UKRH*Y$ik@-yXN~bxe%zYN>LWl8b@_Az&v`vi;*{T&n>`1OJqfh?tiy z;xbAp{xcqLqjx{}N!$JwT?s1Mrz!GbKE~jiw(r^84e+u~q#g76KFr($H&iB)7z#?c zNB(InK@kBk1aafHbIj(vFDcuQl|?j-tI4C>kWr>!P@mw-^!aPJpb zGxo&c7aP&_jAK?WUdQ-&jWa9Z9{h)5#?AWm9xXuhe~Z;)hPw5ha{_K?!0^eI21Zcd z#&|(iJ%bZN|Jm5y_BJjgD%Tzoe(8RF6QvwV`vJOMy4>@Pl{@27p^=0WS9c&`FAHibfHB?v}kYoVY*=5zIaqPJEF< z>wico@k5G&pBz6HMQt225!Ir#5h?g_Mt^Rfi&O~L#lu|qiAlUZqahd^lZKBSB4hDY ze3`HA!}RbE(HGjld`E>(DlD&NvE$l7&(ZYnohjr!MBWW;^t?8`3z|?1MfbNZRV6=C zITOTau|GzSKPb;nnvgd_S^7*BL~Z!1P9Aa=U5~82PwzqHfjrwtD*CE*EGGI-n==gEDtYqfIY4abaGvt3 z3LOPu2;dj`JDuS?0Kv{lgv+b6yXVY1_1hR{f%oRGtJWN~S!{gbV?yL2d@ zd)-vIbiJ1sW`eRMQnpbnK7)s==B9wy<)cj>+T5?@$;m&CN~(wyFwp{y`0U@9<4&w( z_XS4){v|Yy+t@lv9M4^ZlAP_^hZlp$78eYSj2MC<4*T9T{%ejx>P%-sorwV9M8%G^ za#O&h=(N^ahQ5~em#01PR%^2G3?k8e@MY`mH^ENDH=+?n!*Pe7xg3Xh7OE-Pm2=PD zm_vjqsMwtfD(X5AU2!#8T+c!AG(jt?W3KKC=vyQcRwzl-bzWSn=r-w~m+Ff)6vThJ zCy|?=WdTw0lEj$w+GI-uNJeAw4-q4vvuu$4JX&JRizwO`i1k*I*zaQ4C3~PdUe!v| z=h2)HH=2uK_Lt&m9#=bRYTc$Qd^hduzEjd;QJ79F%kDHu62jDnqmvp@@c2p899sZ2 zSjUm4GFyVDQf?6+2sMFWr#bfPcNbVuyMbME+(!Kecsb!4ZuynETwdktD;xn z4_qI4M~Z>sdyUj}JhuFKbHpwZTTb4YXt0f*V&Z_>C(bpJwdl-9Eu)2)II$_(|LEvV zakgIeZuX7h@y;ifYz#{Y>&jLTY^-ov7sg$m`VIZAWs6-n%}y&$wAbT>|FziPm9Lgi zlUa&v1;)RjsVK$QFL*^Ij%TY{muK36b{LLHvoBkU{EU9use!+W=^cr+ur+t-d&C?| zLY2CO)C7^u(d3@3uFpGn0(@8kjoHp28XS|9$i5h7)#h2>Q?``-CX;cl(hhLwfQT?KQsv~SER_2r-5Yu{(v?YXO%|c=ySOKtJ8g|ZLA@yShsD^b7qb!Rpu++C5#Po z790}?Nk$7}0AnmJ?Syq0-bnM;g!c~*?@8&-FRtVkMc?pWDwe9=~Y1 z$NMyC9l&(!^V7=<)Zw@UAplN;w^qv>vy0OaY-@wlK0_-+E_Qs_!fDSd#Gs=WjQ8sK z8^ySvK$mi{gX^Lkk=KvV*>QXq+Cxz;M!EJGHfyD>fj`zbMD>7;_?Ise(L5Ki>AC5a z1o}US!#~g7UqC)S`<~EDD1GoypL>(wO?W8)@f-dfZ`0_qSMk_>TcC)uG3jPl<;ec6 zLQ7+`TdKpYRdS0ixca};kXs(e5ZW_U;rd4}#3p1LvNa}bjt-CtNs_F4jm#NYl)BVd z>GVnpSazdk=y%?_o@yYh>^qM*`O(mKu@iaivvZ1oZorSEJbZBXQXY%^&eo6E9d4X< zPwyKfHG~I#pM5Us@;RAZc3XbdT=Fm=HZSe~jksV0sy_5f0|n;)1j^*yE5bP7l)#zz zEU=>=|1oFaXm>=?#yi@bN+-kT1?B$9pO{ z-ztL!`P4P6=hQvbM(jwWO4RXMdY{E}FbQwG=J zF;P}!TIu}L*TNO?*ZV9`-00+q!pVnwv>s`8Q4Mvw=3c=F{HLCZRo(qQZxG=qpiYOJ zd}|$NOgg+j3DBtaCog~l1$8(8#o4rV%fYB5H^}go)jOk=?WZm%)tZ$=hbRBhmQ+PV zx<>i^5n2GGQo7)+Gu=->yV!?gZ8Ri z9EDJ&)4W!J85n1N(I)mjEiO-6?jiF^81jwX zHC-^Ce~bdU@!7Y4R7~N8YGsHguQR;|?5}J>A7zkbJt{Cm0hfK>tTHqP57GVDzSdc|FS3wBaV=-cE&rhMwdI@o8xf-|kW9UD`w zOvh^~btV(A=snJbr>{D(*IZ`*ha)>;o>80dArud7jL(t%)*>f?`>vjht-D1|%9<-1 zAY3(+g;@GGbG-76ZDZNB`MvoV`eASb;QO!geXuixg%V)W*uKCp&+CzV&WwS*M1g z4HpZ`hy^MwJ~AiwxCr==oCgjC98EdXd!>);%iUIsRYHhYJ5ykdCro&?xZ`sZ&-HDw z{BJB{gWql;yG+mMYNFWO%Ore%F-cnQ44*r?4?{`qVz20%DFE<%%eimC*| zwS~Q2d`@YcnOpDkvBc>j^Q#0f23q&`b;j=9_lzR*fIQu0OhB3|9#E2(#J+$zK1j@z zup1w*Of^c#8(@6|S6d*nXFd>W#2=}~aa=eQ#d$9)(O((MoD=rUFt@u1gT*)RQKb@T zJ2aNvSIU@__Af?EI-=L!s#M;I^|O!e*9yp5&)dDbQy#LmefM#fS2*vt=sz%3vjagmxQeB|k8Mlpg<*Wq1zd`Te=7Q(LN+%)&&iee@Hb^HRT z?aP#^xQp(m4H-cv2ZjN3ux0pYidk=cQ4qXLUtjUZ^`V4M(bEG?7qdn1`TAg#aIs#n zc#3hu+x(5bz|O9Ev8$`6V}YWOqaa@7d+XYH1VsIz%^Ytl1}ZtKgq%DPzM^3;mGgMo zgo>^0SJl6rfl)oU4$8y&!$wByj-n3qB^xb!0^06Tzne+@FJSC&YTPu}DAovLJnjpl zd@MuqjKw`MJj5`fszZ~e@kXjPiDd$16&c@;1Gf_U+TWn$4MGx&YtyPp32d3)JPAiM zfX+!LzIN#Eyb(~aeW_;jrIEYds(DNKqtmNiuI;1bo`zs-1PofU8DGb-9o2;C-rIl2 zNLsjum}|}aO2ScWTiMsx6WW5EeJ+l1Y2`ku_K=qm$gP{Hns*%yr&bLoCa(^SL9%8X zcM#)9Q?lw#uLx5L`T-ospO+u{+qb)_T?yRZps-KqI4MA{%^y4W@t;q-9= zKXtJe%5On3kLe4USQ|oTTK*VaqU~lwi#Y!R71frz$9u`bj9%gFLuEhG5W^ z(knO=u`x+0^eka(yLk7>3Q!oAAJvOYT3TqrVBR#*R;5&)@dABQfbp8?X%QjWgd24& zRgUXGx)pW(zlMVx>+am+&P{H+*~e5!V}}H2ffTxYtp2ht9K365@M* zU-A2a@-CSHXz9n^=Dt8` zR2_|xwJOT6Juy%rhtC!7=78#<-lN~KZuHpNS;)eA4kt`f0}rc!`(Pm%!-;wrGXn_iBqq7 z!`f2*E`QJd?T4N4ym#)gqirU1VgzycaU&Gh_aA}%s0oBymal_-J%^Xb;OqX)u?3-i zW$#Sl&c-0OZ<08`VY_ONXnZKx8a-L^>O(9JX0MvD~zLu?u zc*fF>w*u}e)#Ql8cB~Q^m{$_sP zOLb-O=@d$z{nfBJ_*Nf1VgL4>^cCR%ax%mG{@7mspr-K^{b0}2)}J3RL{QlF{PW`q z*WUY%+4_go+2DsmgoPACFW=c;LNn8qJACBfrBBEVE&aeXDdPEc`o?)|gk+3J%vlrK z!TzNKd;Pf5j{e|~wELZo-hN=BaL`9U5wiY>lI+=8V zf!GVe2MHJGIaGS{UU*x00KI$NX1H^xN<9V(L|IEhT^h&+WMwL`k2H7^|MIrHTmBoR zE%2);NhoXaZoJpmcox!o(oQ?cq)An1)tI~mxcB@or3dn9HAH_C0cy|Hz|xY^SWZ3S<_RXB42LcrnQK>ertnE7uL!|SHb)HS9JJH zEnH?>lDsj2Zj{*1p~Q|G<7iOFj(+pF5@|xB;FYd$WWi&90lc!QqvM3k!w}69ZSKA_ z!9T0;0lC!YRnvZ9D-9aN% ztXyF@0Qs#n4_$!nde1>;82{l4YgsMl{e~BV{M9c3WwNYBWzM3w$aw1h1Y8i$o9Y0Mu&GW zL3~J3OABc}wc#!06nMlwbo|aN}c##KN$!Yl`ZIcJy_1%XXXAs7InQ#5o z16RM#Q`a3jZBS7jsyeMtH0tmYeyXPbej%yI+akY+16w>XJdwt7c=%5!Za0bs!Qg%o zm6@39vOJiIUXCc_Na4^}>F3W2k)jhD%nZSZ$!*4dB-C{QnkRty?O!r32(>0%7gpPh(9b$7}``KxIH+PDBR3+r3 zhUboi`ysC(41loHo>}<6uw8hD*%3kT1LM1>mN@s&N{XICc~e-MXebgId`~9uaGfF< zZ5m}+^z1!6(l9w;Kq+ByU%T3yAnUyEPo^BW4bPHl-JV=959>MppR*b%iI-^$^<3a{ z;KK~UGWbkt+je-FrzQJrNom%Xa*~?Kxe9(;+!eh|UAFNS6 z((-m4P3^8!>OzneF~6KP`mR}ZDF{~-#ZER{4I}K|U#a0oOhRV(pKMJ+aZUSzM@nq| z+dl1xw_}6tKEPL@M{2+9n9VgqhhvY_;!H2FR0pD`h*qoaK+3P!Rf5)(&-dS9 z_p$-r&rJs?cfRdSPg1A)V~75W$&iTXp3^;9r7}Y`XB^M5+UMvgU^!bO!;=i)P?nn! zRMMu`*#D+I`-k2|xYhH0fAwTo3D_`Z)Uc>jJw~NWZ&q=1%>^sz8^!BKDDa@y2Lb8T zz{lw4oqqfcuQK*-8D`{zI1lzhSOzibWF@3=u-0hFCl|Rg_}N_oKiT+qVV^}qaEDt! zWL%520@b6V@2htTURAQh4{S5?f zTa4x8mU?6h-7E$hnP}{2YkEH;3R@4-c4j_K^Xf-}NvQQ-%@R4Vny(>BwXo^DK zKJHu?Q@A#|N;8%fn^nJLyZp9>y4S}TH6aI>mCoV+1Q$GIQxSc4K(hsk-wUZTaHzUb zACJbSp>-YGg$afm)?=nP8+MNWaubwMj@)m5%k6DjDLV6r`;+R20Lu&ZXrW2axwu^e zV%^XBJ2hyO@SSi=L(nFzy@?JdlRa*vfs~ho(vaG9@k|iO)W;Y#PV{w&O07AT8CRGw z;HDR8B97g)NBwEFVj)Q$%g+)1PO)y={{tCu^u_4AIJb@ds61i!*&AU$w{`okUPFnl zP3>fd+Ou+{kxFs+h(dX|d_^h9;;#@86Ay(QqEO>7xUDrYY=DC{IL$Cm?T6Mf8dqsW z1#WT`c=A9d@mHq~^28rU`)-xuMD2o?m#ur?0n?~IJn`$<@Lh9aSgPT4si$bSF5tj! z&@lmDZLr?ODj~cD-!ZljJ$U=fVqt6@T~aZ8)vfb@o8hp8PQA^+T4v7jXj$UuEp!oX|WAtP_E4P9g8GO9WoXfgJrr+mF`NOQX7J%*7v1-mj}apMX01g{7`q?eTfg1% zf?lA(o=$Y~CGYMQgM0UN>_vKNM8fu*ijT6w&KW`vF1XxGn>r2|L!qR>*EH4Bh~UFx zXGzACLi(G(0|8fp*YjbXw6M?w&=0m0GL6C>qo$#e{f3IK$jkAftqej_(@&3jDQvR@ z4~NjsI2e+#D0CXq4H&p#T<>d^5C#PAx|{S(?7{_5i|(cf&sJce=i`A%(5Ib9_eZ6U z2C|0#Rj%)z!&Lj%Bi5hPmrr1T!dsb}DD&`v^A-ablDk$a!oos#3xuA6-J&g82~uK7 z$Nd=Fyf-zwYWzycNQ<)y)33F*iL%jtO|4g~)Z9o`*aN7Co;W>(p(}S$5k4=x-gEzk z2czyTt-g+U6FWD$u8>LE;JVkxpb9$7saFDu#QUnfg|ca= zB$}y#ob#eK^fI;;0DP&kI8v=_abt68i>R9zO6xn4i7(R9a+NCy2u_kWem zamHL8Ds)XY>K1Yw7WCs5N)?yAj48NDwhun)P113=Qie|7Y7EVZN+B5)`>WT_c?IvehF~U;q0|mH{BD%`pALS zzm5{A&8Nto+dlZ0?nO}E%EuVTn!3d4lEHTHCfMSpcnu{8=;elMbw2aw>eZain38ZD zu1qJuTJ`=B;Dnoz=_c*0eLrVd{DPB@Xc(^MQ0<{O=fQje*+n|!SAlxuV(QUf_WONN zo#VG;SVtPnZr3W|>_{QZI5o; zc9Q7vKI`L)=Wr!Yz@+_`dGXaivE2c+)Z9_pp;#^m)EwqxD=sldpkpe|1a3l2iwOi#3>7 zC|5ExxoC~H`_z8;p&4qrVG}->Gtc64`u|C>s2S zPqD$To_PobPr6C$2xwvedrmTvDlTAeaXDCiADr?dKj3{JqlGwK%e&D~{NatnTW}?} z2oH+dZ}>yA{+#7yPMv%QHv#YKaS)MXUuDQNtNqFe1GUJ`Bdyq zKh-TgjY74w)aX04H8GKk z@w-+T@hS>%U4yj5#Uqf1ixD#;2=9l>u=7{%`V~`_q~IZij5pH*=K$o{zyovWzlu|< zp6!N5IrnWMOv#6qj{1kY=gc9g`xNsrRYuX?!y~#u*pqR}nQGWk;Mvm%a%Zp245=8$ zafTbVPkz}_vk_-6)wg4fJex80m0(M0V0e~oE*E} z+b`QWt%w{EUU4VZ$t(&9j;!`ZL{-K~SreNvYxU2%-?>qb$InC*TdgSM-!+)$Mfu9{ zE%j1@&ih)>FQx$9hze{mUFNC+B4+c6l!;#N%XQPNK$x=snEkZmpdzlWe3A63j_>NE zop1M`S$X?zp<1~>Lq>Ij3|4Nqbf+&!5M=LK^~b^Bk%lx=4~9=c{#Et^$+4wTYV4cl zjB_t<&K)eq{K*v~wj8FvG?7YDQUKc#975*_%cxXQpN1-4^7>mxOs5bskhAJwezX;K zKD(U~XS%)A(ZkbiUx5TWYUXiGo7UO)bjDm8ww)YKwIPP;j%8FOE~h&@dDkZTyKm))fAKbGQEN;# zBl?_YKV_WMo5>siOn^~-aT!IkUoXspcnpr@GNst z^jLB+hDQ;r(1b|NMf#zP?&xHsqC zg5vP&x0i07lD{RXT;}_53JQk1vOnI6)_v}BGF0v`WxV&^`N+`sTIz!Ur~xzX2e7nNL}-fct=~W0vD_DP ztu~vOiF*@&1hzZqFs;AN!Zkdg(y~7cj-A|T_RQV7di_rwJjondZMz-oy7ui&-_GD> zwIOfA^lf$~EhT3>=Kjk$0!`B-al7ndM_v=#naSD%#T*Uc*5Nl}CD#c;QY8mMKCo4B3HRK8{i zB)n88^WVu|`W2udPxU2sJ5ukLZ3H8z=rO*mel|u*PGyZ=#E>GNhf6&xcEM-#6R(IP zZY~Z5%AYF4)=CP}_8nr#&(cuyqNbOoylg-Fm;ikFFx2Q!J@x7*;VaDSqhq)^bB-Yd`BSTybMnlbZA{u~ES z;)nc8J+8L!6Ux*~&(;L3-UMLxa?5EwkaiM=O`PY*k8H2#M zX!F(wz)sc%bhmcHc3CAabo|bKGMWvQg*9zmesgE=V`R7)#+-oRqOba_f}MItu#-@bur8ciszpl? z?gZn}>(3Vua@jP^b=cJSm#UiJRZ9<&g@1oFj)GN*GcNNv7xv$s%d_6y;GZdJ zae0!EP`oVsYK7TDp|`(_*fWnRvw83**hF6z?|u0L6Wp2L*T>fO~g)2pQqmL$)owsa3K zEY;w8VfdSpq4qT`pOQ`ec#}pIwX;EwL|2W2Xo@F!RxQl&2jYXnA#8Tzjfqe93TBsm z^r-mOr2fmjIKx$nSy6%ecc)TIcDq5~Q7$aE=-uca7WDsm!ja4ps zbu(kUzmQ$ZxKm1ohkTGCb0s(~WQ{Sqh=Y#H302kj+i=!E%?KpM2!~(_yI%4Pu(TT^ z)$=}?-fzwV38rq#sT;CE>(D*@c5}Y*(yg$eGt_pni?U1;z};psryV?3V(UmAf_76r zg*seS@~wMg>%EP&sn)1Wl^Y50_xdM=@8Y3@jdTR;eBP%D%sXv?wqmq+KH@N7_%c1J znX^A0I1J7CJ5J&!Suu=mv+*y;Du!(CO(#c>tzak2Jvgm(>k$mMzk#uq&r z^1t{5w)mm5H8i3AtM( zyH6N_)pEE@v@B4?w($Bt1#iX34R!hRIRE|r8k9{7aSQA3tPiu7L5XenQbz{z5dIW{ zB+EORAP7fX(=VJ#N}jFHLPJ&iYs@A>stg(ZyLS2pZUK^4xQNilP^X(euQ$ioLbrt& z?qo+^&N6~Mdx{Hi$A;!K@E(7IueS!LDQ!!hp$V-`rA!x5(OeNOYulv`h z#u>M|c|fTfXLlF$2fg;!eMn%@-HLcXabMPTm3gr9*x^W#X+JX{^kISRW}&DLA=YR9 z5aIREf;?AvcL7s}pW)&X*rPvMh=hT+{`%3ue+8w?MQuO?o@`sMs<&IDLMe;-QfLOu zYx-cq44oCT8~(ndHP8?kHlXO~pnx9mA6)h%*~9<8T7dt?=#YYG_KK#z{9D^8TgN3u z;RjLxHzb1S1l#CkCr9zdSL#YknaW69RIkq)j5sJ}>^u$^vqUnRjk-x^Y2{)f876pM zIH+YFuZcIhJ$7HMcR$h;1|E7~lGQ}DYgSQkXd3mY=Pd!8S4i1?WZSUN#HHXC863{> z1ZR>P3|fm8#6R~;$uSn=x+GlCMl(lb+p47uVf4?x#T(A5GNp3)cNR36;}6wnnI&K{ zk_%=G9@5h#BfgMp<~bz`1DwnyDz9%pUP9S2QmNnmxregL-ljeBX#U$}V&43Mc~(xA zxQNfw%4*uCsp#(b4?4yg(-br3v>Q$c*mN8(wr$azd~hT26j8}$U8Fsx1lp1RowUT z54JY!)$2H&;%bSxot9cSvJ;Kg_J903?P`X<*on6SNh_McWhmSzqwPn2Pz0p8u*eL!tXc!6-Kuh;@G1|A6k*Dks|0xK z2#b{vYqfujvSoENsLWRBqQlzvi;Jm68p=46(j_-W5*{!TrFd~jyM_DccTt4<7F&AI z6M+s*?n!=v(K3uoGVB!nsbCftCWk~LHk|3!JdUac{g^Dd@h)g+%Y(&6To@-S)^y$H zK{il;@&r};S!CK-TO)>p$;*t2y)&ZLETwm-EeWOa;h*)C>j*9kjC;jI$3T_ceN9Am zc{=UO+MPl;mQs~`zXKX#TLrGalNu4~aKHf8)q5|pzSyXd>ovZ|AiA7yaq~}{^`HF# zcdX{?rv7dc!TD8phMKXWkSG#l9Y@mQjhGz2)>C)zx#lfYzvt*;o)l{aRpax1A!#=h)d&HsepI0oq)4 z2frjy0_d0+m>pIDmLLcw-^ck3{({AB!p9si^g9ER&BOiO>qMXo+B zGf4Uoxwa48ek^WTV4oP3X^_&zPf{wn^?J4QK`>E(r{|yt6|W-ZR|`X$a$J=vHGi1Fs3dVCKU$Qx^Q+IIV_MpFTW?poR|Xf^Hk0h7&LL-Kq!3Lmizt9D zOR@z>c;D7BKuV^ zyBiIW1srqaVtyC z@lwbMV^sA4`qkaAz`-xG8?;|T{?ePT{dl-K`Rlg<-ADX~yZ$$gy>6q4I@NA6L56;O zD;+p&ZUG#w0}7sqMqul04f58NRf(JxYfVdonm6!Lab7fpF<|k(j9?&tSFUHXtRK!C zOF3})?%4DbVT()Zz(Z>mH&Zjyw_Z^g_sE~ zx-~Tk9^t$M7;BXfoD%D22vOh!8ZY%HN!u341mp<5=emFS)RQi2OL&B7FO`8$#)VzY z4WQ(qGp-}WSbo^VpYj|1IAc-0BK^|)mygI6v8DnSwlwO~D9qM%F+9DuVwm0gcMKla zDF`obq+gaQKP1&jEGou|vW3v}pYWTl6N+C?=e$)5)aicZ*Ya)7esk+aXnr9-qqT8^ z^-j`YG)%?BT{e?6D50;4Bd6i7)Ht!oEhEGEU-XPLYmUb#*a7IIOIjNXcUP(W^{-_z z0#cZyJtqVlY9@_-piJAyP6Ief=+wk*l{ZtO$~7}$oib+=uvb;!U3?BQMz>FLIkj4A z*{K}AT`WHrIw@K*tNiY_m2z6%rs$-33%IbG5$E;YF>(;ukVma{8L+04urGk~jt7`#CJJG7L9! z?08X(5WFr4&$6V39OK@xUM#R)RV(galiwUEdd@MwBd@IfK0MP0fxAFnw`Q$Lz35zV zCI^E|)U=QsoQ~!y3H4mN+x|yC+%F39k=Il+UUJ z&dqh>)caXA&a;p?2VtTxI}=7HkE5*EtoACW;)E1LE2&Dpl4eDS7~=sa20w`iIv7plh|CaN9f zsLVrb>ny-ZyJ5}iwS0sw8rxLly!g_U6>G3X3){%J(Yf%?{dl_vcmAOQ+$BynB1Oi3 z^=bE<&T&0f`pXR$_cWIK9_%WP>~XQFl^_oG()>IOuKF8>LuuL&BAl^Rai;Q}KQ=?7 z@Zq}OIqbhi3gp9?`-NYtM&bK38qt2=I{dT4XRM}0yw7%36w&4#2SaJQ{d!`}lAl@W z;nM%DRtXB>+VY)C<-VA&L)~kiDPs)4?>Kh@wb$gZsi%kUpk)K`>Pt{?W@mW8&2MYP znD%(_$J?wq264iktQouXy~Qj+90%*;)q($FA|f#`&qBUaH*QA;T><4p0|11`3GWqermajosj{Ifc>*U&nd|le&S}S5f^4ANv4!|DABvG)k%ggq79@i zc8x|QM)B$>=;F6pZ~FDN-AIQorfKhgoIb-%&u@ks?U8%r-@dA+_By;RHssJtk&vtB z)hF2Dgvc@_@X2V<1-Dy!lMruGh2|!VC4i+8$R^&R~`Kc(!PubC$mtQ%-7KJRkbsb@_i`8?7K=PwPlj<%y-;0Vxw-6azKUb+|o1 z7NA^C%aUOVU(s9%Xmlvt24bMPN&U34s@3?0=fa=*eXD{s{Tjwkby~PFI-S?R|M9P& z=KTS7`8d_byI`l5Jr@9vEm7do`jxb&tDv*Itjd!4m2>(-VF_)grQ+XAsbY98ii;vF zOV__#USBJuyGo|o&DG(!qi&eD)&(_K@hqUy&h%$^O-Xt@gidHxAQd(=p=XSNyPL}Z zK4CEU4l>iI0S&mv)L@s3qLHNsL#vqV87XA<{gGO#qQ7$q{-yG-Pt{5u@Bmp2$;sH3|l9hbr5Rf%uAPXN4g! z>v*tnG*OY4-3Vg{mRg2;u;;? z+dRIPj$X9FTtCw|KwUH^hp6eYrRpbWz4dznp@k~?K=J|dPu|fcTotRCDlN=aZs@_& z)r-j5-<2n#L;CFQxICq(HaQ0M@2m7)F#%X2w0^6^h?sD^KzQ$`h~W@bA=hlVdzON^&}a4%Vr1se#&lL3I9xa_|uhu zg|`bzQ&t}XZ;wj*ey|Qnk#_LL*G?)0w5g$4v=F>xg_0jx7iAQz9tQn2^O#4K8VbGh zdhPD%mmV5AL*~8eJkE`Bs$LT>UH{E%sxAeK!nUV$H3RXDEYgHxeFv4 zFz5A%Ma0eLWBk`BW|9wsw*Dsrd{eZD%&nl_`X=J%@ci%%gF{}h3GoUWPLu-U@O@K5 zjro8cU46dnSG&HYaQM+Ej%B3s-}PO1qP@z<dCQ*OHHg?r3#Aju0FzFF|r{5!~Df3@E?4 z9yU5`O35R`qe`|e&MR%1B{&wg9UhuT^Lw3KNrXq$O`T~k`B6#otV~1{-C{d!+gWkY zd{5|4j^_agfFQv0>4B}Tv#uUVdhrOeQhQViFk-dg7@=O2cJ9Rk_5j_2$QkW$y)N}n za@!31`osh;BXXrVHA_RA+?{Kqj@u$q=sN=}{bkTP8n{KO*=z~w9s9qX-;STr9Pmd> z_u@q_SS|%qkkLC3fv|FK-f^fP(2oKB?$B>1O&W~g&baO_#M%$7v+b};z90Tx17TN- z@dM|6jQ7cLgU{u2*}(a-FgbzbT@Jd`6CvY}5cZ9DU&ySxWOyL2`@@j%d}dE%%F~as zXaD^D)0bD9)xKAMgh89EJ8qSjT|R>KSdrB44V^<*D`TT$*b7^!*SKj)76!5k67Jm}oeCmXbV zi@mbks(qgBqwz9a%7Bp@*l+w1XU@|AQ1-Qy$Wws`Nn(TFW?Xp{U#z7N@UH%$3-j%( zB9_QioU#l!1qK?J-$x+|%jgsMsm|)JT={ipJ8mPVmSIgDzr+MET01 zhO4=GkLSb`^$^2>ro=!|nj8FOv-AXT1=cw0gCLV_Q!9Y+A9l6Z%bW zIBBwwh&@O;*PtCpQl{@VHqKgaj%UYxj4Bs$wQ$b43R%-86;Wi2(|$)b<%l^OH~=@3 zb0xDTrw|%W^R04pui5eoU>h)yv9@A4Q{oCWN-{Oa3f9@CB|taP zp!0raxDsi$bm!@6j0;)I7{Cs+xnpd0!9HDyQA zFB6M-(cSkl|0ZB>$hBtu@)Bzxf{JqDPZ5>xc3QFH$>CLJn_ryM-cfk6=BQWe0>(hP za!~;Nt`^Y3ycuzB{%U%E)R!ZA|vJvKZH}!i-ZKr+# z-56go~JKm4z`1+?=%~22fP4}|>0IoC|8bqdEh*UBhJIR?41gH7O7Kaf9 zxyHvjfQoPR2|@-mLF3sJfTJdJ6&5XGZ~v8K<8kuwwsB(iZGV>HDjLpS1~1a3?tSVu z^n?1y{(6y2(%zGoVW@->7jNtHfprR|d;a>-ef&bA{VFI%&vA$_D^tg-pO8K5h_R-W zd_;M8`!4~Mv2!5Y?ep1s%8CbT&i*B{8B!RAO<Kq5uQ2sBPiLXZ6q?sjJJjEEtSI-JHi=Y~JSo&s$vG&HEOwnF#a?Q8Y=n(9!{X?-RRlFiWnd zkYDhUV@uJqhl;;4Dolf0BrH+q z#AMN(i=KmD>tuia275HwNoWwdy=kVvslp3pMh%y(j3(jaQ(bgMTim4~O^!_yOV7X) z%8Uf9lh~-eYHVhGK{CksqA~r$2Sp?IZ@C=6c@m+{|HIZ>MpY5GU!y1JZt0Se?(UKj z5$O^H=|;K^jihvUNFKVR4lUgWBo83nASHGA-S__EUF&|CHQ#2|%v#Uv+0TxT!(=0^ zUZqI1zy^Zw+smTcQ9QNz`I0)2?&TP*cs0_No7NB0N&*3cXI@xNYK|fxs`h+N|G5^; z)U1-6d%4t|E$<@|dMjw4!Ir)eH_}TAH59{6fo3ApbQX)O7S)Ju%N?VWT^mU`!|glJ zTDSjQw1FJyApy~--$KERpgFcq@Ue`ct%r788mZoFln~LKGz)=$fNnM=Nd>xqnKeXp zEB)&)mM2Hrsp*F9@xm^1=>v4r7FvP)mh)8`X#*4^xoT$V30>_P?BBLwQ`akp$_8=n zzZyN_0-_|f;zGQ-WK46;CSj&6jM)?a%CXKOGAVXO7OQzV6M5*B8Gd=UUY#Nd=rrm)0-3FKNC#xFZ;$Kx?GMu zw22ROaW8$+jrcH+P37>j4>cBl%nI_)rA)7X)EDV-V68@vko`@~iPgqL078z5lt+sg z3vjZ{bmsV1?bOFh5$WCM z8LH%$cqCTC7uTqwp2C-eO)tZA{d>es=BWAv1J-0_-pQ`kyqKC5dAw0d2~(FHm(7nrF1EnH=?<$BBeN5#?pEfo}* z$HcMy&~-Du$m~zOp@uA>9d6ktg`wWAR-=UjTex&k+bhuh`hK=>j4z-_`YuY`NY;A1 z56~C08&q|n*zR#h3oa1^>D9P*5}kykSam3smIpMuFeB$hhd~yTc>WT6tuC=A8czKt zpJ2UU^9tupBk_(GtC_+?arj!N&V!1c3FU3Pb1XtUQl2J=860)HwEc~!kMK9jB)_4T{Q0Qaka#!a&bSNizB`2*H)_gtNM6m`WO3tScTn&`1s7J}ref zks)=t7HwKRwGW-M5K`jo2DdyeZE-ZWQm5;R z58rmxPwa5Ij@R?nZUp|{W%GX#c7xT_lz`|tbWVC+^a661%{45vKCrutTrdzd9fJ{# zH!}IWC6u9{C~E|SEB^(?AD~(q%S;;MvtKf~HTo$a0X~E;o1^jhz)@8;wf0B=5K;0a zXBBR1;HU`j!xS*y*AsL$AgB+=@Pcb`l#}!@{i1$1U!TeX(TdG<)anAn4Via^U`?cK zx}S&oD}Je9)0Ak{MT3v^ip~-<`p5pu4p^1huEmp-_n!c0bJ*9YegXKHRvG#pB|@0< z-Fiu4S)fA_viEF-FIFS_<)_!z=#Zdw7!W)$hI znZnWROto6)q|m~UnuT*28GIUSHcO$5-d9RLVP;-7R7CTzMwlqAp?dY_n_obSvUb38 ziKzo{_X{E%lDanZp>N^2!*T&cNKFhci1jusC-H!V#`^el;gZ&}kEaZ1t={pe8J+-A z6RHSE(tvWvzl!5Xbwk`kkrOQF%3Wi2HJcj0A%pbpd>vJDrqbMMHG2*&<#{(~wL9DL zG48wbn>0*8{>Mj$HazWAqy9M~k7|7>yW`^PFSBT>{!Dinuq5#B?G^y=a`+cG=cw$ zZ^ZSeFXmVh&gW+=WHTmS7h{pe)Ja2bLI==dtb1{VHxu={62C4!KE0#kbUX90PRK6M z*<5O!wH(+=pv{csv8Z3_TEkoL=Gt>g(wJeFTzJ8cx-A+Up&P796YutVNfZ(KM;trLKY;2U{>&3R>DAID*#3A~ z5$+D~cZWr3cIdEgRu$u6OOqe!S2?8KtFvu3Pg1sH^lfO+<(eTW^|&1C?SK7H`A4$Y zywyR_%=2g=BnqL)mMSMVx5s(zh@Bz6vDIK|1N8|bLy9UP!Gb?f%eff!g@uhKL>gX` z$N+2S%DPW3w}nOFO@y?pw&yb_CyN``y(sT*KVI!dv_>n$Jd!?FYhhiw)2+P4SQwxd zJbwuL-1zXyMVoiQC~Uz%$IIQ|y_%K+MIv!H5 zCHFAUr#&QjO>*Alq)pqgi*iksXIX}z*otjy>3n2tX^8Nn^Z(Bb-01cO1)k+~M7`?1 z*?i}}K$s`q6YdR}L{h1Gl-ns=JsebTXAzcgHM zejEr7ynitt_#BTX-C8~6vE5G9NQUI98ex>sS(P{5sw z-$Rr5b=Yo8wd*jR3K;ke?(>k7E2ou`hhi-IbGnO*Gvy2{B)Ce+bf&7b0?sqA} z`HThlqVme!8aUwPeEDX~8;BfRF7oMUO<2?Y6(iDg2p*5=^b80nLRkLW` zF`>zaj#zT`i&GY>9f67+ux`BCG12E zk2tQ=kRDp|In~r)ETc4%?<%f-jRzhb<}pWs$5Gq04E*SeWbOK%m~1GK-m+WBk+t_)aXhry?6QR>8AuYP>RsizGd;qnvLv5B!b$MK#DL?j zOO`CtE)nfsWXHur9yCPB*Bki5b(X`mX9-66VIU=y7J;d;qcb3h+ZT|dN`CCqsZ%m2 zF{1T0qHr2~Z!$WoR7x4?+x_(tPCu3WUs`~lIn@}&Uio=Of_7f126ZnQqoie1N7%jM z6%8vFk`_W-p_t-q5~#M_buM)qXC5HhfoUU-hXWRo5~g9`Nd7%{C_30=o=f~jW8-o_ zRDfuPp@wJI(pljVI4+RY;yTUL*wYtqCg@6-NkWd3{ z!Hw%(nN$u{6n_f`^P-xe1GK&1HfI}@{5}2p;=!#&*#q#h{aoZ4e^IPm&OQgu>Ek34 zjf|5P?PLXqSec03Jd>)H;&h<(mZTgB?Iz?R;h#~+W?k2&ZLdTqXePl%R?JIoCDG-v zXTo{dyV(*4`oACAlx1)veyYe%uK@zNU-PgK5ZXHI*}XNbF<`?A@r5a|xqo?%i26AP zszN^8(_6qycFnX(hm7*jm>d5>M!6LK5}7Q}v#QNAM%=2<@pVA+F=Or-_3*5zneMo$UliQCZPC>&X_u~s!U;OF8W9UrkRt`1Zj*J} zy>;7Fwr`pW!TY-pQK9FoU$@~rHwJXXNA;X`vNXK|otE*;rJSs4=RJu$cNt*9o9=H( z5MDWE+KH+fr%Qa4OliL>-S?KfETLj8*4P50?q^BoRxh#GbjgOrukn z&QFldk?LSk2+czi>NzyfpLp_dh05xp7&3<@h4lJ|MQD~OfmCts>r;ME8Ei>;}^7_PVzmOT>iUjCiz>~ zqMUO7iFm%V$<+U!@oQ&g!1|&#w=;tYXzLG52Jb%`7y;UdAW!*Gyp4v40Qnq(49%tTSBt)Z z$PhFi2COUSWlb~6g?`jJz$3x0F*P{(>9DUslh>rp%Jg`bejzh>G!IBoCbw~b;v<^W zh@^9zSHVwaIjXIa$sT2EH|Aff?8;ypfYRWoDX)1#h{J-^>$y~n7_S@Zadqt{cw&ar zH=V@PVW#sq&_yvwYvl{=U>CkcGCgU|_q44ywhI5IQnYmArwfqu(31qYZQ;hT=k?{N z*?@#5m}<|`JtLZL8F6J?IokNHlKM8fq~iS%`7m#y;35x=A4idUqwRH$Tt?!0(xFS7 z@wqn{p6-t&G3^!Zn6-UjjeKMD_%L^I|Hmj=tJl_8V%JxTA8hnH!s?rYmO_-#ffwdD zQTL4 zGY4||2B70FWe=T&J5stn zoHuBpgv&%bcV4@NS1MquR&ukvq{(_#*89oS%0Ov8%(etikh26-um-CL#gw&CS+P=p zE8Eh7CuffzzJL}1W8vLJnr$t&M#6D%eP-vA(+Z{nA-`cWajA#m;$I_;}_CTv(?d9)Mb~iQgf9`zB&4Uq2{rh0l-jxrBOe7AA zN=msYs~qm?nSjv12@HLcA06#Jd*hJW?vb2;aP0l5F(=~~g(zyGk1(!4AzBk#8*O?` zN+(hUg>gMbp*m9?pKJh8%kt|#x&2O{o7*J_mMHhHF$Q>DauIM^Tj>H@L)0-0gL0gJ ztoFJ7a)xABG~iufRYXk>V`hlfQC07KS_})h?twvE;k!N0Tp|wAuJlYf!CEntkCYovtL%PvR5AAZcSVm4@1ub%TM)A zTe(ZFbY9O+;*guiL2&C`a~xOqJ*b6-M%d(I)ej7^U^p_f5GJ%!^FIVPMR53cFo znx}>L0b4W(w#Mi~97vIIVEM+|r?iMOx$b{>CIJihLS2WE%kiF7x>yF-qY6D69zAk- zPF_b1s78V3)yquLFPyNHL@?LW6SCy}MtkeIF zJ@LVH1Hw!*lpR76LJ0H_zr}I2_+9yDZoM1<{5x;Du_+vD6u(uKS{{grYEC|nDV3M; zkN7|6&1SJ$)b-)!(oJaD-gvL5AF!>7FKm$jncNKjU<0l|TFlH>@ovN<4y5iZKFq($ z#_bNL3E-yXTCC~ZW5lV{lsNb5sBMl3V)s;yMII@!LpA!lTx-sdXM&skpb`3B$QIHv z4p6Z|n-d%upkrk`%7d~r!|Oa*kj8Cm4`HMimJ*c#9Xh2#q)hIozOu&mQ4<1|W~_aq zs!rKKf1$#ZMt84E@`F-a&GQ>kf*b(98}m^hTP`_QOat>0Ca2SAkwTYm24mY~`F7&t zYAZa-w9)k*It>gmO;8>jBkakqrxH(L-Rp-EgTmTneM|XkpsFE(B=o`^3l5h&!f+(h zM2!U^86I$zg|j$&58;xly&|_hLNF-|CW;_4ZOCO=NTGk){ru$k&U}>>9c~oFl3`C* z)tP-(C%=hW|B3!he*DIFIV8C8Hwug|HK?LV_(+Z)anx?PUY6&w2D`)LIMp)9_N+>( zoc@49^|o#{D(Id^meII$U~o$<%e=_Y>jFm54eb;%q}OMc+oJlk7JZ@)9JHiVIoo@` zXkhK+P%Zb3nq<(d#RTn8h6T%|p4A!#@Iq5<*46at$n;*$kq~aiyE4% zS=q9R&`$<5DpX-hCgF^!w#F!TV?rG8T6fqNAjnd!B{Jg=LSU4uU9lhM)lG$Yep4!B zxWWm!j^x#Ert>kc2+bzT0GU(VUiKcfR`1SE50(`>V$vJF?ZALbRdIkkPN7{YSH*r7th= zyGXrLYwnWeI=43Ks=y?YW|%;gK+-E8T~W%h^YSd8q1->40aV}jh$B>uQRRtSPFH#d z?#NR6fDPwKn%pe`OtLboJV<8}-!5mpa72?gn|l;4?9J8mUeAB7HkRJl5;@3vi*Fqf z1P&P{#i{f6uMTr}9m-eej8D*zxhd$nrXV~V19rJiHO}}+m~AGulT7_vZpHlvl0ADX z_Fy2KOWdry$9sZVKC*jfTJ~b{j4~XHI8>e!g7eg}V;+8t7w+Gv<Z!;rrzVKM3C!nz;vdDKQjcgj%(S;nerc4FX$G)Q>$!rq zfz$}(6RjDCt>T1lC{LHp-^xk=S{e70xo#5+OiY;k%4bGk?xBF4)g)GnZJHdTD3S*}WlBHyC>dy2%_$czPbBFyR{#akIGz1bETIU? zJpRvCKG)%qe55O>9eMI$<4x{epVKONRuee>Y2ZSeIA#6K@j-0V%Ya>b8VdaFd66@Z z1e5z@?X`#byy1lZ_?L|>!wxmq?*zh}C+0Vh7x;R4Hcz-`Ht%*&6!Yl+V`cxNs64I| zD#y(?_9kh)Q!aykcbH=a5P;P*=C0)wu9E_jA!j@V49S z)sJ9JQUFJB@{@fgtx*JiOmeyF7wHAr@;ZN?aWo^=ghDYe1P&*dOFft}k*|fWhL~eP zL5|uKv?f?K9O7SVOR4F^4_gP0_eiZrWl1*|jCFBIt*8uHl`SEX{F_hR6~HI-9+fc7 zM@l?N;@9+dR0VL&*_R%lYBegySV_w7sUt4<<{wQpmO|BU38O|e=|4cGRpR2&prVcN zqXx)9b*ieV(ybZe3b(+VCfz(RnaCnBh*AE!POBH?RfA4R`i(ISH9HQ4(^d4O|1f42)`3Y6 zRD>EzuZ{_!3@&eOK~z-AmNilOk%9Mn;1X^T$myWqnbxKVnvbkEr4$#%qD`m)&_V8; zy!(e)ljHQKlNCIGN0|sW=WP87P;K1BaYvb;F!AQwUL}Oz&#FWx?#DQ+E?t+rhJB$` z!=bsvmGiFsI$%*)1&<-(f?I1ZgY$ddB@%UwT{#}n+?U_58=KiYooc{gRHotJ=ZX8T zf@mdHZ@AIm8n4_;aB_Y>Dz+w{21%2!G<1K7`v{(|9CR;3%GcF{KuPaI6B5uELak1^ z=(L)Vp#o5`s3;}D!l)Ew^%H5j41W4LPE?krwiX5YG&0Q`>Ix5S-8X}z&XD4a4$wIR z1hCO%Ia85UvFtpG#?81nNg}wgaU3*0`Dm~RDPckFX%nG;c^FGxlP=Wgwf0@mek0fI z*XwU+3h{GMe!V>z{&=-&5R&2ZZe>J(9@51+F)`^R(j#(okzOK^jr*p15u?(_ba^s#%7 zH^hfiBB|OuqBn|NUS^3%&%$(Hfwh{`2xdOkXQZ8oK#KN()Dl?}3 z45Q?R3i{26Rw0?1BhU~QHUT(119wYQvXvo<0>x1`CoTh~!7~K}YjU-FzmP&?!z$A^ z?InI1yV!Z{-AjfK1)TL+M>x!kT1r{bI1dLohP}1a*rpq#KcDattjj*N`E*iQ+sy^t zq8I;!vpnaytF`f)Zn6iB&34q48sxR9-TF(5=7US~M{qGnLmJb$85CH@Dj8_ttlNGX zHlLIig=XvaRAhu}S9yZgPrH5?d@|vKPT_^0NWb>^NPnTRW#bEt;IYqj z_8(JXmwDE)UC;mVCjOtnWU_E@L8}h+du1ze4k79TJn0J7AQ4xM*onX|3dOT_?& zm<4MolOX`b^8K+M=}2rgU^^)98O&0~Zoa4`5`&hB%{k&fb zL6Cg9A+P2@y1lkEqla=nv2E_r$HkH-85BycmNJT}4>X!Po=O>YxVk8~AWgXcoPLYQ zn*SnQl(+MeG-H8?HF~Ql-*FIz5w6LyM&$StMr-09-h5s3kl}ZiN8#v|!V5T~iTPy$ z?`0>}TizY(XJE7)d$~}X?#VUeLdz}3rK5l=)D$eiouMdKc*8nQ^8aenshxKYLoEyL;2HrKT?HFA4$v4e;h+< zER*a1E;3d9raWC33bEvtNJMRnV0Gb(h&3Pi zYGAS4*o1N~Vn5$=Ly2*!1pcnskY|j?g-)iL(Y!y%5JMS_^0%qo*jA0`c?99yb&{4? zv8ZA9miK+xtU1>COxB&?D&yzZ-zQ`!Guf2@(c`1&e9iN$%XKU^yAjJyeSG$aFw->K zCmGWT32pRsb4ygc*egDO8H+0FkPLsGuS(gjG|SqLc!57_B=-igGvm}IhF_|;WJphI zU+vhAdF8ftE7@OIApP-S{sQXMQ-0k8JG6A;s?b`DOMsEulG@!YRi_c{6cFUu$xRdp z+c`U+ITPXu=8QTv873J}k!iP}BD+Bn`n&IWCC=_hGit$^wD?>|n|9a|P`ZX36CE;v%mfQM+ zAK%yf8{#6iA#uXbXj@dhulV830>PbHFDY%!8bBO49`;S;?g2FQZkUEgk z!5l z2=8cv*(UvHa-Yh(<0^5DGZ^2rDqc%&)C5NKt$T~Q-b9sck1ZUIc+lp!E8Y~huKj58 z|MS@2{p#nZegn#HswjCBmS6cJn=|irD^rhLlq^ZKs77ceo)+wMyTWA z+Gi>cX`I~UFgtQ2cAhFcw^lB-M5Iai>apUc+He|ftlQQDOHxbWQ~ww9`2T`G|9yIz zt+OnUZF0|<&M$Al;*kB35RCh?7mbv8arz9heDM=N9hvS-I)M+7pArHomB@lgcXX%7 zGlQ0}6nW16E{&(TT*B=%#G@HODZw^kWI}k&tyt7zf6o9_77v{n)$l9k&{~1; z@ZyxhLC*@qITUK5-z?zYA-@a@2AD$b4Y#$+m^;HM9jw{%!g5$Po9>!NMyjdGx3!fb?KKWw@Re- z3~N)P%)ltR5#H}sWg;7anSw7Re9(DpEEn2M*4M-5Cuvb>v^MXIG8rDwmC{aA+yLqD zZXi;MEtTpXO}>kPV0(2{zOw2WnT!eU%tAJs{@c`rE1p{IQ*TZX4{mGrz~>Ktj$*z>57Re6_mey2g0;pSQpv?m=Py^b`Rl%;DVz@e9kO}w6>bo z&&fJ3Ia?JBemp@8DNjavuEyu*!l<1LE6$ilW+5jaWX(n0gR4l)doB4|N`p8X&tPeT zgrQ6>(`wr#;kSjsDS%!KieHjcX78}N1H|28bl)50)32=5Hzk7z%^kjGJ(5l8A`kL{ z!u)M_lm$#~NXid56*?p<(1B?EhC{jDDiqVI1|kiOLGRTQ?R?jPA{_caH6?V$KX z@!-kulyb^%Hvw2RQMGe6EzpScPg(IJiOTuP&YfPHpGmWsBC zd1nvq36YAigzxi)G?_Z>Bv2NNuX-nG2r_Kdhn4&lEb-?sfzXK0HrVD^EosoY;yZFW z)sSmqO=Rp~cPi4psS0M2Ir=WkjC@b1XUC9EuWou%T1Ht@CL^9v)MP`-u=Bo$nW86# zf^MHO8#j{@G6eVDil?uDq^3vB@X-vWT&?$xt^$C;x@xJiOO&PDxcBOO?xq9Gj4JoXtbcMVo!D6jP-Dp04VA1FLDFfZ60d#7 zjhBhhG4V6^K0ga;KYy)O!3LVb2GDopl^adgVM|BA;ztv$P^E0 z{ckDse;eGW;Hhj*;1P5>ijY+#6?%Xma7(@yh>pKE{LFzU22y`>eZPaXSK1FuujR=+ zAHkoKAN1uiocV^>siyGSPDz_uh^rU2u!uoZz5G{PYVrfuR64m<0CZ;RtcI3IYaoh1S6`L1p_M_d{VxM{HXNZ_d5=WXMB%YM_$b)?TwBtmwR*jOd4r;Qd!YQpu z0cJUZ*ZNEG6(!oPNcAZ_r)W{{F=rt&PwfR7*8t9W=7Ix`UMmmANBSf9nTUeN;cp|219QLINT;?pbrK1mKe-rH7MH@)~woL(w>hXN0D# zt%ED}KI+n@9*sg=&338GSIpGQ#)@!i)b?Jbo&Y`2{H|13tvL&8 zZ>9%yyQp2X1+J*jx&8r$@B$j@qVk2Y3`sAdevBP96XH(dc8@c zWe+kaC-tkTR$umlqkwkwOiG{Ehi>+|49YGSl1Y8nDnK=>C^Y@a6D+#(WIL1 z`B}lJ{Z+vrSn~Y}Pwz_N;a9uZZ%U~cUb=hl#CE>ewCx~&%`qivd;v8|ARVyjEQ!(9 zQ#lGwm_3}Xv=8ENqhdt;(ddg`4db>N>BwZl<}S67?NtC*0)pPC#^J5{&BOhO%=6(ag*nr^Ji}|!03Erl&f^S^#*gO@s`u_ zvm}naBTv{P0lFh#Msa1#`6qvN@&Sym>qEcH=c-qLH)-9>pIWdYnw>d@zr~^4W+tGX z+j48vng$#KgZ^cmThGT}8JGRrn92 z|G9&u!v`DyiqE==zevNeDW)~zydSj~XtQyL@_&Yx{9w>?ch4xxc$O^HKmSFXHW1ZZ z9;sM6eE|nyg13Mpeq-UFvg~c$24fOxvExNMq4lh4u6qSITu5%k(KgHuAGZmU z-c-eZ?D@s;O(~d^`goio{kmEbzC1(F+b^)9*rHCnJgBZe6uMo&j^(b_i@^FtPb_3x zRX`;|sinkh1mykYSd7+yQ_tuX_!8fj~5WI--|KC21J%JL_{l1C&X3A@49Z04Zkv)#eP= z*wHo=I9djFjjYGkoaMO?b~;~WJS&oeX)i)I4je-<(PMnL>g(GcF_0fC$B$%f9 zwheZG*Sv2Sq@`hhVwTbxP2;_(n&|wgty#BT%e+O8E}Y!FVv>$7X6PrEm_G_>$^$Y) zhGjCN6%;jxf7T*!Q;)bXdExM@$TiT?^y`R2<4bs503SjEpty#re|reP`jz7IH-7Ky zsCfzslMgO44i&!nYXFo{(YBs87mg0Ao{!>QVVGiK`1_M@=A>`q&T023V61YA|7IL? zX4#MRohOZ2N->HS#Al=dso7gVcE_E@>EL=WUE~`MZ zBVxj3pg=3T@!%??t#n1Q8x}Nd^w%85Lx~Gm=@KrClAGp1(cv=^(bqsoFAha+G9Q$aoEbx-2o{nCFtjE6W|B1q%1XdjX*X@ z!+CDx{sLezC&J&fUuY=KomNl_K=NDjvH}vlZY4V%0(Z$5Q{?N~7NwNQHC2~51slB6 zQ4pYGn*04iJsVVPi(M~#dZDIy9pu9Ng$A8V@bdCnUa}cjr_sI%KANP3(+8`!e|(mZ zQz#(kKM-wc9OhrkJ1_BFT@=+8L;^pp%;wJPTWm zHAT2v?lKd!1RNQl+ zd$j%1P{LI1awVBh3mN>u<4eH7iZCe9>`JXQ=MX;$$u@_(G2)Mu5pqmwwy0glVBU{+ z0^;l@{YjvUoPoF6AIbIr8W&6F`l)G_AnA;zh%FHB@oyn(pI`~JRHnUFqg`=?<6L;Q z03JB;{8_jQpF7BWD&ilscLY;xLM}0JM&L-;r9jDpt>F_XbGHzy7|Jq<`{JTg|LpGs9j#DR!ln-lB<9L6g0p$Z)`=w@fj? zh}ySKMqQ3LR6JX(&=Ef@IR_)vWwpIu65)p(naq^>?)oNx+eR^+kYJKkt+@g6X@e_G z0OLP%&@mvfj%$oBD1KB!bO_*K3Z*n;!+TOSqgIsy}@N1e>c3`h1c5 zVCar)vG|1Yddq-;-3$O{x(;O*eYIFcL*xE!-e~^*z^-OPl`CNFrubkNAcZ+@5#vpA zVW;yZTkQNuUYoMr%+qfgRXvQ6+#XhODiLxik+_&2K8P*>U_l8dEB0)pM@kGYjAHwN z33tyATQW8luql!DU5r%C%~4^{Ij4G?hb@36&f~n{6K30nLn45M7Nuo<+9uT=J&1BL znDPD4n<4ivPf{X|YTr+f#u8aEXNzx`U?X=iMJAGrHyvXgHTofs%i15j1%rgSC4ZqT zx*51r37=Bw;$n_ry&B53Djt#C@tEwYZq?Jpa!)xNIDj%l7)-aF3IXF#jAVK$s4x&3 zthrB!x97jwyD)p*beR5bFU4fMpUbFWl6Pl!A2%+i5AR;*N0Qq5VIY7Ff7pOlgR2^{I_Gq72x zHS#7Y$u^C-M7JQbT!sq?D52Ot^6kLT2Ziy#8(4m-NW1v3=@gu_IYWDI?Tnsh4ND*) z`OwX3#~sFhmJN?VY+WQK;ds`Imj)8%~Y@M50~-?PT@k?KGEG z$k6nwOJ@Y-Cc=L^VOhW6|JP<8s?&fjfFF&wM=$J*Y@GV2E@+-0ND{>^=MG(lp}wYA z=Q%wrScz-?V;pW8wy87hjfoq-y=eK)MSig+-8MqM9RBdU=-Xnsns_8?JvR1mE%M{! zK=n$&L3xok9Tuq?TIBE@*hgsAi_~+xa1Qngr={$G)IFMJd}p+nUj5lfemHaUQ#Yrx zJ4J*U*L*DF@NYB~k`ix|rMz}d!;Pmto9@n7mBC|`8x^a+D(UFtNK9lX# zK%ra9>^kA!C9FT}*NjCS%J3!uQ>*|_5SLw>ABYgZ8{7Ve`O42H*l!ws8$v14xp z!V#{?Cin^GN2RSLK-Mg!v^_T?EFmP#m>EW&!+m}0i~>YoaaLy(K6CbEk*@nzGW&h( z{0igOae#qPuANH_4;tF2V)O<1L=)*}!SRy36T1mTNR!e0CpJNRkaOAhszWrqzt@ZQ zLQtV`D_mZ;5bEae2P~k>4;TBQK9XG=ZJ;159xa9<&)>(7uu(2(-_mcV)YoM8#;p!X zo{*Se501nt?C-nlZ|mSf>94#aRFz3lFG2@g6#SX4$~^q_ld!nH7oDYvPn_)+%jtFv z+3M%W&kEBGjRosfkV^KM<^A7ni{X5X_A*mdhRIHzhra=z-6!z?Cz-QMOe7R&bLm^Y zjxM)V>3f#G9ZC30Ll6NFS^G4TexnYorpd%S6J{IiQsjOcwS=jObGt(7a((6yn+Q`< ze%RKt-LZD?Eh3N}-~G|~?q(J%k+A8r)Pmd0lPp5^5K~M@He-6uZ|1G;>D!RQLbY5( zo0h+Nahh-z&I1yu9hFdWqI{g8>h*=lDFa$PC3SO212*#6AIX#>F~Vhm)In3v_j5-h z;fY9`vuo ze_kzRk^)MJ$VfBb5g1P-Tep?OPiBDdm)PTXAx6(TPamlR&O)SCV!j@igbnS}MC|Oo z36ziBp2*{A+ClC;eN4wD1%kR5wp_Vt)z2K!J0|V+iilrd7U04lKkhANVLi{`1>}$m zaiH|YUdJF~sh`v_*b-Kkoj8{u7C4syu_}$5Pz%z-e7uHTPHrCltA33mS-I?hwxBGvOUOig*l#e{he)NdSBCByZq^ zyH8c7S_c!)%G=#pV^IoGtoK9ozi|G|N)=%UIo5A^aomUiR+&xiF`sd|{w_R!?6@0v z1xjx6DB|{S1+TK)to)piq#YGG6#*WVTaq`7`D5FSXTE;tYiezu34~L?v3?8a3AF3y zFV3=jNg*7iMp0)T=Fdup>nszw5~@g@?+3ldLA0a!U3`XJib-rQR9`a$FHfK-RvV*R z6(KuQIMmdwO{GNQti^@*Y zu^BVbxB;)ZE$dAP77st;L^gR;93hmx^w}k>E+li~G zuC=)UTTnPiI@0eXi-g4ijz+dW7&KW{d|2RwNrIMX9^iau*r*{(PIB=kVo+5 zC!mwg9sjA_pLArOWm-m=P&~c78`Jh6S(Tyy@=+rpblTT~+#X%fGj{0PRYM)4=z^*` z>B2IrjI!ePLud-^3)Nl4Q4$qw_got*0p7>}FP)L_7NR-8Mu zn9f(=6`m2+SB6CkWK(aSD_i3`8B5nRwOyk_Vgw_w5*~B6Ik!@)>G4}o_&~ zNE5gt+AXaAgjihW(n5DSXUGOgvyiE?3XY?H=Dr~_UQgLev3wS_tn>8tx8P;^*n!R; z3_+UM#|F{sFM_}v3*YVoszY+~yU22fM~=}SWS_=mXMBWO`F`+kxsN9X;bhBfB%jAd z+Pd!9($_h9k>YkZcq=p~5d@*98(qX4BPY599^_m`1J>4<+jNRtKY78%i|G?Y&KgUb zOg_#Cub}&kM2fh^F)uIq0AtV{HEq`uT@BxTlzvI4%hW#Dv|v1;H5}7QV#r;t*6VafZyd=CiJz}`U=3cWgwdg^9kRJ@B> zI3LdI#VlW=33Iufc9=DiRJ_2n(KuNqt~JZ)av9y0zzv++_^C3Q_RL>>G1e*!89H9# z7S_`!6hYpzsMYxW{)5)#+e0eu8cWgi`QJrN>haFbD^7{iCaD$3otfl#V`OeKLoGd1 zVS?>Pii&o6w1_p}ZxvxbPOs?C4JhPeky>lJGa2-AUMS+!grh+b>Tp*l#Z=B;7|nnk zaZ?<5J5gLR6V3>41PKz|Cuo=+VaxP%%+cD=eSgEWiyhT_yMhqe^Godd_9 z^NEGCl;^$f9&G?Ho4`@?knGTjH~c%C_W(9(vU5IY zWyqwQh#s~^@{{z!X4z%Xx#-W#&zW$GXjt_XX!Z#seOq*stE+cu(?TWHllgMm=%?MmWc(B!W)dZYJb;jxI{U}L(Ifx!GBjN=%Jsk zn7-*f{uv_(hfz3T(**wg=y%)WYoVYh=t|FxMft*$h=ZXwP%)51mwA%SE zZIPf%88@%oMXsOdAfD>Gg*yGl#LU$GFTpDMe~_C4%}EFdg#{SgNUn0LB3qKO>q2gc z)Wh08|JgA|`jj)|EN33@YQXORkTjFwe+Y4o9usR z%cvcmQt?J0)f*fp@~Q2gz&g0Z#aGmCEVe(A$#D1Ec17>EllUAW+ix%KP)_!qXWG@g zjwR_?F16*x7~?26l!!hCV*)ch$hm<1$RrFbVdI5C@o~aB5~CI| zH!{sX$+!e+?Ds{p1oU?Ec3r)555iFR5B2O+i5v3SuiG-Q2`KrL#ha(`tOU8x{*J%y z47%)ttR;n2ZYa~vl!2y>_-n32MqlageC}iF%V6Iz$;+!z#_JpvYI{gARKd7+5u9hqsW@Fbhp*c?*qy$QDw*dfGPEmWN z!$DQO#;iC1&36EnZ>QNP@cvvduwZ%5qWgNnopj%imZSwrmlYw{XXKlH(T=I6oC1i` zU8{tQx@)!~R8>7l4Ju1)@dPyWMqMbtsjLL(w|UT5&0Y%?CPW6-C1uta*RbGQko3Is z46CP4{>7K4lK?5fXhSzHinsI-I8|hqTgU%H*H;C#6>!~>;O`wmOUFM0`PXaDEeM`b!?(pSnFsoL@&VkAHLKvo+U@)FU; z0HKz@-bcNkK6$)!)QLdmfdUPM(0w0AhYNyX*rUibv}hW*1>#?H0&>c8kp}+Y#vjcz zPD#OtDxc^IX!xMBxH9Pp&U2W*hznBbUElBhUX~?SD-(ze7@pS`OWx&y5hd^LUJHG3 z~shX9I3sDo& zjrWUfoR~_QWiR{O2c zeMg*w;`F-AsA!_a>Q`l7zdl9VuL~d2rOPo6hF=4Oo2Er^Rp~-#W~`&MOogg(-DrKr z7b4*O5dB|9Ftx)A9&pRU3pfPSz{~k6=dA1-+<|Kz%*kv>k%eBh(fN7zf+v9-{bO}I zj%d?;P){wZDwF4{S4L^&=7PwXn+i`8lvI@M@79h0p%4bBeN#4dde>c`2OIgJ(w>zv z_~Hq*zqRQ-VME#!-n*~=&t?F zZ}Sd;DY@{Q5vy!dptXJ4y-Q=%e)3m}w(YTt;e2>dez@@dG9yY|J%AQ1fe5!P8%2M+ z!4b%35>KGv)M$m$p*!n_h2r8S3$?^rl6VwUXidxgpiCi!S-kM_1OpX10h;JIwo|vi zC%3JHg^WLYAs$TepXb|HzFe_HV3QB%XX6Tw+<9sR6xP^J$dc4U z2W5x#iK=;5bJUIInld)@q$U?7cd2ofQ~%8Cx9VzZ{WuKy3_u3NSZLK)ec5QkmK7#E z+QS!~{7~}_TboiJPPc54^1jZj!w-nfGBf;*F3%y6P9Z`umA}Ph)q!3=1-2BRs>Pjk z{RLmHT$OcNg)xo&QocE>untX34~I&L{feZd_EzK);}hskT9=#Lku_#wu5*~nPD_mW zixB6iHA3&0upQUuX_N8#EONsj3@JYr?~Dx^Zx6U6sUC)a5^=3!JwNVjAiXb~V?8X${5CWvSiUnN%Upy`F`CgVJkUUNlY<&rmy5M=Bz&dbMtl zg20qzEJmF-p{+8%$Q|WeYbSh+qc;Q)0cHcvsN&Kq_5@yB(t|6Ijd!AxrRQo6)9}N% z4Fu2NM`RXi-@my+C%G|gJ!<4GK&v?x3kGF!+>_;;Bb2*Jf_GtFX-2$Gm@)d5>r!p@ zbwPutS(o}P+>sw1#V1ZJMM_x4S|(S3?@wV>6r2Dv5^wTXpE1X0lr~NB1^Y`A$ga7& z$$AH}ZUWn)9dt(;zvx(lSP~aJ_vPu4(EKUql%TZ`{_#__LYL|RDFOHDEh5ygCe;~9 zAXt7YzTk;G_+j%&#{VJK0~~^j@ZI}xylh`Y+2%UGk8+elob#sOMl=V{>NoC~=hZ7; z)Q{)q9W=aJ&5=$`Znh5e8~9l_GE3G^fNkWpW3d2c$B%kc$Q<(VFUsTc_TbYzupm50 za?n;cD8*IXH7e()3h!&pOdKh-T;#_|RV{e_cY);S5yx9s^@;|T$Vlo8%+vpS^D(vh z+x{7CCjS|c{nFr0ACe1Cuy>@;!pd=1M*E9~h4T921c@OlsSvKjFLYeSYxAf4~yxb3+IVusLb`Qs}Y>!82dw(o@9M;$c;Ib>}mH!*QUSA^4OzBs=g6%}d_KZPm4 zBZOlPMoj+9^Iq~ryN08i%=o+u_a02PAw$uqi&)G?_ttYUb`V-zS++D(n7jKnI0ana zkKp|}$LQFX6(#{?n(=Yj9~ji8KsZ)^_8!aCY%y-UP-RuuE?dHIoFSoNmV{-OW(9)xbcNl&r{yoqAS+8U?b!2eqDj z|Kk{3wsU(q^$H-JilE4(&RNHNV_HLvl58ax;Dj^t_Z6(Wx!e8wj18}TZFsNCRJ)9F za@!ago0cDiWbWatAx$e)N2gccjM$Sd34Cw}jpk&SY=aWeC*%$+WDKw#X>>yM=$1OY z1>@Js!S_CzI@G}CQnn9{uP?l|8sUS%bGP-NC8?*~>~leJ{WhvUH^IpoS(Dngfw*|` zQ2(i_E`d3QwyzE>+`X)j#KHze1%P%c3MI=Q(R|{uRJbn;GYg^2JXYVev>&`yz%l_1yj!=Evu;t&E;xx)@=v#1$XkJ3mXmv|K zIMti8JRrKgMSY}bLxOk3j=hANIyRFd6ZJ{^#&C@wLv^bd_EK?HV0!e9+Ot^QOHsD( z@ncy!VtjI8%c6=JcXL+GAgO4@t#R{VuoMp`Bk(*kyBzJ<+aJy=eN1ckk;v89@CV0f zx1viSC|GOW!NskEDFgVu4`Uwdiw<)t{+=W+N6`9DK|@Bz@Wm|~nXd=q2=Y3HJImiQT}X0ze8XEc$5X~L^&D>6(HmNhn;+j3VsgOLH{hdptB4jcdqAvnPj5Ir{+ z+^O!5!hf6#yFwSA!2Z*}*S7zC>48&mu99-KnB_};I9GC(2N8HUnhC-d|2qupt$Uk+D?8Ix3T(+L95nz+BSOTSJ|HE(kP;gUjLk;^oGJYhQ61FaOE(ubOc zy8rPY`5sfybH%bYH}|egTM*ahdxq9;y+tr@TL;dFA}~?s42~VVn*LUfyk`mv(ghs- zdR5(pdVX7l50&Enii)0^PH9J_{1(wQo=z_C%Pc1n8THm+o06Tun*7Z0aq%@@9MF!d za#0(74+EM6v_kgF7JsE5`}nJQ50y|z2MhK)1bYDm3ow$+uEAUNSN-zB@$JK;$QuNm zhDkG(=&x*BcG32LG zIUKTxIM_$ndhQlb%}!C_rY76>mJo+7ZjMd`Z4cBKDYI;3uu0lad&8Su&jg^LddH~f zXbI#*SNiE=bpA?A?j;})T%Ei+iPUiUy;LYD$}zY$e$`U{7D{?w2Ly95tuf=o5$dD^ zMe)(O^ORadu;$oIb8o(_h{wIU&$-W&(lZu|E|M59-3&?iu+gzqKv_aN41Q7DyYLr% zttPfE;f=14CG2!(OxKHH4Fr>1YIoTLl-m9Obil9a4YUD_sQj zaQM*1|EaMG!`|t;yedYYw7fAGNPdw3WDEY3wI_unVI{aNY;ogdbZCo&%|&eFya9Jn z?_MBDl4h?%g_WgD7fDhUSy?tOubMV~Hy`BXrwAY}oNB+SG0fW+BYQ}J966WxF`wG^ z98Dv}35p!?83Crd+di=^#mlkMa;1Jxx zi&Y(wZPcNC_4>|r?<#r~Cd2`qk4g61%iWdFKHTlxe0Xu+#}J(3;O}@DfszH@Y@)+e z`V3794iT4`4WmUI_Frpng!-*cVGv_UGPC(B?Xk29J~FbcU4?25-vS?WJ0tINc5l{8 zA<8N!ndO9SiZ>{M5_CSl{5rR`wuaf!S2vbr75cL&L(FpGSEFSYQT5Id zAHam4Hb(dU1nICopOZ&9@X=j;ieCM8zkz}WZj1hDzR-_1f*)n6E3}J}2n*qFLIh{J zP!mHj>-$e8O4+w1Sp^jU3Bqrog6FB+w<;sdg$;gM?4Ek7#h-%1K zKBxKHJiLBhi5|iJe~V2CVn-X<1f9YwCW8Ql@gNM2k-(8NV-|hgYDe^W zIj^jE4>z)>>n;F$X@5lm!F5g-);2s#oSf)rGP^NMoq^@QWqe2>&)ZG69!HN8shakn z^S@9u+mZq1hjNvIcIZ>tiH2t{(@fD}yyD{XH_Uk7jVudyvW}>&GQf#HdT19A{Qpow zroqSkGq+%W|G($X4`PG&Ws6)la?gc*5Q#CD)zPpuS;N{1w10aacY*%~ySRz_j}M-I$brY&q~K7K%a_nN zEn5#VOJ?X8EL}R0%)#;sz$$$=Q6Vu}W5-zT0~jBu0jE*UN?*l)r^8%a)Y;hZKmTPYSt9 zZY}dbF>1)H%uM7GaYOgF@JRl-(tr=f@uH`p-D~H+xp=Mkl>Sz2_e+cKXepzo{SV;3 zNuyz!BpZ(Au@6Sc3z$*fs=U|6C7RDhx)n(Bmfk^V=9yk#xy7{D2G8yt{O(KUaQr!A z>B4h)68grSm6!=qN_ou>Sz;lA#YOu5=+0?aOw(e+zY$Hz^n3g_4Yk9MQ~}{972g5l zVU`>S9t=)e+^*mbfN)~@0{HQdA8qRO7256?d+1XH;oqFzo5a5xK?>gwed_0YBO>K4RB!AAiRIn|~+quI_Kd6jrrmp3JD<3D#*BLP`9$ z7l%VI>Wv08zZ~mZitN+V%H4G;?&$2g|cfE0q#g2!H&k$2m6{6qK#y zBq>gYj<*geZ>}r06CK~~?P37YYu#QOOxpNF<9-azB_-@G>ddhEckzkR=4SCUzW1hJ zySg@v+JR`Nw4j!?kR1GXqaSYzEj%l#n8x=EQ1eN;^S8cb@A=Y{-_0Z4q0reRR64ra zn6Q2-*yGIf!U+5{0hF?Q1NMkgD&G^H=xJ&70QfmdbvK+@g_{`wh_QWItXC&e*dXdV7LSs`y_x zS@-Ui4?S6ZIa|Bi<=3YXS44kf*?cLL5Q0i?6rfOg+$ju_S1!p8zMF2s4RHNJ>R3k= z^wLQ7XKVUFsanUz94 zCaiID5z)i54z|O-K#uDJ%YL%zfy5G7*Vru%aXsOYQQ5Pjf8c5edWO|IaPTFqGnr3$ z%9iG-V#A`}nWJ&h3ehK4_hl=QTiEzOO>3F*{iTi0lPRhvR^jnblr^`p1=K*QB>Bja zm+WB?J>Rfj3MqvnS!w@N-0FpudCbCQ_^(GX;8EEj8y@8*=TL8D>*;Y2nfb~@jQMM- z`wVS;VwC->48n@z??ro3N_3`n`I~c=8KUl*oyYb6)Ug+=&tZ%UA6OOVhaMZJnCF++ zh$z2kFfSS=1SAw_sAe46HdfBt8lWUldT|{-EyKS2Xl7dW(9Hwk9zJMI;b6tNU*p;Y zMQuD4KzkKv9jJOvr(u*E)Ytplp9;FdM&{+vr}k$IIQ* zw{PyOl!yf$r{%?{Hzdmud3nE@YTg6!B=!}^1=-S%K^Rq4q+V>i`_Lz1*qTdH$I>a?r;XBiKJ5`frNyFpr1ilWCTt8koMVF$((+QVo<5& zNoF!*!mgw)oRPLXIdAMh_hcbe0u%BYA}$wW36@-ooee_sfej>$bey;Un--gvL(i5$ z{A`AyWrrZ!&*z7v)Le&4QksOLZtnHq zu78Y<%cRwLV3P3t3U8oD1zXh$e5tj+*#zQ?nuAGnDwzKyW4<#dL8icz0R`~QKa6Y``3sz^!hNIF4%5?GQb;VU%OxBBj;a!Zx8)?I&b_aA)Mpg`rh%G&Q`#Yj*Q1?1lG0~5u9tqy_nbE$LG_t#%ur~NCiL%2UR zlXb_MaU==^l_H)FI2aJ!S7G6B`JlnWT7{8)P#deyA1f<1m9zQYJBw6D_v+8IUP6CdA8lBVKji*2P+^ zt#~Og+0-V2jJ#@DtvfSa&eD08hcD{h_IXCcpy8d@b7W@Oq?1e-ME*?rSw!wxQ_kjR zVl2duBJ?SlZ8)g?AK>csP>>CPM+&^*0QZuannm&KG${5S;;u7ElFb@tTHfV1$;scM z3ehqz7_R#?dx-uGrTPTu2Yk^QT`$KGk8rq=iJ0VUP1&zFSk?uQh1}5&yS$0qvpUh? zt(;nz7Bb_>!PqC43Pk#|OK(G+?KN&!3bXeD!-FV-J;E#Iuan{eXH2t`D>|lo*gR7- zoYEs*dDeK9FdJkH-10$m$bV%1!1#KzCG6zbbi5Hg`CmSx^m3c?owe4lc8P{cQI1CS0;v*6 z{RWYlD^=3V`h~nwvIr7TDnXNn*aYZ1 zm6!^|!r`H7!y5gx955l*9+;oc$G4B>KpP)^Mr!~+kc($pfoW;bVLXkNGx5wo$K!-% z)s6oYQgEJA!$f@ss1U09v_9BB+MXj-m8=ELSP8RGA*>9*b(XN2j4gA-t*OU%Co%RI zVqgDFW8kBzGEtV5#M*S3R0>MScZ^ww6c+4G{arUzIf)ZA&+#o)hV4%fjm#LqhRfBtyLPdszn1zX7~;-~{TGt-}r4#G7R+j5zW`$(I<&Zh;5zbmw;C;;_6 z&T3rLz3@~%ZRCr}z20@LS2?I6M_V=BZ_lCzt&fg9N~tb$mq| zMhokxMeQ?p8n+gdeT`CSVKn|N=EryRahh0^DE|$I$q!hMv~}ahkOPI{KKoYuA_ORn ziD-o;MS2UUqTq^f-%9r_P2EodD;U?&RAU&=3>(^Zko~Sbla=ZZ&#D-LL*WKMUy%RI zq{6SNm(o$tfvuQcV!Ra~X6hqM7y12#O7tu4XL5d6YmDfom8DgW7CajeJmj$Y!am;%q&6NF#?ebZsko3+@f9cLtN}MsutO|4V?!%`=@t~ zWZt-jefv-H60y6S^6JY0Vn z3IsH#{vmJFr~d-6+h|OxwGY++bNFj~`Uh-AXC)@Hw>H;O{i3d@{>pbZPAucA-EuAf z{2Gn$Lmcghqeh1W5>Oh9ot!Sfqw7769o};BezVG~!Iq0>ZRYDZL)-2LzFM)2=bio9 z+gi9+4KN5=;#gvz>5{lL2z+a{&hQ$8`5e6|9Z%3Rq+^&R10RyDj?Vjb4qG{S^hbrh z5#H_rX6}$dNl4p$)OPf1fZ}Jy)iAt^rTGyPe9v7SPO>P@ZZJ<;; z@$^~q>V?R4QF*%+CvCX+j|LRiKm!q@hHSC^8r8hXf9S>017CQp-Z+fec)(XZZ}W!PVPsr^;gHuVVUYZ`$nVGn-UB=Q#jNe|Ti}m}9t3#dCH84^x4ZK0TjE9OtV$pr%u~ixM2^Wr$KqhoC*=6!zgG} zsbkCr4Sf?nMjWK*ueR4DYQ4WlBF{|lujO}$u@`&EaW)C$P|A}>;m`wx``XjX#h#D+ zn|~pH;nF;F3s4{1>2GDJR!bFY0R7+csVUx5PugJsTAA=Wp5Jc`Zn~}rM5k1oU1^9~ z*e(Ye)B0?ON!1R^n-3M2+{Gum{kimlFZQq3@A@&}%P$4<@c!Z#){H+TW&R493K%}(;Tmqk=>_wBj3^Wm zpQ8hoW9gHC64T?n0-7|vqD?y|( zgUY1PEtyZX_av^MRjhCib}%auwcB?^|FI{MHqyH1z#!>D-8%^Uh#f zhag6F6f;T>*s90lL3%*%=`_AakI?A@gZ$QRN`|A?Hy8Vemj-yZ=bIv7JK&J&sf%Ve zZ^qS@PeQx;c3spngM-87Eh6UYbfk$O5mljaR4*V>^n6~_0B_apOnuqK4bhTMtWWai zp5z#3NbogvPhwBjuO%HUt`aA9sjYNHq^(uiKZZ{P& z!*5#yDh1Z1BG&Q#0Lgs156m4y6OvdZ^lxHsP-4=5qXcbE3snXi2T3kxE*P=(3za+I zHGIK_echB@3=;AFWvM6lh9lO|ng7X`wJ!T{9D1Px4@ir5n(s=1Tfl>A#_ntg!1q;d zaq6!DK)W-)1z8ahVKVghoiYo#nJCW;E_LX(#3OO&L&3d@bwToO7Ta`b<7=5|loK9a zgwah6sIXa2_9V)q>zqzNb?#o5Jbo(9CRtD1*RnJj!#vdh%)>UtLy7j272447 zKjF?xf1wqhS9VKj3V%jUryTRv3fD&m?>+B__xkOO&rw$~AqAMUdf|-DY9n<=c6WmN zOj=^83A>~VG}iL;ZnEI0*_(&fg;UO;q-C1?y}?HL=bR;+k+?!SF}!GFd^#v*5}Ry( z@2A?}bA^G7$N1hjCpg_i^)wDoL(wa+p*X3uJg)z)l`G#vxSZFi_Dk7}I1HbBfUS(_ zA1gwocB{r1x9~$TiDj(i%8GEj02njdNc~mNJC4cj@z}Beamcp&bxL{UN!Io(ekHm# z@;m<>8LIhqK&U&Dz@cOFhMLEIyzmoo()*^Ot@qY~Dm!-<3QSq&%#t1?bOcAQy5G>l zOz*WQo;Jd+A{7p`{=*VI#%Ulhx+w}i$(*BbIHW)5w9sJ_iPPB0A77_DK1lQ)K z_46%yamBU!*#`G1W9(#z@n1=Rlx+kV8z8Gz>CE0Qu0@GH+!?763p#Uu#t(e2o z5B0;uiwR2i5UfeIx=clt+g|o>GeIL>biM^8zF*-2AspyrXuq@1^N9h6-8f)0a*L1= zl2u8$HBE8ztK1DevezR zM~Tr@pIMkWs~4n`@{YZ(iA{aeRTfJU!;oi*RS6rq@On^NpDg*{kejaZ8x6KL#|+uQ zB9&l$;{H)?q$caM5u;Oh4QT&pFFe1nXk$)^f;4XEhdXUBCLW7x#2su5hYXG^BoeQ_0ymeCqe8Z+D)?$Bg+y*L164@9MV8wk!3tJdk%;ECGJ+$c8 z>cy}_CwRe^ccR^U?99J!*v&SL5)6g+uz!>fdTqD~OJ$hl`tVl`sYaVh%T0qf!q}fc z#P?_z5>O?O*BpmTIPZzVQ5*h%!2P{X@cqG{-iD2TugQgPAc+8|T-ttGWxa7~y%%mtGchK35<9oJScMFI~fMLM8 z9yf}doTpKbd_e|effOq}@x!Y^seRIff0`;9;yGVm`tQvoUnEx7Af}-{V&|S#{{%%b zF&BcBp%3ySQ)om%4w-I!n zbjE+F;(LCbOA4xvoMXyieppM4{QB7`#kj%BW(_0%Drx}xI(_6+XtrZ(nMz&n*M*xO zVHHAzmc1Pee%31d6(liVv}sL6;J=H)yh&sL+X4Lf6;^T=%OXrYDw>sfBApxx<=)eQ zw=%8Asju!nMmtCq>}EX8_d;t!&J|Q?^W=LmSbfqK`D`VCtxCJ`ZY$=~dzhef9N15^ zR3sWDRqUkYnM!nK@7CJ34w4v4o4s?jG#!T4qRi-)qEJu0GO8-MD}}m%$4hl9ctI~o zAZ~JzV@(a?z&t%_KXtG)`|?~M=7B$jI<gCO?!A1}bq95Sx8S!Fpf*AAtmNZE%} zJ!Ya=qK@7!ad153{ypAlV432d&Y&^7x#UQv-dGyn|01XHm;A$A%MZi%3u;^fvcq@= z7c>;fhC=1)8*S?raAE7OXzQ(*+5a8(`Q8j z5I5wYXFi>lTyJ0a`|d0>CaZ2#Zt%VAgvobyow6hic1Z;rycG5YvN**_5?dnRw4Dp-gaUN#KLk=XEi77>z<>A_x2VL!~F`SC*u*it3|EZ+(sy?L2y zGy@wQFdG5Y&HS8T6Cd3vHE7Dje`Xs~?NQQZ0q@n0sjIplSKlV7;(}pEW?}HySLMmW zUEe1zr*B&rX!~TOtNOhPjVpyW_WePm+U!&VT8(q}u^@tlKn*`ew0r@mr)Mcv+*i-q%=MvJ^&GKkRP1LL7sQbzB^6urd%*TR8XK=&R25fu z8@m7v7915nHEmBVVut=bB)o2KWxx{tTw%Jz&Dy!zI#^n1TL4iPrpbAS;kXA`kot7H zf3`F&Eu|357acvfdXC24GW*jEG1Q|&I^8UfQ2KQsO(2Ypk1?>>H*UJKsi zfKo-WE7zJ%NBHO@vt<_|xY-^3W1x@RB@Nj`itw{kd0j;zq}4c#Bf*n?k&cxAubj;X zch{l)hh=zSmv~*-g8x_0F-9%mC(Q~hShLJsyjDzD+;TI3-N!2sLi>yL&W+}(C1mm) zE&(z>RTCBP(@7#e~Kpx3QzH3ZX`&PFi-Hp`U%>F&8o`0_^?m(C}>Dp1k(nDsRCJeQG*R^)hOFgFEJ zi32~@A$`r!ajS*BRS-mZ)<(NNsg}{Uo;ZORZ^7xVzZ7Lo z#Kk>*V2OttD{7!!wR!x@-123&#rcaqq^t$foE+-ZU6G~3cxLaukD`RclI0(HgRe&n zy0V~ZnUFYLet>xuDDGsH+Fc~bOFPyv?fm-?Mjf{0@zCmjKH;$?o?5^{tLemC#EpEiR8YjG{v zX`sz54E~G=itB5x(>%SCYbQQIe6ytSk8XH)oQ@A?k?yLOt&au8P=s6K`pch9t!qs^ z%hwr5?2!<|@y@KR)5r<}Mu~x{Ll)AdW_|&T|LR@D0~5B%JxSjly`w7#Vd(spS2gCJ zCWOwq_^P=aZ5_6$zQ<4e*$nWWydS1);(_m+RPY@q2D_!Nb%aCLmPpZ7@cK?q;eklu zakc;vdQZOQ?u~6!bol4>s-np!YPp^4PY1@rlT3u&QBst{@5o|^&Klp^9a#-7O0qhj z**i{t65^c7E;MflGf!={AB-|{+d4C;Q6_)VZt;jPul-BkY8}~=`iljt>#gFdx|9>y zq5ZT5#iSLmb*Sefi1J;c0wj?A%^956JywIA!Y%wOueZBr&r&c1C(em_nolTiGX>t4|aoXNoRN6ugOIm%H#zGu=`C zQ?}_O!01Pjd8&tNOd*4JgKqVL2z9c3js+R1NMA>@p~>BQ;xLTa?5#?h&}V+=eehGX zUM3G)X7z%bCSot!*+Hqqup}j{+V%&r~P)4rxxh-xm1hwi*RH8+inRREgz0MCf#k2Yq0tP+hQju^<4x_ z`_{#*?l`_wD+!&(*pHPTmCIb#Q2oFr0J35l0oB=2MF5-ljoKM)*ZcS0Q^eHYto{ z7-3&otG&NMv870c>A5 z72yvHyqmnVvD>@zJG0En5JGD{WPtx!)lik*=jx)Lq# zRsxAh4xS}9#Bih9OT>Xoe|9WaZNM^ZhuGSQk;9y=Pam&fV&v*Rl?vWQ^K})AV8O8> zn5vr6zjty5rkdnnVB7tQ5sgYkhkvUHT}rv9cI9yGfK86_1itQ-@ec*0L$pxGTF{m5 zGtE14BwiQpwupr=!&E(_>fSm|Nrr#X@r2EJ**b>O3!LtHJih2U*V=@=d$|ksR7{|N zOZBoHEU!9yJ<>}+q;;RbMOvpu^ zxsC0bS@R~^S5@GoNRlX6GJb?k5BG^BOK0!I zkje#?XNz2RpGZ%MmGn7c%YY<%R@|P&>@06ZE$hEodL-){(KZq5H|}-^@DUP9)N`X- zV8>~@{3yCZX(24{+v(0ie8bkBlVen}vUVD%%+KkuujSI$mFnxED`e-|Jw-G45n-Wd zsMW%^Y;u|;%2vu@3M84y*0MEl*g}WJYAm%<@+e|BSnGv9jd2fa?ET|qSzU3=K{oDm znW0aXYVTjZ@QZ&%WcIVol*y`aOX$fBfQVbPet$n?6O6AAa01iY3a6nXyNT<( z#DichYt>m}rZ48{zQFV0BHh_=d}1z*RdG*_nGe%!5K~@x4QZ!@>1LF|VVSHW^vCH6 zxal$JJ_7h@+VHF$qJq!LKAIS39a;dD`g&DV4Gy{Zawx6#F(uQQJ1mWM4=9QsMp4!4-d(sqLLP zNp^rt3+uTzozSk@XSdOPgg_81S%9n;&$l=YqtPSH6Pcf|B z9vb$-5T*8H$XnqmpQrIMG@Brs0Dpf(5W1g%+&~&q?6IeIadPJ$FGQx;dw|R*!+OH# zT#4jrJYb9n9THH0?i#>)=xwJn^3b+D2bUlE5Q?(Hku2{uyZId@mmTY~t+Ai(j&2`Crb5K1cN!V0$&CVx2T0gv6CL^@7`G#;_}2`^ zi5=drab*1<04(Yz)wtAJ0r2!)m$SEu{vFwY(a^pu5BQcvY(AuT;G z+aQ~}3CLF3HT=X6(bV0ZhgMvIbb;)xj%^c$+gW0=Q~39)>e93ZIGm@Etxsn*Ba1yZ z42YW?Lg(aP)*|OTwZ84|p8m`kNJ|~ERS>Qko&*17<)C7yH71aEv7@kk%12Juocmfp z{N3IrxSrK(TUfW7x#S^b@;Kg{e>0Y#u^o;$z!~5mz0NC-R2c3j#`pQbv21}!)1B5H z^`ezFr;P@3>A8ACs3@B9v2psv7L_zA$ICxkW=dm7ZTo2lPUtC?wJc+Lj~UF?2ln5M z(yML%kW}#AnE1;ENcKjehL(E!ypA8S8J4XP2>9g{%flh>Y6Uk<|DTTm?vP2|?=h3g z_t-n5iGl-81tH-KPZ!bt!NL8O9^FOE)vRf+vA_#A=3{GQjr*Cn5`c8Bh>RZR9=gn~ z#5CJfSk^aXn$Hh|UWh~UIA(PRM>F+L%7762iFOVT!lBF2{z~fDGi*gx+&ILm@QKtP zakg7@s)9|GC^{zkn$`Ji#@H6mCe)}0?H{qE+${kgWiQN1wTEp6FH!ks1j4shu+VPb z-;i+-DWa76LY2qpV$lp*oE)*N1hBY(dq|(xSio&b8pPZ$sCofVRx$*CcSG@*^y608sD?EGNSC;XM3UvXkCZO^V_t_Df z!8@L)M7WiTc~s&+PdY~#<*OK}Goi_c#V&0iD1>fF9^BqCnyt6jDnNM(zapdJ5!6dM z!uSQr9vQn9OA=dA6Mm!}uHKd``#i+ER4i6wSKX+eW?oGoNL1*SUYWBUSE%iFn0me5 zQ%*bC`ln6tQU#5^;4v5lhEjVlVbirWB_aKIjj7kRnE@jNu9tk^jRg+9@e!a@1nzO2 zWaIN09EuRJ>l0vSyXySBFVB^mi=)8~B>lFAyASsz=d-?{UIZJZ0MBhTMQ}?X(IrR` zctU=Ru|6{R2m=z&KZNm5agfYNA!~Nbd49v&b<$Q(r9nF)L@+*HBP(&KD*0xtC0j8( zLm98iX)eB`=(ULYp8CfHdHowWnm@Tu$EC{dv?{C<`x^_1K-_e-w`>}f1$)?@Zc=>q zUAO=;mvTa;$;q?V8?aqITtZIk^11sY6V_b^A}o7ZM^1$$`d$pTJqYT_H3D8xBnBRj z{BbfoHaLEUaQWD(9&9QEQ^XDaHxaMp3(h#xFg;FCi7OQa5<&86VhfT>xv5i9-Hq7X z%Lr{XOUHG$AlXh(yi2!j=Ew^@fr8Tw%#$t4%^SY^mD&fn`&ouZ`Ht-BV(;Y*HL=RW z-kWUWF?B@+Q71nR=&(*~t#yYMj z0nA~eS)e5}&-68Zj4!*{1>IaG$kXfz**RxhR!l1?&X%LT!GHb5gbX&oNM+G8Gwdts z5H48+uy<+Pin#0h5-(TSR2zgiRWxNGJJ)P}aqL?pB^Ed`CuCQHK_;?RbUw20&%R5V z=;o@u3yBg$NK(jW;Y#phR27oHoNIsIzWr|%Mun<(IE|68;mLElVrReCd;LRTi}ESu ziN+)3AFg1DheUTT)4t&q0=5;kVEuYxly=gmY1#2;uS-`9xRY4{;GkW@`FUcMRXKf_ z9qXFwnfJxrP)(@%#8vv^k7VxKSpI;@k?mD{!mQO9}C6sqf1oY5pc?j&<#<@OqyYpx&G}DE|$C zNfC6;VoJug17Nzj83h2BN{ji1x(eV|bATQ;b3F~u48{R*+cM70C!H6M*oABZ+`Zgd zxgeHPp0L|(hF`lA8TS>KU2L98m+HdpKNy;|C|bMxgLuTL>S71$K+a#oO1?_R$|*(V z_Ko9aL`sm?Jv)sDdkq8AUbUrK=;)1ajJk%;>JbA0MlBuBZs8ql4lqUltvmH^I>Uy7 zAv$6z{Xf;}3{th>;v;XnfhMG)sZHz_fTq7n9SA$#(y_>%n)_^62G|*ESISn?M-*&gQiYX8QB|<14UU#($ z-t-@LB^&+*=cln)?A9mu)a3DAUY25ndv4eYfAcalT2g%3Oi!+_&Gm=SRqtT z8bO5S2Vp&lCZmy53q0KI%hvvr8j_HDS0l$kJ;#Lc8zF~IOEg`8ZYJhGlOug4G}iN5 z-a)GP+({pG+%V$h&9BR049uGg_E_q^Lvx?>$)^X&)3aTz`%}!Y@Xh-vn*opel(3jY zg&V9l8$W110S~=T;sOaGe^Xr3j&I+1JfDF&045n(ylPC)&l2^eF|_}XTL+Ebkd-^ zEk5Od5uhUq!xW5RjbpJ! zOJ;G-`~VB&S2o&&1-uaIAF6Mg2o7pzK2ZIaGkNlYMP~_F*(dJdqZf2~C&Z(#g}8u_ z%!HVWIuHQA{8yV@M4AqQ$M`GQ{*9Q>b2+?2`lGq0tMh9J0U)d!XDa7S%1MVp_u%$i z-!B%R*~LflaNfO?`vKz_eDZ8kXXsKMwmt>X0)(QPDtf`9{`d?n@ zRoXXI&h+jaWiz#GkI~lo1`?OQf8I^_F2NRVChSVdCcGJ-6IF`;#nxAaMFDkd&kRF% zcQ?`v5(6lWNQ0zw*GSh4-Q6Idgh6-5i1bh*jdUs94L{$-xj5(lZuax+`~9rF)?4fM z`8@MhGIJ{hNVfhfA6o`1!?Yy8PVS8rfOM;^Bx0mq1LFQmb>nn(iQ-Q{ptL8vF~aEV78SS9M|U z&55}4D@+fbZOeE1q@zg`Bz*I(+0se}FC(Nt2(C!NkE1O4&SD|AY8K5*hPT5v*vu|O zW_`pw@EP*K3w%=2^bKs~8Ym4H{}7_DsO-~h{K z06u%?^K9skAf|`5luMM=i_7J~MD*}Mk9ddIHCWE9GxQnF7~Ws~IDmusZ`sX_gnA#u zC-Oe6M9%yi^SD9U`o(?;JjujSvUdGU;v`zRO& z++u_r|8d(We7vmQSX_DZq8X3_c(Gev-YDF=ab6ZjM0kMoSJt~xeXo^67T#>JKs_k^u5RMf!Q~s zh>2RpM0SI2+{3tQ@IJnWf)-j3Xh(hJP3+s87%_MOdW%KNc$|SevIjVev58Dz2cIXp z*6F!d(V}!Z1WCB|y6g063SQ&;`J>=&C*GAbAN5lBw$Zm#M+l(h!ulKM+@Wd07xvbT z^hIvxPUC1xxI#4emGA$_NA?GN@F#7DeE1c8^c>Cc;1amucF)t{yN6mt0=!6+R{X!jCrh~K>Xh4jqb90>#Ry;$#-YZyKkB?ff{vY0Z`*+xLsS?2*g_aB)_ ztVGhsCz+HT{4D#14h^pSn)&x_3Ohx&%E;27cw&IeM!e9N`2RYBgA_jWUam4X97yla z^2IeW0Xl=c;AH@9Ua|QC25Pn~pEFt8wYK_cPcTN%9iTFUzLt?@Q6)wP#ghi$i=}uK_o3& z8`%@eXwHt^10_f5YCi=7qpj!Vs8_k z)Mdv{e|nQC`E_$XyA#gRI=-u160|A@OKrgViOo}HKi zf_Q{I#w8`hG$w#TC~j>IgJez8kX;OGP@+iG)Y%2@Wt0CXuw`}6Zo`cQfCKO$?;DT} zj%GJsK0Yu1NYwSNTa$liE}c=Mh$nz8u3;K4s8cWUAary5fW(OT zNg~)CAykzXHTqR?U&&GpdC|vSTT%Se*>f_R-cX3e@8(Ljq+20U@}8hU?MxFVOtt=+ ztnWaZcL}MB0RAv9P7R4Cs76Yv5GvSepFm4Al_GpkPZX_3XNE%LXcSfOquHQSS4p5J zDCYe*5{(yB2N7nXxr!BF&lL?-%kgvU!141b(-vr=5^B3$6*vNppNT)%%I&eK37tuexz9O| zGYQQ(0vzBX<;0`Ex zqN!!fS7_r(q9{_!U*0?6GTRrt^;vRGYK&=ZUqNdSF%j_S*6ip7cKwo-yc(JAq_`26Z*?dTyOaPRIYs{(2$jo~VW&$o)OmBUB- zp!}6@=sca398@K7g-Vw?LIw$`5(Z>)t7F5M z>i^LKP&J{;LfSjTH}MubP?I^F_3yD+E4}B-{7=98PA8efk`YEKW{Ug}Q28aDRM0YoKJHe_MUV zm991XmO#6_Ir$x~ta@k^c>kB07Eg~1BeD1c?@PEvP4s^H88#+FFrNj>gp+58%7p)g zR8D!NwcBfB0oAj|Tve5jADJ{_1VzyV6mKry&7A2`gV%8LPb2=8?}SF|6R3~Ne`Gf5 z1)ru(_J_KHy3Jr1l;g@h88CJPPJK+JSVJWc&3~n@(Vlt4l^0FF*rY)tET&$Ol0o&B zBJU2dcg0|gMY5VUo3B1(k*}>Nfba$(%O`RL>pem;pxelg9J-g4d^2=VHXE&C4*J!f zTb`Vpo^P`ARWP>CPR;d;?tQEZSQU`^j9I2+l}KkFig+(blG-zlhOhd-QG-%IyfX$xF^HTL#jM6mISqC%3 zoj_#RQWKmd+>YXJVMr8S+hc zTvev@T3bl=vw}u8JGo)Aq_CbWVK9w57GSOpEM@s{%yi0YY3SJ^l;cIhPAi#2GPy#7 z61T?v=0ZS4+xhtE=xavh>43{&R3WT2Hm2d2ZkX*Y2D9PX&2hYaQR_w%I)!+Dq5zs% zXK=#KxcR!~zAV zc=Zmy%laR*`%C;~M6ZT>`ynfziF)AempGOpYWC2SeKYet@gthado~K^Y)2}=akj*u zNOb6!(v|g6f7?Ve8LlE-SNma)y8Sj|!Bpi$=87Nv zFsAzwc53#7OX8dEVFrHED! ze@$ZEMiPPL91>$@C0NI;@p4FmWqTZDz6D<-l3ER@ zRfoLkNWT$mH3PuZ)I-ZE4O5_FfKvR`WFr1B=D<%PCHW}#@%^Zz@bc*n>}2jd?ezte z{ltKP^FC79$2Em}jYJon`*S7ylj(ZeLfI}p0`Y949!q!sn?E4u4nnY67G(2uLjw%B z$UXNkg^`j{B|opY)cpLF4fbwY^guaW zy$&ii&r0|4`=nZpZ}uCVD3Z%jd1KRB$A# zmaLB1Qe{cyj>%mj18i6T1?=1@bQF#&37*q-%uiqwc(S{>PZT&_@52r}yQdC39pXD4 z2)U;}&g#DA^L<>WMC|ML1cDkzoP+`YI?Cn(I(yndeiDg+ZyPgJjEg+|z$iWW*YoZ8 z$4MdQv{G|aKW<-MHZ98R+Qn(_*rPu|FK+?zt?zT}jjOi_98!E%y9&&DhF15D@f{q% zH7!TPS?C|DN7xvZR;c)`c)SW2&Bm#lmj8;mq8g%qr5=a2b5vEkIWMHygWs}Z3va{y>ic0;-6|DjM_!{7Fy?gY8eScl}DAV=usNihszW9-Ag|lze zmWC~Je)zA65{(nC>{!HkA)ZKhDFcyGH9#EwYQ9W6-q8}ln025=CQJQ6UV3rOIz&k* zGO|=zG+KP(+6MDy84lEh`1ocIE*rU_H)V2Qp}|1BYn*gH>dI1;!UV$?^(xgD+EEqW z?nC_!_{=lc;k+3gLa#i61^3`tl$MG;%eSK0s{+nMg-d)s>3IOd#{c(Z_Mbt`{D@$_ zrt{)G$&?om4fWPmB(6^~EW=tbmC)o@v>DE4Ya~f8A`Exc`ox-59Uy2{mpnWx2{dBo zBDnDFfiGUrC3RnuRGY8#KD^96kG1(o56ILs3snb!O6atE#Y3mHtTk1%n2)pLSFNGq z*fI86gWhDuag}N_*n8{TWCK_BMkGoIUK=ePC$~iSS7|EN*y3Ft9zZvEE_IZPs2dwC zKTQDMmre|(Pt^kRal4X2cJq7*TnWCxv@Q9G%eU{puC&dck&_D%oa|z$AlF})^FetRVM^^926qOC&SEL z^i5o^z=9w9(a7X=jdSsQC^S(TWg9OiJ#JGd;^#`U3-*fRnZ+%vLL0vjk#WZ1u*bp0 z&TRB=e)H(;_G}?a!~gD6E)JHnA{l}ef)i{EU+1<~b5d@qnWgw_-JAlQ3;lC`zx8v( zfY`13LQDtimg1&RoenyFkrB7=?XCLkI+PgB~Yg-^H7dhcW74F- z2fQ5dD8#hqILrNxGv>9(VMYBN4WTV`cKRDF%J5Y$_B3HdlVh8TUL2qui92O0%u(8H zd+UA1Obv$sL}rE*aYKFsbk`;;Qf_HD$>{@1&~{%Hg&a#CYL7B9sf{wjG|O+OF454B zyyScZ75t9kwDz1Mxk%ALZJgfFjxUQ{*27#W@TJm3Ap>kJYaJnXA9A#!;{PUn;XzD@$dQ4HvO!amk<$qcrx` zGkNbR{>6i0jzYi8w!EkB3FEz<(R`8#zQ21SJ9;_}`YPTZeSs|N?R%d#s+H{M9KYSs zNEen=`U~G|Z`+X#x?sKgo-ZlnJHaMv4Nho}C@ynq4P--Cf6iYxW-h;!g|SEeI}gR} zFUyBivL~l?3bwh?lP$b^*;zPWjn%RX1=wLDpQd$1cM|+|q@VThMz=r3kqTVsRN=;x zC-vv6RIg6xKx4n3l?a(SKINmct(xq43*Ck|+>Te`zfWXR*1cN@{E6E|n7L7S9anfP z+a1S9DPwnLHh{?5UGrM(amNtV3}lEo$J*1fDX!Dx+lu==wKVUw$0rhY@aI^!0_nbo zhrJeF^N7Lwiu-_2pH6gl!qi%i1ST*(fdx!d|DSIV=YS(vya=S>jS}*NW++GYJ0Go> z#XdBd@(>JWJpUQLZU$o7`pVAe@s0Z)6+*5nRwx7!0wUg6kgjxM1rFP>TN5odaB-8p z$mnaBp~^8=lQH%ed{sixiur>r%y@`yD$x?>CL3H0I%iKoWhMXq?zGNtbQ^X+R_l?CYu;|&eRqFy8jx!j+xhSvsoX0cj&%+6BccD@;E$Ov^o~#s8S8LsB z!8^t98$YR)t0~LppGC3mjoqnhe>`lmqF)1=FJI8%LTdYeK3aA(fVVR&+=ba*n`u@J z4W0jSYd)_2nysF2EBD0Nz~dN$ z06+?wMImwK9;?{Y3`uXDzz}4|f2qua1^h2^kG}=Z- z8vQ4cfqZcebih7Ov}}N&+YrW#6#nKrXmYr$@IpEh2xg^VogcKWUhhH;>6yA|F9SIw zXn5C}W26Sf+q3Lq9q>@e2M(q0nC-neHewJ=_)P|D7tdFf8x)BN z&=Vu_O$8$-fT<>bCAgO3q~ zbpLhC^7|@!j!ysCe0d=F$pPLmRDdRaRJJ9aa$%l17d)|>f< zZVCxCE~`(RVI>GA}(+jUUw9QaA>1Qup)a_t095 zZDDn4`-KTiqW(QQAOe%$?mZ7Y)tZ|^a1oty-ssf~K$*xH1#Zk}uUWyzIx(v4?+dT( zN!g-D-3N2UtLv&16#do)z4{9FYmwqY+pI_-8pDJx!IsL`@=U4#`sJb8vN(sSDZxE_w4kO zH`Pbh6?K=m5`fJ$+?Ow&40IG>#G+YQ4aat&=@@Jyj*>eMEOQ(g=7c|Ef zSxXL4-&Q%mUlVYju&U5&pXd@$2+gpe(4_5|1?II8une549^qE{0JLEv!V2W7<1e6G zvx=c;xuX)c$F)seG(rs3ViXmDQozhK0i5mkp|WN-bhr{S_;=sF#Qsb*8?#MljDIT~ z<|oTpAL!#ScZF!(aH|jswczK%z zE0PiqlRQ;6Q$Jp~1;cy}CCeBqP_qp_u387SBXH(8S{aFuzh@dDCd?KlGP|t?{;Dqq zgzOg>sVWZUj_M}+YkF&9eldM|Eff(Ji{0ZA-UboPM!nNk$N+w-@T3+h_-5n_Lz&C9 zq&K^x@a0vj_Rc$5P}|AD(%nrKzl(R6B#211DwsN+A!G1HclW~2vHjWkrr^LIJJ|y% z{uC}AwW>(@_jo{2WT52dby#KZ9}n6vE`DpvcB?|XoXCSyGMU>0*`JzE^RfeB%}1+b zce#F!u5UBKN0~5VQD8UW*)vk={9=VcitiLQ-vLC|9MV7;XG>z+I1>hr(XDS%MVwmE zp!gHl_h5}R%yhIDVtF^VU7~3waLmItQzWvkd?v0oH^ML_d0kikb*}*rDusAS3l=Z*d5{Bm6bYcw3bDvV~g4o1O(z;-n{EoyWN$*1o zj*lIM1k;dd8r)vAh$U8vS211ZRIZipZ%dr(ehi5^O4}pf*j~`25e@uBRhlr-=}%4l z{U*sMbVa%|Cux;DXX63Dgl0j};|RmzgwtMmwBrgQtdPXY$}@32Yg20pf*%=PNW+8c zGqQ4G;WXU+jSZ)3NGGCg$ECg0k)|ApR}7)_T+UMBp>|r-xT3WzI=N?W2vKj(qtQ5U zDfz1GD2jApc8L7^-H&D=Q2C5ewD~|rML_cYGB~Lo9;WimI#J0(RE{vz6g;bwsZAw2 zU_dNa+jUUgF{>je*i!+P7d5$uJvMO zz_Pcyc;n_cQvQ|{#Hgt(*#7YH`z!z<6=yb zy0lOHYs}8iU~Q#j_L`T{e}!o!@S7qFieRU2c`G|K2Fd_2HB*tqJ(gVvH>)BxP9p01 z4rzS9|I%nnmrJ=xa(2f=_G&RvmllIGwnG$@k@o8_-4{gz?5vWNo9pWf-uXvJIR^-b$9cR_FCWP-7GoO5f5D83V|D-9j&! z!Hpr04Q|J!0B6md9CSZu9#0q zcw){do|dVBIx<4rx>i$foTA=<3)JL~UtQZ(2ayp4ys|=B920W*dIG@w`lhZ-kF*Ul z5=E4z+Gka^o9_DAX*B=iyK^p$y~~Eg;G|Rmu@4iV)_YWdsgftDBc->|0An_g^xdcM z?)m{x(~SEv^j#bv@x9sd-k}t|-`5{4{e_x<>;I2}AG;R8m+QU*xZLrkiX~g1Bm*kn zp72SB==|c9dsmZf1!gLZ)zUI3yJy8ti3#Fm3(pXC1EFFDfB$*K$B&WC*3#YelRQZl z@gJsZ?4?@@kSUJwduqn(x`fj^Ln6^(&oUccRvo*#&>_P~(2jPMkdfHCjb!yAMHV)Q zaEJmG6tA}-`7>V3g!NF3y{&kS%PtCLL_%vewc+coiWPEYM}%%uDRqfk?3_;rkz!+tYvw^%FJmaB^2xu%Ujfc5$=42 zZ1fRBXPFB>qI{q_vX!S|IulFPy6YjIy* zcKOMWAKMRIihaEVSZ3mS!GZ{s6;!~@GyDRp(IUz=0zL3)5@7x5(*>xfBv&$DyGefD z#%BN$-#RfaS@7D|o{J0s(Li z0LJ}y`W+IA32PNG!X<5Wq0QC!Y=i;K%`w>M^O*J=fWv8Jacc~h!Du>FrkIH=XH8qd z6tnrU=$z#3UeAm6l0lLHNFI2V3m0uzzj?Z**02kKwzBgzGTHDJM`q@h5Gna018)$d zax;P9%Ja>f725+Z4BKd=uIE7l*Al%H$EX77_#+pHw{2K?*1r%^UF~+V<1ptYwscAD z+DzSb`|pL6-z`RA(4$)5Y1~t+-HKG-NY+YtcXcvuoW7GDsO|=7wU2U*E?4j9*!zA| zqefu1z3hUrk-UalT`JIiFDqIxVsYujCFi=gFep0YI_+vsnH=`-q6xiaMDeSfMY1e*O5k*a#U~Xu4-av^@2I)a)7(3cC4>Yl_MnyNF>* zI(n92RO66icy;$PY(&up`%tHr8->BwB;n;Gz&2o?xHf9wUX9*LXrSqWBCAzF&z(Aj zx>-WummyUoYRk^{bH`e2v>6=lUx4qAy?tGCJaULjF1HE8cD3qx#b6vZ4k*_E==7lt z7_Z!624BB?26!Gf(UlRg&iC%vnf{_h6dA(Eifx60PruB4>8NC2EwchTX!Co4AJ5#> zzr;5iK#jhpBvXzl66Qs+rSKi1z23NDEa_IT?6x_nGnqV9y*^hU>E_q@n zBS4Z3Qb!Npb=jHMTAlNh9SY*$VbYcxn5AT&-E^!yR>)Iy0xs;d%7>ot%3omQopkir zG9H?W&Ov@aDRu2@Kd}P>|1Yui%yTgwFgBsnzp7Q#Z)E{~V+{)ANZxk(Zjpf+@Yvsp z6}(kB;`+pKNnDZ4VS9qgjnoN#N5laRjcM=MS-c>XdDt93S>M7A+; z%|bHBV~&AC2vJ+h*03d9^tD70$KZ_y!a-(n8WwiGOU2)x3~O?YEXuAN$QJN?Vy%fr zG5IW@@Kg;@NqWI!VFjOYx+71H0);He|7ZcMt;?IL2;PF`hOnsgADuG$j?UX$uo@|{ zPT^a#Ss%)oO6pvgrlZgwq@PjUx5K5e1*Eyv3eri|Um|ckeJ{Ac%8;KZb2_SwU%;oS zzsSUKphf*lI)@psz#6m9(Z)q1a#gv8H>o+cuUDixgi!23r3xN^g<^~Eb#rMoef*mG zIXhkfw{qH%cdL6jeWo^yQc^~p+po4qC{Va6b6Ipzd!N17hV5$rCiL>}jdZ6?=a`4m zkR_xYdC|tI^e_g$@<_ATjIQztGjzufWbsw0Y-kh1odf1GAk$Mow>F8VDx5zej*X?e%sa9t+;i>|#vx>@-+z zm126ruL_Am&*krHxcy|w$(R@xYAS8mtW!HQKgYr$hW;)CA`QImnu;_SJ&GG~%%wWB zGECrl4|{t!c0+UHjJ>dZyufaA2MKMmh79C@T(lChpFQHN%mn$!5C}R|wJ4oyyOjy@}$Q=Or{eIJfCH)pc?< zDiNJpxL+5b-P$Zb1jA4?|K#Zle#yJu_J7v~^xaV*CwVJM1_-aDyF*i;L3Gpcod`s3 zqETeudht?YkNcCw)GIjLde28sTj0_0u8j~J#{%c+V zmaG?GIOW;?+jOB#HaD<&6E;F2EEN>=O*WbVq7&ZXD}ob>o9=Zeo)66*#&@ndvEjjs zUX74=yl&gjQC~XcCXmLr|7>3=$10VVhrXJ}ZKL)5iDJfo=t9=ISAyNCGa>MezW-2I z0GBjH{3zxS1zE))kBIGpGj+l}M8~x@A`T2YA zoSXNx*2^3gZP_#~b=6`Js-Qu@!dSSD zn2$`qN8`h^JKiLt-B1C4sr&wkBjxA&HP}(2NhPbmIZZyB6W?^ftxJeZ=FTOCQlxdb zv6tfjFuE?6QGDfZS6SN=v~!YAM{sKRuutQ>GEpzUuRL*j!`y}v*wYlPfvRJ7Z@x_n zu(vfObClvVHgNoM8fFsA+RooyL^D?b0w=uSVF=HuQ+2Z85bO{or!ldf%H%(I{2Bqn zjb%L&z?5?#*3}Gdk1H_mZrpIK)}-aZ>tZmgk#zTXdG;Q0Un1@d&O^6`jw5Wu&h@4vrF>AKO17f=YXsO18guFteH+U@SeGkToct? zda?LDYhg~rEDvDVf2ugkbucE1ZOZJXV&;AdfG`Zx$Q$C7F{t2sJpt@L=rm?aZ!`572p24rXTUO}H_ zCVAFrSFADSEkJS}@2g@h&S~ebCD2-{7HBX?_W;51P_x~6o_P*nI1X1&BK?~=deJ9cSu??nXZgNzvz@$TMm3sU7`}cXu!XN zsE+JV6%w6sz9{?$8Upx;m*%@=G+V6zF)nMPHu*`c_Oq=l+crk{3fJ@O%r|c0?4Fe# zP^pJg!UCBaobmrK9~XKF8DV#g$HAu+fE}B9ILj5yvd>^J_eCN_F8J^1Uud;Prl57g z#~ml=p)cG70^2-Vk$7DFax@WwtxTiTwc;>9!7K%n&TcY|m_daA ze}C>{a{GM#Ph>D3DD}Kgya>NDg5PVSYb=i`*{vl}#mEBP#G@PkLxCo;*ApS}fQm<+ zp!hi`yjd84`3i4>4El{TGGW@6X_8<9xKC7M4nNu-1zbG|u%T(Yu>8havK+V9V6=tk zsQ;3S3IOH=?X`?io1peuRd+1>%sA~ah0XA~Cp?d#`7Ims%;UUy7*(z<^d4m`=eS1? zS5Gvu*PS6T=x$W$ld)+cr5a4SfoFFZs1$oh68&nKOl_w3 zM~RkaYjdQZ;W(p5Rm`k%?NL3j>I$GTWiU%jBO|ODdiQi}PtdUD>(WF2JdC;FwlI=7 z5&4Q>7j<|=FzG4^!wrT4O5b7b6faho@Orll{$qUkZs4~BIe>(ETw<0m^)Ue#RpxVy z-ErT-=TA(KDnO-4O^wL zb8XM*obsHKLH?GF3c*r*&r87Fy7iD3?AZUqR7v$B1|3>A;&tmG1;75P2{vs`pw1miI@8>%+6?KwI4etG zqzOho^DWL(mUU&#_Dse(SHt;^(%W@Mk%dpEBEgqa%@_=ij<0LrN5=;~k}@HIz1e~K z);h$Ws>>2p`0Tc_oty*;ceo?%Yp_}m-A#Q&J;Vv$rvPYB>_^Ke7$L+Jt=tPy>YPLZ zTx0^Ztsv7p-a4+MlhJ`+)IIP4pE5t6Tji%T9cV$gA`M4n&zl zdIH<^pWGiUWAc{4#F`55c$$?NNg&ct6hkEY^`sKXqH6VuT&SG{l8*^ABeJldBh z-i1tI&shcGNmveqM{Nr4?Bo+S@8P~h9C-H?jqmNvRttPtyLgZ;2sy*iEC@{G>$=9# zEDVlh*Ock2ck6n$=R(7UHJ4&C4#kCBT+mPvSc_W$dy`y| zF7Ta`fi8R$;WHrKy+Rvud=hZoyK>98>^FhZ@BwsaJwNV{ED#p-4fmY`=k$G(roxd& zcUs;2zrFkky&?Ou+@Y2=&-u>+(W8dMV8?lgu-)}eqSRToRWq%zlLtQ9SK-hG?SPc_ zfnY@E0t>YOiSZF5LfR?>jx~$UCCtIVO!eFH2#Y~#HW56h_u1o6aeimSrk94S!pmAA zY%REO`d+B){TS`6Tq7wxBD6q=L=ns{Y_iicLvlXT!$8HG|58koO(?@c=9(w)$>+(S z<8H0l3cqQvP$Cl~C)!)`L&;CsF4$to0_Dw$iD+a@k$`!*R_Z7TNYtq{g0C7qyKt`- z+CA3voS_*|5tRNpN+CY40i0~&{ep`>_k~juG#T4sav*H{i1z8GX@ixm1PImO<_Jw$ zM)b!})***m34^<%S`{O!9EEu{TLmt?fiH1UkQac}PXBOl`;L+Rzm627ImUQ96u`qH z=h-!IUGU!;pc5y0rq~0-)#Q;(&%u^Z54jLpT{dQUcMdU;1j|j$s7CKM`Zd0;Gf)3IM4jkLs_z3{0KM8)Z!A*Mq(8 z?8A96kxu7@`B+}kzzyV(K^f`@t=NMXdF38SJYNm#lT}GT+i&>08!bXq>u4lo7N)Xh zJ=za;JIP-dgs0|!t97Y^5~s|`5f)&_d>wCXyjIfJD@H}_Eaktn9;4zuR>m*^AlK6E z#cmI{My8~nn!TmMlEbHa4OQUt>m0Is$S?;Zio_#9)h;vz526pFwJ~L35_T}7Sg`_| zx(d^`1sU5AN#8FeE~E56y_|!vIZxg*x>N-|x=ArB>`{aEeMAkF1+qdP! zs>9%98w!-Zw(L2%FQ+*526JqxUqtCV0WHg9Jj`YGEz1npr?sF|HB9u=7rrYB5X-hn z)ZT7ucM>Xs6hx2vcgUo{;NDHJMX*B6VV#)am)~5G%S`KDg_%!`O zLj8 z)3#f8($kF{{pw3Mb4$Gs=)$K`)2vOIejCY&3rJ0~A)hHnd03xN2=v7#Ugo0n2T%*CTcJ|4K43h@T7;zS)D42a zb)G$nf+l{~sPSX`tVmaHTIQ#zsV%-ji&zy+&_|!YR%qgeuO17K;b8aFHlo=p5Ql44 zaCt94gi+}(6Za@6oH6X39otU*cWNxl+g?WY1;5<>+3V8lnkaz2u(;Bf6nyp66BV)} zHu)EmZl@yoM^SZtEAAP-B&3nWnaS0^ua+Td)hgpmca~qbq}i!8iE3EG#L*{sdXVWO*qKqqZrDXC zXv#Acy&K{{lHR3{vpms`e^R?}7zWn3jwv^Owb50nVbu@{;zZ!TdKc;f_Qq#Gmh3}G z?zMjz#m+0ST5XOtm+5hkznYxk#ztyo&{&~mm(a>vsFwe0?WY9q$JL5d2I9`nVe@jL zy1YQof8F~v7Noe^)_DBlhx0Alr)W z{;PzoD0|b$7VdxiPi!^gCOwSzNKj#E1_xjB{>qImf+5#?SSyf z`KDi1GO7+v&Lu~D06zQ56U~Edum2{|ts98Ef*p0vo>Vq3|6ng%*?6XHai*Q&!{wj} zJ70~sZ7JrW)szK0OO$p!x$~s~zOpf=XsF)! zC%zXI+N_!lFjoaJz0J~Az)(Ebhk5P?0Ef{DNC0~-`)e16DNnJP?g1TdzJXJAlTnD{ zNDEhO`OCAOT%Fbymm7F8ZDj1m$MN_BiLUv)z+PP{Be%!08tCsHWff4fYlk>k;Qo*N`&t*t>^JAe*e?u6(%XVGWnc_EJ0Ec2R z#?owSkvFONU7Rw&{M#=^0Mv>|XiU0<4C%$T=4sz_KZUCg^N4pc=|w@632xq4dECA_ z8JBsa(}gc$^my+*`?f3-SazKQtFibmweBL7`MF&p+v{9ADNY${kvv#E*(gEn3VXPw zC>*rSz$t(%HE_)#Q3JL81y4sYCF3~gjz8SF!!ioJ=Szk4=?(w}FR1Nx)BmtzgHtWcFY<1UzOOkmq?%z2jTK zj9Fp%(PiF!-DD&D>)|Gp*j`vCr`Tn9oQTekM(jWCi+h8-7IJjaI!9@i;l6~0Kd{%` zO1?m7*C^O;2#p+b#fut6u{>5vEOd%@#w)QB>*sO5REo3kFtqG=A7T^~RoqNxS2nXQ zX)HXPQ;755{9!nNp37qeljYm@aKKl2T@Z(ng(l_t)=AcBRc5?^(S8qiN!9ubZ2kL= z-j&b0tV3TLpEW?W3`Xzo&tzPEZ_f!2tFNwS7V*moqHg!C9a%Ui3e!+e07|wbmPXDp zAPz0-G|OgIj^xxvlFM8}`G`$8{`Wdd2&WO{-C$Da^H&7(dt_h)knoj=E=3&SXG8edx>} z@!{v<(aTCv|H({HqVWk;rcMi9SNo&3MuIa=vmM} z$|0nJ1w*G#9kjNK-szEwbx^16H%f%UFfUZsG8ihg9q@*p{A7=qjJPI*8Y#Wxh8Hd)7Wr=1x{H((wc_>PYIuQLY# z)+N#r=yJV(f-8HydivB!@EH5^&&PGU?h`UP+0M10tY$|dadn0sf*$sx6+8{TT%vnj zcl+}{l_KfBxrFgpD%aq&M#vxQf2Crs#Uvj>(|Y9aq-T5XvBvfS*F1tWk|lSZ%+ZyZ zk_KdEyBM631~0yqHnTi15lZ?NN3DCH>#D#-`5}kVAN6*K_Y_Uc!4? z3);}39t#W;Ec`jsB|`m>qfRM(lxytEZR9rh;Rqw*rTi&*&;MiVEx)4d!*<~r7`nSl z>F(~9PD#ljlm_V<21#jF$=0?i2=x4taUrwf2X-pZm+T*6$xUuj4%GBo%Xh z{IW9eeW@09wqoFObDie%bVMK?^gwDJ{7g8V7aX=!Yrf_6)9N=ZGvVo%T7|Usr2LD9 z@R3cDk*w429D=Tu36UdXR3HlN_4mK23^Okie6L0+dp{wdwx0q*C#fW{)Ik@Yd!_DS zPEY@aFSco(u70{|uib|!2P}XPpP++)AQ5S}?vRiZDQ?5uz3DgnDIr8Z=}iIe2{{!}p}bg! z)^TH(qI$L)UZ1)M-9SqSn_KFCcQjjNFXJz9F2OJBhQt$SoQKrpw1@ei zE-mDBTfa3$d<8_k?*UVM6h65sHi`C0QG2TT8RD8YoOZee6V~$~A=PGya=DM63`0S> z;*gcarYY%)z4|E+2tlU+fq1*d(`@>kB6RQ%_{(s6eSweypPUPwQXVnEaJ!+uNU+uU zwo%R`Bfm|&$3)V56wrM2kYY9_*!wP>`upV{~+008Bj zIv}#rkOuui-_;8xGxf8JMW^xLU5cD3gbBk6tqJX<6N7T`p@zM!EZ+J9`B#PBejB5x ziR{*%}i? zM$7x62#eAFN_m-B$Oi}2mKo->BTxYWP`R%8)-3Fl-Rl$aZq@?n7bboH4(tQYE7#%E z(%(2L8}ywAMH+I%V;(bSP^Hz;6riKH!16s4zt8s8q1M=*>Hx>_ql= z4uOEpVgrre-o+kQg|s_oO}o)UHwydt0i$MAIW|DPH)@0o>uqw^c|HFJtOv? zN038|c1xA#=YQ$tf2%c{D@+Uq@-jO3?V~K^bHj$clIhC%QEi__?f&fD+iRRMNHf=-h zoQ?Bn9F(m8?RgtZNPV-HSJpJonx&s<_2JBDlty4McE3OFl^BxV^c#WN?E>guFy8hM zNHL0SZh}1-5tqadit+80OHEW3hV9TjG9}BiF_NVzY18YHGQFlgxL&Ltg6fJxJ^nz8 z^%{##z3e}2bu5v3Zvpn|w&@NPV!ttLO?M_IbzC-D+{U+)8@R{q3$%&VEU`J^VPmPM zjHp*!zN3YCt-5uZxdp$FZw5RQnRN$+m6=Nn7AXZs)piAZsqGGW71{%$POrNb%PHA@ z-3;+boYG8pk4*pIIrfoER@ z9n~*)BceB7j{Wb}#iK~tHZhp`ny}|on2yS|-}C@MljvedpGBRSW7!T^BBzC}e#XQ>hL=K5CF|wt zE2J+t)2+7zk^OW{(JTa+44LCT_HYk}j)&(=25x6nyE&m7BWX3$=5ayBQKb5ZUrt^I z9=k8)%7shOZmBKKXOFBRI{9x~M-ByO$SJ@&mlj%yec1P%nTy0n6sik4osr`DfJSnC zl{refm+p=_czRAPh9`*h+1*3E^sh`!Hz)RSq63%rFiq!=?dd=(GxBiF39_tG)EV4G zhR$2z{sxx8aK!3g6Ikp9cNa);da7=;WiWl$MC$Jl$ z7H^i@;l+nNrqWuBY4)eZQ;=cUV*g68o|q07Gk!g&3NorqWw5aX;-$0iD9SjzJHg z9jMtYOdKT9QP&bbWW%wOV)0X|z}o^8_^kD?@Ty^HMD(;(1 z6Nr0aDqjz;!$HTu1VzGT)n9}TarDB~tYGEDdI6?aWK&qN+vzRzR5@&;8}O7I;q&kd zE1udM(bNhk2~-9G<&CP&QrwZ5e@?lfe6mj@ElckFHZ3kO&qpKQ+!2v{ojXZ){HqEe z5!C69k&=krL*E5oKEn^b9gsbJm>X{~yhOTT+Lbs^_o+u&<{Oef<$$y#vYRc4e(O{o zjhyzJ7Qv3iB6sED76o2i9U_gK6BPtV?T;Q$X7ZUe6KT;n${yxAkXobQ!hz>7&;z~9 zv|~#ljR*S=&&}@&^otoh1d&mvG~gP=qTyomkAP$k4K=~{%jqLdn+F4uHweu&x3|l~ zJ=g!J&4cbqH^qbF%FHGEil$%iU-1oy%Pc7L72jA*TkO(w`T z?Vcs}?~3rkvD~q*7)i5f@`t_DUT=p`!vku>zbNxF43tLlQ2qQ<0Mo*fi4)xY=Z`2) z?kv{(OR;+ulqwNucN~WC+Rp;r?rB@km$+#-mp15)Blb^Hk0HD57IWP-tH1UsJsq* z*D@tiKp&I5arFvaZ1)D@YsUtqZZY5kGc8B%tTR;eCQ9mkZznS&r7nOuFO9Y%Z5|&I zjb4fN7ygrdr4v6tAQuA(S8&j9UPsxe%I?b?G`zMxeb|@n8@b-DpL>pVW4x>5+9EkK z`FoN+5zqggLjb_56OsDW5VZa9kfudk8_A7;imPw>-7wQV0EY!Oz4E!{FZe?|9NC7`P-5 zKkl>xep610-b{d?dkp2Maq{0&RjHpKA!t;(PE*8=O^7zTphkqf&ycOr8FmTQ|=*c>ALiY&%)9@CVg z^}VcZD5^R*0LLj-XvXia)eIa%71G$k+>K;Cl}5A~i&#MU60l1{AHkRhz$3`hR4!u^mXaCc)D^U&e(!>MOQ&np@zW?D=ehh*eRczl})O&Zeg1frD#T2 zGPsqtZ21)PERuQ$-%kbC9rdz_!oy6$LH9K52M=%rUeC-@rwb&m?Qo9^l(F%O95>JIpF z_!=EOt?hmtOP&Cc_IGbfB5?p*T9ato{^Rxi+9Ke63_#?-##;nd0eaGGI}GTim#L_` z3*kcymsW6&0`XnyAyuPM3tGE5_$~2J&*t;F$zA8B4^HsKgQ)3)kH z176?#5#e%Xp9ziv5)MFDPj<{abpIpnRkd|l67+5Ew+zcQWYceF>!H^O7X{5z&kTRv zRzW`!8UC-4)nF_8yH=x&1_A%U~&el6M!|j%3IJIvVBUWE4 z1f|KjImlm4?-2LtELKc9M2Qt20mfTJK=r$;Cc5SC+{0U@t3PBF&ya9hw5V2wV{DPm zSsqEbd873q6$FB)G+na*DoVi2DfH|Dpc=JDL;uq9{`zvS3tr zvmv~bUD2vm2-;28=`?1y7gvh{Q?k8N*?AJeJ!Deit{*HUQ`g((%Y2)K(ofB*g=3SJ z{`XWZ<%R!tgl*co<<;I~th;L#j`zo|C^4((_Wf?=nf-RTCLg~iZ&s&xrsW!!>wg#$ z-H-wKn}Lu&=W=JadB9wqP845x%N2dY-0C-&u3wxQ^GWl0Dy35s0h%G7P&#Ns+7Jf+ zojl@_(88ECHqI}P;O2c#!F`I|x~)j!rL8%i>hcKb5G#LxIS5kdUr0M6?o2m1(;v4U z`@N^civjwLTe-B13FU@$#5=XD+8wLR4w+~A`dHn(O2BP2gyD#pTMmq)xW53&g^?nN z8MQOWaT{g{5-Maq&b5w1h)>2^sZ^e>6;xU+yt7Zvo972mMBVn(4QUp+uD4vTNE5o7 zy!DU56l)|?XivE;IW$oQ4|%sOTLtM|@(%Z^zLpGCWB_!C29tS)cdQ%q6D5n7aTW8I zTjEkO-#a0RlO!PV9uCEA_$im;t3@zvUBEuNqLVqs+XMVF$ZIDLaj%|XMas8)rx|*xZg)cCR+FcpTG4u;hse&%Qqjb3AGQu70(L0=n zZe&cfLQEZQkj{LoM|WOlcjW}C)IjuvsGRJD<9kfMhwRR7RsHw2V6Q4ehuED!er>?! zvukK=cU#}DeaEf42+A^r%j-h}pUZ~r?Rl(1Bqs*|_aX!Xh@uGtkU}!m1ohQ+eE=&7 zGX@9!yhLcxL&mDK?^U>Wzj#RHg~d!K_Z|^Lf4b7J{{#npW$kT3-3%!{r{*0(Ta4?l zaQw|IX7prOq*B+?C{vh%pnXWm#GJ&gU86vyF8^gtkCs_1AD>SN5mEk2@tKcGhV_I2 z(L)<2bc0ctk}Gd+VODP*?aQ2;_(BUy9*0)EuLKY-av?TsRiUa3p3kG8rtUdN++1>^ zie;_#YzU-Sbn0)Z5w2y+m3qZgnn45eW%01PS#O_*Jvy__z%VDVh?Kf(pjG_+z$JF_ zEL!oogd9OnP9-@&y9kg*8BmLZOA1PeQG@&ZOB~U&Gn=q`v(~!Jvd`{XzkZ7n%A2K@ zwC|WACCJB2X})0$JM4ZS?Y`fUdwS|$#RbGJy>+asU))A2Pf-@)b6mGD6ZZaVhFEHi zLwd0e)HeM9$}+@tG^RbUpyL*M%J)8v8YbZX8V-Fki@JoC`e6~8C2)}GTPK2O!3TvU z)`~rMHM-e3QEgz2zmW?HbcluH9K}9XBbZzmHfiaI&baU?@yT)YROqc`8;oU>w0T#V z@XM9pTviN0Ok1&{VQ+{Nx6M24kvfVz`#*&ngM`qO-ym-n5?4`AzAYi{kZ?JwE@CbD zt*`wB%erLiU+oL!=99|{xwqtx@u842Gh9NXDW`_9GNe#Uf5Kl)dXcSRC(=}701LBG z54DxkFbUY!YVe5$xpjso-dDtfxXIB^ME|Vin$f{CIvJb~q*^)D!%} z>@sgQ!D_P67u3%vOEt4m1XLoblbrgI=wWkLqWVA!Hy(GEfKJBFPLNLGyKyE~RMJMD zr&eyeaVYfTtU5CDKu(?WBC3UoKX*L#0wi}L-^L05-yhO?(||AYIn$RngWZVtn23O^ zs*Fx1vF+hMY2TZEV0p%gNzAX)t73Tw)^=iBk+<5-HGdHA6w>}k+r z?WaG5fdNSebreF<383%Bu|=Db_$)wURPT(PKA9(ZNhCc7-JWjTa+o^D!g#GQIw8aX z5fyv730s%9Dd`zW`n&W3qC8QFfpw@5*~A#wWx`G1%Qx1}Lwq%@v8w{W%mD2EQQH7V z5SMJGFsw&-3%rLa@!A2yt;_<>y94d}#BT|!EKJ^zL2VwhvcddYEv-=iZ}GpkAM;OrG(p5uw;CLz+AG>p%Qln zsw2bEVyI2F+OEY2!_Ntn5uuRcl`jeG3+yvEG;V?bdxUP&G9d5J^1nZ=E|=rAF1t+= z?bkRG8$S))9=&?wai)FNkKbm|I=s{TH44EwSO6=Q=J`QMlb=(ocCOm^)0qiLPtfnz z{7(%vFtQ;vZ}rI$z!~k|=H|~qco?)-vkc239$nb^^{FYS)7dtzZe#g}{zM;+yj3lT zt=S)75uT{O7w=Y{)=XCuc)TYlIqPfn{A!t$k)p17I=&MS4E-D<8XAh!$hVG>qEOi} z3uI;hb7HA&Xct?o3)-{Pd4_spw3I4Qp9iwy0(yQpgQv+_76D@uf-0ce)999Fn3fZj z%VtOKR|78C!!=un?=v|Lb--7p_~4%LG|kJCL0wbx?(GLzZgjl%&i65${w~+J!6$C3<3{hqI=FYda53k`~y2(&^R?Z28ePXHL=%vHzN( zi-=8}#A@E5TOESZ;sJ&nhT|qUUM1~C*QBd}7_m$Rz7ZYSxz=myNib)dIEQ_8FP-5h z)BeHZFG7bDjuK#KD|NpAZGw-pM8}8CHPhXbCV9jNv6gDfb#l&6`=o=XnzlaU2W5+I zUmRGp1lAm>R5_Mgut;bE!lqx+f@5#H9|9oXB^Pt!JAdo+GQe%1sc(uhSP!j@b-=k~ zjvl3X+f><)MfVBD2C%cCKu^|B10J!qrS|C+s=g6u&M6O52X$^iBn5L{)k08^ejqv_ zc6F}6E*`@TxSOtS_Q}|@S~WZi282AC0cPku^&U z1&rR^zY9ra#x;KLNp;0m6w_h>S)iLdA`nIlX{55JzOG06VdK=53jMJ_cgq~04ow)^ zDV`$`>`Z|Fp0_g?k*A)}86_(Wy%gw-FrpQRfK&-QeQ@p8eNWD+#e(QVghza31Mx$P zE)Rd&w}|}>via+8ZAe%E$bg8Dv7-IEO6k|rD=~lb#mt|$A)Q?9vT6d^Fwd{JF^uk! zdTl*_-$~zVG9zthQdGW-#?A<Bp|?2TPTMZQpl6N* z{ssbxueKGQ&V3@wgz96(tBeu2-;R8{FS$)$ZDxjhJ;apV3iqPp>D7#9?*c!G+W3rS zdOd{ylv|Ej_*vlpHLyykfzo=aby2Y<#$TZ7RPZLpnPa)r;p-uos#?I&r2kZ?7WVfS zMu*=&N~wQ$9MqDSGq(>1Sc`D139(z=mmFk*1JwQivvgm!EWNq!l>I@{$dTD55?lRC zUbS0WS2fs++u5N&ZXUZg3lcY5E`q}HobQfrL1W9H1GF6^xXA6^D$?CaDBIKQa4SqH zZ)31lG7!fgt!&$kEmGtHw_HhAYr8E)r!XXZ$q)r*yXzO)Nv1Pd?O8q$l(SI{wHOU& zsKoJyIQB$}kWL&hbZ)KK+u}pMyPo$@;TuYLg_PKDpi(cW4R)zns!u2 zKUwFTPTyobgETAB#Rt@>^;y3FXQ3}j_5Of4)WHzX4{r7BK>C}w@85sky;heY1>Fn> z$9(@DeZHb4%Vu&=JXNn|69xLG6dIB6%SAE^+sogeVRcd>b6A)gExVLM)&c9ow@QvD z$K5qf;2GzeV74Nn|u87ilOhD(MVvRg=; zT`4Ou&`1TOJj_5uAk46{cBmIz>*eEIe!^{CkO-V7nn}pIz-IPi4(i!18R$5XaCh-8 z|7Ae$&?H_ZdQ=~#_Mu_%N|f>ezK9q z)|=0KqxoVIkq}F^Nq2=66miXFWObH|*MwLno6XsICK`12&*fEYB?x#J9o}v1%Vh7> z?QdYO+nCXrOPPp{OZlm~a?sYTC~Yx@gJ|R`c#0^E81UrCy*Fa$$^=hguTYdyr8!eZ zI88cJP`RxDD#tYEtyrL(@mIPdI>|I{M8t6pf)0*4aEpW3gLn0EFbk%!XX; z5FA?G71=Ndt8H(tr)7h2A*j`E3gB-ceUQ#%9qOpBUKf96$$_+pzZGkjogdo(%cZrb z%h(kwL{(voSCE6UX^s96Aa-iBXLWt}hctsFj9kX^lX@stV^p^lK&*4nY)@xT^*6>j z(9}+{yAYiaM=LTZUrRc_d>H-_Db&mIh>qgz4bF>Bi-0AJ- zGc!jKK3{Ji>d7{<<%?0=g(j8QOZ0Tt3*J8^F;H6c^8%W6bl(IV7Mxbd;!anj$SPU@ zMiUZJv24NIcgbjypE~hY9$OF17#`qn059$KFHZcf{ZaHAa5p|PYvuCqaFBsg zBhpTwhO201Rw?`G{ed_kf-%OsV^0ZdiM-2)Ne6NN2asl-#84>8=FahagwOMX$g83j z;@OEEWpeP^Fib-hw)x`xf*MTwGrZDX!#(eQ=$NT1xYG_kawbWx5sD14JovLThACz5C1rxE=g#%aHImIAl}}NlQWa`dyASD zc&J9}=|aE_=LyT>vQ;#VMPpYpUmRsApTR|nUTZ3L^{+1!RhtQQW!|4!3l?X8TDCJw z#|PR@hCHa8h2`}o!3=&7-<;GDTo7z+c9ES2`DCw(1QpCmG9SvFM$KwFD&q_P%HCqnJRsAs2BG@t7W0iKA0-6;4 z%pri@1TvDVOnr(3hvC}i=4asmDsLs}H6w~SjPjyc9@Fwgm@P@A?XhgXtbhmpP8)&O zNKR;t9LF>175F8FH#dP2x>kGueF~(}DXYS3*lX=f1FmpyP!Wo~BojStR>Lsv0>cwh zHC}nqM1yBmZbrYgAbMLgtWbb&Oadj#V>a696p@yhfwV(|pwoNBf@L)Zh%F|Q1!@#s zk>wHAhItC5=#+^&T=bjc1UMhdr9l)P{+x(exIkiXF;hROyc^=fve4kc$m!b=UA9jQ z`X%{k{;I{*zXKkQw4ZTSB|BgSLr^rofQ{FF? zUJ26Lr|4tl3w6%s{C(gFI`ra`*5m7M2}}Dli_i#5xNklpO6wUa!Op1skB$81Oi`_*uU|3JG7QpHGQ}PoQoFY)Q4S$?U3AZ z!Zf>o#7o^BVM_*Hyyv!ApG_nfIC%CETploFht8%XsB@5%^)+hL^(o0kr`qSbV2a%7^Btgrl~yJyy{O9q5jKv0ev!qP zszyqm)ci;sYd497tW+PDn>YTvfV4bO=Oy@t`#nj&cwdM0VM-!P0tbs;UdL^qv8aHS42QK@r>KU#N)Wp<0uLfI2cOTS#nL6=8mpZJkcQ} z;{Sbl(!~2#AzIWN!>GFXK0gKVKM9^?C8P5qvuDcAX932s{USh@9TWX`7xT}75gb3+ zuExw3oec)CjMT>N52hPhVpvLq#F@MY8SCzT{|-Oo%B|aSam6^EE73sf$Yh_DWV3rC z+B-!jh8g)D0VPmV86knat^92NcE1NaD|Yf24Tgl%bC&2a6jS@hyZyP!q_8N^tla}~ zBcHy`(AoAz9|thV)35Fz;n8BHMCyC<=xgWO?!DhFuw0!*FW(BG1iNFG0-Xr8f=aGM zr?kmkxk3l({R)o~-hgZ^`RS7bA;&qAkY++=34}mMce+I^$`M<7!$#juNwWos?XEQM z5joxOUXUXabMEN8eOMrQPPe)*0jjY;rswS&WeWKVEL4te~Sk{(U_QZ`MZc_e-k=p5I z?&ZJ4Z)y>j+#({-1;$vG?UM9Z^YW$WA(`lLE{j7>g3T}-=E}A%w}6*jGO3p{1gXI` zkMBDMn`=X%N_OJ@^@;5p0B}L>7!ta4%9)PbJB#;nA8Do0e#3_UK>TJ$D3#J8Gm%;G+MP>uF z`-Md-aVo=Uwh&XLQ><4iXYl{01n+glgKt2uR8B-%ZSKzXDTxpKfN1IzOGi|!rW4bZ z-^w|tfE0IE9KbyZ2b%Z4&;$}snDE8{C4+MF$T0Xr+ysqyHoHBr#At+RW&^zo09aM(ep@D!w3&6YGaa=2TtF`T47l-tyF)%(F2lzhLtUdv!_e zn;hwt#!z33{{4m?aqwpc?JEsIn_}|?9aj%CrBHR|6xzR4Aj9t-n@> zHnH})Q7yL^dMIGjR9f-L-9oETl7p1FF=kq^bXcPS7lAiyPfvL-6i;VM-SIz0>_riJ zkMx@GfQ6g(4O5=why$HOf(gKSu5dqjelsi@ch+)LiSf=0ic`_b_h+Is7Q|SH*3S;y zmV8oQ0nBdy{w~rvF5(ZE9nP-v7NYbWa6@`yv0-@&)t(Xbu+JFev((lhAWZ=ci2*O3RLC%w0*IYf z!#nKijBNh}Vntpia6AFq+34Ie#dtYgMyo>CkBUY6HPX2- z#gdl=`7!IzrW7LjXe5s`WB7H{Id#Gsp~G(;b`-U<`-l+~UBG&`QkLd(u>rlH$*y~o>rnx|12=r@*xUTP+8ZM6Q>j|FDCe7 z-+1gv;XWN#u(5%H`S%kL&!*}>d-JP^FpW#}s+~$mZ#E+qf>|Qa<(tNBWV2SW=~J37ng{iA@``SLc5Q3?KG~+R@yjzXY}GhkxHi zuxnVb`wQ{Et)kVtt7kDol@R8-3={$hF1(&aazB*R%JLHF6v-9pq>*iflOx9ZTi=HP zeD>CnG==`Gt}M${OnudIS=f)I1KdhKTvfSQs3(^B+E{p$m23>p-^}Y2%R@dlCG9Z+ z6J^}-BxzcpXjI;zxGustfMHTWyLqdru3fEk;U+5SK}h0ezOon9c{SWQT(_e9jr|+$ zsgU#NxX}@!FRVjD;T^06qHgQtspRS(Cb6=@BtoL|BX^th9IF*_ar3|DGuL_HAhRv0 z;pInLm59UiCAMuH49|mNZeRAycV5*k3U(57K1%}XYSbG$5&iN<`zzO6g;)Qa(L0n8 z<7H`}Hx#BfH`0k$|JvASwwbB!R}tOYoZ!!c;{a1u+x0G*3`riGlBo5tbNkka*51<@RNwxW)_8QJttT1%1YO~ zi|_-WZ3KUlE}hI#8dV;bL?#}w-`oC(t$;mXM$$7t9|vI1QFQzTW%<7$(A|1D35`|z zlXx_{;0k}T)!TWL&-o2v0HVgbn!=*|Z@HC5q}Vh9GWG)+`OX2WHOiFc$w+1QR9n-a zo^b=s%m2Aj@H83$d`hs?9zn(!Dys{hhVreLU+M&x84{lz#5p<8KhC@mH>OMVfQd2o zy-8(MxEaU>J3SjZz{<7A-#Lc_WMV)W$u^1784X&3`>vrGX{L1aa7&0I)YyTLfk0k8 zpDn7g7}H;+2m$6CN|y~fyeia#()Jg{-5NuHs1di{u@sFSh7Z8#37=J1!&}_~AVxH_ zs%0InykYPRBusKgqQhrwm(J|3Xk!PadT5IR4wc44HIUdhJ{@IsM}{Lk@A}|ol74_B zo_f4V0MN0OxT@aI7$IeSRNyNzpAhh&qf9GNgT;*|76FYlwiI=W#p5jtOOQ1PkCp7= zcttdTfS?U|qqF-QKqngBNqK@-7AfQWYmIv@s_WYliL7UeLn zpQ05LMxSdWCs+sO{Brms+Orb%Kopn#2i!MDWUY{;LRlqp95DI!hgELGcbdL^?(ZaRh>bSXjk6ii#YktMZ-m*j8>bLQ|rJ^gJHjQmwN81IlOz2KU7 zln~;Cl`~10i6!Y;wbDZiEqQO~u%NEFssMPWgGf~SLCgLSk%>=8e2<`bHC0#!+P zP`i#pkhxAM>{=mD)zMNNylyFYliAcl?P2H9zrRm({=A*H{g39ErRLnU$L|g&bjzho zR^@a%7_)!5cH?8D#leVa#4LA`ZC5tNTCF>dGsknrF1rrf66SLzyb8gBnVR;NKbJ(u zh;BNMF|v^guzOnNtz4ZjD~+Ta3lEcl2`yp0IIp`FnHuN=RRq7IqeJQP@|tZCt#1VU zmd)r-B@UInmEL98`icL9Mec3iu6oDP`W~F@7&c+jcD|CCOHO}P*FQw+WjhB8plcY()3|>o%Y_iiXrFb=qSD*+8jf`Q?j%Eu zvMz4@&Aj!3t(-boz^+`jXU7c?r53*b5C!L z6&8GKN&sZlU0jjFH~EUM+y`!=B^xI7Aa}IF9ko-mP)+)!7Va12nG9dwLQH8r7jw-5 zNM`XT?RTY-klezI4tk1TTzP{~9{t7bB0T$bFy`>qCTIMWKAa@%6RWtS8AD|z{MGXu zUz1P_6jY@h!VsXO90)y3PwirG;K^_@FaKSYx8|}uK&Cf7{(Z`uHjl?L6WRAf0S}i* z8$W+;MJTa3Pi=?fvJdq}s&bS5#rD9pn36dID3jGT#X~KYO4i&2w~K|Exr6UU z`cv#mTmuOGdT`PSHBYu2g^{C>@90%Q@I zlS|G~y($nxzg-+mTub)!ru?C?C}&-Ck`t^+N8Iom5#b|oTn*m{-CpzSZ*gvGZ%5PI z%yM|;0P$aY6#9~xa4z?b(mFTTlM1)^2z?I61w+m7E6huQy-}5AjIn_S=#(>cy=hpIVLOT*Q{_Z=d zwj0s>YOC%cbmDSH&8%g*!A&Ik4>+{-Y zrRF$Y4j}#8Y3qH8}9ylb|+;%id}Z16Hh zVZPNr+Zf(RusD7*g;xpfTCMFXEiPz8<64jepN$tHtiCx^7Mx1Q`9|>WhD+bF?@fVg zyedax#qT7$D8n>2Tvxm{;f)`=T&>|3RYfFPnO&H$ZWTc3*ax1ps+6YkE#GXcoUMDo zy`Q?NQhVtl`m;#5S&u$t(aMP{%=7GyJb%{`C+Rg34BO2tWBr8=$d9O4F{TlbLxx!)c`tZ+#Ulv# z*PuM0ZY8;oq|IsMlaL~3m|On^f~0$QhMSLVx~G`YkjYtQ2;gC7K34O zl0VvCQOe3~J0_4qzsE+OxP>&TQLt(X2fk^bPfH?fH2_4iEdQ}_9 zXp(NkH0QEPPM2$_h&7NjRi_VSAs~(~W8LT}wO1n%NR4tT(jn!*y7p zzN2h7N{6rbMWo_eTeC<^J=*jNLn!4w*v)%( zUjfajK&`T3Hx>C|g(H}vCtrRFAZV2NYt$$b9{Ebg1#_Ko>vlyZtq+y-wa*A5WYjm^ zY(%1jmH;&gbjMyJu_DTTMl4y@3HHLHqFzo8`?D+7|B?>ivtb}8ca!YD_Z2168o7?% z#uL+7k*u{;q0ItzKX1pF2hg?s$ksW1C3!mZUZr&gY6+vuBbH(Rr3C`aD$&Is3716C zDDVuz*Xt|fx?`h44c&Y+-%?_3^&o&OV%c*Nz?Q$!{>aDe>m#5z!%q{Phaf+1rd{zY z&#L5+vw{IF2eOIn366UlFplle4+`n#)pW7#C<+ge^iG~yE2py0ZsmGc&R0u<=}K@_ z?XYGIFLxhwlMA5q59<%phD%thE!)4w4}Biacyh&kBT;a=`sd4}c7A;)X>0eDD}5O{ zcuN*zMmLh~|GC((p%n`hLa>$7Fn;e1u>N2)Y!8TB&7&T=l!bQ5RS{X6>atkXX#4rR zxg`zlXe7pqGUDzv>tfp9g|9?te&!CmARbg|B?)-mpbCKZG6cO8`QJTtvIRVBa5Om| zMGCA-KxQf#ik;fiq5)I|0r=`xv+1-71)R&MM>)%|nJSci1D5eTNE#XIp(LtG8NX}X z=pvSa%r{&bR@^B&e6v1c51GPI*$mBA+e_mwNeUD5cQr$u_HeB^X3%PheMc>Gs_|^* zwylYqXJzOyhLEG_t;wnVVm&}OYHm|-NIv0Ff##6P?U0&`_WFl&J&D`I4-sP_c0eUD zdr3H96Y7B2>)f_n!oNTU)TQti7q&VlkXr}au`FlyWDpEcxlFTh`keC$eZ~OkWT;{8BLs1OliI+9Grg_np_k(yjHcc@~lT~8y4107(2Pl~F-#%%K$2Tn;9e_8d9HzzVGPk7G_@BxaXE3bH zE@KQ;vZ>H1^$}qDg52OBDl8of_?x_+5uyF|rU}ltjhBuc-j1N|54cMadZVM(2DwH2 zf176!(>IP;?z5fB$DS=sr(5cI=*){?xgC=y`jtGP)A6TLWKj8pW@$E}z!L>Ik>d>eGihZSkLKp(P)Y(|^3)485R7K3 z{pPc>#f7+&*gi{Go_6#Zdi^%q5h$r}IU|4KYKTK$X*&SnMw{Lyhb+{l_P%519MLBW z$qLN!0SU%D;yuQKEyy9Q+5KcMH4G0nT5!W7F~#Ys?D? zcBJo$L}c3?py$lNpamVcy184fOt@LkDCZE0OgwQp-bf~Uup@Iu(nGx$0x5?WLsVys z8x5_CAb=jqEq-$Uxb|4(={Tw7fVEXCa6_yxbtJwod7kBRH z=?|&*dD+UxzGwa$397A*x{vlTU%}sTmlNbz4B~;A5>Dfk2vh&y&#m($s9P0QF)Y?R_cL;$fhEMK56fx#2pyV=eymoXzaH?|bg?K5 z|Hd7*zf)fPUfR?!?O{|CrgN0M5qpSYxx3T!1W`U)GDc0skf(A${5QUMN#j4!5-Gi4u3&#D0*Z<+KPTq4*1!81iCK``hybZg^!q>7+jCMf<=pgsY$0GS6 z&Z*5vNOA>65fEY}7^69Yx95Cc$DgXwqd@s1KsJO`}@Vzb&@<0ylO1yGXDO^ zWEaoMr_C#Kqr@+M2jSTJPPHB?qW4Lrh`uDN|7XGfN7q?3L;FzEW zLO@zTx^ox=X^}>dlv27uVrY;C=^8*vkdW?g_Q8Af?S1)t!we5^DqI302|G2 zK%7tMC9Fs`SSs;8_Q^aaGuAmp@Va3Isaq&qVMIrRZOJmsWB4Z%g}_$QJO|3VFK}kG zebx*)y+~)kd{0usp&G(mlg!SRO*a{}n9=%<*A`In)6rVV0T zh^EVAs#p4VR%jTVCj#nAUiy@XuGB}8QD%67f$v?b#_$K#h6tqSK5kLN^lZfKBTt(0 z?Za!(GT^1VqbTS{4KwM~tNh*B}(&6_*61+N3DGFV2o)*5kS2-s3c3_NV|m5ykSQ*+BlU9sjxn z*yN{GbP)&P)Ll8ph^}3f5DM|c9K8*yJum1|CozHnfwH%ZuxP3(Y{G5gb8=`63{G4} zS|K9UdT#G`SdYf<(HW_q1 zDUi~@sgyPnBuuExoSCY>kN2~}n?|LE@FcdYW4c3747}O(sSOqLn1U(4Hb)u0Td@{I zFSmN?l4mVU4?6w@Ggm%q_>pwJ?E@0$y;$}x>IXiJo2;zP-Q zgyYQ9m}wpz5;V2~ax*|`^5zQxw5;cuW`#{fUlt&Sbb=E(hCn82e1e&!C|uAn1{+JbW9e|ChOT7# zpH7EAcWm%S}_O`Y~`k? zPhJq${Bx9YX^&!WbjsZvyIb6dx?Nw=OVd_Oe!Y#KOZ4Q)`#&m?WF61Rw$CAUN8nw! z;`^?miwkXlW6=3Tk?F7KVeER-muz8Uz4af%xuxl1$IcWL_&nYdzl{IGC6BQq%L5K1 ziKUai;r&lK^T*?GIfPzx+FL-CC`ApXD^U=g>!;+UFGn%S`g#8n%?~e}i3MNsKsVF6 znVoV9d`KdEN!nNMl3r^ds-tSG>#H<)8PUgJL9lAhadXU9=m_$zE|_)6*RyYGFrEub z%?vfX9gZXK)x_<*fx`<@hq@O#xn=IoN+5!w5Z%eic2Bku63X3?`Apcadi}!Vu}A`(QZ-j?0P&laGWA-J z!t*g|1;b0roB**B*M!Hsoa~>E<^WE`pO_Zt92pmfY6t#L3$XOD=UXl=rjd(v-?@s{SV8F&IO7nd5QOCw=fmmOV%=T_b zV&)4g#M~%3lHaH*75+qm)C~5{mf@f7UTRjZP@b?YJLN4$wu=%OO&kKA8Z-PqbFyU5 zC4jq7TrVF2-uDa6(X%Wtp7WlFhrruJH|=~HVr|fqOZvTG^MS-V**8F(bKJpuLHrts zZI}!%X$$Gi(FA7xS{Iyty*qL8#1au{j=kO;8d1XXgA@|1%1JtiS$x5ZzuVrU`~kg6 zatdRDSCcZFPfI#IWyCr)!XJCX2cOJIY{&q6CyhFeOide%x7c2oK@^;GBo$_^`YCBN z9#uKQ0T=5_q6A=~YSXJiU;zW#vJM){0KClsI!FI?h`LNN<6h7a7R$y$2G;147Sa$M z9`1G&@nKWJF#lE+zZ3nXhn3$#E=mO{H?we0LZ+{)$OUlPeT=gy4tGD1zG`tT_Zn&w z`PB|~dW**mDbM((3zyP`jIAu)d@AgTd(q`0#ev%C{z+2g z^WRE;hRIegkIBwV*Zp+_ov~vSC#JJ1+|0@i?=N1O?pw zp|tD_ioM?G{$L1_myjk*P5+wKM+!4lbS8(-!`4zNx9uFXb_?(sB;*yaeV9BNiYmzm z)7hYobnET}kCK8j1}TM?K6fNRt)|1x zRO%d);`65gvZyXQ&s}dS04MfSPd(ZanSQQIRrk4s$5FC(%Q?GF3biKGg-a7?#>m*b0zzs+I<@3!!MC>E$)N9;HFwE1E6ZH>a;38_CLZ zQP=aWPf(pzRyQ3^E^kJrZ6)1vDv!A7!nBQ$%q){&QBo~3x7uCj4tM<3lZeLS@^tS$ z*b*7auHC0d%U*kui-!G`VW}iX8;|5^%hIxIz!@#dOFGN7tv=P4SeJEtXf9OVS|ADx z{#IY=u}Nz}iKnZUg`3^)=0g6D{o6hU5C6V%ONEu*JPjQVdybq6ec+xleXmO(3pA8N zYiMzj-!${MN$#SDqlfVK5*Lq)w7mQBC;&{}`Aj{Im6fn{cAdv#pjVXV0>#<6pmARj zrRH)K{If!4oiVuzh= z(uRbc5LtEjM@=4EAo^C=W8Sm#0H88mGoi!F3$6rpiwoG$c>A8fHCWxSi_~Er1neiNNu530TccgMV?2CWrEmL7-(( zy^7eX1aC2BH4Ae}qOu{Ya%5+`(S?VP@JlQ*T)oMq;f$y6Ycp-)@L|9}8Aw4iAO<4{ zo0W7LKsd|BkbNd*jxttPzU8oT>gNLah6Z)RD+A$-d3frp_GxFH-Z!mz|8d|ab_F>x zoR>Eh^%N9HKwn}N0Smq9*Ma~Q-+dwe7T=J*uog4y_4}P?X#V4Qc>Hzu1CANZ3Yp;# zG5SPIX?c?)D%1XvFbD7as3HwsRCAZH*VC0v# zA+aR1+Xv$V+%bm^GZ#pZ5v`mn%_{!{3<^*##1i&@03coj_xT>4t|K%#f}Bn`Sa&rS zt2yF=h0p2=xiC5#(MD{=?K4y@w=9vl^Pka>uE}e0S#&WeQ5-w>iPT{f0Hzbzt0x8^C~8p*qJ=UT5TSr(x3f4BMy1G-D_wS zg?~BaGz7(ZR+&O`62=d3)%j;6v`EY#B)p_hRYJjJ7$-26r})17JG!D0fO#dgX66gn zlWc^TfUikQS7D=$izbbh=H?#Ibbmv`8tlI}ePCAwpI-TqKfCk<)U3)X$lnK)&|=(6%f-t0uFgwa{g8Z@hGZ91t48^Fte1qvk zGmQ8eWD=~j-g$8t3IBec%ltg1N+qSnsT0WKF=BVh9{XzGER5HR?@-g{*pq!olDjlA zA6t<(PQmH@WgJZ~D?B}=oHODx!r#&mq%NPq#IFWx84=VY)?rgc~1Rxp5?k0=k;CMaze#GMUY>ZqOcWZ+0PSYK~b0S9<@ zZnnr;Y=6(Udi;`mYnb#=rWGFSuXA(NgS*~^Su=$+I7TVe+Vx#(K`$|4`}%(>T*QDuPG=Z#~=NWZB)i~xS6l2^e_lOTMNbt8!=&F%>Z z1w`Zl#|BT#U6|1Uo086CxV(Gklq>V6S9iRYogvYgHI|5jS=E4l`~T^Jz%`b#NbA;% zIydf0F%4YX<6_LD-!D&5+i=;qC29hXGP13itilD8b|iD0A)7g4gyy%Q_g3)AlNPva!{GYz+0@&@QazjtRjf+h0wahV85(hQmoR#7wUsJ+j~#M%Z&eUee66?SaeRLJIyVKN z@aJWxL&WMvX-a$q7dKh`WRgXL%xA@aG+Aw`BA<%^1@CxyPTq-5wxRED1WCnv>I@4x ziT(uao1-|>zGCw9^H94oo1yC)o66SBf0y*UH%|F66g$K$qDz#g2`Sf%ABruX2Q|@M z7yb|;&2hRS+w3!;k-OH@9Ug=iQW4PdZ~Lz_CkjE^iu?2fll%ZPxO~&D`dQtje-e6G zNz^Pb;`U7C{ccActA92KRnq@==fwuO*@^s5%yr9?MSrjatM-sXxa|-i zn22FaArt_g9^d%zuwEV0H))(*KN~_G-TzgI@Ni@sJ>c>VwOba#p^~g-Jm~0y-Sz{V z7Qv~SiCSsT30Y9t<)d_$+*NoZ-)xwY*+OdYX+)42gKLC;`Hn`Yhl8QCam|{e0V9{F zMI*Ikq*^Qc*C};gSOORtvAJh9Tw2~F#{<{nP1|9`$RE>Tc6y}|v6%L#q!CHPqB&pj ziHbx^21dbkN@rb>GRHjvM}u%2flYnc$&Y}?W&mo9=6o{culi$1a$$?7Fyj@2@ASzxH#4sfWW9Y4AAjvALynC!m zV%#XY4Hhjc$5RP9{KTzOhPtwhw!-5d1$HzhZ36#!GtY@nmr`8vE15cJ0`p>Cg;}9~ z-FP^qMKmnq(2W^!cnnz}J-kgg5A3@QNfbl6DUgW5fQOr4sjvr>JeklKq{#3+ETZYt zJxZ&d6EMf)rRY_4C`?m9&ag;i!2whsL430Q!OqrkOP%dY;>N&zWYiv=OK++{NBq+J zH1T8{4R#dqz!F>hzMEh`teqt6$iv^F98vrocArU_ztP#haI(>Ba`GB+j_le?U3dfSWl%)4K$W-9=1fgmZ5F^jFK=rrgI?E) zH>yH9F{7=i$6*oEV>T-A6c%>g+gZ;*MF;mhHs=q|EP}KQdSY3xARy*_3bE%^+U{3H zs5>x&mi0|KEh|s!ztcFznZrXX4iM*ZahC6v*|U@8+n?h)w|2G2_<^tNw`Z1dw>3SL82t=uTCO8$<^m0(lg?r+?IV(p$E+;=d4f3p>SXL9rVV_4*@afEMyZ=tcu5vz(vo!vvE!T3s?BG`J~q5^g{Go%dD?QKv5O+8n4mXn4m>yU zy$=2cq$f}mWwP0UV$WeaC?3wJ)Cck$h*pUNd#rY zVxx1&^TXckMZx5G|Nj`tr1f=Aw*O5mEKW=!)CRd!BDkd(9DBr;x=is=uD;xCZfg#; zHlolf-$~Cp4L=j{PHcIT1)cY$8_}NAVjI)Eu#{3=k>Jz8wvW4QMC?h9A zPwH>|np%EaVo_NcYbhtxA{;arnaCsf^hMTRNLXVEtsqL^RZpwl&-En^CJn)lLHP3{ z0J$>PZI;limVUNRNkK6l6l6p%u5-Y^Uaj7J7#|e%3TiUMF)63E~TuR^hlBwTGA0+-XHo8-zz}>>NU&r~MymCUCSIv@*Mq{R1JOHtBo_+9?%NMwxm?A#zCZqDtk{(~` zajUDx>H;T`tj?GzkZh5kG!|A%@w?U{KvVlmL-LF2Y2dRo}J2 z<(K*YIfwyQ>)vtaNrl45C-ad7NEHco4weeN0xY<1ARIae$8V`Z%|HAK``v*2bBA{m z9#Z)$PP_wMOI+cURm^rudlm~J^wg|GYU+A^!Y1H=*ayDrPwWwPFP0&P_m7k^b7XMG zsF0*%J3JMcztRuMYfNIR;-n!S-?zT6V9Rs|N7Nj@-a5Z_-<%)lZDVfbU>&4G^-!FC z`6A#1o+5MX+1bP~#(Ks0)1N!P#wbe7BH!k?#C*?GiG>P_X37l3>C#E1BAu?d;6Y{* zi(E5;veu27%E2(%^VxVH&954jT(hS+TI~4kZ*_wAKCX5{{vR89Dx9UvKUyFmQ`8^! zl>s%3qKt4S2)3@Zu{CGfJ^Fc`voME1co2T`#j*pRA@1|Gx68})oiq_i!FNO`_hy2(!Z-3 zDs)oPzW~I0t|nB3%%Xp<|B+WzzFv%9lix6VUynM+nlO%$UhrfYSmYni#=rJl_i=0rmniEB>3Wv02;~B!FDo)qF?+?E zG3$4qmIZP&R%v}rYx5QsRRi%dAhoUzB)?|g{?0naJ3T63{YxP@ewr{4X)b(odX$07 z2`hY=cEv$Z_|Tf<{l9Ma()xdbA=O<<70)j!-SvNu*a${D>~JijP@wuPg-@}lDFy!U zZ%rHFr+ASw#tKz-)`IiLzh(~6P%Uezib0H|(jRa-I`IN(HI~+S?n;g7^!Wt;_>L@t zomodoBqt5(8PKRHJs*uhFR5@GfqFjZ9;Z)AdVlcXJHcqlqeVr8P+`!w1KW6-bT`Q* za~yF;1|VOdZf!jVeL~)*>Bs_l4olqmVS5w~!T?5j1oYz5qy=cL=R104ZM6LY8TU9O z9<@e@1(ZRFI za6|$1X$f-4*I*7(EZPKW%0qtaS!-fo4tqO(F7Izhv0m(-`V`i>R^y*ZEZS^Nw4 z&4E$ejmLn*Du2YY0A0e5S;H0zO$!UnsHwHPV!)`vUz;7JhvDek|VR{~pOj8?I!FK3_`( zju|a<2L7`<_8*9A$`Jm_`RMI*f6v1#awS6S`X21_v(6zq} zd57H{z}3NjRNfUZs6o+b#GLcr8tSW~qj)26M4q7I-%cG5K6lq2_c^*+g0y?W78P6H zklSs84*#{Y5=rbXzh^3B*5PKczuW1=B_>p<5c?Xas`l23xAUsA=j_+;`p#DLxkQ22 zH&6Y)r6AAvr{9a}rvkj0PCE86V=6p7ep|40C1CjY2ld3E5;1EQ z^}U5loG-;L4I?A&kOc0632jS@%NJr-ol1b44)$lPh!en0vrPmKRfoWk*KH=~ZrH60T0Z#G zl5QE>{;Y>2+bWKG_}sC z8J3G*mu^oFoQ7NQ1pw-|nt;8a%F@<9xVUs>bW3rA8Ya-n3!b>&72zoMrat_;m0J=P zqNifj#ivGTWV0fIcgvexLyn1+;&3qU#rsY4m5*NHpL=7W1MM~wT{dp}7ry5#yztL`FYM(L6E>_5v|z8q z5$_-K{v}_0<%LdZM0-}+Y8KT$mWoG=p4Jj0-6iv6yBN{bemHwz8V*8AjUj;-f^~1n zT&>5{YMpg`7BsfRmsFQNW|!l?3XU9CuTTynC!RwMSbPN);QX=TW6M2C=epBMv^JU@ z$zZjR|xtLAuMe8H@6`Tjy*H6&~-8LG<;qxb>*MKR=c_kGZ@O(um^N);+4 z*ta0v5v&@hRg+1&H~P*(lHIcV4rkJ;3qCuPzts~-zdfrP4jV$I6Mi?DMAFDy1YfH{ zwTx;w4qkmz{q4>4y!xg_u6ewfm*@%`|JD0n&Tn>`-W)GyKIfzI2KrBmP?*vv3`%i4 zCeTbqflqdsF&^BWT1#j)3&52FK_><1+@~eMxb*9t$jdW($l(|6kew&o&uZl?L4vpDr%@Dxy{ zJ~i0Q@D))w@c-QSD9)&cih_(id>t?WN*=!t>77>6l$Vzitsd~crrQYa8Uxg!THN

    Gq?J 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 X@PDr{vwohd(g2=r-mXo~5t;u5fC`9{ literal 0 HcmV?d00001 diff --git a/frontend/server.js b/frontend/server.js new file mode 100644 index 0000000..fa068b0 --- /dev/null +++ b/frontend/server.js @@ -0,0 +1,10 @@ +//simple express server to run frontend production build; +const express = require("express"); +const path = require("path"); +const app = express(); +app.use(express.static(path.join(__dirname, "build"))); +app.get("/*", function (req, res) { + res.sendFile(path.join(__dirname, "build", "index.html")); +}); +app.listen(3500); + diff --git a/frontend/src/App.js b/frontend/src/App.js new file mode 100644 index 0000000..ca17387 --- /dev/null +++ b/frontend/src/App.js @@ -0,0 +1,124 @@ +import React, { useState, useEffect } from "react"; + +import "react-toastify/dist/ReactToastify.css"; +import { QueryClient, QueryClientProvider } from "react-query"; +import lightBackground from '../src/assets/wa-background-light.png'; +import darkBackground from '../src/assets/wa-background-dark.jpg'; +import { ptBR } from "@material-ui/core/locale"; +import { createTheme, ThemeProvider } from "@material-ui/core/styles"; +import { useMediaQuery } from "@material-ui/core"; +import ColorModeContext from "./layout/themeContext"; +import { SocketContext, SocketManager } from './context/Socket/SocketContext'; + +import Routes from "./routes"; + +const queryClient = new QueryClient(); + +const App = () => { + const [locale, setLocale] = useState(); + + const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); + const preferredTheme = window.localStorage.getItem("preferredTheme"); + const [mode, setMode] = useState(preferredTheme ? preferredTheme : prefersDarkMode ? "dark" : "light"); + + const colorMode = React.useMemo( + () => ({ + toggleColorMode: () => { + setMode((prevMode) => (prevMode === "light" ? "dark" : "light")); + }, + }), + [] + ); + + const theme = createTheme( + { + scrollbarStyles: { + "&::-webkit-scrollbar": { + width: '8px', + height: '8px', + borderRadius: "8px", + }, + "&::-webkit-scrollbar-thumb": { + boxShadow: 'inset 0 0 6px rgba(0, 0, 0, 0.3)', + backgroundColor: "#52da4d", + borderRadius: "8px", + }, + }, + scrollbarStylesSoft: { + "&::-webkit-scrollbar": { + width: "8px", + borderRadius: "8px", + }, + "&::-webkit-scrollbar-thumb": { + backgroundColor: mode === "light" ? "#F3F3F3" : "#333333", + borderRadius: "8px", + }, + }, + palette: { + type: mode, + primary: { main: mode === "light" ? "#031c9f" : "#FFFFFF" }, + sair: { main: mode === "light" ? "#031c9f" : "#333" }, + vcard: { main: mode === "light" ? "#031c9f" : "#666" }, + textPrimary: mode === "light" ? "#031c9f" : "#FFFFFF", + borderPrimary: mode === "light" ? "#031c9f" : "#FFFFFF", + dark: { main: mode === "light" ? "#333333" : "#F3F3F3" }, + light: { main: mode === "light" ? "#F3F3F3" : "#333333" }, + tabHeaderBackground: mode === "light" ? "#EEE" : "#666", + optionsBackground: mode === "light" ? "#fafafa" : "#333", + options: mode === "light" ? "#fafafa" : "#666", + fontecor: mode === "light" ? "#128c7e" : "#fff", + fancyBackground: mode === "light" ? "#fafafa" : "#333", + bordabox: mode === "light" ? "#eee" : "#333", + newmessagebox: mode === "light" ? "#eee" : "#333", + inputdigita: mode === "light" ? "#fff" : "#666", + contactdrawer: mode === "light" ? "#fff" : "#666", + announcements: mode === "light" ? "#ededed" : "#333", + login: mode === "light" ? "#fff" : "#1C1C1C", + announcementspopover: mode === "light" ? "#fff" : "#666", + chatlist: mode === "light" ? "#eee" : "#666", + boxlist: mode === "light" ? "#ededed" : "#666", + boxchatlist: mode === "light" ? "#ededed" : "#333", + total: mode === "light" ? "#fff" : "#222", + messageIcons: mode === "light" ? "grey" : "#F3F3F3", + inputBackground: mode === "light" ? "#FFFFFF" : "#333", + barraSuperior: mode === "light" ? "linear-gradient(to right, #000359, #000359 , #000359)" : "#666", + boxticket: mode === "light" ? "#EEE" : "#666", + campaigntab: mode === "light" ? "#ededed" : "#666", + mediainput: mode === "light" ? "#ededed" : "#1c1c1c", + contadordash: mode == "light" ? "#fff" : "#fff", + }, + mode, + }, + locale + ); + + useEffect(() => { + const i18nlocale = localStorage.getItem("i18nextLng"); + const browserLocale = + i18nlocale.substring(0, 2) + i18nlocale.substring(3, 5); + + if (browserLocale === "ptBR") { + setLocale(ptBR); + } + }, []); + + useEffect(() => { + window.localStorage.setItem("preferredTheme", mode); + }, [mode]); + + + + return ( + + + + + + + + + + ); +}; + +export default App; diff --git a/frontend/src/assets/android-chrome-192x192.png b/frontend/src/assets/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..59d1ec29425808ff4e10f3e4d799d62701d78807 GIT binary patch literal 5832 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 SaX)ha0000 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/apple-touch-icon.png b/frontend/src/assets/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..916209a4a8eb496176085feec536483ad80d1545 GIT binary patch literal 5390 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgroundStep.png b/frontend/src/assets/backgroundStep.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d69287336a530eeb6244b91b934da2a22f9e83 GIT binary patch literal 1614361 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