let formData = {"event":{"id":4563,"title":"AFFILIATE AGGREGATOR CONF","description":"<p><span style=\"color: rgb(0, 0, 0); font-size: 20px\"><strong>AFFHUB AFFILIATE AGGREGATOR CONF<\/strong><\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 20px\"><strong>Upgrade. Connect. Dominate \ud83e\uddbe <\/strong><\/span><span style=\"color: rgb(0, 0, 0)\"><br><\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\"><em>October 3, WARSAW EXPO XXI<\/em><\/span><span style=\"color: rgb(0, 0, 0)\"><br><\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\">AFFHUB AFFILIATE AGGREGATOR CONF is a place where you upgrade, gain fresh insights, sharpen your skills, and build valuable connections\u2699\ufe0f<br><\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\">More than a conference \u2014 it\u2019s an upgrade lab that fuels your success in affiliate marketing<br><\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\">2000+ Attendees<\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\">3600 sq.m<\/span><\/p><p><span style=\"color: rgb(0, 0, 0); font-size: 16px\">16 Verticals<\/span><\/p>","address":"Ignacego Pr\u0105dzy\u0144skiego 12\/14","address_lat":null,"address_lng":null,"registration_start":"2025-06-30 10:00:00","registration_end":"2025-10-04 08:00:00","event_start":"2025-10-03 10:00:00","event_end":"2025-10-03 23:59:00","setting":{"status":{"id":5,"name":"\u0417\u0430\u043a\u0456\u043d\u0447\u0435\u043d\u043e","status":"finished"},"category":{"id":1,"name":"\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0456\u044f","category":"conference"},"subject":{"id":4,"name":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u0456 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433","subject":"advertising_and_marketing"},"recount_currency":null,"payment_currency":{"id":8,"name":"\u0454\u0432\u0440\u043e","currency":"euro","iso_code":"eur"},"check_in":{"width":"70","height":40,"isPost":false,"isPhoto":false,"padding":1,"centered":true,"event_id":4563,"isQrCode":false,"isCompany":true,"isOptions":false,"marginTop":"1","marginLeft":1,"photoWidth":"0","qrCodeType":1,"marginRight":1,"qrCodeWidth":"0","isTicketType":false,"marginBottom":1,"nameFontSize":"40","postFontSize":"0","textPosition":"center","qrCodePosition":"right","companyFontSize":"30","optionsFontSize":"0","lastNameFontSize":"0","ticketTypeFontSize":"0"},"language":{"id":1,"name":"\u0410\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0430","language":"english","iso_code":"en"},"country":{"id":5,"name":"\u041f\u043e\u043b\u044c\u0449\u0430","country":"poland","iso_code":"pl","languages":[{"id":5,"name":"\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0438\u0439","language":"polish","iso_code":"pl"}],"currencies":[{"id":5,"name":"\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0438\u0439 \u0437\u043b\u043e\u0442\u0438\u0439","currency":"zloty","iso_code":"pln"}]},"fix_commission":"0.350","percent_commission":"2.00","self_system_commission_included_payment":true,"payment_system_commission_included_payment":true,"payment_activated":true,"ticket_description_top":"<p><strong>Here is your ticket <\/strong><\/p><p>1. Print it out or simply save it on your phone. <\/p><p>2. Registration for the event starts at 10:00, and the conference opening will be at 11:00. <\/p><p>3. It is advisable to have a photo ID with you. <\/p><p>4. Join the conference chat to stay updated on all events.<\/p>","ticket_description_bottom":null,"contact_email":"support@affhub.com","is_contact_email_verified":0,"contact_phone":"@zavadadmytro","contact_name":"AFFHUB","contact_telegram":"https:\/\/t.me\/zavadadmytro","offer_text":"<h2 style=\"text-align: center\"><span style=\"color: #000000\"><strong>Ticket Purchase Policy<\/strong><\/span><\/h2><h3><span style=\"color: #000000\"><strong>1. Definitions:<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Organizer - PERLA HELSA EU SP. Z O.O.<\/strong>, company number: 0000970118, address: Poland 03-216, Warsaw, Modlinska str, 6A, office 222, <strong>Individual Entrepreneur Naumenko Andrii Viktorovych<\/strong>, registered in accordance with the legislation of Ukraine.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Event<\/strong> - \"Affhub Affiliate Aggregator Conf\" conference - advertising and informational-presentation meeting of affiliate industry representatives for networking, communication, and socializing, which will take place on October 3, 2025. The Event venue is Warsaw Expo XXI - Ignacego Pr\u0105dzy\u0144skiego 12\/14, 01-222 Warszawa.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Participant<\/strong> - an individual who has expressed a desire to participate in the Event and has purchased a ticket under the terms defined by these conditions.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Ticket <\/strong>is a confirmation of the Participant's right to take part in the Event. The subject of purchase is the right to participate.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Website<\/strong> - affhub.club\/warsaw-conf<\/span><\/p><h3><span style=\"color: #000000\"><strong>2. General Terms<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers, according to these Terms, undertakes to provide a comprehensive service for organizing participation in the Event to the Participant, and the Participant undertakes to accept and pay based on these terms.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant's purchase of a Ticket to participate in the Event signifies their complete and unconditional agreement with these Terms (<strong>Acceptance<\/strong>). It is considered that the Participant has agreed and accepted the Terms from the moment of performing the following actions:<\/span><\/p><ul><li><p><span style=\"color: #000000\">1. Placing a special checkmark indicating agreement with the Terms when registering the Participant on the Website;<\/span><\/p><\/li><li><p><span style=\"color: #000000\">2. Payment by the Participant of the Ticket.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\">By accepting these Terms, the Participant thereby gives their consent to the processing of their personal data (name, surname, contact information, and occupation) for inclusion in the Event Participants' information database. Subsequently, this data may be used by the Organizers to inform Participants about the Event preparation progress, changes in conduct, etc., via email and\/or telephone calls. More details of processing the Participant`s information you can find in our Privacy notice.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">Be aware, when you purchase a Ticket, you will be redirected to an external service provider \u2013 <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/regtoevent.com\"><span style=\"color: #000000\">https:\/\/regtoevent.com<\/span><\/a><span style=\"color: #000000\">. Please note that any personal data you provide during that process will be processed under their own privacy policy and terms of service, available here: <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/regtoevent.com\/docs\/accepted.pdf\"><span style=\"color: #000000\">https:\/\/regtoevent.com\/docs\/accepted.pdf<\/span><\/a><span style=\"color: #000000\">. We are not responsible for how your data is collected, stored, or used on that platform.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">By accepting these Terms, the Participant thereby gives their consent to photo and video recording and the use of their image in any materials, including advertising materials dedicated to the Event.<\/span><\/p><h3><span style=\"color: #000000\"><strong>3. Tickets and Payment<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant can purchase a Ticket online.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant can independently choose the cost of the corresponding Ticket type from the options offered by the Organizers.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant understands that Ticket payment is conducted through the involvement of appropriate payment systems. The Organizers has no control or access to the Participant's ticket payment procedure.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant independently pays any possible commission of the payment system or bank commission for Ticket purchase. In case of a refund, the Participant receives the full amount minus commissions from ticket sales services, payment processing services, and possible bank commissions.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The distribution of payments between the Organizers shall be determined at the moment you select your preferred payment method at checkout. The selected payment option will define the applicable payment flow, currency, and the party authorized to process the payment, depending on your location and legal requirements.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The applicable payment terms, currency, and payment recipient will be clearly indicated during the checkout process, based on the payment method you select.<\/span><\/p><h3><span style=\"color: #000000\"><strong>4. Changes in Event Conduct. Cancellation of Event Participation<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">If a registered Participant cannot attend the Event for any reason, the funds paid by the Participant for Event participation are not refunded.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant has the right to transfer their Ticket to third parties.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">In case of Event cancellation at the Organizers\u2019 initiative, the latter undertakes to return the purchased Ticket cost to the Participant upon written request. The Participant receives the full amount minus commissions from ticket sales services, payment processing services, and possible bank commissions. In such a case, Ticket refunds are made within 14 (fourteen) business days from the date of receiving the Participant's written request.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers is released from fulfilling their obligations as a result of force majeure: fire, natural disaster, accident, flood, epidemic, pandemic, earthquake, explosion, strike, embargo, extreme weather conditions, government decisions, military actions, riots, movement restrictions, lack of transport infrastructure or personnel, technical failures, lack of access to the Event venue, legislative changes, or other force majeure circumstances, when conducting the Event or access to the Event venue becomes impossible or excessively complicated.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers reserves the right to change the Event conduct procedure, namely to conduct the Event online using appropriate telecommunications technologies or to postpone the Event date.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant will be notified of such changes via email and\/or telephone call. In such cases, funds for purchased Tickets are not refunded to Participants; however, Participants who purchased tickets have the right to receive from the Organizers (at the Organizers\u2019 choice):<\/span><\/p><ul><li><p><span style=\"color: #000000\">1. 50% discount on participation in the Organizers\u2019 subsequent Events.<\/span><\/p><\/li><\/ul><h3><span style=\"color: #000000\"><strong>5. Rights and Obligations of the Parties<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Participant has the right to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Demand proper fulfillment of obligations by the Organizers under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Participate in the Event according to these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Use additional Organizers\u2019 services, if available, for an additional fee if such services are paid.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Inform the Organizers about their wishes, suggestions, and remarks regarding Event conduct.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Participant is obligated to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Properly fulfill obligations undertaken under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Accept and pay for services provided by the Organizers as defined by these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Strictly comply with the requirements of these Terms, safety rules, and elementary reasonableness requirements.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Treat property located at the Event venue carefully and neatly.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Bear material and moral responsibility for damage caused to the Organizers, their personnel, and property located at the Event venue.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not violate intellectual property rights of the Organizers and other Participants, including but not limited to, not conducting photo and video recording of the Event and its Participants without consent from the Organizers or such participants.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Organizer has the right to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Demand proper and complete fulfillment of obligations undertaken by the Participant under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Receive timely and complete payment for provided Services.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Demand compensation for material and moral damage from the Participant in case of causing losses to the Organizers, Organizers\u2019 property, employees, volunteers, or other persons.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not allow the Participant to the Event venue and cease providing Services if the latter's external appearance gives grounds to believe that the Participant is under the influence of alcoholic, narcotic, or potent medicinal substances capable of affecting their behavior and state of consciousness. In this case, the Organizers do not refund the purchased Ticket cost to such Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not allow the Participant to the Event venue and cease providing Services, or ask to leave the Event territory if the Participant's actions violate behavioral rules, threaten the life and health, honor and dignity of other Participants and\/or Organizers\u2019 employees or third parties. In this case, the Organizers do not refund the purchased ticket cost to such Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Change these Terms unilaterally by previously posting information on the Website.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Restrict the Participant's use of any equipment and the Participant's access to any premises. Without agreement with the Participant, independently establish and cancel various discounts, marketing promotions, benefits, establish discount programs, etc.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Without agreement with the Participant, independently, for the purpose of safe and effective Service provision and quality control of provided Services, conduct video and photo recording during the Event.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Organizer is obligated to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Provide Services to the Participant according to these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Inform the Participant of changes in date and time or Event conduct procedure by posting relevant information on the Website or personal notification to the Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">In case of violations by any Participants or third parties of behavioral rules during the Event or conditions of this Agreement, take all possible measures to stop this violation.<\/span><\/p><\/li><\/ul><h3><span style=\"color: #000000\"><strong>6. Other Terms<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Terms' validity period is unlimited and coincides with the term of its posting on the Organizers\u2019 Website, unless otherwise specified on the Website itself.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">For the Participant, these Terms become effective from the moment of Acceptance. The term of the Agreement with the Participant ends at the moment the Participant's participation in the Event ends.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers reserves the right to change these Terms, while Participants agree to comply with the changed Terms.<\/span><\/p><p><span style=\"color: #000000\">&nbsp;<\/span><\/p>","affiliate_text":null,"registration_first_step_text":"<p style=\"margin: 0;\">EN:<\/p>\n<p style=\"margin: 0;\">When registering for the AFFILIATE AGGREGATOR CONF event, you (or someone else) specified this email as a contact email. An account has been created for you at <a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\nYou can see your orders and change ticket data in your account on your own<\/p>\n<br>\n<p style=\"margin: 0;\">\u0423\u041a:<\/p>\n<p style=\"margin: 0;\">\u041f\u0440\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u043d\u0430 \u043f\u043e\u0434\u0456\u044e AFFILIATE AGGREGATOR CONF \u0432\u0438 (\u0430\u0431\u043e \u0445\u0442\u043e\u0441\u044c \u0456\u043d\u0448\u0438\u0439) \u0432\u043a\u0430\u0437\u0430\u043b\u0438 \u0446\u0435\u0439 email \u044f\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0438\u0439. \u0412\u0430\u043c \u0431\u0443\u0432 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0439 \u043a\u0430\u0431\u0456\u043d\u0435\u0442 \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e <a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\n\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438 \u0432\u0430\u0448\u0456 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0456 \u043c\u0456\u043d\u044f\u0442\u0438 \u0434\u0430\u043d\u0456 \u043f\u0440\u043e \u043a\u0432\u0438\u0442\u043e\u043a \u0432 \u043a\u0430\u0431\u0456\u043d\u0435\u0442\u0456 \u0441\u0430\u043c\u043e\u0441\u0442\u0456\u0439\u043d\u043e<\/p>\n<br>\n<p style=\"margin: 0;\">\u0420\u0423:<\/p>\n<p style=\"margin: 0;\">\u041f\u0440\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 AFFILIATE AGGREGATOR CONF \u0432\u044b ( \u0438\u043b\u0438 \u043a\u0442\u043e \u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439) \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 email \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439. \u0412\u0430\u043c \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443\n<a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0430\u0448\u0438 \u0437\u0430\u043a\u0430\u0437\u044b \u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0431\u0438\u043b\u0435\u0442\u0435 \u0432 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/p>","ticket_with_text":"<p style=\"margin: 0;\">\u0412\u0456\u0442\u0430\u0454\u043c\u043e \u0437 \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u044e \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0454\u044e \u043d\u0430 \u043f\u043e\u0434\u0456\u044e \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">\u0421\u0432\u0456\u0439 \u043a\u0432\u0438\u0442\u043e\u043a \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c \u0443 \u0446\u044c\u043e\u043c\u0443 \u043b\u0438\u0441\u0442\u0456 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u0441\u0438\u043d\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432\u0433\u043e\u0440\u0456, \u0447\u0438 \u0437\u043d\u0438\u0437\u0443 \u043b\u0438\u0441\u0442\u0430. <\/p><p style=\"margin: 0;\">\u0417\u0431\u0435\u0440\u0435\u0436\u0456\u0442\u044c \u043a\u0432\u0438\u0442\u043e\u043a \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d, \u0442\u0430 \u043f\u043e\u043a\u0430\u0436\u0456\u0442\u044c QR \u043a\u043e\u0434 \u043d\u0430 \u0432\u0445\u043e\u0434\u0456 \u043d\u0430 \u043b\u043e\u043a\u0430\u0446\u0456\u044e, \u0432 \u0434\u0435\u043d\u044c \u043f\u043e\u0434\u0456\u0457. \u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438 \u0439\u043e\u0433\u043e \u043d\u0435 \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\"><em>*\u041d\u0435 \u0432\u0438\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 QR \u043a\u043e\u0434 \u0443 \u0441\u043e\u0446\u043c\u0435\u0440\u0435\u0436\u0430\u0445, \u0447\u0430\u0442\u0430\u0445 \u0447\u0438 \u043f\u0430\u0431\u043b\u0456\u043a\u0430\u0445, \u0434\u043e \u0432\u0456\u0434\u0432\u0456\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0434\u0456\u0457! \u0410\u0434\u0436\u0435 \u043d\u0438\u043c \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044c \u0448\u0430\u0445\u0440\u0430\u0457, \u0442\u0430 \u043f\u0440\u0438\u0439\u0442\u0438 \u043d\u0430 \u043f\u043e\u0434\u0456\u044e \u043f\u043e \u0432\u0430\u0448\u043e\u043c\u0443 \u043a\u0432\u0438\u0442\u043a\u0443\u2026 <\/em><\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT <\/p><p style=\"margin: 0;\">__________________________________________________________ <\/p><p style=\"margin: 0;\">Congratulations on your successful registration for the event \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">You can download your ticket via the link in this email or by clicking on the blue button at the top or bottom of the email. <\/p><p style=\"margin: 0;\">Save the ticket to your smartphone and show the QR code at the entrance to the location on the day of the event. You do not need to print it. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\"><em>*Do not post the QR code in social media, chats or publics before attending the event! It can be used by fraudsters to come to the event using your ticket... <\/em><\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT<\/p>","online_text":"<p style=\"margin: 0;\">\u0412\u0456\u0442\u0430\u0454\u043c\u043e, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0457 \u043f\u043e\u0434\u0456\u0457 \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">\u0417\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438, \u0434\u0435, \u043a\u043e\u043b\u0438 \u0456 \u044f\u043a \u0432\u0438 \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e \u0441\u0442\u0440\u0456\u043c, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0442\u043e\u0440\u0430 \u0437\u0430\u0445\u043e\u0434\u0443. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT <\/p><p style=\"margin: 0;\">______________ <\/p><p style=\"margin: 0;\">Congratulations, you have access to the online broadcast of the event \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">For detailed instructions on where, when and how you can watch the video stream, please contact the event organiser. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT<\/p>","event_url":"https:\/\/affhub.club\/warsaw-conf\/","fb_link_group":"https:\/\/www.linkedin.com\/company\/affhub\/","available_duplicate_contacts":0,"use_ticket_schema_emails":1,"sms_activated":1,"email_messages_activated":1,"thank_you_page_activated":1,"telegram_messages_activated":0,"is_moderated_message_text":"active","is_moderated":1,"extra_url":null,"ticket_partner_setting":null,"online_vat":null,"to_sum_promocodes":0,"use_commission_credit_balance":1,"to_sum_full_amount":0,"email_manual_moderation_rejected_text":null,"email_manual_moderation_approved_text":null,"thank_you_page_text":null,"thank_you_page_text_auto":null,"place_img":"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb\/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib\/wAARCAEcAdgDASIAAhEBAxEB\/8QAHAAAAgIDAQEAAAAAAAAAAAAABAUDBgACBwEI\/8QARRAAAgEDAwMCBAMGBAQFAQkAAQIDAAQRBRIhBjFBE1EUImFxMoGRByNCobHBFTNS0RYkYnJDU3OCk6IIFyU0Y5Lh4vD\/xAAbAQADAQEBAQEAAAAAAAAAAAAAAQIDBAUHBv\/EAC4RAAICAgICAQQABQQDAAAAAAABAhEDIRIxBEFRBRMiYQYUMnGBFSNCoSSx0f\/aAAwDAQACEQMRAD8AcjWNTaUK18AD3ABzj6UDedQ6vBfW1pa3ZczkhCxB\/XNUGfqmVnglSHESHEvHBFSWl7eajNa3rsiW8EuN4IyATnkcEit262jmguTo6Y+p3ybJpb5jOqecee+MCq9qPV2sWs5RrkvgZXbxUXxkDh9lwZSPxBEHb9fNJ73TlvJ0uJmusnCgCIDI8DINJSZc4x6RfLK61mXSoNQbVnT1Yw+1YskZ+55qV9R1D4aFzfzs78BtoAX6kZFVoXV5LaQWCJIYLYBXfYQRj35Oa2s4pxlkclCBteMFQoBJPIxT5WQooZTap1TErslzHLGudpGAxH2OaTXPW+sRH0p5nSXg4ZNpwaeWssjRIfkB7FgAePzquanoc2qX0lxAsbvGNr\/MAU8jIJqlKw4EiddarGn+f9i1SDrnWWxslHuQBmq+NA1Br57O2t4ppUG54\/VjyM\/QmiBpWvWKO9xpSbFIyWaNRg+M+aTlToahZYJ+v7tWAiRhgfP6gre2631edPUQwomSAZCBQjaNcPZZgaSUgZ2RKcfl4pgdJhl0oxrutC6EuPIJHtUSnXRpHGruXRoesOoGbaksAP3WiJOsdREaH4iINkBsAA8+3Jqh6pbajY6fM6zqYET\/ADImJ8YAPFO9O0GVdLtNTiuPiQYlmFoyE7yR271KnJvZTjBdJlkPWOpLlRIplwCiMF5yccniirXqjVpSvqyW6L5YYP6EZFKL2wutTFrBdWsdmCgdnZDkjP4MYGAaqCaxY6deXNn8KWT1DllONpHHANOWRpaIhBN7Ogx9Valc5inaKFC5RjnBAHYjFB691XcS6fcaa92ouJUKIggOT7HJGKQdJ2rapfTvMZvhwWaInJBBI45pX1Hpl5Y6qLZb1JklfKBiQVJ8HvUrK36KcIx2joFtKTZRbiMqABzkAAVKOoJrSZLL4lUV13gEkMfGAfAqiWLanpUclo91aiSUjbuckgk4BHFBGy6g19EvbaaNljJTcXxyD34FNN3pbIdd2dRvepr60tRIvpvt4IYgfzJFBx9ds6iTfGEPcAbmznHYVXdH0XUZ7U22tFHwSyEOSB7DHFJuoo7fSZVEFzC5J2EKPnjOPNU5OK2OME9nRDdveZmlYkMCcGvLnqRtJt0jaZRkZVWGa570x1FJbyPb3szTKQEiRRkg9gKsDT3MuplJoXS39PALIp5z27GjlatEpb2OIevnZcOI0kPZG4\/MGpP+NL7IxFE+ecRsCcD7Zqn6qLV9RS0mgYNLEzK7RAHI4AGFFVm+NzpwSKXcM5wCO4+nfihzpWgULezq6ag2qus8zB1JOwNjgY7CpjrV3plsiQBHTBIVj2xzgVTOiL6SeAozFwnb2ojqW9uo4oY7aRQzg+AT3xwT2oUrVhSui1R6xNqcgmuURNnygRtng1jRrcLIvqsuHBweB38UjspYlwkS\/MEXcWYksQvJOT71NJdF\/XQPvKuOPbmjkVRYIrmS3MU0MbPIoz+En6YNe3Ou6l6BFvBmQYAHA\/TOaSWNw3qxozHaTt25474oDVdThtbqWNolnHGFUgMMj3yKEyWkPV6w1KJljm01sgctknJH2FK9VdJDHdFNjMXyFBA5pbPqtpPbiF9IMLOPkkcA\/kcEmh7yO4ijjM7xvGDhNvGCR37UOVlRj7DYGLJEBKQEcvuwfB7cmmonDXed5MRiHnjdmqza30NpA4JLrwCyqcKSeM9u9Ov8VvrVoFngCB8oiKQdxPuQeKnaY3\/YI1nVL+bpZ9LtFlhvIQh3byjYzngnFK9MsY5LZPVtj6xUFz8QQSfyNC6v1RHaXZTeEmEWHT8Ww5ppDJfXdvaSQTi3bZ8+6LeHJ7HuCKXN9UHBW6LBLrt1Y2KwDBlVBjJJP2JrWz6tuXYrd2aRYHLKTilr+snqPIEuGJGNqY2gfrQr6jbQWtys0ISRjvQYBOPYDg1XNrtCpVoaav1dqEEUc1rBbOjqW2ksXGOCCAMCqXpWrXcvWraiV2TzO2VXPHFT2nUKNeybrHNtsCAyxbccdySKSQXa23Ub3JAKB2GPfIqJ5HS10bYoJ3fwdOXUb55orwXTbXJIiZiFIx2wRxXsmv3aksbpEDjAUIDsNU9OsbBkO+2KBfwYIOcH2wMZpvpV7FfCKbO6No2bB8Z\/2qllerMXBLoOutRudUEcEyx\/uzhnYA780s1CxtZNTiitobQwqGL4gHg1vp17Y3ctzALmN2yqhQ+MfajrYp8aVLqdhOW78U1NvYuKvQkn0+5upHa1sY4lyQFjAUEAYyRxSaTTruJmV7KXcTgARe9XjUHRo0dXXGTk7M+ahhukVgqsCwwAygDg03kaVjUE3Qs6Yn1DRvjJo7JfnCplmAwRk9qfnrK8gg9S401DjuyXHB9sDBoOS9s1eO3aZAXJyme5HbNVHWrph1OLCGGIIApwqAE5FTHKpSpg8dK0Pri6XW7hNQuIyHYnYrRCTYAeACQOKpnUxDGzaM7HkJZzt2hjn3HerDbXiEBQCuHPyiUIACfFVnqBZLlbCO2jaVkBLBTuIGR4Haqi\/wAv0Djqi76JPMmlR2kc8gh2ZMfbJPtRRiSTT7mRkAaN2Cn6Dtx5qq3N\/NZWVtJEQVVNr78Eg8cCh26muRCUwhjbO9SACQe5FQ8ii9j46suWhLDb20t0gCTxzMiv5AxVC1O+mfUDly3zuTnzg0V\/xJudRH8i5PG0H+mK2u1gVPVuBAA+SA0RB59jwa0WSPdmTTegrpHqSTR715pIJJ4mGwqr\/hyRzT3qbqGHVfS9AbwhIAUHjPvVf6c1FNFneWF4xE+A64yxAPYHNP73XdFgG5FRncephgR35BprLFu0w+20qZD031NNZWJEOwCSXcwkBOAOCQBisqkat1BbztLAsEYgJy0aKACayoeVfDBRrQBoerWq2t3b3JnR5kJiniZgY2HYYBAINa207pbpJJK7yF3cs2ck\/XOaSwW8lkV9aUoCAVPYNmpY2kuyIIp1BBJ2HOMHjnArNTp76NkkthNleXTaj6sEkkTZOGA80ytdS1COb1num3b+cgc0GVMECoHztBzjgVo7ROhbALAZ4AzxXO8rbfEul7Q9j6o1eJZmiu49jAkxekpz+eM060\/qgQdOIpObmRyjDA4BBOeBXOyswkBWXHAyWbz9hRglb4PicO4HPeqjOSfyJJN10Xi56pWwtUO1ZgSFIVsshPuKXWGtJd6rcXQm9LfGwYglQxA4zzVCdXEoLFlyQRuHDY5reKV2R28jO\/HkVTm+yutF5trhYrmG4WYpJvB9RTyCe+Dnt9aYtqS3moW0ZufWiJHnI3E88cc\/WuXtdzRcGQlQfl5pp0\/qPw16lxJv2KQW2dz+tVyYk9pNHTeoNTk0X0Vt7toRMeFzjGPqKH1PrENpUSQzhLhm\/CrE\/KDjk1S+o9Z+O1B5YvUeEgBdwxjH0pTHdFnCxpwSMhqTb7G+2qOoadPaazoj28zmFfVKPlgA2BggCmX+OafYWiWMfqyvAgCCOXAGPBIwcVy6ScxyhY0ZGHIKngGhpmebUNwLBAMu3kmksjb6BpVR1odUWqm2L2jeqwxKGuCSPsSTSqTSenYtSbUyWQkmTa0+WU98jx+RrnDS3Mku9ZPmznn6U5uNQklQE3DucAHLH\/enObrYRSW0WyLqGFTutnKFpfmklIBCjz4B\/SgJ\/gdW6onfUr10SOAGIxKMyHxyeABVNnnDAqDx2FB2V\/NHK4djyMfNWcJNrrobpvZdOorHSLWBG3vNcMQVCy5Xb+lSaAmhSaPC0ltKXac7\/TYjYnvkggk1UZ7t7qIAv+8B458HvUJv5reMQjBA5X2q48k77E4r0dYj0zSow\/8AhM0xDoY2afABB59gQapnXJtbG43RSS3Dkgs0igYIHbjOaXabrV9HH6jyvtkPZicYofWLr45g0rB+BhV8EeeKTyNyaaG4riqYNo+oiXVrQ7Rv9UAN2711G2t9Mk1URSRlpHjyS1we32Egrl4Z4pEuEjH7rB3Y5GKaQa7Da6qJdQ+JT1AW9WF\/f3FbRkrozcEiy9ZfDRywhSJcDClZSQB7csaqDSWczfvS4VeCVJI\/nTx0sNQi+JF1M4OSjMSwOBnkjdyfbvTqOLRbvSkTUNGjslQhQ0JBL+xB4NJxbbdiTSWyiw6tdWLCSzkdEzwy8ZHsaZWF+dWtw15eYkiOAXJJx371vf6RowlEUF5PCgztMqBhg++KTXljPZ5EU0c2PMBJ49+BRtLRSjey22zzWsD3UN5GFXjy3J+njNDLql1HcSz7w6vy68jJ9xjFU+zvFW4zK+8c8MeD9KZLeq0Xz45PHtWEpOL0aKKfbLrpetXyo8zelMo5TdKAQCR3AHJpHlp9Xu9QicyuSCyAHgA0k9f4ohMgFeF+n6VPCZrNmMUhWRgRjwwIOSauM21RDgk7CZL1jLFdfxr4DkgH6Gjn6iv57Yh44SAQQygg8D2yaSzKzRbxAVhU7cqCck\/c1E5aKxdo7QejKch+5GOOD4qW09pmii0tqxu2qTSWRtxCCWZWGT7ewokdXXQlh+LsoJzC25VkBX8+DVbHwsSxulyxlxhopEAwfoc8io2CTzCZmdFwcbUB3EfnTTldWQ0mrQ4vrheoNXe5itBDG5y6iXGAO+Cx70zup9ZDltPnk+FhIVfUuFGCOPfmq98ZE11K8Vr8IjAbAGzjHGMmo3vDK2yR2z7g4x+lXaWmHGtj+56k170nhldBOjk7kIz9gRwaBu+oL+ezgQ3MiMpy+3uSKr9xelbhUMrYIyGY5Newz2txLtmllRx2KxBgce5JFN23a6JaSVJbLXZdQyRI0t1E8xzuy0pBz2zS+\/mN1A9woVPUfeBknAJpSsETxj4S7y7cvHKm3BPgEE5+5xThLZfhUtriRohjDOFJwR9ODUO9Js2wptS16FZZI1LrK272x3z7VbOjtTZrCf1UZxADs+YgeMjIIqowxbA6ykOgJ289\/rTjTYpUj22ds8u5tzJjIA\/MU0612Y8GtssQ6i0a23\/uJxcKx5U5GQfDHJFF3XXVkYibRGR+yiRfGPJqiais0V\/KssbwnOTHnPetYEYlGMp+XJIJxTeSmrNPtqi26h1wzQwRRxo8qgmXB4z4FBwdWytIjzIu5jzt44quy3L3l4EnZ3lPBeX5iMDjJPit4BNbubfMQkL5EuAwA+hpucWYqLReNEtbfUG\/xQXB4Yn5l4BHtgjn70wiazluDfXsVvC+wMZSh3DBxySSPFUmHXdTsRLbK4lVzlXYEYzQZ1y+dJYXj3h0CfKBkAHPYVacXtC2+2XyNtIu72WKCSJnx\/Cgxg+xBolNIhtI5ZluTEuPmZgSFHv9K51psk0V3FcRpvnjfLIMjA4AJ+nNWPWNX1a70p7L4eBHl\/iNwB8v3NLtdDTd0WM6Qk9kl6b4SxMAwZwSOexBNZcdNWscETtNlpO+6JTjA8Uy\/Zz0Td3nTUGo9ZTR6XoltnYYpQz3KnkEEE4q13H7R9J0oLa9M9OW6xxDalxc\/iIH8\/1auvxvB8jyn\/tRtL36PV8H6d5vnP8A8eLa+fRyldIsZXEME0eQS22SAZP6AUm1C1ZZhDvY4GRz+Efau0x\/tXurhwNZ0HTr6L2CYP8A9W6l2udE9N9cWkuqdFTtp2rwruk02U5R8e2e33HH2rTy\/pfk+NHlOGvns6PN+jef4UeeaH4\/On\/6OTPp87WzYukTIwu5Wz+uKEWxmZ3S4uxM+AAzOQMDsASPFayNd2N\/LBJBNDPCCksTJgqRwQQaHutWl2+nISMEbR2xXlppao8Rr2RS6XMqvMSksIPhiDWVLe6gb61gVpm\/dgjgZyayqtCplgXT7S9iCXWnJB2y0ZwTjx37UBd6Lpun287Wk8Us6kFvm5APjFdel6d0dkK+gUyMZErZ\/rVD6p0jp+wjlgt\/VEnYKGXGT28ZpziuLtgnbOdyyttdcYK5wfFRLIFQepjD4DUZqcVvAwCO7qQQdwwQQO1LmlUxldnjiudKukURTXIjlO5g4zxU9szXDiXARe36UquslRghOe2aOjlZERUITA52itGtaIC5JY2kdDjaPwn2\/Otl2NiL1SgAH1NL5JCoPp5BOc15CrTnZ+D3xUpaHdkl7bZx6JZ8csTivdzRxKMYyO1Y1nMihkbcB9ahczemFkBJzVLa7Ki2nsNtZNzfMGIFM554mKBIcgAZOKA0y2doixmEKtkA9z9jRTxCPaElZwRycVDkrqy23TN0ZiSQqoMdj3NbtcQIAksSucY3Ke1KZZZAuVJGSQMewqISNvTcQccgYyc0mmzK2O4La0YGUSM8X\/l1s0SywNLaxsirw2T7VHZRSyq86+opXBIGSKMja5uWEUUohVTyZCB9+ayblfdlppgekWM17KWEf7lCPVZiAEB4B55NO20S1e9NtaxmdASquoAD\/UAkEfmKuzx2+mWtpYS2lq2+2SRywA3tzz9TQha3jCyPY2gSQgRbT3yPORxXowxJK37MXNp6Kq3SN4FJGjSoc\/KQ6EHP5ip7fpbUlidJrG5CEfMAyYP3+arbPLbR24gwkLSSqGEOTyex7Cori006UhLp4XMZzh5T8p+xIp\/bQvuNlG1PRb60tmlFmwhhPzEMCUH1AJpNcTrsRRG27HLLzXUzc2Gn2UwsptNLSOAyPcCMHg98kg0FBJpEsyRzQaTaI64aSO8jJBP8QHkD2rOWKnaK+5apo59C9qCC\/qJxkgp5pfeQ\/ESu5+dh496d9W3JW+NnJJaOtvnbLa4KyA8g8cZoGy\/5iFyF9VFHKjhgPcVi7UrOnFUvxfsr1woaRIxuQswU7hgiiDpQRS3xeTj\/AEjn+dH6hZTNNbOi+tGGLBlGCRnyKeRWMd1HKlv01JAdh2FrliUPjgjn\/wDtVynpO6NIYVbUlZXunIGuhMolt4tgDEzsFBHsPc0ZqOmSxzQLJc2k6q+W+GcPwDjx544ouz0m6tGcT9PO5I4DORsIIGeO\/fH\/ALqku7d45EA0b\/DsgkR7ywfkjkknGMbaT3tGkUkuLehx0rpGlsNUOoQRtLEYhCkzgFQx54BAJIpd1TpM8F9dtp9sUsYZSkQRycgfejrJ\/QV7i6jhNzIAXHfHGMZ+wqX4wMBuCmPuGUHAPsRSnJUqR560+yoWkdyJGzGyOvBLA\/2qeVbozxlwRjnPPH61aTY2d5IsouzDNjG7bnP0IPik2oaZqSBxKJJQAcbbgY+nGOalNtdGnJ9Gh1MqDEXKKckgcc\/bxmvBdBoBBGGRScbsbjSJmVgQ3J92bBWmmgrNeXUVpaO3rMcA5HI+xwDXN9qno2U2gdrZIJluknDRZAXkZB+uCadxaTO0UFzdoYBcgvEzA4k+g8YphqfT07KpAtLg8cSAowP5ZFD6hfanJ8LptxeW5+H+SKJolk9PP1MZrrimmm1syt+kDT6HfNG7i3f0AC2UznH5+KD9G1VAstk4+cDcGJ3fnkcU+u7vUYYIbO6uLXDDbuhQj5R2Bzik00qxybYrhnDuGIAOFB7jmrk+L0XCMZ3ybRpdxaHPlktfh5RKO7sUAA5QgnPPvuqGIaM168MdoMqQWIdiCO+Bkipp5WQFJ442JlXaOCQD2PFQSlY3IyoY5BOBk\/fihZHLVGjwwju7RILW3W4BtoTCrHG5myAft4FXm66G1yy\/\/OXWlW8qx7yJNXgjfBGRwWzzXMb5o8RYRCzuFLMCBXeOrzbahO0lgnQl9GbWNBdXeoYuWIiCk8SgZH2qWm9s0i+Oo9HL9f6Z13SNG0\/W7qz2affgGGdJQ4OeRnHIJ8A0fY9D63c2EFx\/imlWjXUKXES3V8kBKNwMbyMk1Zb3qbTbFdC02\/njv9FutHgtdStYXDmNlLYcYzh0zkUq\/aPeaNBrnTVpYajaata2djBCbmJ9yghz3HggdwaVUjnc\/wAuySToPWbTWbfTGOmvfXEpiSBNQheQOASdwByo+9QdQdFarb2EupMtpPFBhZZbG8in9IeC4QkinltrOk\/\/AH2tqpvLRrAXsji4Mo9IgoR+IHsamTWtC1Tpi8tNCs9I6ev7mUQagk0r5ngLAgxO7kAA\/iFc0opu72XbfZTLDpzWZek5uqI7BXsIWMbysRuHOMgZyR9a8tOmtcvelT1KtmZ9KScxb0cBlYd8juBXQl6n6F0\/XYdHjvNRfTILQ6U4jiiNtIhPzS53Z5f581omoR9M9KaXa2Go2V98Pql2tzaxuHS7t3VBzjsCBwa1xwt12YTairbo57\/wzrE6afdw2Ujzam7JawQcmQoQCPpTK66K16y025uZbS0vY7cZuorS\/ima3Hu6xsSKv8M2haVcdPW2laqZtPmg1CNmD7pLL4j8O5RyStVbTulJ+mTdane9VWiBbd0iTSbgTT3JYYA2gfKp\/izXRTx6ihRcWtuxan7P9TjWCeebTLdJ4llWKXWILeQowyDhjkVH+zvQ017rWw0Vtk0LSN66GUkJGOSQRgHPgir5qcaXWl6NHBB0Xqgt9PhhefV75lnDgZKkCUYApd\/9nFXT9oWopKI1cWs2wRtle4\/DVbk9mi4rS9jn9qWvfH6udIszs0zTcRRRrwNwGCf7VSPFEakWOo3Rf8Rlfd98mh6+seJhhgwxhBekfe\/p\/jY\/F8aGLGqSS\/yZRuj6ldaRqMN\/ZSmOeI8Y8jyD9DQXis7Ct5wjOLjJWn2dWTHHLFwkrTLr+2DRdI1W10zrOACE6ogSdQ+3dIBx\/t+Vcl1Xpq3ZQ9tcjIIyrsASPuK6\/wBSI037BLIu3+VqiOA3kBm4rnGp6tp91apC2nWplVGxLzIQTycDjBz55r5J5mBYfImovSZ8O8z7WDPk8dQvi2k\/8lce1ltF2Q27AINzKeSPqfvWVsbl4JYgil9+Qx9uKyuZQg9nnSjOLrR02161tI4VgaCR\/TAXerZBx55qmdVXmnX1zPdwCaEOB8qgd\/Oeeaq9jfNLdfu2OXOcKcV2Lp\/ULa8002BtLf43ZiKUqMv9PvVwvImmujlnHi9M4Zezh5tpyVz2YVFIsjDEEbOT\/pFfUnT9jc21uUvYFRsgqWKnv+VN1IAyBBjnB8GtFhS3ZKnXo+QotC1mcgraTPk5AVCf6Cjz07r7kCPRr88dlt25\/lX1g0jldiyQIzD5W35x9cACl17cT3MU6Wl7JFcWuchbc4kIHYZyCDVPH+wc79HzAvSXVZBCaBqOCP4rZqYaT0P1czOz6LdJx2lAXP619D2Gqz3MltbzpeWkoBLNLbBRJgc00DvIinEiknkNEQRS+2mLlTtHzu\/Q\/VUUTO2k\/usfxSr\/AGNDPoslmwh1O3aymIDBJQQSD5GfFfQ+r6fbatp0theI7wyDa2CBS7\/hbTLi2EF2ZbtEAVPXIJQAYGCAMVEsNrTLWRnz7eQCJgEKsuOCpz\/SvIHKqE5Jbg+avHUvRuky6vdafZ63NZTQRGZUuYv3R9lDZHNVFdG1LTJwl7bPEpHDEZBP3Fcc8Uoq2UprtC64s5IijIVAL4AI4yfvWg069Ezy4iG7HAWptakYSRRKRkDd+eaAl1PU\/XkVCRGeFGMgCtEpOKaIbbD4ZJmY2wueeSVySKKs4p1wIpYyEIz8wGMUot7L\/lTf\/wCJIk6k\/uMfMecV7pxuYLh33s0bDhfr7mlJNdsSdM6ZHr91qMSJPBaStbgIzyMULEDvwQKUazr5sZY400a0uxICfllkIXH2JquzhRdOP4QR4+gzUThfWchYtuDgEHH5c962jmdUzs\/ldJ32X6C9IRHj06x3DDKfiH4xyOKrurX3Turapcz3oeC7ZAk6Qq+OCBntSUBSqYVM4OWwc0XDdakkRWOziZAPlJlxmtIZOTqjHLg+2k77JDLoa2Z06Bbh7T1DIGyQwkHBJyASKlLaOrQTCxux6IG3LjB5yCaTzT3EtyDcRJE+D8qtkUdI0stsAdHaFkVQ1xvJyB9NoqZSdtJ9FrHHjB1dvYp16BWvXmtImWCQ5VGIJXPjiotLLQTbnMsJJASRR2b2NXHT9ItL21T15DllyVXgnNQ3fTFjaxOR8U6H5iocd\/0rFPVsHFwm0vTE+6S5vPRQKrnuew47mrJbqtvDtV2KHufqPNIriOG1kE8UbDgKoduwArcyTSNGiKwdxn04wSTmuDLcmkno6Y5Euz3UFsbrEIuZzKoI3DyT2Bz3xQWpxwWUsNtcxNMGjPzA4JI9+RR17I0EmCHBxzkY5FAagI7wxPcyFQgIXDAD7E4NduKcotL0c2WUZKvgIX0ljAiTYQBhcg5GKiaWI\/uwrIGH8RyT9aFysUiLuwuCODnH3IxQcsqeqAGYICMbjWkl8nMuywWlyFlDLIduOcnn9KKtp7SNv+Yb0mldCAACCQeCSfaq9aSPLMkMfzmU4Tjnn75pjfRG2nEb2aArwwdfmz7g1ON8W\/2aJXsC6tihbXp2g9SZ2AZ8ncSx7496G0q6\/wAM1S0ecN6eMuuCCoPFGTLFqcqyNI4mBwFmbvjxzwRQ7aJdXVyqR\/DwNwD6j7QR9iBVpJO2Np1aLlHqemLcRmwle4W44WPJJjIGc4Y9vyoi\/ube82PBo8F28Z+Z5CF2Y9skk1S7u1GiyGAvE9wRkunOB7A+KdaXLNFsQtvBG9uCAM\/UjFZ5szgrSCKbbTDtSeDUYUYzwo44BdSfy7igbCx06KJ5ZyzkcfISARREU9rHdeou0yqDgeAT5qG6aO5ucR3KxTEB9uTg1wzzymqWjaCad2LtUgtbO5jdfnhfBQ45+gJ9xWC1F6VkiiklZXzx7mtdZmgl05jNsLh\/xj3HFV6LUbmz9N4J2Vhn8J8104XKSV9lPLxddodjSJW1O2SWAvAjKHgVwJGA7gE5ANdOPT3R8nS8mtPoOuqsVyLdrc6lADyu4vu9KuapqzyX6XsgBYkMdvmr\/J1dewdNPp0nTyXCSXIuUeOU5AAxgjaa3W7T9E\/dfa9ijUP2aavc6BomqdL6Xfaol9bu9w8QEiqwkYAAgDxTW3\/ZvpcOuXWl3+m63d30GhQakNPtJ1SZpmba6AGM1UusuoZ+prXS7P8Aw8Wz6fC0K7Zd28Fi2SCoweadWHWVksU41fQDexTaNDpLxxXhiyI2yWBCnBNNNJmTTbsdaV0Zpl11Fp2k3PSfU+jCaKeQx3dypkn9NMgR\/uRzUeo9G6XFoc+rT6J1F061pPCoj1aVdt2HbBVCYkIYCq1adZaHpWqRXuh9LTWLrBPC+\/UjNkPGVBH7sYIpbb9XNdaFZaXrVmdROmT+tZXXrlJYFJBeMkg7lOPyqHFfBSbL\/wBZ9F6bpL6gsHRfV1xa2asY9TF1GIGAGQ5xDytcmGo30UoEM7BMDK4BFWnXurukOpdV1DVLnom5iv7ws5lGskqjEYBCGOqw4tlhRYhIZ8YJLAg\/YYz\/ADqo\/jLWi\/waqSsLXU7qeJkll2owGVVcA\/ejba+lFuIVdQhxg87vvmlUc4GI5VAA8cjnzR0AiEJkKkAdlLUpTk3dnTCGNKklRLJes0g9J7gyEhCxcknJx3JNXL9nepf8LdWabrE1zN6CuYp0aMjKNwTk+B3ql2XqsSws5Jdx+TYhJHPvzVij0f17BGku7qyjyWMczggn3OacNdkZWnVHQf2n6GdL6hkvYQGsNQJmgkXsc8kVTq6L0NdWfV3R8\/RV1qMF3qunoZbCRSCxQeP7fn9K59cQy21xJBMhSSJijKe4IOCK+l\/RfOXleOot\/lHX+D6z\/Dn1NeZ4yxyf5w0\/2vTIx2ojT7OfUL6GytkMk07BEUec0PXQ+kfg+jOlLzrzV0G\/HpafCe8jngY+5\/oa7vqHlx8TA8j79L9np\/VvqEfp\/iyzS76X7Yy\/aNpelp03pHSD3jxtafvZWiYA7yPOc+5\/WucaP0xbh3ltJo7koSCLpe\/0GMik41LUbszX91eqbi7keWQyISSScnkEVNpGrXSTRyKIiEc4Uylc\/U5Br5bLIpzc5bb2\/wDJ8NyZcmSUpSdtu2bar05fQTTB7VLuJ\/mAt3O+MH2yP5YrKNTVLjVtSaz+WKXv6jS4HHsQMk1lL8fRnzf\/ACOc6Vor25E0shDd8hsAVbbCeRAGDHI5Df3qOwtWZC5VsEeODj3rVAYJRA2flGATVwaTpGc7asu3T2v3XVmmtYTPGLuCVo0LHAmA9wfNXjQ7G7sIGiumtRDwUWNSCpPfJJxXE+nGeJJ5IzsYXLsCvBBz3q\/tq8+saT8I7n4lMEquMSAe9a6WzLbdF\/jJlyYrgOASMgZAqQRMfxyH8uKqvSbNa+rHKYUDAHbGxOCPf609vNRhtuZLkAfYmmmqBppmT6Lbz2Rs7ia5mgJLENKQe+cZGDivbXR9OtYXggicRuAHVpWII7eTWzXcaosz3sKowyGbjj9RUjOm0TLcsEI\/8PBBB885NFonfRHHBp9tGIE2xIvZS5\/ua2ItLaRFJjiklOEDMAXP0B71VpOn+nZb2ZILKZLmQGQXGGwCTzjkDNMb9tKtrNZbm1e5ezwU9SBxtIGMgkY\/MUWMbT2dnPMJZLeGWRfLRAn9a1uLO0mtnhlto3jxj09o5HtQNzfXsvw0lhp8dwjMBN6su0qpHcE55pgjMq5S2WHA54B\/piloDj+odPaBqN1qlrNpV\/pF5FgWzo5aOU58oVOAPJzVJ1jpHqHSYzK9m09qAf39vkgD3r6Og1S1uJURLq0dydqBZQxJ9sAcGpmuYmla2co8gGWRiMj64zmp4Jjs+VrJIGDEou7PJIBNEnaikrnvXVOsoOnV6gt4NS0B\/TuSA91FL6BUZ5JOCDVZ1fo1nlll6cc3tgWPpCVsyYH5CuWeJ22gu0VBH3yOZXPJGSGCn9T2qYi33uvrzZxgt8YhJ+mcYP2FR6la3WnSET2csMox8sqEZI\/qKU3uo75MvHGj4GQowM1mk0eh\/MR4pfCofSSWvwkQjZt475nDf\/SORSRm1USSiOS4IOQu0nC8+KKt71J7ZF+HiU5A3qOW+5ouOCPJYKck5xmp+5wZjmzwlBKt2LLOK\/Z8zxzOVBG4gmjJCYBiYRIxAx8rA\/zoyK1iRGAXZvJLL96B1GxaVMMzs8Y2p5AGe1H3FJuxQ8ikorVBWnX07albekrkoQMJ5FdGUq8QLeRXN+l7OZb4QPPcW6nkbW4q\/qq28otpJmdmGct2H3prjFXZablv2yt9RW0QZpF24Hde39KRadfi01OC7RfVktnDlQe4HirtqWjNIS2zeDVM1PQJkuXmiV05yBjIBo4JO0yWm7Pb\/VDJfRepHgAlipIHcCg9SvoWi2xhXLndsQ5IxRD6U7X4eWRghAB24HbirBaaBothLZanHePLLPDKk1u2C0ZIIGeRWn2+UuRjz4pIp097by3M7QxKgZAEAHbA5qFDZzLAXfJKZfapOPpxVgTpa3jlJWWR15C7iATmtToFvACvpnjzk08kklsS07ZmlX2m2FlN6EkwuyMRSMvCfrW+j6\/bXVxLHrZDrI\/yvt4B\/tUY0y1Ax6QP3JqSGwgjbckSg458gg+DmsVkSK5KyxX3SF3t9e1jjuLVwGSRZRlFPPnFIb6K\/wBOcRSI42AloZwQP\/b55p1b6rqEEGyAwmRUEaLOOAoOcAjBH51YR1Npmr2KWOq6fHBeBgnpXAIUgnBKN4NWpp9M1pNa2c8ZILuF45RJbMxCsGBxk9uQP6itbe0uLICNJ98K8Eqcj+VXu56TtJ55H0HUlmSJwJYhjMZ+jDFH6T0KlncLJLf5RCGeNkJRgB2OSKqSUlTIap6OWreGN8SMykn2INLzO0d+rFidoP4sV2bVtJ6T6iUmK\/tXe0B+S0lRRk9t3euK3thePqsqQWcjRKxUHGRxxkE4rLHhSb0JtpEd5dGQOWJBck5Dd6XhlGVbNPYNGv2T54FwT\/ERj+VT\/wDDUjYdpYkz3Aya6Fja6RF32a2UUaafFMQHIBIGDirnoNpNeWSXUN5JCc4CY4OPbOaVWfT17LB6UPrXMeMfJEcVYLTTNdtYobS0t47GPnBncAv9gxzWccMlK2zV5I0kkD3NteW9nLHLb2pTBImlYZBPtweajfp2dYY5ktJ5Y5I97spEgyfcDOB+VMp7a+aKVZNWsMs4z6Q3SoB4Bx298Gptc0nXmEPqo8tsq4Cx3JkT77TjFbLGmyXJ9lHntEMhRZ7cSk4SFg2T9iFAoG5sDA4WRohI5+URSiUHP1XNdBtOmtQvrFTHavFLvOGlKtFj34JNMW6Ki2yvfafAISMrFZAgbgCATnvR9pXZPO0cuj0W85IQBD\/qAA\/nTCDSI4EDXFzBB5D7skfYDNX6DQ7W6SGwh027MSkA4DLj6Ek1bbT9nmjNCfUtBCT2XmQj8ycGs\/syb09FKaXaOIHVrO0v\/QdWu4T+Jtu05+gNMIrmac+rpmiR5HI3KWBP1wABVz139jc7XpvdJv4+W3+hMmB9gRUnUXSuuz2iQn14AgwzW\/OaPtNFLI37KFc6jru70XhvEkXO5YIto\/XFK74XU8YlmAdVP4JJw8o98DJNW226aht59mqi6voVU7YpJSCW8ZyRgULd6JaS3KW5SWzt3I+YHcsYHck4GT7Ck8NO7Bzb7BdM1h+ndQstV6csJYp7SQSiSZ8FyO6lPY9jiuzdeW9p1Folj17o6EW96gF1H5jfzn+lcR1K1+HnSO2uZbyI5RA0RUyHwADkkmuh\/sP146Xqt30VrkW3S9byoQnPpTEYx+dd\/wBP8ufh+Qsi66a\/R6f0r6jPwPKjmj17Xygronp+TqPXYbJcrCvzzv4VB\/8A7FVD9vfW0WvdSwaJo8g\/wXRSYoQnKSSDgv8A2\/Kuo\/tKuYv2XdC3Oj6bdK+va0zKswGGjh7Z\/Tj8zXzVBas6I3os+DjOO9dn1j6h\/OZag\/xj0eh\/EH1f\/UfISx\/0R6\/+hGm394qczSZycfMaZw386oT6g8g5A81BFpksSYnhNvnlRIpGRUEkTRziLIcZJI7AjvXgu7PAUlRZ+lL5otXSab0jkYzIwAHPufNZQFlBaBpEljkQHGNpDY\/MkVlNddkSe+i+oIVCoXAUDwRSfVpFypRS7A53ZAC0+KxMeIV5GPw+fcVC8cYUFokxjBJAxWydO0S1apiHRZ5JVnMyKrGU4wMZHg06s5BBcRyMSFBByO4pReiHT7t0R3LYDbQpIIIyCPBFeLrVuxjQwXA3HBdlAUfnk10XaowfZfLPVzKhcx5kUYZB3IHmhzqkry\/vtSCc\/wCXxkA+KrtvdNHKrxthlOVNdF6ZvrDVowGVIL1AN6qBiQDzS4fA+baGNnBG1uHYG4UgFQ60dGturDK7OMBViJ5\/IVMGaBP3zIiL5XgY+uagt9QsLicJDfW7vjhFlBP3wCavohtslU8sPQlPsy4H9aX2FnqJknOorbzo5+RRwcfXA705wpIPkV4CdxB\/I+DVUKyrah0tPdXzzQ6xc2MboAYIWJUY8jJ4NT\/8J2PwlnbercLJbybxcxPtkJ8kk54NWMkDJJxio7mdLOBrq5cpBkDeQcDPHJHilS9hYOulWi3PxXpj18BTJtAOB9QK9GmWXxYujboZlGFlbkgVDruprpNql68E9zGx2AW2H5PI8+ap7\/tBuJ3cWOhT4TuZ2wSfYAUWh02XuW2hk4eKNvoyg1olrFGVZYUQ+WUAVR16r6ruObbpmQZ8m3k\/qcCmnTl31jPqW7V9LSKyZTwzJlD4Iwc0UhKxxqujaXqds6XttG8ZGTvHA+vNcb1zoboifqNNPGtzafPMVVEaIyo5PgV3FDM7uRHGkRPGHLFv1AxVe1ro3SdTuzeyxNFcLyjxOVORWcoJjTOG6\/0XrGg3s0ECW93bQvgTRIxH5jxS+We5tUBeG2IUDnB5+1fRFv0xp1rbhkE0\/p5YIHJJJ78kk0s1voLSNXgYta\/Ds\/LbWCn8yMiuaWBN2kaR4q7VnApdYEU5EkalAcYXg1aLLSlvbVLqO7tkjkGQGnAI+4zW3Wn7KdUtna40n\/mUyTskcA\/kcAGkGiaTrVva3Vvc6VKhQHJmH08fT61H2Y9tBwhJDRLOA3r2keowGdATn1RgY+uKn1C9mtdina8rAB5UO8EDt4PNUnT9O1J9SfbayedzSAgAfc1ZoNJ1aJCttdekH5ZVUEH9aznijKLidMIqCuLLZ0bfyai08N0\/CD5Mj8WOSBU+uSmxumJia4jZNyLDbGTJ+p7VTiup6KttI8zkiQkHgDJGOce4qydDhrPrDShLbZinikmEjHKkFRnPetsK4xUeycidcrFCtDJHFHNZX24\/jYRYXvmnJk6WE93NdW0iXJJaIxRAgfq2B9atn7XLG1utLg1LSZAJ4HCMsETj1FY4HYeKoN7ot9f\/AAkWmylJfhwZYSWOJMbsEeCR2rZJRukYJJ7bJxqNgI2RJkdyMpulUemccg5BP6UFLfafLAqNOnqf+qXCnyAcV70r07NJrEtrr0+oQKYTJBIvAcDnJDg0zn6Y0BdTsDZ3U8tnekupnIUhl4xwMYNTJclVFVG6bKm15CbeSZBv9M7Tih73UDBLGka7hJjB7ZzXSF6P0vTI5oWtmuFeQSFZWOOPbgUFd6\/f3cs+lDpbQUga4i9JU00DMYJLfMB3rnXjpdlXBdbObTand+jO0e9Y1cAPtBxnwTQOqapNcSIu5iqJhUYkgEjnGK+hdO6Z0Fncx6FbD1OWYRA5P2I4\/Kndt0xpqgBdLgUDsPSGRn7AVvHCk7B5EukfO3QGt6tpOoGSCCSeFhseIoxBB+3munWN5qkVrKtvYP8A8w7uTIGYjd2ByB2FdStNLtYzj4REGMbs8\/pU7afARtZEwOxxg1o8VkrJXo+fNM6Pu7eR1ik2Fjub1cjn6ACm1loE4vvTmkhnjUEkCUx5OOATgkV1O+6Ytbx8tcSJgkqVJBH2qPT+j9OtZhcGWa4lAP8AmNmhY2naZTzNxprRVbPpe4KJJHZaejHP4me4UDwRkrk06j0KaIxui2kTKRlYrYIH+hOCQKuEFpHFGAiYAHCk5x\/Oh0vYHmeJCoMR2sduQDWtfJhdlObpe7ZWmluZnnR90SNeSlRn7Dipbrp2\/lMctosJYADL9iPoRzVvluraBBJcSCFdwAYkYJPii3AaP5XPPAKcnmil6C6KnpvT+pR3SS3BskCg8RoSR+tWEWKbQpRDnvhABW7RXEY+Rt6+SAN1ayX0Nsnq3DiILwfUBzk+BgZNCSQXZ7FFawMULDd5qcCIngqARx7\/AM6hguIr5B+5kUZ7TwMhI+mQKkNqFy0czp75ORj+uKf7AF1edrK2MsIV3AyE8n7Vv8bNHb+u9u7jAO2Nck0s1mXVrOYXBkRLBAMLAAXkcnsSQQAPoCacWlwXgAkdS5ALGPgLn7mkmAHNr9jZxob9lt5pfwwqfUbHucCmFpd2t4gktp1lTsdvfNZdWther6VzBDLx2cAmhptJjaFLe3lktoYz\/lx8Aj8uaYgi6sbW4G2e2SUNwcqDSe96R0a5BxG8DHzE3H6GmwWeIBQjbFHG05\/WtRfruwUJ+gzn9KGk+0NNrplK1P8AZ9u5tLlJQOQJRg5qrX\/RWq2bmVLM7gc74a7RFtZMqpX6GscsvYAjPOeKlwTGptHDOobPWdSeK\/1o3F3KQESa5UkgL4BI8UPpSnTpGm+CaebGImVox6Z9yHBBrrrX2n3WsXOnXVsiQW8ImeZlyJASchRkcjHNLNSsulWMzM\/wkaEAScjJP0FZ8EnaL5Wto5R1Ql\/e2UHrW9xcyRFvmYhyAfAwef0AFVVNInM4AzLuT5iFIEZ9iSQCa7DrOkaPbozLqoJHZCCSfywK531IF9FjHIVKnC\/NgH7iplFe0NNN6K\/JbrBMtvG\/rMxxtXvk+MAmsrbT5ZkQyIFUgkZU8kfesrmk4p0aUzrDOu0gAYHKnng0NdzgQu2Bkqd+AKJDAEEEf7j9RQ9\/sP7xVLowwwU8ZPg1qxoqulXQ1PTXsgQ97agtAWPMiDun3HcUtvFaeRSm0x+VZRkVHdrLpOp\/FQSGIhw6N4UinN+1hqMMV+lxBAJv82JpUUpIO\/fwa1xy1TFmhTUl0wXSr4CX4KVm3KPkZuMj2+4qx2N3NbTpNDIUlQ5VlqnzxWEa\/JqFuhByCtypII8gAmmWl6jDdIYxcJLLHjc0YOD9eQK2Ul0czi+6OkaX1kvU+kzwWzrDdxApLAwy2Rxn\/tPvQVg1xFIMade70fIYKQAR5BBrmPQNy9rr17LA5EijuR7n+Yru\/Tt9Z6xbIsJ+EvIcb0XByPsQQQaVN7HdDyCeWe3VvTYbh371itOIiuwSn\/v\/AKgg0SquNvqbHK\/hbGCK0JCysEjYgDJbjGfb3qyTS2W4toCg4TwseSRn7nH8q9ntYp4THcn1UcFWBAGQfBwBWpaYuSEdwewyARUzG5lTYI4x9WIIH6AH+dFCI7mC1trEyzLsghUYdlLiMDge9BSQWOr2kV9bSC5EOXiSJgCxHgA8g0YYnngltJ5N0ZBV19IYwR2GQf5VFpui2GnQGC0jZIidxQuSCffBNGwKrH1rNKjjTtMMrRSbXjllJk\/IYpqvUVxfIF060lFzGA7wSKMkHuPOD9TT8QRQRFokWKJQWcInf68Urt7Kxb1dXs5BcNOhAAlC+p9BnBzSp+2P+yGMMly2yQwMPdHwB\/Inn8q9k+K3M6siLjJUZYnH2xVF1L9oM8DNDDpmyUHbiQljn2wAOay3v+qtbsZvTM1ocbkZUCB\/oCBkUrQUy8vAskZM0zFTzjGB\/Oh5b3T7Vebm1hx3y47faqzZ9N3l\/pPp6wk8F9\/5sd65D\/VlJIJ\/KgpugbeCP1b3WZViXuVwoH5nNP1Ymy5XU7XVl62lzRSqQeVbIP2I81zfReq+tNC117LVba9uNNMRURR2xLSSn2PbBNW7RrbRdCt2itNRdy7bm+cuX\/TiiZ+ooAhCWzSqeMycLUumNX6KBf8ASKazdNPB8VpV9OTI0GfwEnPI7foRSmboXWrZ2DaxOyjwAQR+RNXa56mWOMpG8Nsuf8q3UEg\/lxSG612WYk7GcnuZmJ598CsnjTdmqyNKivT9G3LoN+q7ix\/8U7iPqAPNe396dJs4rK2u5mMIIYkhQ4JyRjBOfbmjrm+u5cAueeMR\/L+pFLfS9RyZIwAfPf8AnQsddA8japj\/AF\/qTRb7pg2FpfNcXpRF9MZBUjye1JOhdYn6bmvZWsjd\/EhRgP6ZXH5GtYraFXyqDNEhSBk4FaNXszTpURdTaxc6tqg1KWCK0iCCMxs27+YxSuwBAAiSE7G3q6liVPscsacSRLIMOdy+RgEGhI9LtYJfVt4vSPlVJAP3AoaGmjpnSuqrc2kUVwQ+AFBbBOR4NWeO0thjZApBOeMYGec4rjljqE2nTs5icxMfnVTwPqD7iumdP6ss8SK8gZWG5HB4I96aa6ZLVbLMiKoAVQP+0VDctLEQwQvF52jtUkWSwbdxjtU4GRV9oVg8LMVyoyvsuTU8QQ5K+TzQ00DREy26byMsY92Nx+h8Gk63+otIJppbGwjY4WJi0jk+x\/CM0radMfY8lgSdSRuRu2ffH0oG5kuLYoBbl2ZsAx4AH1JNGWN58QGSWMwyr\/CwI3D3GQDipLl\/QtJpZNr7AzAYxwBkDzToLaIo3maEmUBMg5KZOP1AobTdKhtZJ5YpC\/xBDPuwckVBoN9JqOlreQBVViymJTnGD4zRZLnEkcwifkfhOM+zDNSn8hV9EjW7NGWtZWQ849QHAP2ODVXMHVi68+bmKC0zlZGO4OPYjIBP2Aq3QXCyYUnDgc8EA\/bNbOolYpJGjx4GM8k++QRTaT6Em1o0hlZkwx3nHMirgZ+xzW5jhlQK4WUDywBoeS2ZTujOQB+FqjFwIyd7BCByigD9Qf7U7rsK+AXUdMu5VLWGpzRSJkKjPkAnvkDv9AcgVJYxvYoIPWuZ5D\/FcuSSfOKNtr1JSQFYfVhxU8hVgqmLeGOD24+pzRS9DsWaraW+p2vwt7KVRiCVVh3FGRwIQBhSqABHB+avHsVY\/wCY+0\/w5rEjWLCQpj3LZo\/uFmfCvED6MgJJz8\/+9Rq1zEDJNMkMY7mQ5H9gKKeMOhVi3P8ApJB\/UVROr9RvLmD4PT9GuH+FmSZpJ5RCCUbI78kGh6Qdl\/UNPB6i7tmfxqPb71G6qxPgEdxwa51edZ6nqFndwzWstnGSMzXFwBDABgfiPB5FQJ+1HQre6Swjvf8AFrp+EFsvyoQPMpABH2FSpJjao6V+5jwhbPc85Pb3NB6xcWMFm6z3os94O2TftI+orm+pdY6tdsfRZLRPaEc4+5qvXF08rmWeVpXPdnYk\/qarbEOdQbp4bwsdzqE4clZ5HZTz3G4kkilr30oBWAJbIe4iyC33JJJ\/Wl7zluEVj9ewrUq7D53\/ACHFKkthbZvJOqk85Y+ByaXatYXN1ETbGNXI7SAEc\/cGjsqo4FYUvYo98bI6MCyq2DjP1FRLotdlR0vTP8PuzBqFzJBboCzsEDFs8\/KuRWU5uZZpV9C9sQTjiXAOD9KyueVX0XstdldAL6bnGOx5\/tWz3cO47Q7jkEdv6mlsiytZfEIw2Z2OAQCCe3A8GmFk8M8WREgZeG+QEfzqmkikys69YRXxJO+JiCgPcAH3qmXQaIiNx8yZUnv2rrssUEilXRdrDnaQB+gFVnVukbd3EyXDRRsDgKmQefqRWbdm0HV2c8Zqc9LShLp+e4FPP+EbJJRE8s5Ldm4A57HFDWNk+gaklzDn1IzkrJyCKuFt\/wBicklVfIJ0OztqN+D3Xt+ZNX6xuprW4SeCQpKhyCKQWuq6Tf67cy6fbywMYwZVdQBuzzggnIpvuDEEVuno5X2dS0jX\/wDGNPeONvSvkTlcgZ+ozVb1+9uVv0thd3ULpGGdEnI3E9ySMA1WLS6lt50mhcpIhyDV0tFs+qbUxzuYrpB+FDg\/cGqasE6COkL+eCYWryNNbuD\/AJrlih+hJNW2d2WIm3U5POFwKpWj2uk2V8ImElpeRE7WvXK5HuMgAg1crq8htLI3UvEa43N4GeM\/ahUlQpdm0V9bRwj13DOO5YkH8wAea9hu2JKxxM6eHYAE5+pJ4\/8AbVU1a7tb6ZGNozTKOPkGce\/J5FRHXbq0iCBoYVXgNKwBA+xIpWFFxjN0OA8cSZyBkt\/IED+VC2WnWumGdo53hFxIZHUS7ASe+AMVSrrqZW\/Hqpc99sCkjP6AfzpZc9RQsDstZ5ie5llAH6c0+XwhJM6KLvRLaVjEsPrckmNAWJ+pFCT9RbpwtrbSOoBLMeBxXNZ9ev8AawgEUK44CoGP6tmk93czSyiS8uZJTyFDsSP07Ck2x0uzpV91cVLLJe29uMEFEzI35YzVZ1LqL4mNgnr3EvO1pThf0Gc1XEZWi3lQOOBUEUUrS+q0mFzwAfFLsFRY9G130n239t6sJGP3DFSn1AprNpNvrAabSNTN42M\/DzttkH68Gqg8pVvmVsHuw7VtFIysrxOUYchlPI\/MUJJDYfd2VxZymK5geFx\/DIMUNtVAcADJ8eTT6y6ruVi+F1SFNTtz4lGWH2NGrpWia1mTR70WdxjcLa49\/oaZNCWx0e8uMOwWKM\/6gc01\/wCGYZYyg9XfgjeGwajuotX0qZIjbmEOOCXDA48giozrmoWMmfRWUMMEgHC\/fJFNJfJm+XwL9R0C4sELlWeMd2VjkfcZpcIIz4Y\/diac3utXV0yM8wdRyUEWB+velTyhmJ4BJyaHS6LjbWzdVArx2VcAsAT2zXm4EcUPPEqKZO+BzupDoIK5BG0Gi9Fuxp9xtYYhc5LAnMZ9wPb3pUXmVEfcjIfuT+tEAq0YbOBS7GdZ0XUy2IJyuRjaQeCDTuBUjZ2XOXO5ssSM\/TPb8q5L07qwDJZTOFAP7lyexPg\/Q10DTNTDKIZTiUcYJ81SfoTRYQwNB3dmjyrcxxR+ugIDMOcHxnuK8gdVUsv8RLHc5PJotZFPFVpk3QCJFwSxcsvcliACfBrcSRSj0LhV58HnIra6tvXG+N9jjjd9PIIoT4G13enLclmAzs3AfyFFNF6aDbGxtrNXS2GIychAAAv2wKlntklw3Zx2aooDx8r5Qdmz\/I1I8bNIj72GzPAJAOaZPQHMt0CYxGSvg5GP581Pa\/FKMTFCB7d6n+c\/xN+grGjz3f8AkKSVBdmOzHG1gBnncM5FVrrTqS16dt0urqymni7vKqHbH4GTgjJp6I5CzGRi4yceAB44Gc1XerNJOsaXNYX5zbOOyJkcdiTSb1oaq9iyx66hu4UuII0WIge7A\/YjFWTpzqHT9aWVIJgLiHBlgLAlAexP3rl0Oi22l2qWB1iP4aIkItuA8gzzyQSKP03WINItwljZ7pPM05wxI98cn8zUJv2NtHVXDNld7CPy+cH7Ch7vUbOxLteX0MMXARWypz55zk\/kK+Zeqv2ldXXd9PaDVfg4EcpstE2kge5pf0BeT3es3U9zPNPKYeXmcsTz7mny3Q6pWfROpdc2Ee9bOKW5Ydn\/AAqf1yaqV\/1Rq10wPr+jgnGzvz9arzzqvBOT7Dk1ozStyq7f+6rJKn+02V3isS7FzvbG4k+KrPSTMOoLRj4J4H2qwftA+VLT1CznLYHYDikXSsp\/x60AUIMngD6Vk9Mv0dLDTP2AQfqa2EajliWP15rN\/FRs9aWJIlLAUNeKJ4TEWKZ8rjIx5Gax3AryBZrkqYVzHkhpO4X74qXJLsEm+jwsBgZp3aQRyW6P2JAwVPJNA2unRMubj982CCAcD9KNvNUt9PjEckp3AAJAv4m8Dv2FYSm5aSNYxrbEfUzXVk0YjHyP3ZucEVlK9au7rUBvlARQfkhU9vqT5NZWE4SvsdodXLBWESJg7hkk54FEWs7RSBwB9dwzWt6VuAk8LI6jOWX6ceKHFdN2gSoeNfoqghWOfKkKKhl1CVoTGETYTuBbJINC2TRlwkuCCeNxwAabQ20e4rsUP447n2rN6KEssszADKnHbaKBubW4nn9Zt5kxgFeOKtgiDKVUBX\/TIqGZVZM8I64GB5+tKx0Uq0tI7W9e5QgNINrBcEffin0D5A5rbU7ZSpmRcBjhx7H3+xoC3kaN9j9xXTCnFNHO75NMabezAc0VZ3UtvKk8DlJEOQRQUb5FSdxuWquiWjqPT+s2ms24iuET4lB8ysM5+ozWvVYt7bpu+jI2QsgD88YJGcA1zWC4kiYTQyMjryGU4IpHr19d3UMnxFzLMACQJHJx9s0m2k6Lxv8AJP4YSnUUumzT6bOHv9KVsINxDxjwVNMYLO11CN7nRrgXiLy8RGJo\/uD3+4qhowYViSPBKs0MrQyqQVeMkEH7iuVZWns9HL48clyjpsuhj29wQa2UA+aV2fVk7YTWLNdRUdpVPpygfccGm0EukaiwOm6iizPyLa4\/dsPoCeCa3U4vpnDLFOHaIniWTALMPsxFQy6cjEsJZM48nP8AWjbi1urZ9txA0X1PY\/Y1CHIJB4qzJgjxMgEa9q2QShgMjaPFSgsz5YD6YOa2C5NDDo8dWkjKOODUS20i\/IpCJ4IOT\/OiljapBH7tSoQMkUq428++Tmp0Dr34rC23s9avKW4Aph2eajd3N5NbQ3N40oiDbFdsnGM8E81va6jdIAFczIg+ZJMn+ec0o1KDeN+1i6DI28n8qEtLi4itZTcGZwR8iPFzwexPf7HmlyS7E4u7LdFcWF4wSSNreUkKPY5+o4\/WmUnS18zILeWGZG7srYC\/cng\/lVBi1S3KlDI0Df6JuOfoad6Zd3Uo+Gj1GS3JPBDkAj24qqTFbT2WOfp20tb2KC516Nd340jTJUj+g+porVNC0poSumTTvIONzMChP1OOT9qXQdM61HfQahY3ttfWyHcYSSpJ+4NOddgvrbTxNNqVvZNz+5XJJB8Bhz+gAqWtjUvkpFzHNFcNaHKOvDqwIII\/MGpFifaA8m4jttA\/vmjdOsZtQl\/dKUiQ5eXsq\/Qn3NXSC30WxsfRGmmaRxz64BLfUt2A+1DZTo57LLbhNjlvXz8pzgY854prYaqt61vYP6nq8D1NxAOPGam1TRFlke7tJERAfnjkRolj+xYYIpBd6j09pj5ku21SdO0NpkID9ZD\/AGqW0ttlKLlpKzsWi3qSQqgyNo2jeck48GmCstuXd5yUY7gJGwEwPH0riGi9XalrHVdhFO8dnZNLl4ouM4BxuY8mulTXmlJgNqIZh5JL+exA5qoyTWglBwdMpWo61rFz1\/qNoLqT4VcPbneSnp4GRgHFEXvUT2bhkliSQdkRgHJHgZNEa3Fod7LvSAliTl4k2ZJ9wTmhk\/w2BFWHSoQRj5mJJyPOBihIV0dC6e1y6vbO1e7097aeUfMkrjcCPcU\/NxEi5ldUH\/UQK5LJrOoFQiTCBRxiJQKk02S3mEsmoy+rgjb6rE\/oDWiTejObUVdHQr\/qbR7UOpvo3f2i+Y\/yzVfuOuIIlEdvBNc7RjMxCgkeeMmqLKy7mx2ycVC8iL+JgKBqizX3WWr3SOkbx2yH\/wApef1NIb2+urxibu6lnye0jkigTcL2QM32qJmuGPAVB+ppBVhJcVFJOgBAbJ9hUYjyP3jF\/v2r0hVXAAp2FHJNUiZtWunKkAyscngU9\/Z9Eg1Gcb937oZxnHeq\/qgLavc9zmU0+6B3R385P\/lD+tYrst9HQAqqPlGK9LVFubZuwducZ8ZqGWUAVoFCPqrTLvWLmztrKIzSDczBSBge5JobSNG0nS71Pi9Yjlv1BKW9ovqgEDHzMcChOrYbi9nt1to3dhuyVrXp\/RJbe6E08yKcEFVBOKyk9lpaLh6yhclhW8cF1OD6cZXC7wZARuB9veirG1tNpZE9Y42szEOR9cEcUwdokXc7KRjv2NQ5t9FKC9gFvpkQO6U\/EEgcN8u0j2HY\/nmjLiSK3iMtzIFVeDv4NJ9S6iSPMFnH8TKPOMgUmkSaeYS6pcNK2NyIpBA8jPPFJQbdsHJJUhje67LdZi01CsXIM8gBP5Cl8ce3cxZnkb8RbJLGpJGM7lhHjtwMHtWZaIFAwxIAWXGCa3UUujJybI55R6QhkYKvJx55rKF1FRsUhjkH8LVlc+TlyKVUW3RofhoBbO29Y0wSB3ySTwKiuLdoHOfwknafpRNg+Wf5cMSAfyFE3URlhIxkgZFF0zStCoU0sbpn2xyNzgYP2pUrbh2Ioja0RjcMCGAZWX+n3FW0mMdn1HcjBfjJOcmtQhIJHJUZ+uK8glEqiZTh8jePY+\/2NLeqNRn0uw+Nso\/nV1DfTPkVFO6G3SsYBQyvxvyCHTtlfODVf1G0aKQYIOBuRv8AWKm0nVmdo1llV2mG+IqQCOM4OBTWa1F9EwIVHGWQLxgn+x8+3eqTeOX6M5JTVrtCS2nBUc0bGJNgcj5CSAaWNE0UrjYUYE7gfBHerNparLokhbnGT+YFdBgmLpOFJX25FV7UmzBLn\/Qf6U+Zvkb7Gq7qRJglIHAQ0n0zSHaFKMQAar2q3Mi6k7oxBUDbzT0bgBwar+pAm7mZlDIB3XuK5IJN7O\/JJqKpj60nMtukmMFgDWySwyyFBICw7jPIoOxYrp2AdwCcE\/akKO6MXQncCMGpUNs0lmUUtdnQNL1\/WdIL\/wCH37pH5jbEifoQQKcW3WttcR41XQLadz3ktJTCT9xyDVOt2MsAcdmAP6ily6nFHIYpY2G0kbhzVQlL0yMsMem12dThutCaJJnmvdOSUbk+KtiVOfZlyCKJhihuD\/yOo2NyfAjuAG\/Q4NUPT+r7+2RIItQV0jT00jnUMEAIOBkccgGm8nU9reem2paFa3DBlZ2iIiLgEkgnBIz5rbn8nI8SfRZ5tM1SMbjbSkf9K7h+ozQMttel8OHhx4K4NS2mk2ojHp6RfQFYlJltLwZ7ByTkjB257CoNVu77T\/3emaprJnBD+jcuWxERgtyD54puWtkLHbpMwxXAJX1AfutYFuuAfSI84yDRn+I3Ks6y9WiEA4BubJCD9RxnFRwapLcL8vUunBuPluLKJMkjJ5zjijkhfbfogfao570t1ET\/ACG3QMc9mbA\/P3qfWNdv7JIGh1DSr0ypuIgs4z6fbg8Hmlv\/ABdrAV\/3sKMcbClpEAPfOVpPIlpmkcM2jaWyeeLDwpk8EA5FDxaHq0RLaas3v6bKWU\/lWHqnqJhn\/FJEHtGiL\/QChbjWtZn5m1e9f6euwH6A1LyIteNJ\/BbNFPVcEgF1ps9ouP8AOEoQD9SCKF1dnluy151FYwKp+bMpuJT+S5\/rVNkZpX3Suzn3Ykn+dajC58ACh5m1pDXiJO2y5x69o9iEKT6hfzpyksCi1H5nJNeah+0LWrjizt7ayA7Oq+o\/3yeM1R\/jbcyCMSAsalchQW8Vm5yf6NlixrrYZqF\/qGoyb7+8nuD3xIxIH2HYUJlVqvXN7NPISsjKgb5QDin1oWeBGY5JAoaaVtlQkpNpKhnoPOrWxxwCf6Gr9G3FUHSCy6jDsxuycZ+1XSOKdlG6cKP+lf8AetsN0c3kJckG7xkVq88a\/icCoPQUD5ndv+41npxr2ArY5aNmnUn5AzH6Coy87HhAn\/cc1ICuRXpOKLCiD02b8ch+y8Vr6EanO2pWao2agaMworUtWjNUbNzTsaN2koa4uFjI5HJxXksmOKFdleeNSu9t4KjGTn3FS9CqytRXXSNt6t1eRX1\/ds7k24xEowfJ8immj9RtqKz2lvp1pp9om0iOBMkn3LHmlDdL5uXa7nfBJLIqYOSc4JPbFWDSLGxsGMiWWRkZEjE7seTng1i37L47D45LiWFxBHJMkZBcLyATxyewoqPTJGKyTuGiYfMsJwQT4JIo22eORSYQuDy6bQMfkP6ipXnhgG\/fsYdl8\/lUOcn+jRRS2DR6Va7UVE3AA5HYn7kcmoJbKOAlkkAHI2yAZ5Hg1pqGtRQKCQsQ9\/J+wqvXOo3t\/IPRV4omPMzckj6ZojF3oG0hpcajb2GCX3y+FUc0ruLm\/wBRd2uHNuhP4fLZ961trVIsnmVyc7mIzmigzgFcbd2MsRnGPatlD2zJzvo0t0WJXWFEG4YNe7Sv4iy5+xFSODt4Il\/kRUZkYgbMAgYxzz981pVGZhAxllGP9ScVASoUnh0zkleCK93FidvyOPHioS3zEr8jjuvg0Aeu3y5J3p4PlayhJZ859EgOM70YcVlQ2rLoZJq15uMdmPS3HPyDJOfqavFi0yWiGRTl0AYstbLaLEEeOGJFUBUf3AGByfNbMI2ALOznP8JIH5k1i2n0aJUA30QYeqowR3FZA+njR7qKb1fit6tCAQF+p7HmjZ0DIzsqopHbJx+WaR\/TNNPRTJYZ2icFSfYj3FOAsN1bkMFdHBVlbyD3BpJ8tH6bIVJQg7TznxQwAbbQHtNQgkW\/L2sBHpJ8OAwXn5SQfmHOOe9O2IV98Q2cnH0rfcriud6vfalB1XJZXNw8ULn9xKrFQoPYjtn2NSrk9g6itIutwuXMrBS2ByqgHgY7io7a6FpDPFjMUoJP0JHelejawLovZ3LD4qLucYEg8ECjNUiZVEiORbSk7RgZBHcE0RtSS9kunGyD1cg0jv2ZY5NpIODTJcq4XJwTgGlmuxTW1uHlXYJU3KQQeD747V0S0nZnB7TQsZ2MsZLEnAHNV++X\/wDEJ9vBUEj7DFM4XcXsSkkq4\/Qg0Bc7he3jZDAIfkNc8VTOrJLlFBduWFkcjGRn5R9PpSLLCNy6h1BHzL380\/sWDaZKDKqA4IVsnwfYGkEyelFvSUElu65GMZ98U4+ycjtIsGntm0THbA\/oKr9wreu5KEZJp\/YMTaISecVX3YrcPslKkucjsKmC2y8rtI1l\/wA1\/wDvNbPJIspKuyc+DivZWcSOWjVxk8j\/APivJmiMrg71wT7H\/ataOVMLGq6jFvRL2UI42su7hgfB9xTO26i1yS+RxeGWYxen6kvzEIe4yarsxi3kCVfscimWltFC3qSMm7aAPmHahK2O2htrPUOpTNEl6IptigJtXbtAAA7fRaXnVnCbmgxzj8VR3h+IvYWRWKZHOOO9e6wrNFHtUnk9hRxTtjWSSSSZIurNjIh7f9VTQ3jzsFKBAT70liSQK\/yN29vqKO06RvUCsjKc98cVLiqujSOSTaVjjIVfak9zqMrO4iOxB5xkmm04zE3bsareAN2XQce+f6VEEn2a5ZuNJMcafcNOh343Ke481rqrssGxXxuOD9qj0baVkwwfkds\/3r3WSQiAR7zv7fl9KWlKkO28dti9Uy6HIyAKezY9BhSNVnLxnAQYHsD\/AL08mI2GnNbRODplfRUAAyXOey8CrHaNiBB9BSUGGMFWOeeBHwKcWwxBH9hTn0hYH+TGuisf8Th+hP8ASr1E3yiqFpDY1CM+Of6VdYpRtFaYuifI\/qJ55Nqg4J57KMmtBHeS49O3KD3cgfyGamsmD3KfnTwIvsK2qzlborc0V1BNG0sibGz8qisL\/WjdfbZ6GPc0le5RfxOAT2GeTSeuyltBJaoy4B71DG807vHFHgqMlpTsH2GeT+QraGynnR\/VldJCfkWFQR9SSf8Aaoc4r2UotmssqqDlgMVqsV3LKsKwsjsMgyqVGPfsSfyFMItPt0EewRPKhz6jAlifucjH6Cjmt2Yl9jBiecDIY+4NZvI30UoJdiW308N6i3crOednpHC\/nkZo2G1igjCCFYiucOqANz7nuaN3RlSZSqsP\/E\/3oKe\/QRmJRv8AZu22o3J7Kqlo8uLYShRMucD5HXx9jQjwRxAKJ1bkn5c5xUE180gO+cYHdQeOKU3esoX+Hsm3yMBiRlIXP54NWkwbocS3i2qGQS+jj+Mtz+VJZtUmuHEdlCxDHmZ1JFCpaPM5l1CYSt\/CNxwKYRRpGgSNU2jsAx\/vWih7Zk5+kCRWB9R5Lp2uGPkr2\/nRYVVXah2gDttxittqjGVZDWwMsan05GdGGH2sRkexA7itKohts2mazFjDsKm7LkvgEnA+hFQplgGDDPkEYBP5dqwqrHfG2G9jWpbeT\/BIKd32Skl0esylv9DionYMcN8j+DWEhsq\/DDsaheQbhG\/Dfwn3+1MpKzx23Ha\/yMOxqC4cKuXIG3+KtZZ3jBaUptH8Q7n6YpfdSTSlHdCkXdFbz9frWE5UjaGNtmksrSudv4f61lQTz4A2EglwrVlcrk2zrUIpUdmSdWU7QfRfkqef0+taPdQxEBSqexbkmhbu8jjBVPxjxSx2klbc5BrVJs5mGXl40+4DgHufJoQCsGfNSwxNK+1Bk1fQjRQWIABJNNbS3MceG\/EeSK2trRYBzh396JUD7VDd6GkaqtBaxo1tqtqbe4+U5yko7xt7j6e4o6UlcYVnyf4fFYxYeTSsqrK1pHTU9nqaX+oXsMpjyoSFDyCMYOTins+1o3gdWa3Yn5C2MHwQfBFezLvZPmcbTnAOAfvRFo0STfvYkcMNvzAkAnzgUnvbEkkqExgDJJDHa8cES5LMP0wP5UDfaPdXyGOe5V4o0EapkDjOQMjOT96tMqiWb0pIyhUchXIUADvznihrmKKcbIRMkUeduFDZPknkYJot+2CSXSOa3NnJZ3UUcgPsrYx5pBdsvr3oI5wcFe\/cV1LVILdox6zq8wIG3uWHg5GRkfeueazo9zB8TcR5lhZP4RyvIqovexydqjLdc6TKScnK8\/k1JHLi1XdiZQe47gHNWGyihPS8s\/r4nWQD0mPcbe4quOV9JP4Du7r2804rsWStDmzkVbdEB5IyB9MUhmVhOSQRk1ZNPWNrcerJtGwncBnJA4H5njNV+SOSGUYlA3fNhuMg\/wAqUSsl0iF2KyuR3yaaPGr8sASfJGaXSnEhLw8MeGHHB\/lTNo3\/AIZB+YxWqTZzN1QDPawbyWT9CajmVEZQA34B5oiRlDlS65BweQP64rJFDEHax4HgnxU2ykCMqGNCWYd\/4R\/vXoRWiwJD+P8A0\/T71NIi7Ezx3716ixrH+Id6dtBR6tmwifMg5A8V7piot7HhyTz3H0qWOUKjgsCMVrp4HxqEfWk9oqCfJDqcgRHPsf6VWlWIBiEJ4\/ib6\/QCrLOwML\/Y\/wBKrqrhTnC8fxED+tRE2zehnowGxyEAyR+HNbaofwfeo9JYBJGBBAI4FSak2LYvg5OPk7ZzS\/5WVf8AtUDKwMgGfFMbhl9Fx5ANJF9dpkOwIOPofyzzTqdVKO2BnB\/OnPtWTh0nRX4CpUD5pWz7YFWmzjVrRHx+8AJH2wM1X0glaPkiFc5I4FP7ditnAVODg059Cw\/1MMsXWKVHOBycn6AVaLFp715LaziE0kcRkIDAcAZ8kVWNOgSeeKORN6EtlckA8e4INWLRLX\/Driee2JT1UKFfHIZTz37NUqclH8UPNG5AVjr91Y6pDHdQAiTHyqQSAwyCSOB9qtp1e4kH7qFU+rc0gsNCtIpRKyF5UAw0nPbgfpT63gXBdwRGp8eT4FaSm\/TMYwVW1sGuILm9KSXMuVB+VNwQH39uK3W2EFz68MK2j4wDCCpx9+5osq08vygDJ48BQP7Cpi23CxEhBnHjPuTWTtu2aLXQJHAztgLliaKRFjAWFlLEYcng\/YZ8VMSsQCGMFyPn4xj6Adq2MUDIjnMJYnHkceaQdgzKF\/zI8H3Xg1BcXKWqh42YS54HbH5iibt\/hYtyyI6twADwT9QaQys7sxbkk1cVYmzy5llncvK5ck5oWUkI2OeDUjA1G+NpB4yDVpUSDzdI6heaYmr2iPcQxlklWFsSIR5GO4pD\/wAzESIr6cEcES4Y\/Y5rtn7NLm3XRmtDLiczO4RvIPt70V1X0RpWvgzhfgrzBxMgAB\/7h5pPG2k4vZtHNCMmpK0cNju9SUlFltpcH+NSD\/LFGWtytwpV0EU8f408\/ce4ojqHpTXenw811AXtnfC3UGSvBxg+xpKWMr7439KSInY4+3Y\/SsVknCVSOl4cWWNwex9vdVAf50rw5Ubou3kUFp97642kbJsZaLw31FEbigDJyp8e1dsZJq0eXODg6ZjDdl0\/F5rViJBxw4r1iF\/eL+YFDXc6rH6kTfP\/ANPNNukSlZvIy7fmZUYDzilFxeGVfTkTseNp5rJJ5p5Nhi3ygcEDAUfWvLKDZcyiSRX4AJ+pzwK58mRLo6ceFyf6NCjugLfMxBVV8JWXep3l7Isd3cSzi3QQp6jltijsBnOAKKS4TMiYACPsHvxWdPdM61rLXN1Y2bvbhzmVgQo\/OuZOUmztahBJoTQW7O5R1JkMhZRn+tZT290fUNCvUvr+J1t5DtSaLDpkjOGHcccgEVlbKJyOey0hWzk1uBxXoFH2NiXYPNkR+w4JrRujMhtLWSc9sL5anEMCwJtQfc+TU0cIUBYuQP4ex\/StlrNuykiMCsrbGK8xSGYCK0cVsQc1lAWQMteDmtnJ2nAyccCoo5CQodCjnx3oAJNzIITFhCDgFmUE4HIHPihZmeQjexfHbce1SnmtHWgAC5hSQfMBkdjQMtuAPqeKauuajKj2oCrKjqukRtbzC2xCzncQ3C5AI\/KqPqdlc2kSCZOCThhyCM+DXVdVtDcQFFOPOMd6XQae7wlLpFbIwQwzTTol77KjaYFkoPfApPqu3enfOwVetQ0VmixBsEhI+bJxgCgm6TSUq91M2QMYTgfqaF2aTaaoonqOpG12THsaOS6uhGNqeqPLFT\/UVcf+HbeIZigTPuRk\/wA6C1Kza1t5JmU5UcfetU66MGrKjJJG0jvJHKhPOV5GTXjNA\/IlKkADDL7ceM1MZJd3Jz\/3CvSyMPnt4n\/LH9KBEYbKosd0qEZ4yRW26UptFyCcntKTWhWDP+Rj7Gi7XT1kQTJuTntRYVbI1W7CH98fmHB3+xojT47n4lWkkLqAeC5P9akERjb5hRUDo6kAYIHNQ5aN4QVp2TXEDxwGR0ZFlUlSw4PHiq+sEIDAs549gP8AerPqEitZw7VAKxENxjJyfrzVYeWTa5TAOPAFEa9CzXpDDRGjVJNgYDcO\/JNE3kMtwQIpFQAEszvtGKG0RmZHMxZ\/nHnntWao2IXTYuSOG5yMEdqSrkU7+0eiC1iYF7r1ZAAQsY49u5oyUlYnI8An9BSy0hnldfSgdwIlyVUmrVbaFfXIAkQQI3cycHB+neqn6aJwvinbKTuknK5Jfn+EVeNI0m5urW2LKYo9vdu558CnmmaBp9gq+jb+q+QPVcZyfoKfYEQC95iMM2fwj2H96luwg3HaF1rp0Nmgij2k\/wATZyc+xNGxxqBipoIFILucRju3ufAH1qK+vY4E9SZwkaDCjPAHsKkd3tkirtJ+1TLyMeKqbdQ3wuXcWYFqAdokBDNirNaGeSNLk\/5EoBT5eR+dNprsSafQaH2o6KB8x5PnHt9q9h2qGfPzj8I+vv8AlWiVuuKQG8KNIxLfhXlmqY4lkwo5PA8AVAOK93FQwHnigBbqsga4CLnYgwufr3NAt3o7UEAlDe4\/pQUhOa1j0S+yBsd6Hv1liiUxo0rSFV2oMnBODgUXIuftU0N4LVBOqO7xn+BckAjGQKjI2otpWy8aUpJN0mCWmprFq5tbGeSKBFJCT8MCSQO3ZvqKven9XXOmSw2mvRkwyD91dr5+48kea5NPEyajc6raholkk3tDcIRye5HtTSbV1vbMWbXjSiBzsRsZPGOD2OfqRXRhkpJctI5PIjKDf29nfrRra706CQKLizuA+GChgcsf5GqH1b+yu1uC93086Wcx5Nu3+Ux+nkVWOmeq9S6fk9BCZ4IjiW1lypT9eQa6\/wBO9T6VrqAW0vpXOMtby8MPt7j6itsmCu9p9Myw+Vv8XTXaZ83atoupaTci11K0mtJ15R8cH6gjgivYL1gRDcjZN4I7SD3FfR2v2NjqO+yv4I545B+Bx3wM5Fcy6m\/Z0ylpdFw6L84tpmyfupP9DXHwljdx2j0XmjlVSVP5OezyyQOJY8PB\/HjuKXovxNxixd0jYEtI3gjkgUzvtJvIrs215HLbx4y6yKVqW0ktQqJbMrqhIJU55A81nPN+i8fjpu29A4ihsbJpZAQgOWPlyfelV1LnU02KMM68H6ZxWt7ez3enOcs5e5AAHOBzwKmtFR7mQkBpExtyO31FYJNu2dTaSpdA80UkEc7MRvkkZht8Zr6C6e13R9J6Zg+FaKGJIgkQXA8ZJ8Dnya45DZhkLP5717BpMRXassqwMctCrkRufqOxreFxOLK1J16GWsXCanq1zcQRGK3llMjjJPqOe5OaypYogqgAcCsqrMx\/ZWKrh5MM3t4FH4xXg4NSAg0m7KNcHvUolO3DqHH17\/rWp4rykBttVvwP\/wC1uP51qVZWwwwR4rXzUiyMF2nBHsRmgDQitSuKnIjbsdp9m\/3qNlZSNwwD2oAhZa1ZeKnxmtWWgAbDAVhBreVNxAI+ta5HbIyO4oAjK1CymiitaHFAAjKWqNo6MZeRWhUUMYH6Q8itTEOaMZQa0KgrQIAIINalcjsDRpizXnpEeKdhSFNxp1lPn1rWJ\/8AuUE\/zoCbpvSpDxBtP\/SSP6VZTEPI5rUwGi2JpFPfpGyY\/u5pEJ\/1H\/cUQmiJBAkauDtGMkgVZ2gb61G8BPk03KxJFQubEC6igZQUcElvYik+pW7WUu4MrJj6Zq6atZkW00qEiVY22N7Un+Auro2ayCMI1viVvOTjAppp+gtp9lfczSyvaCNnnx+FVzwR3qW16W1mdSfhxECP42Aq7WulQRXHxSJi4KBDJ5wPp2ppFlhyeaSddDdy7Kdp3SV1bDE9zCAxyduSac23TlhHIJZo2uTjGJsBf0oy+vZrWQBVbYQctjOKTarLeMpnjupHix+CIc\/2\/QkVSVqxc3XF9FkRoII1hhCIgPCRLgZP2o3\/AA+VY2knMcCKDkyEEggZ57AVyyLqm6sfXitbWMNKV3PcAswKnIIAOAfvmh7rUNY11y15qMlzzkRSPgAn2HArOV3rSKjxW2rLUdauF1CRrW63qhwCvb9RTyx1u0uCFvI\/Rb\/UmAP07VRbaC4tcLNC8WRxuUjNHo1bpJoybdtrR0N2EoDQkPGB8oXkgfX6+5pHqrNJc\/BtGzbCryhsgDIJAP19xSazu7i1YNDKU57eKLN96xdnb0ZZCC7gbgxAxkg\/3zSUEnYnK1RA9v8A4nq4s0VhFBEfWc5IXPgfU1bHlEEC7\/kijUKozkKB4Gag0OxtUjd4b5LiRyXfdhSSR+Q48ZxQ\/VCy21rEswliMsoVAqnLec\/bNTK29lRpLQh12\/1Kxle+W5mXc4WKPd8n5jsavvTVvfa1AjW8KvIIld9xKgE+MgGue6hBLrOtwaVbuLnY5d1GSQc4AORmuo2+ndUdKSutnDIIFXLvGgkhcAdz3x9zircU3rpGfNpb7YHdqsE7wFsSxuUljJUlCBnuCffzg1qmDSbSYpllec3EkpctiRiQZGJy7nPOSeBnxTaJQz4MoRBlmYngAVk6T0bJutml3GrwkEgEcgmlYt5JeQuF8uxAA+5PAoq0WbUZQ1ihuASVDeAfqewrW\/0XUtLtIpL66a49RyABkiPAGACaUZS5NNa+RuqW9hVpojX2jXt5by72tCCwwQHHcgZ5JFJYlaNvUDD7HzR1rcXcVrJbK8kUEzg5yQNwoMhgMHx4rR7WhLT2ZdwRyRfELEk2CGaNhkHHgjjil95p63JLyKqOTnjjmjrW4ME43Ro8ZJ3I\/Yg0yaJJQ8gCpyThewHsPtWDbTqtFaaKvDcSaTcB7m1jnhOVEjLuCg9\/rTmz1a0uIoo5VVJIgBFdwMQ6ADA7ZqaWBShBUEezUll0preYzWW0IwJaIrnJrv8AH8lY\/wAZq0\/+jz\/K8R5fyg6a\/wCy8RdS6lahJNWla8tnj2JcQtnJK9nBOCR5IwfrV402+sL62SewukuIchGIbkEjz7H71xKzvmheOFopBvYkIRzkAjI8GmlkzRTfGaVdvZTryxjbAP3HsPY11vFjyLljZwR8nJgko5l\/kfftxYR6DZFRhnuSrHzjaTXKdDADzMWA47fkatX7Ruob7U9GtLPUbQRSwzFxKvAkyCO1UzR1kOFCHLIMn6kHvXk54NSaa2fo\/FyQlBSTtE9jatBam1TDOzbnfwv0FMbSxjifeoO4jBNT28ARQMcCmWjWM2r6jBY2u3944UFjgfcnwBURQZMja\/SI4bZ5YyygmJfxFRx9jRSJtAFfQnSOl6To+jmwszHL6WRcyYGWbzmuXftLg0+PVYp7CBIFkDB1jUAMQc5wK1caVnPGduqKjgHjFZXmTWVJdFkasDVhrQgrUoZOGJ7mvD+I1ojVJ3oYGtbDFYAKzGKQGE1sjMv4W4PjuK1PFYGp2BIGibOVKn3Xkfoawxn+Eh\/Py9\/071GWUc+KhjPqNvB4\/hoAjjiKSySepIxkI4ZshceAK1MKrIZEUbm\/FTBZSoO8Bx\/+oAT+veo2ETnhWX7cj9DQALyRWpU4oow8ZV0P0zg\/oajdWXCspB9iMUAD4rCtSY+hrzafakBFtBrVkqasIoGQhRXu0GpNtZtoEiJo81gXjkVKeBXgoA02g+K0aKp8V4aBgc1qkqFJFyhGCPeoU0+2VgVQgqMDk4phuHY969xTtiYMsQA4FZ6S\/nRG2s20rAFeBXUggEf9VJrvT5ImL2oIHlT2qwlTUZlQ3ItyjkkZ3Y4pptdEtKRSbzTbG+cC5i9CUcb4xipbXp+C1T1S4dRnDfarXdafDcAgrz70oktLuyYtFl48529\/1FaWpEJNdEdlHPKAAWW2Bxs8P9COx+tHvp+nT49ezCe7W59M\/pyP5VlnqFlMmyWM20oGAVPH55pn8O2wMrxOCMkZwR+R\/tms3Bx6NE09MSSaBC7n4O+AHhbhCPyBGf5gUFLo2pRbm+FaVF7vFiQD7kZxVn9Da4V1ZG74YYNTRRsrB0bBHYrwRQpyX7Dgn+ikozxvuUsjjyvBFNINZuRD6F0iXcGeUlGQfuDkGrM\/73PxMMVx\/wCugc\/kSMj8jQj6TpkpJNs8P\/oSkAfkQar7vyiXja6YJaXWjmKf4WJdOu5cN6oUYBHPnjFWXUOo+pda0n\/DS9vFFKgSWaFsMUHJwPJP0quTdOwEk218U9vXiIH6gk\/yqNdF1e2+a1niYHzFcBc\/kxBNUpxa06IcGu0NI4jEdhT0SoxsxjaMYAxQfURkisEjS5S3DgtctJkARkYGAOSRndXkmq6xp2xdSs39LwJosA\/bII\/QVLOkmsx+vGhO8eo4YgkZDc4qXJQ\/Ky6clVD\/APZ3dWlr0qlzcypb26yybC7ZwCcgAmi5eqIbxntdOi+ZkD29zPwBKDkEg+OKqtzoUNpp0BTVUuZc8wKpwoI8UwuLye6hgikigiSEAKkCBRx5rnnleaKUFqzSEFB2+xPeT3jSyRXUpd95ZsHIJJySPvUbyFyjkYYDBOe+KJ1JVGw4AahBXVHaIk9mrKpoqzuFiGJGCY7MfFDrXjqrKdygj2I70NWCdDaSInBx8pFeyQLb8zLl\/EJyP\/3diB9O5ovQpLV4nLnE2AEGQoQjvyc4PsSKL+BRIZJpYQNoyElLMxOSPGBWdFaKrrtmbxLYt+NIsEqAO7McYFJbWVrHUIk1BLie3OQzwEb1Hvk9\/wA6vV4r+tHDFBFu9JDgRBu4Dec9s1tZtuv7W3EzTbpkDsSSuM8hQfB8mrhOUHcXRlkxQyx4zV2UnWp7RmsGS7t7u3aXuOChweHHgjFCiIfFCOIEGQkhTwAO+STwBUuraFbyAyBRC\/gqMGmnQXS2oanPKsnFpGwDzZO5chiCAeCMjBrWU1llcuzPHD7EFGHSFMiPvMcq7F8g+fv9Kvv7LupND6bmuZdUt5ZRd4jEkahxGAecrU037Prq1t2e3uEvpTlnEg2s3PAB5GPoarlzpjJdxwysdPdQFeKeIlAAMbj2IPkkZBqYxSdjnJtUdk1fqTp+fCaLeo7Sxb5UiY4C5wMr4JNcU17WW1TXJnjffbxYjQrggkdyDQushdNuJobG49aW5jSF3CkemoGSRz3JY49hWul2iqgO3GBSk70XBUgtFJTOOayiNoXnIxWVlZqO627io84rbJOKQG20CtlrwAkVnNAHua9rxcVhNNAe15ivN27IX9c4FeFX8vj\/ALR\/vmgDDyMVqE2\/hwK2B\/6qgvHZY\/3eM0ATgnzjFZuyOKDgcghXyF9zyKM7UVQGuB5rDM6jhzt\/09x+hrDWj8UASerGf8yJcefTJU\/3H8qrHUfVNno17FbCGS43jc+0gFPb703urkQRFjyQDge5qgaqkTyXN7cRD1QSybhyWzgAE+1aQhyTb9Gcp8WkX7TbpdRtEubVSwfI2cFwR3BAJIIqcbt21hg1TegpStjMucgyZB9+Ku1o8088NvEzb5XCKO4yeBkVn7LTOi9JdBWGq6BDf3891FNOSyCFgAFzgcEGqv1noS9O6glsl0biJ13KWXBH0NdwsbVLGwgtYz8sEYQY4BwMZxXG\/wBpd3DPqiK7HdliMcnHArZxSiYxk3LsqTEGnMHSfUNzZxXltp5mhlAZSsqAkHzgkGksKrLIkccvzuQqhlOCTwBxmvoDToBZ6ba23cRRKmffApY4KTdl5JOKVHCbyyurGX0Ly3eCTGdreRQ+yrV+0BnueoG9JGfaoX5Rmq0UkXiSN0P\/AFAiokkm0i4u0myDZ82a2CipBgrxWbcVLKI8VmBUuMrWmKBGm2sVMdq3Ir3GKGM0xWbAw5Fb7fc17tIpB6FF9pcM+XVdr\/6hxStWvtOfGC8YPAbkfce1WzFQywLIMMgNUpMhxTF1jq9vMAhlMBHIWTBUn7Hg01XbuBeEEEZzAxB\/MHNJrvRY3yyZDfSl6NqWmEbSXj\/0nkfp4\/KqpS\/RKbiW6NoXJCzhf\/VUjP2xn+eKkWJ2DFYi+0ZYxYbH3xnFILPW7Wcqs6mFvJPIP501jkVgJVYFfDKcVDg16NFNMKREapkiIHFQx3sxba8pcj+GcB8fkc4qSa7hgjZpYtngNAecnyQcg\/YYpFN6FOu3O5BZIxCA7nCnAJpSjsioqYAQEAKAKMkg9XMkNwkzMeUb5H\/Q8En2BNCzRyRSmOWJkde6MMEfcGtFBVTRlbuyeO\/dcqyKf5Vu2oNjCxgfnQNZT4ILZvK7ytuc5NRTTxxIDI6oMgbm7DJxzWy0u1y2e5spIlxkjjd7iqQm7QfdXdjA7xwSz3cq\/iZFHpIfqTito5fUjQkYyAR9j9qqGiXDR3Ztbst8JMQl2FUExk8JKB9DwfpV11CDTtHsktm1NJ7kSAIq4wAfHGSPzq6TTaM02nTJLeQxPvXn3HvT+C6EkIV9zxNxwcFft\/sarEbFsY7Gj7SdonwTlTWUo3tG1j\/VWhlIewEsolKqy7QCc4AUnJwBjjjBqTT4IYL6wlWIP6kgb5nyAAfGMUFC7K4lifDDytMLeeO4vLaSeb0WjJOWyVx34PJH58VmUKm9ac\/ukiiwMllQDYPfOMioI9U1LTrkTWN1LCVGG9U71mP\/AFA9\/p5FGTMgX0YhiNT+bkeT\/aoI7b12KnAUfMzsOAB5pO+0Crpls0LreyuwYtVj\/wAOmQDdKx\/cEn2Y9vsasd9p9jqMPp3dvHOhHBbuAfII5H5Vyq5gVgVh\/wAledjckk8E1Jo19qekkiwuykIG57ab5ogPYDIIJ\/6CKuOT0yJY\/aH+udL2mk6bqN4p9ZPSIiWYAmMk8kH3P2zVHgdFQYq2dRdXLqugTWAsZ4LyUhTuw0ajyQw7\/YgVQme5t0zNETHnAkXsTWlxfZNNLQyeZTwy\/nWUvW5WTgGspOH7DmW8jmvVVc0SDHOAHwkh\/j8H7+x+tRMrIxVhg1iamYArM1i81hoAzmonO6Qp4ABb8\/FSc1quPUceeDTA2UAYx4rNzZrxh4rBkeaBm+BQ08WZEYfhGcrRBatGPY\/rQIiGVJraIkbl8Dt9jXhZSc17Gp3Me2fFAzbHNaOBjntW24HNaSAkUCKv1DeyRTosXpnAJIYZBzxVe1q+M8ENstuqSvLn5WyP0Ipvr1rNFqM10QzxSRAAKm4ZHbyMUm0O3vdR1RJ7i3CRQg7cDya3UkoUuzBxblbLHoFktraJGq\/U\/c10D9mlgt91bamX8FtmY+eR2\/nVYhi2JTXpfqd+m725uLW2huZTiOVJMjAwG4IrKKuSNJOkz6GvnSCznnVuVQnua+Z+ttTMvVUsSOHESKrD2JycV0K4\/albXenXEEmlTW9w0bYxKJFB+pwK49dyrdare3YwVlmYhie4HA\/kK1yOlRljW7LP0bG2o9UabbJ5nDN9AvzH+lfRD5OeOAO9fPn7MNRsNM6qF5qEvoxJAwDspPJwPArs8nVfT89nO0OsWLlUJKidQ3A9ic1WKkhZezi\/Vupi46knwpAwCPzNRW07qAUdl+xxSa8dLjW7uVCSnqYX7AACmcSnaKwbts3j1oPFxP2M0mPbca29V8dw3\/coP9RUKVtUso3WaRWJ2xf\/ABL\/ALV767\/6Yv8A4l\/2rQgYrwLuzRYE3ryHusX\/AMS\/7VqZX3fgh\/8AgT\/avBxWEDNFgRzr8RgSgfKcjaAv9MVuOK94r3FILdUa8H6Gsr1qwHxigLPcA1DNAkgwVzUw2++Kw0AI77R4peUG1velTQahprF4ZG255x\/ceauB+nFRtGrfiUGqUmiXFFet9dPKXkBPjMfB\/Q\/2xUlzcQSIjw3AZc42ZwRn6GjrrS7efOUGfcULBoTxFysm5W7D2IqrT9E0wbdmp472aNBG7CWIDHpyAMAPpnt9xg1k0DRNhhQ7LzVjJ5XtJISVheCbPZWyhH0B5H6mo4IpZQ\/poX2Dc2OcD3qMrmt4WaNgUYqw7EHBFMRsBWroGFFSTyyoBIwcg\/iIG4\/c9zWyLZtGgZpYpP4mwHB\/Lgj+dKxlI1yCawuE1CA\/gOGXGQc8YP0rJbm23NbhS8zMChgYkKDzySBVvuLMTym3jAuCx2rtUnf9gQDQI0qK0mdDBsdCQy7cEEUxXqiax3bFzyaMANaQqYypXggggr3q16vpdvdaJD1BYmOAOAtxb5ACvnBKfQnnFACewnCn0nOM\/hNHBomkZA43r+Jc9s\/SkeSOaZWFzuGx++Kykq2iotdMIKqrDIzUl1Km0Q2+4R4yxOASfr9vFbFcjOOPeoHWoKNYommlCJgHB5PYDySa8vPSZFgRcxIcg45Y+SalM+y2aIIAWIyykgkDwagwz4VFJYnAA7k0UumFvtA8Ns0jlN3y8ksf4B7nFZdKspEafLEgwqHn8z9T5ou4xFGbdCCQcyuv8RHj7ChkVpHCKpd2IAAGSc0UkG7sUS6MlwJHiIgKDJY5A9sAfWsp1dmNVECYZU5Zsd28n7DsKyjfyK\/0GhakRxgJIN8ft5H2NaH8FeUDNnjIUuhDJnuPH3Fac1sGZHypwcVJcqq+kyjHqKSQO2c0ARAHFeEfNnyK99qygDUnH3rM1jAZrU\/iNNAbr3rPNaitjQBo64Ga13DjFemh3ZgwwfNABKjzWHB4rxe1bUAQyQI\/4hmoo7dEPCgUUPxVhAzSAHkUKDTHpzQ4uprW7tNL1mKy1iJirxXERaF4+CASASG+o8UHIBtP2qkatLdWXUJksb65s3kj+cwSld2AcZFXDsiStFz6l6P1Pp3RdRuOoNR00ERARJYSs0jkuoB5UYFVuwtx8OjY5IH5CqhLr2ra7q9udUuzOFXG1UWMH6kKBmugWir8PFx\/AKc3bFjikjyx069azvtRt7W4u4oTGsqW67jGPmJbA5IHGaFt5YNTaS0sWeW4KNlNhBAAOScjgDyTTzofVr6y6yjtraYpC0Jcp4zjvV4\/aXreoxaBhJsCUFXGOGBHmtYOo0ZTjcrOT6MsrRo8u31Dy23kZp9F2pZpSgRR49qbKBiudnQuiVQNtboRyK1FeKT6q\/Y0h9ErAEV4gG+sr3aN5oA3EeWwTg16Y8HzWrE4HNbgAqPHHigD301Fa7FBPzVqO1YCe3igDCuB3rQg1IexrUE5oCjXBrTdIZdnpnYBnfkYz7e9SivGoKj2aSMyxkou9gOB7mh7O6M+9ZIZIXXurDj8iO9FVoAN5oJZIAK33FQSvetF\/DW1AA6Rb7UeuPn53EnOaX3dgVBaLt\/po\/USRBx7ipT+E003YmrK2VYEgjBFYAalkTF7doXd1QAgMc4PNaL2rZO0Qz1QTiibqA2szRF1cDBV17OCMgj7ih1oqUmXTInflopWRT5x3x+tDEDLKVcOhIZTkEcEEU51RV1GyTVoyvrDC3CA9iOAcVWWmf40Q8bdu7t54qw9OSMt+LfO6KeMiRTyCOaBieOcvIUCHC+SKteg6S2p2JltJkEkRMc8ErEBwTwRjOP91qv3USxXMka52qxABPjNbWVzNayCaFyrZKkeCKACNa0y50q+e1nHgMh8MD5oFGZWyDTj4q4vrG5hvJWnW0i9SFpDlkywBAPfGPFKPJoDoZ2srTOGDgADDJt5z9\/Aotvw0lt3ZJl2sRk4P2pv8VJb+nKgQscg7hnjBrKSo0TukeOoNZBJJA+6Jyh7HyCPqPNTMOD9zUDVPoCNgMcVM8TWkYdwPVmB2fRexOe3PYVE\/wCKomJoBkTqfFZRljEtzdRxSZ2swBwccZrKAP\/Z","hide_price":0,"display_price_setting":2,"instagram_link":"https:\/\/www.instagram.com\/affhubcommunity\/","telegram_chat_link":"https:\/\/t.me\/affhub_community","show_forbidden_icons":1,"included_in_poster":1,"utm_sources":[]},"logo":"https:\/\/a.rte.im\/storage\/1750768760_661281ce7ab5df36c3bdfb6df0570967.png","subway_station":null,"location_name":"Expo XXI, Hala 3","form":{"id":1323,"name":"RegToEventForm-4563","setting":{"twoStep":{"type":"TwoStepForm","settingsTwoStep":{"step1":{"name":{"en":"Name","ru":"\u0418\u043c\u044f","ua":"\u0406\u043c'\u044f"},"email":{"en":"Email","ru":"Email","ua":"Email"},"phone":{"en":"Phone","ru":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d","ua":"\u0422\u0435\u043b\u0435\u0444\u043e\u043d"}},"showSum":true,"showPrice":true,"showInStock":true,"buttonInForm":"oneByForm","promocodeText":{"en":"Enter promo code","ru":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434","ua":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434"},"showDescription":true,"textHeaderStep1":"Registration for the event","textHeaderStep2":"Select the number of tickets you wish to purchase","titleHeaderTable":{"sum":{"en":"Sum","ru":"\u0421\u0443\u043c\u043c\u0430","ua":"\u0421\u0443\u043c\u0430"},"type":{"en":"Type","ru":"\u0422\u0438\u043f","ua":"\u0422\u0438\u043f"},"count":{"en":"Amount","ru":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e","ua":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c"},"price":{"en":"Price","ru":"\u0426\u0435\u043d\u0430","ua":"\u0426\u0456\u043d\u0430"},"inStock":{"en":"In stock","ru":"\u0412 \u043d\u0430\u043b\u0438\u0447\u0438\u0438","ua":"\u0412 \u043d\u0430\u044f\u0432\u043d\u043e\u0441\u0442\u0456"},"priceTag":{"en":"Price tag","ru":"\u0426\u0435\u043d\u043d\u0438\u043a","ua":"\u0426\u0456\u043d\u043d\u0438\u043a"}},"titleNextButtonStep1":"Next","titleNextButtonStep2":"Next"}},"webForm":{"type":"WebForm","settingsWebForm":{"showSum":true,"showPrice":true,"textHeader":"Registration for the event","showInStock":true,"buttonInForm":"oneByForm","promocodeText":{"en":"Enter promo code","ru":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434","ua":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434"},"showDescription":true,"titleNextButton":"Next","titleHeaderTable":{"sum":{"en":"Sum","ru":"\u0421\u0443\u043c\u043c\u0430","ua":"\u0421\u0443\u043c\u0430"},"type":{"en":"Type","ru":"\u0422\u0438\u043f","ua":"\u0422\u0438\u043f"},"count":{"en":"Amount","ru":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e","ua":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c"},"price":{"en":"Price","ru":"\u0426\u0435\u043d\u0430","ua":"\u0426\u0456\u043d\u0430"},"inStock":{"en":"In stock","ru":"\u0412 \u043d\u0430\u043b\u0438\u0447\u0438\u0438","ua":"\u0412 \u043d\u0430\u044f\u0432\u043d\u043e\u0441\u0442\u0456"}}}},"fullForm":{"type":"FullForm","other":{"status":{"id":2,"name":"\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0439","status":"active"},"country":{"id":5,"name":"\u041f\u043e\u043b\u044c\u0448\u0430","country":"poland","iso_code":"pl","languages":[{"id":5,"name":"\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439","iso_code":"pl","language":"polish"}],"currencies":[{"id":5,"name":"\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439 \u0437\u043b\u043e\u0442\u044b\u0439","currency":"zloty","iso_code":"pln"}]},"subject":{"id":4,"name":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u0438 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433","subject":"advertising_and_marketing"},"accept18":0,"apk_mode":"basic","category":{"id":1,"name":"\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f","category":"conference"},"check_in":null,"language":{"id":1,"name":"\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439","iso_code":"en","language":"english"},"timezone":{"id":263,"named":"Europe\/Kyiv","offset":"+02:00","countries":[{"id":1,"country":"ukraine"}]},"auto_fill":0,"event_url":"https:\/\/affhub.club\/warsaw-conf\/","extra_url":null,"place_img":"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAYEBQUFBAYFBQUHBgYHCQ8KCQgICRMNDgsPFhMXFxYTFRUYGyMeGBohGhUVHikfISQlJygnGB0rLismLiMmJyb\/2wBDAQYHBwkICRIKChImGRUZJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJib\/wAARCAEcAdgDASIAAhEBAxEB\/8QAHAAAAgIDAQEAAAAAAAAAAAAABAUDBgACBwEI\/8QARRAAAgEDAwMCBAMGBAQFAQkAAQIDAAQRBRIhBjFBE1EUImFxMoGRByNCobHBFTNS0RYkYnJDU3OCk6IIFyU0Y5Lh4vD\/xAAbAQADAQEBAQEAAAAAAAAAAAAAAQIDBAUHBv\/EAC4RAAICAgICAQQABQQDAAAAAAABAhEDIRIxBEFRBRMiYQYUMnGBFSNCoSSx0f\/aAAwDAQACEQMRAD8AcjWNTaUK18AD3ABzj6UDedQ6vBfW1pa3ZczkhCxB\/XNUGfqmVnglSHESHEvHBFSWl7eajNa3rsiW8EuN4IyATnkcEit262jmguTo6Y+p3ybJpb5jOqecee+MCq9qPV2sWs5RrkvgZXbxUXxkDh9lwZSPxBEHb9fNJ73TlvJ0uJmusnCgCIDI8DINJSZc4x6RfLK61mXSoNQbVnT1Yw+1YskZ+55qV9R1D4aFzfzs78BtoAX6kZFVoXV5LaQWCJIYLYBXfYQRj35Oa2s4pxlkclCBteMFQoBJPIxT5WQooZTap1TErslzHLGudpGAxH2OaTXPW+sRH0p5nSXg4ZNpwaeWssjRIfkB7FgAePzquanoc2qX0lxAsbvGNr\/MAU8jIJqlKw4EiddarGn+f9i1SDrnWWxslHuQBmq+NA1Br57O2t4ppUG54\/VjyM\/QmiBpWvWKO9xpSbFIyWaNRg+M+aTlToahZYJ+v7tWAiRhgfP6gre2631edPUQwomSAZCBQjaNcPZZgaSUgZ2RKcfl4pgdJhl0oxrutC6EuPIJHtUSnXRpHGruXRoesOoGbaksAP3WiJOsdREaH4iINkBsAA8+3Jqh6pbajY6fM6zqYET\/ADImJ8YAPFO9O0GVdLtNTiuPiQYlmFoyE7yR271KnJvZTjBdJlkPWOpLlRIplwCiMF5yccniirXqjVpSvqyW6L5YYP6EZFKL2wutTFrBdWsdmCgdnZDkjP4MYGAaqCaxY6deXNn8KWT1DllONpHHANOWRpaIhBN7Ogx9Valc5inaKFC5RjnBAHYjFB691XcS6fcaa92ouJUKIggOT7HJGKQdJ2rapfTvMZvhwWaInJBBI45pX1Hpl5Y6qLZb1JklfKBiQVJ8HvUrK36KcIx2joFtKTZRbiMqABzkAAVKOoJrSZLL4lUV13gEkMfGAfAqiWLanpUclo91aiSUjbuckgk4BHFBGy6g19EvbaaNljJTcXxyD34FNN3pbIdd2dRvepr60tRIvpvt4IYgfzJFBx9ds6iTfGEPcAbmznHYVXdH0XUZ7U22tFHwSyEOSB7DHFJuoo7fSZVEFzC5J2EKPnjOPNU5OK2OME9nRDdveZmlYkMCcGvLnqRtJt0jaZRkZVWGa570x1FJbyPb3szTKQEiRRkg9gKsDT3MuplJoXS39PALIp5z27GjlatEpb2OIevnZcOI0kPZG4\/MGpP+NL7IxFE+ecRsCcD7Zqn6qLV9RS0mgYNLEzK7RAHI4AGFFVm+NzpwSKXcM5wCO4+nfihzpWgULezq6ag2qus8zB1JOwNjgY7CpjrV3plsiQBHTBIVj2xzgVTOiL6SeAozFwnb2ojqW9uo4oY7aRQzg+AT3xwT2oUrVhSui1R6xNqcgmuURNnygRtng1jRrcLIvqsuHBweB38UjspYlwkS\/MEXcWYksQvJOT71NJdF\/XQPvKuOPbmjkVRYIrmS3MU0MbPIoz+En6YNe3Ou6l6BFvBmQYAHA\/TOaSWNw3qxozHaTt25474oDVdThtbqWNolnHGFUgMMj3yKEyWkPV6w1KJljm01sgctknJH2FK9VdJDHdFNjMXyFBA5pbPqtpPbiF9IMLOPkkcA\/kcEmh7yO4ijjM7xvGDhNvGCR37UOVlRj7DYGLJEBKQEcvuwfB7cmmonDXed5MRiHnjdmqza30NpA4JLrwCyqcKSeM9u9Ov8VvrVoFngCB8oiKQdxPuQeKnaY3\/YI1nVL+bpZ9LtFlhvIQh3byjYzngnFK9MsY5LZPVtj6xUFz8QQSfyNC6v1RHaXZTeEmEWHT8Ww5ppDJfXdvaSQTi3bZ8+6LeHJ7HuCKXN9UHBW6LBLrt1Y2KwDBlVBjJJP2JrWz6tuXYrd2aRYHLKTilr+snqPIEuGJGNqY2gfrQr6jbQWtys0ISRjvQYBOPYDg1XNrtCpVoaav1dqEEUc1rBbOjqW2ksXGOCCAMCqXpWrXcvWraiV2TzO2VXPHFT2nUKNeybrHNtsCAyxbccdySKSQXa23Ub3JAKB2GPfIqJ5HS10bYoJ3fwdOXUb55orwXTbXJIiZiFIx2wRxXsmv3aksbpEDjAUIDsNU9OsbBkO+2KBfwYIOcH2wMZpvpV7FfCKbO6No2bB8Z\/2qllerMXBLoOutRudUEcEyx\/uzhnYA780s1CxtZNTiitobQwqGL4gHg1vp17Y3ctzALmN2yqhQ+MfajrYp8aVLqdhOW78U1NvYuKvQkn0+5upHa1sY4lyQFjAUEAYyRxSaTTruJmV7KXcTgARe9XjUHRo0dXXGTk7M+ahhukVgqsCwwAygDg03kaVjUE3Qs6Yn1DRvjJo7JfnCplmAwRk9qfnrK8gg9S401DjuyXHB9sDBoOS9s1eO3aZAXJyme5HbNVHWrph1OLCGGIIApwqAE5FTHKpSpg8dK0Pri6XW7hNQuIyHYnYrRCTYAeACQOKpnUxDGzaM7HkJZzt2hjn3HerDbXiEBQCuHPyiUIACfFVnqBZLlbCO2jaVkBLBTuIGR4Haqi\/wAv0Djqi76JPMmlR2kc8gh2ZMfbJPtRRiSTT7mRkAaN2Cn6Dtx5qq3N\/NZWVtJEQVVNr78Eg8cCh26muRCUwhjbO9SACQe5FQ8ii9j46suWhLDb20t0gCTxzMiv5AxVC1O+mfUDly3zuTnzg0V\/xJudRH8i5PG0H+mK2u1gVPVuBAA+SA0RB59jwa0WSPdmTTegrpHqSTR715pIJJ4mGwqr\/hyRzT3qbqGHVfS9AbwhIAUHjPvVf6c1FNFneWF4xE+A64yxAPYHNP73XdFgG5FRncephgR35BprLFu0w+20qZD031NNZWJEOwCSXcwkBOAOCQBisqkat1BbztLAsEYgJy0aKACayoeVfDBRrQBoerWq2t3b3JnR5kJiniZgY2HYYBAINa207pbpJJK7yF3cs2ck\/XOaSwW8lkV9aUoCAVPYNmpY2kuyIIp1BBJ2HOMHjnArNTp76NkkthNleXTaj6sEkkTZOGA80ytdS1COb1num3b+cgc0GVMECoHztBzjgVo7ROhbALAZ4AzxXO8rbfEul7Q9j6o1eJZmiu49jAkxekpz+eM060\/qgQdOIpObmRyjDA4BBOeBXOyswkBWXHAyWbz9hRglb4PicO4HPeqjOSfyJJN10Xi56pWwtUO1ZgSFIVsshPuKXWGtJd6rcXQm9LfGwYglQxA4zzVCdXEoLFlyQRuHDY5reKV2R28jO\/HkVTm+yutF5trhYrmG4WYpJvB9RTyCe+Dnt9aYtqS3moW0ZufWiJHnI3E88cc\/WuXtdzRcGQlQfl5pp0\/qPw16lxJv2KQW2dz+tVyYk9pNHTeoNTk0X0Vt7toRMeFzjGPqKH1PrENpUSQzhLhm\/CrE\/KDjk1S+o9Z+O1B5YvUeEgBdwxjH0pTHdFnCxpwSMhqTb7G+2qOoadPaazoj28zmFfVKPlgA2BggCmX+OafYWiWMfqyvAgCCOXAGPBIwcVy6ScxyhY0ZGHIKngGhpmebUNwLBAMu3kmksjb6BpVR1odUWqm2L2jeqwxKGuCSPsSTSqTSenYtSbUyWQkmTa0+WU98jx+RrnDS3Mku9ZPmznn6U5uNQklQE3DucAHLH\/enObrYRSW0WyLqGFTutnKFpfmklIBCjz4B\/SgJ\/gdW6onfUr10SOAGIxKMyHxyeABVNnnDAqDx2FB2V\/NHK4djyMfNWcJNrrobpvZdOorHSLWBG3vNcMQVCy5Xb+lSaAmhSaPC0ltKXac7\/TYjYnvkggk1UZ7t7qIAv+8B458HvUJv5reMQjBA5X2q48k77E4r0dYj0zSow\/8AhM0xDoY2afABB59gQapnXJtbG43RSS3Dkgs0igYIHbjOaXabrV9HH6jyvtkPZicYofWLr45g0rB+BhV8EeeKTyNyaaG4riqYNo+oiXVrQ7Rv9UAN2711G2t9Mk1URSRlpHjyS1we32Egrl4Z4pEuEjH7rB3Y5GKaQa7Da6qJdQ+JT1AW9WF\/f3FbRkrozcEiy9ZfDRywhSJcDClZSQB7csaqDSWczfvS4VeCVJI\/nTx0sNQi+JF1M4OSjMSwOBnkjdyfbvTqOLRbvSkTUNGjslQhQ0JBL+xB4NJxbbdiTSWyiw6tdWLCSzkdEzwy8ZHsaZWF+dWtw15eYkiOAXJJx371vf6RowlEUF5PCgztMqBhg++KTXljPZ5EU0c2PMBJ49+BRtLRSjey22zzWsD3UN5GFXjy3J+njNDLql1HcSz7w6vy68jJ9xjFU+zvFW4zK+8c8MeD9KZLeq0Xz45PHtWEpOL0aKKfbLrpetXyo8zelMo5TdKAQCR3AHJpHlp9Xu9QicyuSCyAHgA0k9f4ohMgFeF+n6VPCZrNmMUhWRgRjwwIOSauM21RDgk7CZL1jLFdfxr4DkgH6Gjn6iv57Yh44SAQQygg8D2yaSzKzRbxAVhU7cqCck\/c1E5aKxdo7QejKch+5GOOD4qW09pmii0tqxu2qTSWRtxCCWZWGT7ewokdXXQlh+LsoJzC25VkBX8+DVbHwsSxulyxlxhopEAwfoc8io2CTzCZmdFwcbUB3EfnTTldWQ0mrQ4vrheoNXe5itBDG5y6iXGAO+Cx70zup9ZDltPnk+FhIVfUuFGCOPfmq98ZE11K8Vr8IjAbAGzjHGMmo3vDK2yR2z7g4x+lXaWmHGtj+56k170nhldBOjk7kIz9gRwaBu+oL+ezgQ3MiMpy+3uSKr9xelbhUMrYIyGY5Newz2txLtmllRx2KxBgce5JFN23a6JaSVJbLXZdQyRI0t1E8xzuy0pBz2zS+\/mN1A9woVPUfeBknAJpSsETxj4S7y7cvHKm3BPgEE5+5xThLZfhUtriRohjDOFJwR9ODUO9Js2wptS16FZZI1LrK272x3z7VbOjtTZrCf1UZxADs+YgeMjIIqowxbA6ykOgJ289\/rTjTYpUj22ds8u5tzJjIA\/MU0612Y8GtssQ6i0a23\/uJxcKx5U5GQfDHJFF3XXVkYibRGR+yiRfGPJqiais0V\/KssbwnOTHnPetYEYlGMp+XJIJxTeSmrNPtqi26h1wzQwRRxo8qgmXB4z4FBwdWytIjzIu5jzt44quy3L3l4EnZ3lPBeX5iMDjJPit4BNbubfMQkL5EuAwA+hpucWYqLReNEtbfUG\/xQXB4Yn5l4BHtgjn70wiazluDfXsVvC+wMZSh3DBxySSPFUmHXdTsRLbK4lVzlXYEYzQZ1y+dJYXj3h0CfKBkAHPYVacXtC2+2XyNtIu72WKCSJnx\/Cgxg+xBolNIhtI5ZluTEuPmZgSFHv9K51psk0V3FcRpvnjfLIMjA4AJ+nNWPWNX1a70p7L4eBHl\/iNwB8v3NLtdDTd0WM6Qk9kl6b4SxMAwZwSOexBNZcdNWscETtNlpO+6JTjA8Uy\/Zz0Td3nTUGo9ZTR6XoltnYYpQz3KnkEEE4q13H7R9J0oLa9M9OW6xxDalxc\/iIH8\/1auvxvB8jyn\/tRtL36PV8H6d5vnP8A8eLa+fRyldIsZXEME0eQS22SAZP6AUm1C1ZZhDvY4GRz+Efau0x\/tXurhwNZ0HTr6L2CYP8A9W6l2udE9N9cWkuqdFTtp2rwruk02U5R8e2e33HH2rTy\/pfk+NHlOGvns6PN+jef4UeeaH4\/On\/6OTPp87WzYukTIwu5Wz+uKEWxmZ3S4uxM+AAzOQMDsASPFayNd2N\/LBJBNDPCCksTJgqRwQQaHutWl2+nISMEbR2xXlppao8Rr2RS6XMqvMSksIPhiDWVLe6gb61gVpm\/dgjgZyayqtCplgXT7S9iCXWnJB2y0ZwTjx37UBd6Lpun287Wk8Us6kFvm5APjFdel6d0dkK+gUyMZErZ\/rVD6p0jp+wjlgt\/VEnYKGXGT28ZpziuLtgnbOdyyttdcYK5wfFRLIFQepjD4DUZqcVvAwCO7qQQdwwQQO1LmlUxldnjiudKukURTXIjlO5g4zxU9szXDiXARe36UquslRghOe2aOjlZERUITA52itGtaIC5JY2kdDjaPwn2\/Otl2NiL1SgAH1NL5JCoPp5BOc15CrTnZ+D3xUpaHdkl7bZx6JZ8csTivdzRxKMYyO1Y1nMihkbcB9ahczemFkBJzVLa7Ki2nsNtZNzfMGIFM554mKBIcgAZOKA0y2doixmEKtkA9z9jRTxCPaElZwRycVDkrqy23TN0ZiSQqoMdj3NbtcQIAksSucY3Ke1KZZZAuVJGSQMewqISNvTcQccgYyc0mmzK2O4La0YGUSM8X\/l1s0SywNLaxsirw2T7VHZRSyq86+opXBIGSKMja5uWEUUohVTyZCB9+ayblfdlppgekWM17KWEf7lCPVZiAEB4B55NO20S1e9NtaxmdASquoAD\/UAkEfmKuzx2+mWtpYS2lq2+2SRywA3tzz9TQha3jCyPY2gSQgRbT3yPORxXowxJK37MXNp6Kq3SN4FJGjSoc\/KQ6EHP5ip7fpbUlidJrG5CEfMAyYP3+arbPLbR24gwkLSSqGEOTyex7Cori006UhLp4XMZzh5T8p+xIp\/bQvuNlG1PRb60tmlFmwhhPzEMCUH1AJpNcTrsRRG27HLLzXUzc2Gn2UwsptNLSOAyPcCMHg98kg0FBJpEsyRzQaTaI64aSO8jJBP8QHkD2rOWKnaK+5apo59C9qCC\/qJxkgp5pfeQ\/ESu5+dh496d9W3JW+NnJJaOtvnbLa4KyA8g8cZoGy\/5iFyF9VFHKjhgPcVi7UrOnFUvxfsr1woaRIxuQswU7hgiiDpQRS3xeTj\/AEjn+dH6hZTNNbOi+tGGLBlGCRnyKeRWMd1HKlv01JAdh2FrliUPjgjn\/wDtVynpO6NIYVbUlZXunIGuhMolt4tgDEzsFBHsPc0ZqOmSxzQLJc2k6q+W+GcPwDjx544ouz0m6tGcT9PO5I4DORsIIGeO\/fH\/ALqku7d45EA0b\/DsgkR7ywfkjkknGMbaT3tGkUkuLehx0rpGlsNUOoQRtLEYhCkzgFQx54BAJIpd1TpM8F9dtp9sUsYZSkQRycgfejrJ\/QV7i6jhNzIAXHfHGMZ+wqX4wMBuCmPuGUHAPsRSnJUqR560+yoWkdyJGzGyOvBLA\/2qeVbozxlwRjnPPH61aTY2d5IsouzDNjG7bnP0IPik2oaZqSBxKJJQAcbbgY+nGOalNtdGnJ9Gh1MqDEXKKckgcc\/bxmvBdBoBBGGRScbsbjSJmVgQ3J92bBWmmgrNeXUVpaO3rMcA5HI+xwDXN9qno2U2gdrZIJluknDRZAXkZB+uCadxaTO0UFzdoYBcgvEzA4k+g8YphqfT07KpAtLg8cSAowP5ZFD6hfanJ8LptxeW5+H+SKJolk9PP1MZrrimmm1syt+kDT6HfNG7i3f0AC2UznH5+KD9G1VAstk4+cDcGJ3fnkcU+u7vUYYIbO6uLXDDbuhQj5R2Bzik00qxybYrhnDuGIAOFB7jmrk+L0XCMZ3ybRpdxaHPlktfh5RKO7sUAA5QgnPPvuqGIaM168MdoMqQWIdiCO+Bkipp5WQFJ442JlXaOCQD2PFQSlY3IyoY5BOBk\/fihZHLVGjwwju7RILW3W4BtoTCrHG5myAft4FXm66G1yy\/\/OXWlW8qx7yJNXgjfBGRwWzzXMb5o8RYRCzuFLMCBXeOrzbahO0lgnQl9GbWNBdXeoYuWIiCk8SgZH2qWm9s0i+Oo9HL9f6Z13SNG0\/W7qz2affgGGdJQ4OeRnHIJ8A0fY9D63c2EFx\/imlWjXUKXES3V8kBKNwMbyMk1Zb3qbTbFdC02\/njv9FutHgtdStYXDmNlLYcYzh0zkUq\/aPeaNBrnTVpYajaata2djBCbmJ9yghz3HggdwaVUjnc\/wAuySToPWbTWbfTGOmvfXEpiSBNQheQOASdwByo+9QdQdFarb2EupMtpPFBhZZbG8in9IeC4QkinltrOk\/\/AH2tqpvLRrAXsji4Mo9IgoR+IHsamTWtC1Tpi8tNCs9I6ev7mUQagk0r5ngLAgxO7kAA\/iFc0opu72XbfZTLDpzWZek5uqI7BXsIWMbysRuHOMgZyR9a8tOmtcvelT1KtmZ9KScxb0cBlYd8juBXQl6n6F0\/XYdHjvNRfTILQ6U4jiiNtIhPzS53Z5f581omoR9M9KaXa2Go2V98Pql2tzaxuHS7t3VBzjsCBwa1xwt12YTairbo57\/wzrE6afdw2Ujzam7JawQcmQoQCPpTK66K16y025uZbS0vY7cZuorS\/ima3Hu6xsSKv8M2haVcdPW2laqZtPmg1CNmD7pLL4j8O5RyStVbTulJ+mTdane9VWiBbd0iTSbgTT3JYYA2gfKp\/izXRTx6ihRcWtuxan7P9TjWCeebTLdJ4llWKXWILeQowyDhjkVH+zvQ017rWw0Vtk0LSN66GUkJGOSQRgHPgir5qcaXWl6NHBB0Xqgt9PhhefV75lnDgZKkCUYApd\/9nFXT9oWopKI1cWs2wRtle4\/DVbk9mi4rS9jn9qWvfH6udIszs0zTcRRRrwNwGCf7VSPFEakWOo3Rf8Rlfd98mh6+seJhhgwxhBekfe\/p\/jY\/F8aGLGqSS\/yZRuj6ldaRqMN\/ZSmOeI8Y8jyD9DQXis7Ct5wjOLjJWn2dWTHHLFwkrTLr+2DRdI1W10zrOACE6ogSdQ+3dIBx\/t+Vcl1Xpq3ZQ9tcjIIyrsASPuK6\/wBSI037BLIu3+VqiOA3kBm4rnGp6tp91apC2nWplVGxLzIQTycDjBz55r5J5mBYfImovSZ8O8z7WDPk8dQvi2k\/8lce1ltF2Q27AINzKeSPqfvWVsbl4JYgil9+Qx9uKyuZQg9nnSjOLrR02161tI4VgaCR\/TAXerZBx55qmdVXmnX1zPdwCaEOB8qgd\/Oeeaq9jfNLdfu2OXOcKcV2Lp\/ULa8002BtLf43ZiKUqMv9PvVwvImmujlnHi9M4Zezh5tpyVz2YVFIsjDEEbOT\/pFfUnT9jc21uUvYFRsgqWKnv+VN1IAyBBjnB8GtFhS3ZKnXo+QotC1mcgraTPk5AVCf6Cjz07r7kCPRr88dlt25\/lX1g0jldiyQIzD5W35x9cACl17cT3MU6Wl7JFcWuchbc4kIHYZyCDVPH+wc79HzAvSXVZBCaBqOCP4rZqYaT0P1czOz6LdJx2lAXP619D2Gqz3MltbzpeWkoBLNLbBRJgc00DvIinEiknkNEQRS+2mLlTtHzu\/Q\/VUUTO2k\/usfxSr\/AGNDPoslmwh1O3aymIDBJQQSD5GfFfQ+r6fbatp0theI7wyDa2CBS7\/hbTLi2EF2ZbtEAVPXIJQAYGCAMVEsNrTLWRnz7eQCJgEKsuOCpz\/SvIHKqE5Jbg+avHUvRuky6vdafZ63NZTQRGZUuYv3R9lDZHNVFdG1LTJwl7bPEpHDEZBP3Fcc8Uoq2UprtC64s5IijIVAL4AI4yfvWg069Ezy4iG7HAWptakYSRRKRkDd+eaAl1PU\/XkVCRGeFGMgCtEpOKaIbbD4ZJmY2wueeSVySKKs4p1wIpYyEIz8wGMUot7L\/lTf\/wCJIk6k\/uMfMecV7pxuYLh33s0bDhfr7mlJNdsSdM6ZHr91qMSJPBaStbgIzyMULEDvwQKUazr5sZY400a0uxICfllkIXH2JquzhRdOP4QR4+gzUThfWchYtuDgEHH5c962jmdUzs\/ldJ32X6C9IRHj06x3DDKfiH4xyOKrurX3Turapcz3oeC7ZAk6Qq+OCBntSUBSqYVM4OWwc0XDdakkRWOziZAPlJlxmtIZOTqjHLg+2k77JDLoa2Z06Bbh7T1DIGyQwkHBJyASKlLaOrQTCxux6IG3LjB5yCaTzT3EtyDcRJE+D8qtkUdI0stsAdHaFkVQ1xvJyB9NoqZSdtJ9FrHHjB1dvYp16BWvXmtImWCQ5VGIJXPjiotLLQTbnMsJJASRR2b2NXHT9ItL21T15DllyVXgnNQ3fTFjaxOR8U6H5iocd\/0rFPVsHFwm0vTE+6S5vPRQKrnuew47mrJbqtvDtV2KHufqPNIriOG1kE8UbDgKoduwArcyTSNGiKwdxn04wSTmuDLcmkno6Y5Euz3UFsbrEIuZzKoI3DyT2Bz3xQWpxwWUsNtcxNMGjPzA4JI9+RR17I0EmCHBxzkY5FAagI7wxPcyFQgIXDAD7E4NduKcotL0c2WUZKvgIX0ljAiTYQBhcg5GKiaWI\/uwrIGH8RyT9aFysUiLuwuCODnH3IxQcsqeqAGYICMbjWkl8nMuywWlyFlDLIduOcnn9KKtp7SNv+Yb0mldCAACCQeCSfaq9aSPLMkMfzmU4Tjnn75pjfRG2nEb2aArwwdfmz7g1ON8W\/2aJXsC6tihbXp2g9SZ2AZ8ncSx7496G0q6\/wAM1S0ecN6eMuuCCoPFGTLFqcqyNI4mBwFmbvjxzwRQ7aJdXVyqR\/DwNwD6j7QR9iBVpJO2Np1aLlHqemLcRmwle4W44WPJJjIGc4Y9vyoi\/ube82PBo8F28Z+Z5CF2Y9skk1S7u1GiyGAvE9wRkunOB7A+KdaXLNFsQtvBG9uCAM\/UjFZ5szgrSCKbbTDtSeDUYUYzwo44BdSfy7igbCx06KJ5ZyzkcfISARREU9rHdeou0yqDgeAT5qG6aO5ucR3KxTEB9uTg1wzzymqWjaCad2LtUgtbO5jdfnhfBQ45+gJ9xWC1F6VkiiklZXzx7mtdZmgl05jNsLh\/xj3HFV6LUbmz9N4J2Vhn8J8104XKSV9lPLxddodjSJW1O2SWAvAjKHgVwJGA7gE5ANdOPT3R8nS8mtPoOuqsVyLdrc6lADyu4vu9KuapqzyX6XsgBYkMdvmr\/J1dewdNPp0nTyXCSXIuUeOU5AAxgjaa3W7T9E\/dfa9ijUP2aavc6BomqdL6Xfaol9bu9w8QEiqwkYAAgDxTW3\/ZvpcOuXWl3+m63d30GhQakNPtJ1SZpmba6AGM1UusuoZ+prXS7P8Aw8Wz6fC0K7Zd28Fi2SCoweadWHWVksU41fQDexTaNDpLxxXhiyI2yWBCnBNNNJmTTbsdaV0Zpl11Fp2k3PSfU+jCaKeQx3dypkn9NMgR\/uRzUeo9G6XFoc+rT6J1F061pPCoj1aVdt2HbBVCYkIYCq1adZaHpWqRXuh9LTWLrBPC+\/UjNkPGVBH7sYIpbb9XNdaFZaXrVmdROmT+tZXXrlJYFJBeMkg7lOPyqHFfBSbL\/wBZ9F6bpL6gsHRfV1xa2asY9TF1GIGAGQ5xDytcmGo30UoEM7BMDK4BFWnXurukOpdV1DVLnom5iv7ws5lGskqjEYBCGOqw4tlhRYhIZ8YJLAg\/YYz\/ADqo\/jLWi\/waqSsLXU7qeJkll2owGVVcA\/ejba+lFuIVdQhxg87vvmlUc4GI5VAA8cjnzR0AiEJkKkAdlLUpTk3dnTCGNKklRLJes0g9J7gyEhCxcknJx3JNXL9nepf8LdWabrE1zN6CuYp0aMjKNwTk+B3ql2XqsSws5Jdx+TYhJHPvzVij0f17BGku7qyjyWMczggn3OacNdkZWnVHQf2n6GdL6hkvYQGsNQJmgkXsc8kVTq6L0NdWfV3R8\/RV1qMF3qunoZbCRSCxQeP7fn9K59cQy21xJBMhSSJijKe4IOCK+l\/RfOXleOot\/lHX+D6z\/Dn1NeZ4yxyf5w0\/2vTIx2ojT7OfUL6GytkMk07BEUec0PXQ+kfg+jOlLzrzV0G\/HpafCe8jngY+5\/oa7vqHlx8TA8j79L9np\/VvqEfp\/iyzS76X7Yy\/aNpelp03pHSD3jxtafvZWiYA7yPOc+5\/WucaP0xbh3ltJo7koSCLpe\/0GMik41LUbszX91eqbi7keWQyISSScnkEVNpGrXSTRyKIiEc4Uylc\/U5Br5bLIpzc5bb2\/wDJ8NyZcmSUpSdtu2bar05fQTTB7VLuJ\/mAt3O+MH2yP5YrKNTVLjVtSaz+WKXv6jS4HHsQMk1lL8fRnzf\/ACOc6Vor25E0shDd8hsAVbbCeRAGDHI5Df3qOwtWZC5VsEeODj3rVAYJRA2flGATVwaTpGc7asu3T2v3XVmmtYTPGLuCVo0LHAmA9wfNXjQ7G7sIGiumtRDwUWNSCpPfJJxXE+nGeJJ5IzsYXLsCvBBz3q\/tq8+saT8I7n4lMEquMSAe9a6WzLbdF\/jJlyYrgOASMgZAqQRMfxyH8uKqvSbNa+rHKYUDAHbGxOCPf609vNRhtuZLkAfYmmmqBppmT6Lbz2Rs7ia5mgJLENKQe+cZGDivbXR9OtYXggicRuAHVpWII7eTWzXcaosz3sKowyGbjj9RUjOm0TLcsEI\/8PBBB885NFonfRHHBp9tGIE2xIvZS5\/ua2ItLaRFJjiklOEDMAXP0B71VpOn+nZb2ZILKZLmQGQXGGwCTzjkDNMb9tKtrNZbm1e5ezwU9SBxtIGMgkY\/MUWMbT2dnPMJZLeGWRfLRAn9a1uLO0mtnhlto3jxj09o5HtQNzfXsvw0lhp8dwjMBN6su0qpHcE55pgjMq5S2WHA54B\/piloDj+odPaBqN1qlrNpV\/pF5FgWzo5aOU58oVOAPJzVJ1jpHqHSYzK9m09qAf39vkgD3r6Og1S1uJURLq0dydqBZQxJ9sAcGpmuYmla2co8gGWRiMj64zmp4Jjs+VrJIGDEou7PJIBNEnaikrnvXVOsoOnV6gt4NS0B\/TuSA91FL6BUZ5JOCDVZ1fo1nlll6cc3tgWPpCVsyYH5CuWeJ22gu0VBH3yOZXPJGSGCn9T2qYi33uvrzZxgt8YhJ+mcYP2FR6la3WnSET2csMox8sqEZI\/qKU3uo75MvHGj4GQowM1mk0eh\/MR4pfCofSSWvwkQjZt475nDf\/SORSRm1USSiOS4IOQu0nC8+KKt71J7ZF+HiU5A3qOW+5ouOCPJYKck5xmp+5wZjmzwlBKt2LLOK\/Z8zxzOVBG4gmjJCYBiYRIxAx8rA\/zoyK1iRGAXZvJLL96B1GxaVMMzs8Y2p5AGe1H3FJuxQ8ikorVBWnX07albekrkoQMJ5FdGUq8QLeRXN+l7OZb4QPPcW6nkbW4q\/qq28otpJmdmGct2H3prjFXZablv2yt9RW0QZpF24Hde39KRadfi01OC7RfVktnDlQe4HirtqWjNIS2zeDVM1PQJkuXmiV05yBjIBo4JO0yWm7Pb\/VDJfRepHgAlipIHcCg9SvoWi2xhXLndsQ5IxRD6U7X4eWRghAB24HbirBaaBothLZanHePLLPDKk1u2C0ZIIGeRWn2+UuRjz4pIp097by3M7QxKgZAEAHbA5qFDZzLAXfJKZfapOPpxVgTpa3jlJWWR15C7iATmtToFvACvpnjzk08kklsS07ZmlX2m2FlN6EkwuyMRSMvCfrW+j6\/bXVxLHrZDrI\/yvt4B\/tUY0y1Ax6QP3JqSGwgjbckSg458gg+DmsVkSK5KyxX3SF3t9e1jjuLVwGSRZRlFPPnFIb6K\/wBOcRSI42AloZwQP\/b55p1b6rqEEGyAwmRUEaLOOAoOcAjBH51YR1Npmr2KWOq6fHBeBgnpXAIUgnBKN4NWpp9M1pNa2c8ZILuF45RJbMxCsGBxk9uQP6itbe0uLICNJ98K8Eqcj+VXu56TtJ55H0HUlmSJwJYhjMZ+jDFH6T0KlncLJLf5RCGeNkJRgB2OSKqSUlTIap6OWreGN8SMykn2INLzO0d+rFidoP4sV2bVtJ6T6iUmK\/tXe0B+S0lRRk9t3euK3thePqsqQWcjRKxUHGRxxkE4rLHhSb0JtpEd5dGQOWJBck5Dd6XhlGVbNPYNGv2T54FwT\/ERj+VT\/wDDUjYdpYkz3Aya6Fja6RF32a2UUaafFMQHIBIGDirnoNpNeWSXUN5JCc4CY4OPbOaVWfT17LB6UPrXMeMfJEcVYLTTNdtYobS0t47GPnBncAv9gxzWccMlK2zV5I0kkD3NteW9nLHLb2pTBImlYZBPtweajfp2dYY5ktJ5Y5I97spEgyfcDOB+VMp7a+aKVZNWsMs4z6Q3SoB4Bx298Gptc0nXmEPqo8tsq4Cx3JkT77TjFbLGmyXJ9lHntEMhRZ7cSk4SFg2T9iFAoG5sDA4WRohI5+URSiUHP1XNdBtOmtQvrFTHavFLvOGlKtFj34JNMW6Ki2yvfafAISMrFZAgbgCATnvR9pXZPO0cuj0W85IQBD\/qAA\/nTCDSI4EDXFzBB5D7skfYDNX6DQ7W6SGwh027MSkA4DLj6Ek1bbT9nmjNCfUtBCT2XmQj8ycGs\/syb09FKaXaOIHVrO0v\/QdWu4T+Jtu05+gNMIrmac+rpmiR5HI3KWBP1wABVz139jc7XpvdJv4+W3+hMmB9gRUnUXSuuz2iQn14AgwzW\/OaPtNFLI37KFc6jru70XhvEkXO5YIto\/XFK74XU8YlmAdVP4JJw8o98DJNW226aht59mqi6voVU7YpJSCW8ZyRgULd6JaS3KW5SWzt3I+YHcsYHck4GT7Ck8NO7Bzb7BdM1h+ndQstV6csJYp7SQSiSZ8FyO6lPY9jiuzdeW9p1Folj17o6EW96gF1H5jfzn+lcR1K1+HnSO2uZbyI5RA0RUyHwADkkmuh\/sP146Xqt30VrkW3S9byoQnPpTEYx+dd\/wBP8ufh+Qsi66a\/R6f0r6jPwPKjmj17Xygronp+TqPXYbJcrCvzzv4VB\/8A7FVD9vfW0WvdSwaJo8g\/wXRSYoQnKSSDgv8A2\/Kuo\/tKuYv2XdC3Oj6bdK+va0zKswGGjh7Z\/Tj8zXzVBas6I3os+DjOO9dn1j6h\/OZag\/xj0eh\/EH1f\/UfISx\/0R6\/+hGm394qczSZycfMaZw386oT6g8g5A81BFpksSYnhNvnlRIpGRUEkTRziLIcZJI7AjvXgu7PAUlRZ+lL5otXSab0jkYzIwAHPufNZQFlBaBpEljkQHGNpDY\/MkVlNddkSe+i+oIVCoXAUDwRSfVpFypRS7A53ZAC0+KxMeIV5GPw+fcVC8cYUFokxjBJAxWydO0S1apiHRZ5JVnMyKrGU4wMZHg06s5BBcRyMSFBByO4pReiHT7t0R3LYDbQpIIIyCPBFeLrVuxjQwXA3HBdlAUfnk10XaowfZfLPVzKhcx5kUYZB3IHmhzqkry\/vtSCc\/wCXxkA+KrtvdNHKrxthlOVNdF6ZvrDVowGVIL1AN6qBiQDzS4fA+baGNnBG1uHYG4UgFQ60dGturDK7OMBViJ5\/IVMGaBP3zIiL5XgY+uagt9QsLicJDfW7vjhFlBP3wCavohtslU8sPQlPsy4H9aX2FnqJknOorbzo5+RRwcfXA705wpIPkV4CdxB\/I+DVUKyrah0tPdXzzQ6xc2MboAYIWJUY8jJ4NT\/8J2PwlnbercLJbybxcxPtkJ8kk54NWMkDJJxio7mdLOBrq5cpBkDeQcDPHJHilS9hYOulWi3PxXpj18BTJtAOB9QK9GmWXxYujboZlGFlbkgVDruprpNql68E9zGx2AW2H5PI8+ap7\/tBuJ3cWOhT4TuZ2wSfYAUWh02XuW2hk4eKNvoyg1olrFGVZYUQ+WUAVR16r6ruObbpmQZ8m3k\/qcCmnTl31jPqW7V9LSKyZTwzJlD4Iwc0UhKxxqujaXqds6XttG8ZGTvHA+vNcb1zoboifqNNPGtzafPMVVEaIyo5PgV3FDM7uRHGkRPGHLFv1AxVe1ro3SdTuzeyxNFcLyjxOVORWcoJjTOG6\/0XrGg3s0ECW93bQvgTRIxH5jxS+We5tUBeG2IUDnB5+1fRFv0xp1rbhkE0\/p5YIHJJJ78kk0s1voLSNXgYta\/Ds\/LbWCn8yMiuaWBN2kaR4q7VnApdYEU5EkalAcYXg1aLLSlvbVLqO7tkjkGQGnAI+4zW3Wn7KdUtna40n\/mUyTskcA\/kcAGkGiaTrVva3Vvc6VKhQHJmH08fT61H2Y9tBwhJDRLOA3r2keowGdATn1RgY+uKn1C9mtdina8rAB5UO8EDt4PNUnT9O1J9SfbayedzSAgAfc1ZoNJ1aJCttdekH5ZVUEH9aznijKLidMIqCuLLZ0bfyai08N0\/CD5Mj8WOSBU+uSmxumJia4jZNyLDbGTJ+p7VTiup6KttI8zkiQkHgDJGOce4qydDhrPrDShLbZinikmEjHKkFRnPetsK4xUeycidcrFCtDJHFHNZX24\/jYRYXvmnJk6WE93NdW0iXJJaIxRAgfq2B9atn7XLG1utLg1LSZAJ4HCMsETj1FY4HYeKoN7ot9f\/AAkWmylJfhwZYSWOJMbsEeCR2rZJRukYJJ7bJxqNgI2RJkdyMpulUemccg5BP6UFLfafLAqNOnqf+qXCnyAcV70r07NJrEtrr0+oQKYTJBIvAcDnJDg0zn6Y0BdTsDZ3U8tnekupnIUhl4xwMYNTJclVFVG6bKm15CbeSZBv9M7Tih73UDBLGka7hJjB7ZzXSF6P0vTI5oWtmuFeQSFZWOOPbgUFd6\/f3cs+lDpbQUga4i9JU00DMYJLfMB3rnXjpdlXBdbObTand+jO0e9Y1cAPtBxnwTQOqapNcSIu5iqJhUYkgEjnGK+hdO6Z0Fncx6FbD1OWYRA5P2I4\/Kndt0xpqgBdLgUDsPSGRn7AVvHCk7B5EukfO3QGt6tpOoGSCCSeFhseIoxBB+3munWN5qkVrKtvYP8A8w7uTIGYjd2ByB2FdStNLtYzj4REGMbs8\/pU7afARtZEwOxxg1o8VkrJXo+fNM6Pu7eR1ik2Fjub1cjn6ACm1loE4vvTmkhnjUEkCUx5OOATgkV1O+6Ytbx8tcSJgkqVJBH2qPT+j9OtZhcGWa4lAP8AmNmhY2naZTzNxprRVbPpe4KJJHZaejHP4me4UDwRkrk06j0KaIxui2kTKRlYrYIH+hOCQKuEFpHFGAiYAHCk5x\/Oh0vYHmeJCoMR2sduQDWtfJhdlObpe7ZWmluZnnR90SNeSlRn7Dipbrp2\/lMctosJYADL9iPoRzVvluraBBJcSCFdwAYkYJPii3AaP5XPPAKcnmil6C6KnpvT+pR3SS3BskCg8RoSR+tWEWKbQpRDnvhABW7RXEY+Rt6+SAN1ayX0Nsnq3DiILwfUBzk+BgZNCSQXZ7FFawMULDd5qcCIngqARx7\/AM6hguIr5B+5kUZ7TwMhI+mQKkNqFy0czp75ORj+uKf7AF1edrK2MsIV3AyE8n7Vv8bNHb+u9u7jAO2Nck0s1mXVrOYXBkRLBAMLAAXkcnsSQQAPoCacWlwXgAkdS5ALGPgLn7mkmAHNr9jZxob9lt5pfwwqfUbHucCmFpd2t4gktp1lTsdvfNZdWther6VzBDLx2cAmhptJjaFLe3lktoYz\/lx8Aj8uaYgi6sbW4G2e2SUNwcqDSe96R0a5BxG8DHzE3H6GmwWeIBQjbFHG05\/WtRfruwUJ+gzn9KGk+0NNrplK1P8AZ9u5tLlJQOQJRg5qrX\/RWq2bmVLM7gc74a7RFtZMqpX6GscsvYAjPOeKlwTGptHDOobPWdSeK\/1o3F3KQESa5UkgL4BI8UPpSnTpGm+CaebGImVox6Z9yHBBrrrX2n3WsXOnXVsiQW8ImeZlyJASchRkcjHNLNSsulWMzM\/wkaEAScjJP0FZ8EnaL5Wto5R1Ql\/e2UHrW9xcyRFvmYhyAfAwef0AFVVNInM4AzLuT5iFIEZ9iSQCa7DrOkaPbozLqoJHZCCSfywK531IF9FjHIVKnC\/NgH7iplFe0NNN6K\/JbrBMtvG\/rMxxtXvk+MAmsrbT5ZkQyIFUgkZU8kfesrmk4p0aUzrDOu0gAYHKnng0NdzgQu2Bkqd+AKJDAEEEf7j9RQ9\/sP7xVLowwwU8ZPg1qxoqulXQ1PTXsgQ97agtAWPMiDun3HcUtvFaeRSm0x+VZRkVHdrLpOp\/FQSGIhw6N4UinN+1hqMMV+lxBAJv82JpUUpIO\/fwa1xy1TFmhTUl0wXSr4CX4KVm3KPkZuMj2+4qx2N3NbTpNDIUlQ5VlqnzxWEa\/JqFuhByCtypII8gAmmWl6jDdIYxcJLLHjc0YOD9eQK2Ul0czi+6OkaX1kvU+kzwWzrDdxApLAwy2Rxn\/tPvQVg1xFIMade70fIYKQAR5BBrmPQNy9rr17LA5EijuR7n+Yru\/Tt9Z6xbIsJ+EvIcb0XByPsQQQaVN7HdDyCeWe3VvTYbh371itOIiuwSn\/v\/AKgg0SquNvqbHK\/hbGCK0JCysEjYgDJbjGfb3qyTS2W4toCg4TwseSRn7nH8q9ntYp4THcn1UcFWBAGQfBwBWpaYuSEdwewyARUzG5lTYI4x9WIIH6AH+dFCI7mC1trEyzLsghUYdlLiMDge9BSQWOr2kV9bSC5EOXiSJgCxHgA8g0YYnngltJ5N0ZBV19IYwR2GQf5VFpui2GnQGC0jZIidxQuSCffBNGwKrH1rNKjjTtMMrRSbXjllJk\/IYpqvUVxfIF060lFzGA7wSKMkHuPOD9TT8QRQRFokWKJQWcInf68Urt7Kxb1dXs5BcNOhAAlC+p9BnBzSp+2P+yGMMly2yQwMPdHwB\/Inn8q9k+K3M6siLjJUZYnH2xVF1L9oM8DNDDpmyUHbiQljn2wAOay3v+qtbsZvTM1ocbkZUCB\/oCBkUrQUy8vAskZM0zFTzjGB\/Oh5b3T7Vebm1hx3y47faqzZ9N3l\/pPp6wk8F9\/5sd65D\/VlJIJ\/KgpugbeCP1b3WZViXuVwoH5nNP1Ymy5XU7XVl62lzRSqQeVbIP2I81zfReq+tNC117LVba9uNNMRURR2xLSSn2PbBNW7RrbRdCt2itNRdy7bm+cuX\/TiiZ+ooAhCWzSqeMycLUumNX6KBf8ASKazdNPB8VpV9OTI0GfwEnPI7foRSmboXWrZ2DaxOyjwAQR+RNXa56mWOMpG8Nsuf8q3UEg\/lxSG612WYk7GcnuZmJ598CsnjTdmqyNKivT9G3LoN+q7ix\/8U7iPqAPNe396dJs4rK2u5mMIIYkhQ4JyRjBOfbmjrm+u5cAueeMR\/L+pFLfS9RyZIwAfPf8AnQsddA8japj\/AF\/qTRb7pg2FpfNcXpRF9MZBUjye1JOhdYn6bmvZWsjd\/EhRgP6ZXH5GtYraFXyqDNEhSBk4FaNXszTpURdTaxc6tqg1KWCK0iCCMxs27+YxSuwBAAiSE7G3q6liVPscsacSRLIMOdy+RgEGhI9LtYJfVt4vSPlVJAP3AoaGmjpnSuqrc2kUVwQ+AFBbBOR4NWeO0thjZApBOeMYGec4rjljqE2nTs5icxMfnVTwPqD7iumdP6ss8SK8gZWG5HB4I96aa6ZLVbLMiKoAVQP+0VDctLEQwQvF52jtUkWSwbdxjtU4GRV9oVg8LMVyoyvsuTU8QQ5K+TzQ00DREy26byMsY92Nx+h8Gk63+otIJppbGwjY4WJi0jk+x\/CM0radMfY8lgSdSRuRu2ffH0oG5kuLYoBbl2ZsAx4AH1JNGWN58QGSWMwyr\/CwI3D3GQDipLl\/QtJpZNr7AzAYxwBkDzToLaIo3maEmUBMg5KZOP1AobTdKhtZJ5YpC\/xBDPuwckVBoN9JqOlreQBVViymJTnGD4zRZLnEkcwifkfhOM+zDNSn8hV9EjW7NGWtZWQ849QHAP2ODVXMHVi68+bmKC0zlZGO4OPYjIBP2Aq3QXCyYUnDgc8EA\/bNbOolYpJGjx4GM8k++QRTaT6Em1o0hlZkwx3nHMirgZ+xzW5jhlQK4WUDywBoeS2ZTujOQB+FqjFwIyd7BCByigD9Qf7U7rsK+AXUdMu5VLWGpzRSJkKjPkAnvkDv9AcgVJYxvYoIPWuZ5D\/FcuSSfOKNtr1JSQFYfVhxU8hVgqmLeGOD24+pzRS9DsWaraW+p2vwt7KVRiCVVh3FGRwIQBhSqABHB+avHsVY\/wCY+0\/w5rEjWLCQpj3LZo\/uFmfCvED6MgJJz8\/+9Rq1zEDJNMkMY7mQ5H9gKKeMOhVi3P8ApJB\/UVROr9RvLmD4PT9GuH+FmSZpJ5RCCUbI78kGh6Qdl\/UNPB6i7tmfxqPb71G6qxPgEdxwa51edZ6nqFndwzWstnGSMzXFwBDABgfiPB5FQJ+1HQre6Swjvf8AFrp+EFsvyoQPMpABH2FSpJjao6V+5jwhbPc85Pb3NB6xcWMFm6z3os94O2TftI+orm+pdY6tdsfRZLRPaEc4+5qvXF08rmWeVpXPdnYk\/qarbEOdQbp4bwsdzqE4clZ5HZTz3G4kkilr30oBWAJbIe4iyC33JJJ\/Wl7zluEVj9ewrUq7D53\/ACHFKkthbZvJOqk85Y+ByaXatYXN1ETbGNXI7SAEc\/cGjsqo4FYUvYo98bI6MCyq2DjP1FRLotdlR0vTP8PuzBqFzJBboCzsEDFs8\/KuRWU5uZZpV9C9sQTjiXAOD9KyueVX0XstdldAL6bnGOx5\/tWz3cO47Q7jkEdv6mlsiytZfEIw2Z2OAQCCe3A8GmFk8M8WREgZeG+QEfzqmkikys69YRXxJO+JiCgPcAH3qmXQaIiNx8yZUnv2rrssUEilXRdrDnaQB+gFVnVukbd3EyXDRRsDgKmQefqRWbdm0HV2c8Zqc9LShLp+e4FPP+EbJJRE8s5Ldm4A57HFDWNk+gaklzDn1IzkrJyCKuFt\/wBicklVfIJ0OztqN+D3Xt+ZNX6xuprW4SeCQpKhyCKQWuq6Tf67cy6fbywMYwZVdQBuzzggnIpvuDEEVuno5X2dS0jX\/wDGNPeONvSvkTlcgZ+ozVb1+9uVv0thd3ULpGGdEnI3E9ySMA1WLS6lt50mhcpIhyDV0tFs+qbUxzuYrpB+FDg\/cGqasE6COkL+eCYWryNNbuD\/AJrlih+hJNW2d2WIm3U5POFwKpWj2uk2V8ImElpeRE7WvXK5HuMgAg1crq8htLI3UvEa43N4GeM\/ahUlQpdm0V9bRwj13DOO5YkH8wAea9hu2JKxxM6eHYAE5+pJ4\/8AbVU1a7tb6ZGNozTKOPkGce\/J5FRHXbq0iCBoYVXgNKwBA+xIpWFFxjN0OA8cSZyBkt\/IED+VC2WnWumGdo53hFxIZHUS7ASe+AMVSrrqZW\/Hqpc99sCkjP6AfzpZc9RQsDstZ5ie5llAH6c0+XwhJM6KLvRLaVjEsPrckmNAWJ+pFCT9RbpwtrbSOoBLMeBxXNZ9ev8AawgEUK44CoGP6tmk93czSyiS8uZJTyFDsSP07Ck2x0uzpV91cVLLJe29uMEFEzI35YzVZ1LqL4mNgnr3EvO1pThf0Gc1XEZWi3lQOOBUEUUrS+q0mFzwAfFLsFRY9G130n239t6sJGP3DFSn1AprNpNvrAabSNTN42M\/DzttkH68Gqg8pVvmVsHuw7VtFIysrxOUYchlPI\/MUJJDYfd2VxZymK5geFx\/DIMUNtVAcADJ8eTT6y6ruVi+F1SFNTtz4lGWH2NGrpWia1mTR70WdxjcLa49\/oaZNCWx0e8uMOwWKM\/6gc01\/wCGYZYyg9XfgjeGwajuotX0qZIjbmEOOCXDA48giozrmoWMmfRWUMMEgHC\/fJFNJfJm+XwL9R0C4sELlWeMd2VjkfcZpcIIz4Y\/diac3utXV0yM8wdRyUEWB+velTyhmJ4BJyaHS6LjbWzdVArx2VcAsAT2zXm4EcUPPEqKZO+BzupDoIK5BG0Gi9Fuxp9xtYYhc5LAnMZ9wPb3pUXmVEfcjIfuT+tEAq0YbOBS7GdZ0XUy2IJyuRjaQeCDTuBUjZ2XOXO5ssSM\/TPb8q5L07qwDJZTOFAP7lyexPg\/Q10DTNTDKIZTiUcYJ81SfoTRYQwNB3dmjyrcxxR+ugIDMOcHxnuK8gdVUsv8RLHc5PJotZFPFVpk3QCJFwSxcsvcliACfBrcSRSj0LhV58HnIra6tvXG+N9jjjd9PIIoT4G13enLclmAzs3AfyFFNF6aDbGxtrNXS2GIychAAAv2wKlntklw3Zx2aooDx8r5Qdmz\/I1I8bNIj72GzPAJAOaZPQHMt0CYxGSvg5GP581Pa\/FKMTFCB7d6n+c\/xN+grGjz3f8AkKSVBdmOzHG1gBnncM5FVrrTqS16dt0urqymni7vKqHbH4GTgjJp6I5CzGRi4yceAB44Gc1XerNJOsaXNYX5zbOOyJkcdiTSb1oaq9iyx66hu4UuII0WIge7A\/YjFWTpzqHT9aWVIJgLiHBlgLAlAexP3rl0Oi22l2qWB1iP4aIkItuA8gzzyQSKP03WINItwljZ7pPM05wxI98cn8zUJv2NtHVXDNld7CPy+cH7Ch7vUbOxLteX0MMXARWypz55zk\/kK+Zeqv2ldXXd9PaDVfg4EcpstE2kge5pf0BeT3es3U9zPNPKYeXmcsTz7mny3Q6pWfROpdc2Ee9bOKW5Ydn\/AAqf1yaqV\/1Rq10wPr+jgnGzvz9arzzqvBOT7Dk1ozStyq7f+6rJKn+02V3isS7FzvbG4k+KrPSTMOoLRj4J4H2qwftA+VLT1CznLYHYDikXSsp\/x60AUIMngD6Vk9Mv0dLDTP2AQfqa2EajliWP15rN\/FRs9aWJIlLAUNeKJ4TEWKZ8rjIx5Gax3AryBZrkqYVzHkhpO4X74qXJLsEm+jwsBgZp3aQRyW6P2JAwVPJNA2unRMubj982CCAcD9KNvNUt9PjEckp3AAJAv4m8Dv2FYSm5aSNYxrbEfUzXVk0YjHyP3ZucEVlK9au7rUBvlARQfkhU9vqT5NZWE4SvsdodXLBWESJg7hkk54FEWs7RSBwB9dwzWt6VuAk8LI6jOWX6ceKHFdN2gSoeNfoqghWOfKkKKhl1CVoTGETYTuBbJINC2TRlwkuCCeNxwAabQ20e4rsUP447n2rN6KEssszADKnHbaKBubW4nn9Zt5kxgFeOKtgiDKVUBX\/TIqGZVZM8I64GB5+tKx0Uq0tI7W9e5QgNINrBcEffin0D5A5rbU7ZSpmRcBjhx7H3+xoC3kaN9j9xXTCnFNHO75NMabezAc0VZ3UtvKk8DlJEOQRQUb5FSdxuWquiWjqPT+s2ms24iuET4lB8ysM5+ozWvVYt7bpu+jI2QsgD88YJGcA1zWC4kiYTQyMjryGU4IpHr19d3UMnxFzLMACQJHJx9s0m2k6Lxv8AJP4YSnUUumzT6bOHv9KVsINxDxjwVNMYLO11CN7nRrgXiLy8RGJo\/uD3+4qhowYViSPBKs0MrQyqQVeMkEH7iuVZWns9HL48clyjpsuhj29wQa2UA+aV2fVk7YTWLNdRUdpVPpygfccGm0EukaiwOm6iizPyLa4\/dsPoCeCa3U4vpnDLFOHaIniWTALMPsxFQy6cjEsJZM48nP8AWjbi1urZ9txA0X1PY\/Y1CHIJB4qzJgjxMgEa9q2QShgMjaPFSgsz5YD6YOa2C5NDDo8dWkjKOODUS20i\/IpCJ4IOT\/OiljapBH7tSoQMkUq428++Tmp0Dr34rC23s9avKW4Aph2eajd3N5NbQ3N40oiDbFdsnGM8E81va6jdIAFczIg+ZJMn+ec0o1KDeN+1i6DI28n8qEtLi4itZTcGZwR8iPFzwexPf7HmlyS7E4u7LdFcWF4wSSNreUkKPY5+o4\/WmUnS18zILeWGZG7srYC\/cng\/lVBi1S3KlDI0Df6JuOfoad6Zd3Uo+Gj1GS3JPBDkAj24qqTFbT2WOfp20tb2KC516Nd340jTJUj+g+porVNC0poSumTTvIONzMChP1OOT9qXQdM61HfQahY3ttfWyHcYSSpJ+4NOddgvrbTxNNqVvZNz+5XJJB8Bhz+gAqWtjUvkpFzHNFcNaHKOvDqwIII\/MGpFifaA8m4jttA\/vmjdOsZtQl\/dKUiQ5eXsq\/Qn3NXSC30WxsfRGmmaRxz64BLfUt2A+1DZTo57LLbhNjlvXz8pzgY854prYaqt61vYP6nq8D1NxAOPGam1TRFlke7tJERAfnjkRolj+xYYIpBd6j09pj5ku21SdO0NpkID9ZD\/AGqW0ttlKLlpKzsWi3qSQqgyNo2jeck48GmCstuXd5yUY7gJGwEwPH0riGi9XalrHVdhFO8dnZNLl4ouM4BxuY8mulTXmlJgNqIZh5JL+exA5qoyTWglBwdMpWo61rFz1\/qNoLqT4VcPbneSnp4GRgHFEXvUT2bhkliSQdkRgHJHgZNEa3Fod7LvSAliTl4k2ZJ9wTmhk\/w2BFWHSoQRj5mJJyPOBihIV0dC6e1y6vbO1e7097aeUfMkrjcCPcU\/NxEi5ldUH\/UQK5LJrOoFQiTCBRxiJQKk02S3mEsmoy+rgjb6rE\/oDWiTejObUVdHQr\/qbR7UOpvo3f2i+Y\/yzVfuOuIIlEdvBNc7RjMxCgkeeMmqLKy7mx2ycVC8iL+JgKBqizX3WWr3SOkbx2yH\/wApef1NIb2+urxibu6lnye0jkigTcL2QM32qJmuGPAVB+ppBVhJcVFJOgBAbJ9hUYjyP3jF\/v2r0hVXAAp2FHJNUiZtWunKkAyscngU9\/Z9Eg1Gcb937oZxnHeq\/qgLavc9zmU0+6B3R385P\/lD+tYrst9HQAqqPlGK9LVFubZuwducZ8ZqGWUAVoFCPqrTLvWLmztrKIzSDczBSBge5JobSNG0nS71Pi9Yjlv1BKW9ovqgEDHzMcChOrYbi9nt1to3dhuyVrXp\/RJbe6E08yKcEFVBOKyk9lpaLh6yhclhW8cF1OD6cZXC7wZARuB9veirG1tNpZE9Y42szEOR9cEcUwdokXc7KRjv2NQ5t9FKC9gFvpkQO6U\/EEgcN8u0j2HY\/nmjLiSK3iMtzIFVeDv4NJ9S6iSPMFnH8TKPOMgUmkSaeYS6pcNK2NyIpBA8jPPFJQbdsHJJUhje67LdZi01CsXIM8gBP5Cl8ce3cxZnkb8RbJLGpJGM7lhHjtwMHtWZaIFAwxIAWXGCa3UUujJybI55R6QhkYKvJx55rKF1FRsUhjkH8LVlc+TlyKVUW3RofhoBbO29Y0wSB3ySTwKiuLdoHOfwknafpRNg+Wf5cMSAfyFE3URlhIxkgZFF0zStCoU0sbpn2xyNzgYP2pUrbh2Ioja0RjcMCGAZWX+n3FW0mMdn1HcjBfjJOcmtQhIJHJUZ+uK8glEqiZTh8jePY+\/2NLeqNRn0uw+Nso\/nV1DfTPkVFO6G3SsYBQyvxvyCHTtlfODVf1G0aKQYIOBuRv8AWKm0nVmdo1llV2mG+IqQCOM4OBTWa1F9EwIVHGWQLxgn+x8+3eqTeOX6M5JTVrtCS2nBUc0bGJNgcj5CSAaWNE0UrjYUYE7gfBHerNparLokhbnGT+YFdBgmLpOFJX25FV7UmzBLn\/Qf6U+Zvkb7Gq7qRJglIHAQ0n0zSHaFKMQAar2q3Mi6k7oxBUDbzT0bgBwar+pAm7mZlDIB3XuK5IJN7O\/JJqKpj60nMtukmMFgDWySwyyFBICw7jPIoOxYrp2AdwCcE\/akKO6MXQncCMGpUNs0lmUUtdnQNL1\/WdIL\/wCH37pH5jbEifoQQKcW3WttcR41XQLadz3ktJTCT9xyDVOt2MsAcdmAP6ily6nFHIYpY2G0kbhzVQlL0yMsMem12dThutCaJJnmvdOSUbk+KtiVOfZlyCKJhihuD\/yOo2NyfAjuAG\/Q4NUPT+r7+2RIItQV0jT00jnUMEAIOBkccgGm8nU9reem2paFa3DBlZ2iIiLgEkgnBIz5rbn8nI8SfRZ5tM1SMbjbSkf9K7h+ozQMttel8OHhx4K4NS2mk2ojHp6RfQFYlJltLwZ7ByTkjB257CoNVu77T\/3emaprJnBD+jcuWxERgtyD54puWtkLHbpMwxXAJX1AfutYFuuAfSI84yDRn+I3Ks6y9WiEA4BubJCD9RxnFRwapLcL8vUunBuPluLKJMkjJ5zjijkhfbfogfao570t1ET\/ACG3QMc9mbA\/P3qfWNdv7JIGh1DSr0ypuIgs4z6fbg8Hmlv\/ABdrAV\/3sKMcbClpEAPfOVpPIlpmkcM2jaWyeeLDwpk8EA5FDxaHq0RLaas3v6bKWU\/lWHqnqJhn\/FJEHtGiL\/QChbjWtZn5m1e9f6euwH6A1LyIteNJ\/BbNFPVcEgF1ps9ouP8AOEoQD9SCKF1dnluy151FYwKp+bMpuJT+S5\/rVNkZpX3Suzn3Ykn+dajC58ACh5m1pDXiJO2y5x69o9iEKT6hfzpyksCi1H5nJNeah+0LWrjizt7ayA7Oq+o\/3yeM1R\/jbcyCMSAsalchQW8Vm5yf6NlixrrYZqF\/qGoyb7+8nuD3xIxIH2HYUJlVqvXN7NPISsjKgb5QDin1oWeBGY5JAoaaVtlQkpNpKhnoPOrWxxwCf6Gr9G3FUHSCy6jDsxuycZ+1XSOKdlG6cKP+lf8AetsN0c3kJckG7xkVq88a\/icCoPQUD5ndv+41npxr2ArY5aNmnUn5AzH6Coy87HhAn\/cc1ICuRXpOKLCiD02b8ch+y8Vr6EanO2pWao2agaMworUtWjNUbNzTsaN2koa4uFjI5HJxXksmOKFdleeNSu9t4KjGTn3FS9CqytRXXSNt6t1eRX1\/ds7k24xEowfJ8immj9RtqKz2lvp1pp9om0iOBMkn3LHmlDdL5uXa7nfBJLIqYOSc4JPbFWDSLGxsGMiWWRkZEjE7seTng1i37L47D45LiWFxBHJMkZBcLyATxyewoqPTJGKyTuGiYfMsJwQT4JIo22eORSYQuDy6bQMfkP6ipXnhgG\/fsYdl8\/lUOcn+jRRS2DR6Va7UVE3AA5HYn7kcmoJbKOAlkkAHI2yAZ5Hg1pqGtRQKCQsQ9\/J+wqvXOo3t\/IPRV4omPMzckj6ZojF3oG0hpcajb2GCX3y+FUc0ruLm\/wBRd2uHNuhP4fLZ961trVIsnmVyc7mIzmigzgFcbd2MsRnGPatlD2zJzvo0t0WJXWFEG4YNe7Sv4iy5+xFSODt4Il\/kRUZkYgbMAgYxzz981pVGZhAxllGP9ScVASoUnh0zkleCK93FidvyOPHioS3zEr8jjuvg0Aeu3y5J3p4PlayhJZ859EgOM70YcVlQ2rLoZJq15uMdmPS3HPyDJOfqavFi0yWiGRTl0AYstbLaLEEeOGJFUBUf3AGByfNbMI2ALOznP8JIH5k1i2n0aJUA30QYeqowR3FZA+njR7qKb1fit6tCAQF+p7HmjZ0DIzsqopHbJx+WaR\/TNNPRTJYZ2icFSfYj3FOAsN1bkMFdHBVlbyD3BpJ8tH6bIVJQg7TznxQwAbbQHtNQgkW\/L2sBHpJ8OAwXn5SQfmHOOe9O2IV98Q2cnH0rfcriud6vfalB1XJZXNw8ULn9xKrFQoPYjtn2NSrk9g6itIutwuXMrBS2ByqgHgY7io7a6FpDPFjMUoJP0JHelejawLovZ3LD4qLucYEg8ECjNUiZVEiORbSk7RgZBHcE0RtSS9kunGyD1cg0jv2ZY5NpIODTJcq4XJwTgGlmuxTW1uHlXYJU3KQQeD747V0S0nZnB7TQsZ2MsZLEnAHNV++X\/wDEJ9vBUEj7DFM4XcXsSkkq4\/Qg0Bc7he3jZDAIfkNc8VTOrJLlFBduWFkcjGRn5R9PpSLLCNy6h1BHzL380\/sWDaZKDKqA4IVsnwfYGkEyelFvSUElu65GMZ98U4+ycjtIsGntm0THbA\/oKr9wreu5KEZJp\/YMTaISecVX3YrcPslKkucjsKmC2y8rtI1l\/wA1\/wDvNbPJIspKuyc+DivZWcSOWjVxk8j\/APivJmiMrg71wT7H\/ataOVMLGq6jFvRL2UI42su7hgfB9xTO26i1yS+RxeGWYxen6kvzEIe4yarsxi3kCVfscimWltFC3qSMm7aAPmHahK2O2htrPUOpTNEl6IptigJtXbtAAA7fRaXnVnCbmgxzj8VR3h+IvYWRWKZHOOO9e6wrNFHtUnk9hRxTtjWSSSSZIurNjIh7f9VTQ3jzsFKBAT70liSQK\/yN29vqKO06RvUCsjKc98cVLiqujSOSTaVjjIVfak9zqMrO4iOxB5xkmm04zE3bsareAN2XQce+f6VEEn2a5ZuNJMcafcNOh343Ke481rqrssGxXxuOD9qj0baVkwwfkds\/3r3WSQiAR7zv7fl9KWlKkO28dti9Uy6HIyAKezY9BhSNVnLxnAQYHsD\/AL08mI2GnNbRODplfRUAAyXOey8CrHaNiBB9BSUGGMFWOeeBHwKcWwxBH9hTn0hYH+TGuisf8Th+hP8ASr1E3yiqFpDY1CM+Of6VdYpRtFaYuifI\/qJ55Nqg4J57KMmtBHeS49O3KD3cgfyGamsmD3KfnTwIvsK2qzlborc0V1BNG0sibGz8qisL\/WjdfbZ6GPc0le5RfxOAT2GeTSeuyltBJaoy4B71DG807vHFHgqMlpTsH2GeT+QraGynnR\/VldJCfkWFQR9SSf8Aaoc4r2UotmssqqDlgMVqsV3LKsKwsjsMgyqVGPfsSfyFMItPt0EewRPKhz6jAlifucjH6Cjmt2Yl9jBiecDIY+4NZvI30UoJdiW308N6i3crOednpHC\/nkZo2G1igjCCFYiucOqANz7nuaN3RlSZSqsP\/E\/3oKe\/QRmJRv8AZu22o3J7Kqlo8uLYShRMucD5HXx9jQjwRxAKJ1bkn5c5xUE180gO+cYHdQeOKU3esoX+Hsm3yMBiRlIXP54NWkwbocS3i2qGQS+jj+Mtz+VJZtUmuHEdlCxDHmZ1JFCpaPM5l1CYSt\/CNxwKYRRpGgSNU2jsAx\/vWih7Zk5+kCRWB9R5Lp2uGPkr2\/nRYVVXah2gDttxittqjGVZDWwMsan05GdGGH2sRkexA7itKohts2mazFjDsKm7LkvgEnA+hFQplgGDDPkEYBP5dqwqrHfG2G9jWpbeT\/BIKd32Skl0esylv9DionYMcN8j+DWEhsq\/DDsaheQbhG\/Dfwn3+1MpKzx23Ha\/yMOxqC4cKuXIG3+KtZZ3jBaUptH8Q7n6YpfdSTSlHdCkXdFbz9frWE5UjaGNtmksrSudv4f61lQTz4A2EglwrVlcrk2zrUIpUdmSdWU7QfRfkqef0+taPdQxEBSqexbkmhbu8jjBVPxjxSx2klbc5BrVJs5mGXl40+4DgHufJoQCsGfNSwxNK+1Bk1fQjRQWIABJNNbS3MceG\/EeSK2trRYBzh396JUD7VDd6GkaqtBaxo1tqtqbe4+U5yko7xt7j6e4o6UlcYVnyf4fFYxYeTSsqrK1pHTU9nqaX+oXsMpjyoSFDyCMYOTins+1o3gdWa3Yn5C2MHwQfBFezLvZPmcbTnAOAfvRFo0STfvYkcMNvzAkAnzgUnvbEkkqExgDJJDHa8cES5LMP0wP5UDfaPdXyGOe5V4o0EapkDjOQMjOT96tMqiWb0pIyhUchXIUADvznihrmKKcbIRMkUeduFDZPknkYJot+2CSXSOa3NnJZ3UUcgPsrYx5pBdsvr3oI5wcFe\/cV1LVILdox6zq8wIG3uWHg5GRkfeueazo9zB8TcR5lhZP4RyvIqovexydqjLdc6TKScnK8\/k1JHLi1XdiZQe47gHNWGyihPS8s\/r4nWQD0mPcbe4quOV9JP4Du7r2804rsWStDmzkVbdEB5IyB9MUhmVhOSQRk1ZNPWNrcerJtGwncBnJA4H5njNV+SOSGUYlA3fNhuMg\/wAqUSsl0iF2KyuR3yaaPGr8sASfJGaXSnEhLw8MeGHHB\/lTNo3\/AIZB+YxWqTZzN1QDPawbyWT9CajmVEZQA34B5oiRlDlS65BweQP64rJFDEHax4HgnxU2ykCMqGNCWYd\/4R\/vXoRWiwJD+P8A0\/T71NIi7Ezx3716ixrH+Id6dtBR6tmwifMg5A8V7piot7HhyTz3H0qWOUKjgsCMVrp4HxqEfWk9oqCfJDqcgRHPsf6VWlWIBiEJ4\/ib6\/QCrLOwML\/Y\/wBKrqrhTnC8fxED+tRE2zehnowGxyEAyR+HNbaofwfeo9JYBJGBBAI4FSak2LYvg5OPk7ZzS\/5WVf8AtUDKwMgGfFMbhl9Fx5ANJF9dpkOwIOPofyzzTqdVKO2BnB\/OnPtWTh0nRX4CpUD5pWz7YFWmzjVrRHx+8AJH2wM1X0glaPkiFc5I4FP7ditnAVODg059Cw\/1MMsXWKVHOBycn6AVaLFp715LaziE0kcRkIDAcAZ8kVWNOgSeeKORN6EtlckA8e4INWLRLX\/Driee2JT1UKFfHIZTz37NUqclH8UPNG5AVjr91Y6pDHdQAiTHyqQSAwyCSOB9qtp1e4kH7qFU+rc0gsNCtIpRKyF5UAw0nPbgfpT63gXBdwRGp8eT4FaSm\/TMYwVW1sGuILm9KSXMuVB+VNwQH39uK3W2EFz68MK2j4wDCCpx9+5osq08vygDJ48BQP7Cpi23CxEhBnHjPuTWTtu2aLXQJHAztgLliaKRFjAWFlLEYcng\/YZ8VMSsQCGMFyPn4xj6Adq2MUDIjnMJYnHkceaQdgzKF\/zI8H3Xg1BcXKWqh42YS54HbH5iibt\/hYtyyI6twADwT9QaQys7sxbkk1cVYmzy5llncvK5ck5oWUkI2OeDUjA1G+NpB4yDVpUSDzdI6heaYmr2iPcQxlklWFsSIR5GO4pD\/wAzESIr6cEcES4Y\/Y5rtn7NLm3XRmtDLiczO4RvIPt70V1X0RpWvgzhfgrzBxMgAB\/7h5pPG2k4vZtHNCMmpK0cNju9SUlFltpcH+NSD\/LFGWtytwpV0EU8f408\/ce4ojqHpTXenw811AXtnfC3UGSvBxg+xpKWMr7439KSInY4+3Y\/SsVknCVSOl4cWWNwex9vdVAf50rw5Ubou3kUFp97642kbJsZaLw31FEbigDJyp8e1dsZJq0eXODg6ZjDdl0\/F5rViJBxw4r1iF\/eL+YFDXc6rH6kTfP\/ANPNNukSlZvIy7fmZUYDzilFxeGVfTkTseNp5rJJ5p5Nhi3ygcEDAUfWvLKDZcyiSRX4AJ+pzwK58mRLo6ceFyf6NCjugLfMxBVV8JWXep3l7Isd3cSzi3QQp6jltijsBnOAKKS4TMiYACPsHvxWdPdM61rLXN1Y2bvbhzmVgQo\/OuZOUmztahBJoTQW7O5R1JkMhZRn+tZT290fUNCvUvr+J1t5DtSaLDpkjOGHcccgEVlbKJyOey0hWzk1uBxXoFH2NiXYPNkR+w4JrRujMhtLWSc9sL5anEMCwJtQfc+TU0cIUBYuQP4ex\/StlrNuykiMCsrbGK8xSGYCK0cVsQc1lAWQMteDmtnJ2nAyccCoo5CQodCjnx3oAJNzIITFhCDgFmUE4HIHPihZmeQjexfHbce1SnmtHWgAC5hSQfMBkdjQMtuAPqeKauuajKj2oCrKjqukRtbzC2xCzncQ3C5AI\/KqPqdlc2kSCZOCThhyCM+DXVdVtDcQFFOPOMd6XQae7wlLpFbIwQwzTTol77KjaYFkoPfApPqu3enfOwVetQ0VmixBsEhI+bJxgCgm6TSUq91M2QMYTgfqaF2aTaaoonqOpG12THsaOS6uhGNqeqPLFT\/UVcf+HbeIZigTPuRk\/wA6C1Kza1t5JmU5UcfetU66MGrKjJJG0jvJHKhPOV5GTXjNA\/IlKkADDL7ceM1MZJd3Jz\/3CvSyMPnt4n\/LH9KBEYbKosd0qEZ4yRW26UptFyCcntKTWhWDP+Rj7Gi7XT1kQTJuTntRYVbI1W7CH98fmHB3+xojT47n4lWkkLqAeC5P9akERjb5hRUDo6kAYIHNQ5aN4QVp2TXEDxwGR0ZFlUlSw4PHiq+sEIDAs549gP8AerPqEitZw7VAKxENxjJyfrzVYeWTa5TAOPAFEa9CzXpDDRGjVJNgYDcO\/JNE3kMtwQIpFQAEszvtGKG0RmZHMxZ\/nHnntWao2IXTYuSOG5yMEdqSrkU7+0eiC1iYF7r1ZAAQsY49u5oyUlYnI8An9BSy0hnldfSgdwIlyVUmrVbaFfXIAkQQI3cycHB+neqn6aJwvinbKTuknK5Jfn+EVeNI0m5urW2LKYo9vdu558CnmmaBp9gq+jb+q+QPVcZyfoKfYEQC95iMM2fwj2H96luwg3HaF1rp0Nmgij2k\/wATZyc+xNGxxqBipoIFILucRju3ufAH1qK+vY4E9SZwkaDCjPAHsKkd3tkirtJ+1TLyMeKqbdQ3wuXcWYFqAdokBDNirNaGeSNLk\/5EoBT5eR+dNprsSafQaH2o6KB8x5PnHt9q9h2qGfPzj8I+vv8AlWiVuuKQG8KNIxLfhXlmqY4lkwo5PA8AVAOK93FQwHnigBbqsga4CLnYgwufr3NAt3o7UEAlDe4\/pQUhOa1j0S+yBsd6Hv1liiUxo0rSFV2oMnBODgUXIuftU0N4LVBOqO7xn+BckAjGQKjI2otpWy8aUpJN0mCWmprFq5tbGeSKBFJCT8MCSQO3ZvqKven9XXOmSw2mvRkwyD91dr5+48kea5NPEyajc6raholkk3tDcIRye5HtTSbV1vbMWbXjSiBzsRsZPGOD2OfqRXRhkpJctI5PIjKDf29nfrRra706CQKLizuA+GChgcsf5GqH1b+yu1uC93086Wcx5Nu3+Ux+nkVWOmeq9S6fk9BCZ4IjiW1lypT9eQa6\/wBO9T6VrqAW0vpXOMtby8MPt7j6itsmCu9p9Myw+Vv8XTXaZ83atoupaTci11K0mtJ15R8cH6gjgivYL1gRDcjZN4I7SD3FfR2v2NjqO+yv4I545B+Bx3wM5Fcy6m\/Z0ylpdFw6L84tpmyfupP9DXHwljdx2j0XmjlVSVP5OezyyQOJY8PB\/HjuKXovxNxixd0jYEtI3gjkgUzvtJvIrs215HLbx4y6yKVqW0ktQqJbMrqhIJU55A81nPN+i8fjpu29A4ihsbJpZAQgOWPlyfelV1LnU02KMM68H6ZxWt7ez3enOcs5e5AAHOBzwKmtFR7mQkBpExtyO31FYJNu2dTaSpdA80UkEc7MRvkkZht8Zr6C6e13R9J6Zg+FaKGJIgkQXA8ZJ8Dnya45DZhkLP5717BpMRXassqwMctCrkRufqOxreFxOLK1J16GWsXCanq1zcQRGK3llMjjJPqOe5OaypYogqgAcCsqrMx\/ZWKrh5MM3t4FH4xXg4NSAg0m7KNcHvUolO3DqHH17\/rWp4rykBttVvwP\/wC1uP51qVZWwwwR4rXzUiyMF2nBHsRmgDQitSuKnIjbsdp9m\/3qNlZSNwwD2oAhZa1ZeKnxmtWWgAbDAVhBreVNxAI+ta5HbIyO4oAjK1CymiitaHFAAjKWqNo6MZeRWhUUMYH6Q8itTEOaMZQa0KgrQIAIINalcjsDRpizXnpEeKdhSFNxp1lPn1rWJ\/8AuUE\/zoCbpvSpDxBtP\/SSP6VZTEPI5rUwGi2JpFPfpGyY\/u5pEJ\/1H\/cUQmiJBAkauDtGMkgVZ2gb61G8BPk03KxJFQubEC6igZQUcElvYik+pW7WUu4MrJj6Zq6atZkW00qEiVY22N7Un+Auro2ayCMI1viVvOTjAppp+gtp9lfczSyvaCNnnx+FVzwR3qW16W1mdSfhxECP42Aq7WulQRXHxSJi4KBDJ5wPp2ppFlhyeaSddDdy7Kdp3SV1bDE9zCAxyduSac23TlhHIJZo2uTjGJsBf0oy+vZrWQBVbYQctjOKTarLeMpnjupHix+CIc\/2\/QkVSVqxc3XF9FkRoII1hhCIgPCRLgZP2o3\/AA+VY2knMcCKDkyEEggZ57AVyyLqm6sfXitbWMNKV3PcAswKnIIAOAfvmh7rUNY11y15qMlzzkRSPgAn2HArOV3rSKjxW2rLUdauF1CRrW63qhwCvb9RTyx1u0uCFvI\/Rb\/UmAP07VRbaC4tcLNC8WRxuUjNHo1bpJoybdtrR0N2EoDQkPGB8oXkgfX6+5pHqrNJc\/BtGzbCryhsgDIJAP19xSazu7i1YNDKU57eKLN96xdnb0ZZCC7gbgxAxkg\/3zSUEnYnK1RA9v8A4nq4s0VhFBEfWc5IXPgfU1bHlEEC7\/kijUKozkKB4Gag0OxtUjd4b5LiRyXfdhSSR+Q48ZxQ\/VCy21rEswliMsoVAqnLec\/bNTK29lRpLQh12\/1Kxle+W5mXc4WKPd8n5jsavvTVvfa1AjW8KvIIld9xKgE+MgGue6hBLrOtwaVbuLnY5d1GSQc4AORmuo2+ndUdKSutnDIIFXLvGgkhcAdz3x9zircU3rpGfNpb7YHdqsE7wFsSxuUljJUlCBnuCffzg1qmDSbSYpllec3EkpctiRiQZGJy7nPOSeBnxTaJQz4MoRBlmYngAVk6T0bJutml3GrwkEgEcgmlYt5JeQuF8uxAA+5PAoq0WbUZQ1ihuASVDeAfqewrW\/0XUtLtIpL66a49RyABkiPAGACaUZS5NNa+RuqW9hVpojX2jXt5by72tCCwwQHHcgZ5JFJYlaNvUDD7HzR1rcXcVrJbK8kUEzg5yQNwoMhgMHx4rR7WhLT2ZdwRyRfELEk2CGaNhkHHgjjil95p63JLyKqOTnjjmjrW4ME43Ro8ZJ3I\/Yg0yaJJQ8gCpyThewHsPtWDbTqtFaaKvDcSaTcB7m1jnhOVEjLuCg9\/rTmz1a0uIoo5VVJIgBFdwMQ6ADA7ZqaWBShBUEezUll0preYzWW0IwJaIrnJrv8AH8lY\/wAZq0\/+jz\/K8R5fyg6a\/wCy8RdS6lahJNWla8tnj2JcQtnJK9nBOCR5IwfrV402+sL62SewukuIchGIbkEjz7H71xKzvmheOFopBvYkIRzkAjI8GmlkzRTfGaVdvZTryxjbAP3HsPY11vFjyLljZwR8nJgko5l\/kfftxYR6DZFRhnuSrHzjaTXKdDADzMWA47fkatX7Ruob7U9GtLPUbQRSwzFxKvAkyCO1UzR1kOFCHLIMn6kHvXk54NSaa2fo\/FyQlBSTtE9jatBam1TDOzbnfwv0FMbSxjifeoO4jBNT28ARQMcCmWjWM2r6jBY2u3944UFjgfcnwBURQZMja\/SI4bZ5YyygmJfxFRx9jRSJtAFfQnSOl6To+jmwszHL6WRcyYGWbzmuXftLg0+PVYp7CBIFkDB1jUAMQc5wK1caVnPGduqKjgHjFZXmTWVJdFkasDVhrQgrUoZOGJ7mvD+I1ojVJ3oYGtbDFYAKzGKQGE1sjMv4W4PjuK1PFYGp2BIGibOVKn3Xkfoawxn+Eh\/Py9\/071GWUc+KhjPqNvB4\/hoAjjiKSySepIxkI4ZshceAK1MKrIZEUbm\/FTBZSoO8Bx\/+oAT+veo2ETnhWX7cj9DQALyRWpU4oow8ZV0P0zg\/oajdWXCspB9iMUAD4rCtSY+hrzafakBFtBrVkqasIoGQhRXu0GpNtZtoEiJo81gXjkVKeBXgoA02g+K0aKp8V4aBgc1qkqFJFyhGCPeoU0+2VgVQgqMDk4phuHY969xTtiYMsQA4FZ6S\/nRG2s20rAFeBXUggEf9VJrvT5ImL2oIHlT2qwlTUZlQ3ItyjkkZ3Y4pptdEtKRSbzTbG+cC5i9CUcb4xipbXp+C1T1S4dRnDfarXdafDcAgrz70oktLuyYtFl48529\/1FaWpEJNdEdlHPKAAWW2Bxs8P9COx+tHvp+nT49ezCe7W59M\/pyP5VlnqFlMmyWM20oGAVPH55pn8O2wMrxOCMkZwR+R\/tms3Bx6NE09MSSaBC7n4O+AHhbhCPyBGf5gUFLo2pRbm+FaVF7vFiQD7kZxVn9Da4V1ZG74YYNTRRsrB0bBHYrwRQpyX7Dgn+ikozxvuUsjjyvBFNINZuRD6F0iXcGeUlGQfuDkGrM\/73PxMMVx\/wCugc\/kSMj8jQj6TpkpJNs8P\/oSkAfkQar7vyiXja6YJaXWjmKf4WJdOu5cN6oUYBHPnjFWXUOo+pda0n\/DS9vFFKgSWaFsMUHJwPJP0quTdOwEk218U9vXiIH6gk\/yqNdF1e2+a1niYHzFcBc\/kxBNUpxa06IcGu0NI4jEdhT0SoxsxjaMYAxQfURkisEjS5S3DgtctJkARkYGAOSRndXkmq6xp2xdSs39LwJosA\/bII\/QVLOkmsx+vGhO8eo4YgkZDc4qXJQ\/Ky6clVD\/APZ3dWlr0qlzcypb26yybC7ZwCcgAmi5eqIbxntdOi+ZkD29zPwBKDkEg+OKqtzoUNpp0BTVUuZc8wKpwoI8UwuLye6hgikigiSEAKkCBRx5rnnleaKUFqzSEFB2+xPeT3jSyRXUpd95ZsHIJJySPvUbyFyjkYYDBOe+KJ1JVGw4AahBXVHaIk9mrKpoqzuFiGJGCY7MfFDrXjqrKdygj2I70NWCdDaSInBx8pFeyQLb8zLl\/EJyP\/3diB9O5ovQpLV4nLnE2AEGQoQjvyc4PsSKL+BRIZJpYQNoyElLMxOSPGBWdFaKrrtmbxLYt+NIsEqAO7McYFJbWVrHUIk1BLie3OQzwEb1Hvk9\/wA6vV4r+tHDFBFu9JDgRBu4Dec9s1tZtuv7W3EzTbpkDsSSuM8hQfB8mrhOUHcXRlkxQyx4zV2UnWp7RmsGS7t7u3aXuOChweHHgjFCiIfFCOIEGQkhTwAO+STwBUuraFbyAyBRC\/gqMGmnQXS2oanPKsnFpGwDzZO5chiCAeCMjBrWU1llcuzPHD7EFGHSFMiPvMcq7F8g+fv9Kvv7LupND6bmuZdUt5ZRd4jEkahxGAecrU037Prq1t2e3uEvpTlnEg2s3PAB5GPoarlzpjJdxwysdPdQFeKeIlAAMbj2IPkkZBqYxSdjnJtUdk1fqTp+fCaLeo7Sxb5UiY4C5wMr4JNcU17WW1TXJnjffbxYjQrggkdyDQushdNuJobG49aW5jSF3CkemoGSRz3JY49hWul2iqgO3GBSk70XBUgtFJTOOayiNoXnIxWVlZqO627io84rbJOKQG20CtlrwAkVnNAHua9rxcVhNNAe15ivN27IX9c4FeFX8vj\/ALR\/vmgDDyMVqE2\/hwK2B\/6qgvHZY\/3eM0ATgnzjFZuyOKDgcghXyF9zyKM7UVQGuB5rDM6jhzt\/09x+hrDWj8UASerGf8yJcefTJU\/3H8qrHUfVNno17FbCGS43jc+0gFPb703urkQRFjyQDge5qgaqkTyXN7cRD1QSybhyWzgAE+1aQhyTb9Gcp8WkX7TbpdRtEubVSwfI2cFwR3BAJIIqcbt21hg1TegpStjMucgyZB9+Ku1o8088NvEzb5XCKO4yeBkVn7LTOi9JdBWGq6BDf3891FNOSyCFgAFzgcEGqv1noS9O6glsl0biJ13KWXBH0NdwsbVLGwgtYz8sEYQY4BwMZxXG\/wBpd3DPqiK7HdliMcnHArZxSiYxk3LsqTEGnMHSfUNzZxXltp5mhlAZSsqAkHzgkGksKrLIkccvzuQqhlOCTwBxmvoDToBZ6ba23cRRKmffApY4KTdl5JOKVHCbyyurGX0Ly3eCTGdreRQ+yrV+0BnueoG9JGfaoX5Rmq0UkXiSN0P\/AFAiokkm0i4u0myDZ82a2CipBgrxWbcVLKI8VmBUuMrWmKBGm2sVMdq3Ir3GKGM0xWbAw5Fb7fc17tIpB6FF9pcM+XVdr\/6hxStWvtOfGC8YPAbkfce1WzFQywLIMMgNUpMhxTF1jq9vMAhlMBHIWTBUn7Hg01XbuBeEEEZzAxB\/MHNJrvRY3yyZDfSl6NqWmEbSXj\/0nkfp4\/KqpS\/RKbiW6NoXJCzhf\/VUjP2xn+eKkWJ2DFYi+0ZYxYbH3xnFILPW7Wcqs6mFvJPIP501jkVgJVYFfDKcVDg16NFNMKREapkiIHFQx3sxba8pcj+GcB8fkc4qSa7hgjZpYtngNAecnyQcg\/YYpFN6FOu3O5BZIxCA7nCnAJpSjsioqYAQEAKAKMkg9XMkNwkzMeUb5H\/Q8En2BNCzRyRSmOWJkde6MMEfcGtFBVTRlbuyeO\/dcqyKf5Vu2oNjCxgfnQNZT4ILZvK7ytuc5NRTTxxIDI6oMgbm7DJxzWy0u1y2e5spIlxkjjd7iqQm7QfdXdjA7xwSz3cq\/iZFHpIfqTito5fUjQkYyAR9j9qqGiXDR3Ztbst8JMQl2FUExk8JKB9DwfpV11CDTtHsktm1NJ7kSAIq4wAfHGSPzq6TTaM02nTJLeQxPvXn3HvT+C6EkIV9zxNxwcFft\/sarEbFsY7Gj7SdonwTlTWUo3tG1j\/VWhlIewEsolKqy7QCc4AUnJwBjjjBqTT4IYL6wlWIP6kgb5nyAAfGMUFC7K4lifDDytMLeeO4vLaSeb0WjJOWyVx34PJH58VmUKm9ac\/ukiiwMllQDYPfOMioI9U1LTrkTWN1LCVGG9U71mP\/AFA9\/p5FGTMgX0YhiNT+bkeT\/aoI7b12KnAUfMzsOAB5pO+0Crpls0LreyuwYtVj\/wAOmQDdKx\/cEn2Y9vsasd9p9jqMPp3dvHOhHBbuAfII5H5Vyq5gVgVh\/wAledjckk8E1Jo19qekkiwuykIG57ab5ogPYDIIJ\/6CKuOT0yJY\/aH+udL2mk6bqN4p9ZPSIiWYAmMk8kH3P2zVHgdFQYq2dRdXLqugTWAsZ4LyUhTuw0ajyQw7\/YgVQme5t0zNETHnAkXsTWlxfZNNLQyeZTwy\/nWUvW5WTgGspOH7DmW8jmvVVc0SDHOAHwkh\/j8H7+x+tRMrIxVhg1iamYArM1i81hoAzmonO6Qp4ABb8\/FSc1quPUceeDTA2UAYx4rNzZrxh4rBkeaBm+BQ08WZEYfhGcrRBatGPY\/rQIiGVJraIkbl8Dt9jXhZSc17Gp3Me2fFAzbHNaOBjntW24HNaSAkUCKv1DeyRTosXpnAJIYZBzxVe1q+M8ENstuqSvLn5WyP0Ipvr1rNFqM10QzxSRAAKm4ZHbyMUm0O3vdR1RJ7i3CRQg7cDya3UkoUuzBxblbLHoFktraJGq\/U\/c10D9mlgt91bamX8FtmY+eR2\/nVYhi2JTXpfqd+m725uLW2huZTiOVJMjAwG4IrKKuSNJOkz6GvnSCznnVuVQnua+Z+ttTMvVUsSOHESKrD2JycV0K4\/albXenXEEmlTW9w0bYxKJFB+pwK49dyrdare3YwVlmYhie4HA\/kK1yOlRljW7LP0bG2o9UabbJ5nDN9AvzH+lfRD5OeOAO9fPn7MNRsNM6qF5qEvoxJAwDspPJwPArs8nVfT89nO0OsWLlUJKidQ3A9ic1WKkhZezi\/Vupi46knwpAwCPzNRW07qAUdl+xxSa8dLjW7uVCSnqYX7AACmcSnaKwbts3j1oPFxP2M0mPbca29V8dw3\/coP9RUKVtUso3WaRWJ2xf\/ABL\/ALV767\/6Yv8A4l\/2rQgYrwLuzRYE3ryHusX\/AMS\/7VqZX3fgh\/8AgT\/avBxWEDNFgRzr8RgSgfKcjaAv9MVuOK94r3FILdUa8H6Gsr1qwHxigLPcA1DNAkgwVzUw2++Kw0AI77R4peUG1velTQahprF4ZG255x\/ceauB+nFRtGrfiUGqUmiXFFet9dPKXkBPjMfB\/Q\/2xUlzcQSIjw3AZc42ZwRn6GjrrS7efOUGfcULBoTxFysm5W7D2IqrT9E0wbdmp472aNBG7CWIDHpyAMAPpnt9xg1k0DRNhhQ7LzVjJ5XtJISVheCbPZWyhH0B5H6mo4IpZQ\/poX2Dc2OcD3qMrmt4WaNgUYqw7EHBFMRsBWroGFFSTyyoBIwcg\/iIG4\/c9zWyLZtGgZpYpP4mwHB\/Lgj+dKxlI1yCawuE1CA\/gOGXGQc8YP0rJbm23NbhS8zMChgYkKDzySBVvuLMTym3jAuCx2rtUnf9gQDQI0qK0mdDBsdCQy7cEEUxXqiax3bFzyaMANaQqYypXggggr3q16vpdvdaJD1BYmOAOAtxb5ACvnBKfQnnFACewnCn0nOM\/hNHBomkZA43r+Jc9s\/SkeSOaZWFzuGx++Kykq2iotdMIKqrDIzUl1Km0Q2+4R4yxOASfr9vFbFcjOOPeoHWoKNYommlCJgHB5PYDySa8vPSZFgRcxIcg45Y+SalM+y2aIIAWIyykgkDwagwz4VFJYnAA7k0UumFvtA8Ns0jlN3y8ksf4B7nFZdKspEafLEgwqHn8z9T5ou4xFGbdCCQcyuv8RHj7ChkVpHCKpd2IAAGSc0UkG7sUS6MlwJHiIgKDJY5A9sAfWsp1dmNVECYZU5Zsd28n7DsKyjfyK\/0GhakRxgJIN8ft5H2NaH8FeUDNnjIUuhDJnuPH3Fac1sGZHypwcVJcqq+kyjHqKSQO2c0ARAHFeEfNnyK99qygDUnH3rM1jAZrU\/iNNAbr3rPNaitjQBo64Ga13DjFemh3ZgwwfNABKjzWHB4rxe1bUAQyQI\/4hmoo7dEPCgUUPxVhAzSAHkUKDTHpzQ4uprW7tNL1mKy1iJirxXERaF4+CASASG+o8UHIBtP2qkatLdWXUJksb65s3kj+cwSld2AcZFXDsiStFz6l6P1Pp3RdRuOoNR00ERARJYSs0jkuoB5UYFVuwtx8OjY5IH5CqhLr2ra7q9udUuzOFXG1UWMH6kKBmugWir8PFx\/AKc3bFjikjyx069azvtRt7W4u4oTGsqW67jGPmJbA5IHGaFt5YNTaS0sWeW4KNlNhBAAOScjgDyTTzofVr6y6yjtraYpC0Jcp4zjvV4\/aXreoxaBhJsCUFXGOGBHmtYOo0ZTjcrOT6MsrRo8u31Dy23kZp9F2pZpSgRR49qbKBiudnQuiVQNtboRyK1FeKT6q\/Y0h9ErAEV4gG+sr3aN5oA3EeWwTg16Y8HzWrE4HNbgAqPHHigD301Fa7FBPzVqO1YCe3igDCuB3rQg1IexrUE5oCjXBrTdIZdnpnYBnfkYz7e9SivGoKj2aSMyxkou9gOB7mh7O6M+9ZIZIXXurDj8iO9FVoAN5oJZIAK33FQSvetF\/DW1AA6Rb7UeuPn53EnOaX3dgVBaLt\/po\/USRBx7ipT+E003YmrK2VYEgjBFYAalkTF7doXd1QAgMc4PNaL2rZO0Qz1QTiibqA2szRF1cDBV17OCMgj7ih1oqUmXTInflopWRT5x3x+tDEDLKVcOhIZTkEcEEU51RV1GyTVoyvrDC3CA9iOAcVWWmf40Q8bdu7t54qw9OSMt+LfO6KeMiRTyCOaBieOcvIUCHC+SKteg6S2p2JltJkEkRMc8ErEBwTwRjOP91qv3USxXMka52qxABPjNbWVzNayCaFyrZKkeCKACNa0y50q+e1nHgMh8MD5oFGZWyDTj4q4vrG5hvJWnW0i9SFpDlkywBAPfGPFKPJoDoZ2srTOGDgADDJt5z9\/Aotvw0lt3ZJl2sRk4P2pv8VJb+nKgQscg7hnjBrKSo0TukeOoNZBJJA+6Jyh7HyCPqPNTMOD9zUDVPoCNgMcVM8TWkYdwPVmB2fRexOe3PYVE\/wCKomJoBkTqfFZRljEtzdRxSZ2swBwccZrKAP\/Z","hide_price":0,"offer_text":"<h2 style=\"text-align: center\"><span style=\"color: #000000\"><strong>Ticket Purchase Policy<\/strong><\/span><\/h2><h3><span style=\"color: #000000\"><strong>1. Definitions:<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Organizer - PERLA HELSA EU SP. Z O.O.<\/strong>, company number: 0000970118, address: Poland 03-216, Warsaw, Modlinska str, 6A, office 222, <strong>Individual Entrepreneur Naumenko Andrii Viktorovych<\/strong>, registered in accordance with the legislation of Ukraine.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Event<\/strong> - \"Affhub Affiliate Aggregator Conf\" conference - advertising and informational-presentation meeting of affiliate industry representatives for networking, communication, and socializing, which will take place on October 3, 2025. The Event venue is Warsaw Expo XXI - Ignacego Pr\u0105dzy\u0144skiego 12\/14, 01-222 Warszawa.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Participant<\/strong> - an individual who has expressed a desire to participate in the Event and has purchased a ticket under the terms defined by these conditions.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Ticket <\/strong>is a confirmation of the Participant's right to take part in the Event. The subject of purchase is the right to participate.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>Website<\/strong> - affhub.club\/warsaw-conf<\/span><\/p><h3><span style=\"color: #000000\"><strong>2. General Terms<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers, according to these Terms, undertakes to provide a comprehensive service for organizing participation in the Event to the Participant, and the Participant undertakes to accept and pay based on these terms.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant's purchase of a Ticket to participate in the Event signifies their complete and unconditional agreement with these Terms (<strong>Acceptance<\/strong>). It is considered that the Participant has agreed and accepted the Terms from the moment of performing the following actions:<\/span><\/p><ul><li><p><span style=\"color: #000000\">1. Placing a special checkmark indicating agreement with the Terms when registering the Participant on the Website;<\/span><\/p><\/li><li><p><span style=\"color: #000000\">2. Payment by the Participant of the Ticket.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\">By accepting these Terms, the Participant thereby gives their consent to the processing of their personal data (name, surname, contact information, and occupation) for inclusion in the Event Participants' information database. Subsequently, this data may be used by the Organizers to inform Participants about the Event preparation progress, changes in conduct, etc., via email and\/or telephone calls. More details of processing the Participant`s information you can find in our Privacy notice.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">Be aware, when you purchase a Ticket, you will be redirected to an external service provider \u2013 <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/regtoevent.com\"><span style=\"color: #000000\">https:\/\/regtoevent.com<\/span><\/a><span style=\"color: #000000\">. Please note that any personal data you provide during that process will be processed under their own privacy policy and terms of service, available here: <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/regtoevent.com\/docs\/accepted.pdf\"><span style=\"color: #000000\">https:\/\/regtoevent.com\/docs\/accepted.pdf<\/span><\/a><span style=\"color: #000000\">. We are not responsible for how your data is collected, stored, or used on that platform.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">By accepting these Terms, the Participant thereby gives their consent to photo and video recording and the use of their image in any materials, including advertising materials dedicated to the Event.<\/span><\/p><h3><span style=\"color: #000000\"><strong>3. Tickets and Payment<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant can purchase a Ticket online.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant can independently choose the cost of the corresponding Ticket type from the options offered by the Organizers.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant understands that Ticket payment is conducted through the involvement of appropriate payment systems. The Organizers has no control or access to the Participant's ticket payment procedure.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant independently pays any possible commission of the payment system or bank commission for Ticket purchase. In case of a refund, the Participant receives the full amount minus commissions from ticket sales services, payment processing services, and possible bank commissions.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The distribution of payments between the Organizers shall be determined at the moment you select your preferred payment method at checkout. The selected payment option will define the applicable payment flow, currency, and the party authorized to process the payment, depending on your location and legal requirements.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The applicable payment terms, currency, and payment recipient will be clearly indicated during the checkout process, based on the payment method you select.<\/span><\/p><h3><span style=\"color: #000000\"><strong>4. Changes in Event Conduct. Cancellation of Event Participation<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">If a registered Participant cannot attend the Event for any reason, the funds paid by the Participant for Event participation are not refunded.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant has the right to transfer their Ticket to third parties.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">In case of Event cancellation at the Organizers\u2019 initiative, the latter undertakes to return the purchased Ticket cost to the Participant upon written request. The Participant receives the full amount minus commissions from ticket sales services, payment processing services, and possible bank commissions. In such a case, Ticket refunds are made within 14 (fourteen) business days from the date of receiving the Participant's written request.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers is released from fulfilling their obligations as a result of force majeure: fire, natural disaster, accident, flood, epidemic, pandemic, earthquake, explosion, strike, embargo, extreme weather conditions, government decisions, military actions, riots, movement restrictions, lack of transport infrastructure or personnel, technical failures, lack of access to the Event venue, legislative changes, or other force majeure circumstances, when conducting the Event or access to the Event venue becomes impossible or excessively complicated.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers reserves the right to change the Event conduct procedure, namely to conduct the Event online using appropriate telecommunications technologies or to postpone the Event date.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Participant will be notified of such changes via email and\/or telephone call. In such cases, funds for purchased Tickets are not refunded to Participants; however, Participants who purchased tickets have the right to receive from the Organizers (at the Organizers\u2019 choice):<\/span><\/p><ul><li><p><span style=\"color: #000000\">1. 50% discount on participation in the Organizers\u2019 subsequent Events.<\/span><\/p><\/li><\/ul><h3><span style=\"color: #000000\"><strong>5. Rights and Obligations of the Parties<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Participant has the right to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Demand proper fulfillment of obligations by the Organizers under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Participate in the Event according to these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Use additional Organizers\u2019 services, if available, for an additional fee if such services are paid.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Inform the Organizers about their wishes, suggestions, and remarks regarding Event conduct.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Participant is obligated to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Properly fulfill obligations undertaken under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Accept and pay for services provided by the Organizers as defined by these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Strictly comply with the requirements of these Terms, safety rules, and elementary reasonableness requirements.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Treat property located at the Event venue carefully and neatly.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Bear material and moral responsibility for damage caused to the Organizers, their personnel, and property located at the Event venue.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not violate intellectual property rights of the Organizers and other Participants, including but not limited to, not conducting photo and video recording of the Event and its Participants without consent from the Organizers or such participants.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Organizer has the right to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Demand proper and complete fulfillment of obligations undertaken by the Participant under these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Receive timely and complete payment for provided Services.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Demand compensation for material and moral damage from the Participant in case of causing losses to the Organizers, Organizers\u2019 property, employees, volunteers, or other persons.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not allow the Participant to the Event venue and cease providing Services if the latter's external appearance gives grounds to believe that the Participant is under the influence of alcoholic, narcotic, or potent medicinal substances capable of affecting their behavior and state of consciousness. In this case, the Organizers do not refund the purchased Ticket cost to such Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Not allow the Participant to the Event venue and cease providing Services, or ask to leave the Event territory if the Participant's actions violate behavioral rules, threaten the life and health, honor and dignity of other Participants and\/or Organizers\u2019 employees or third parties. In this case, the Organizers do not refund the purchased ticket cost to such Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Change these Terms unilaterally by previously posting information on the Website.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Restrict the Participant's use of any equipment and the Participant's access to any premises. Without agreement with the Participant, independently establish and cancel various discounts, marketing promotions, benefits, establish discount programs, etc.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Without agreement with the Participant, independently, for the purpose of safe and effective Service provision and quality control of provided Services, conduct video and photo recording during the Event.<\/span><\/p><\/li><\/ul><p style=\"text-align: justify\"><span style=\"color: #000000\"><strong>The Organizer is obligated to:<\/strong><\/span><\/p><ul><li><p><span style=\"color: #000000\">Provide Services to the Participant according to these Terms.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">Inform the Participant of changes in date and time or Event conduct procedure by posting relevant information on the Website or personal notification to the Participant.<\/span><\/p><\/li><li><p><span style=\"color: #000000\">In case of violations by any Participants or third parties of behavioral rules during the Event or conditions of this Agreement, take all possible measures to stop this violation.<\/span><\/p><\/li><\/ul><h3><span style=\"color: #000000\"><strong>6. Other Terms<\/strong><\/span><\/h3><p style=\"text-align: justify\"><span style=\"color: #000000\">The Terms' validity period is unlimited and coincides with the term of its posting on the Organizers\u2019 Website, unless otherwise specified on the Website itself.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">For the Participant, these Terms become effective from the moment of Acceptance. The term of the Agreement with the Participant ends at the moment the Participant's participation in the Event ends.<\/span><\/p><p style=\"text-align: justify\"><span style=\"color: #000000\">The Organizers reserves the right to change these Terms, while Participants agree to comply with the changed Terms.<\/span><\/p><p><span style=\"color: #000000\">&nbsp;<\/span><\/p>","online_vat":null,"attachments":[],"online_text":"<p style=\"margin: 0;\">\u0412\u0456\u0442\u0430\u0454\u043c\u043e, \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043e\u043d\u043b\u0430\u0439\u043d \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0457 \u043f\u043e\u0434\u0456\u0457 \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">\u0417\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0438\u043c\u0438 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438, \u0434\u0435, \u043a\u043e\u043b\u0438 \u0456 \u044f\u043a \u0432\u0438 \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e \u0441\u0442\u0440\u0456\u043c, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0442\u043e\u0440\u0430 \u0437\u0430\u0445\u043e\u0434\u0443. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT <\/p><p style=\"margin: 0;\">______________ <\/p><p style=\"margin: 0;\">Congratulations, you have access to the online broadcast of the event \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">For detailed instructions on where, when and how you can watch the video stream, please contact the event organiser. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT<\/p>","contact_name":"AFFHUB","is_moderated":1,"apk_activated":0,"contact_email":"support@affhub.com","contact_phone":"@zavadadmytro","fb_link_group":"https:\/\/www.linkedin.com\/company\/affhub\/","sms_activated":1,"affiliate_text":null,"apk_menu_style":[],"facebook_pixel":null,"fix_commission":"0.350","instagram_link":"https:\/\/www.instagram.com\/affhubcommunity\/","request_invoice":1,"ticket_template":"[\"default-new\"]","contact_telegram":"https:\/\/t.me\/zavadadmytro","map_x_coordinate":null,"map_y_coordinate":null,"payment_currency":{"id":8,"name":"\u0415\u0432\u0440\u043e","currency":"euro","iso_code":"eur"},"recount_currency":null,"ticket_with_text":"<p style=\"margin: 0;\">\u0412\u0456\u0442\u0430\u0454\u043c\u043e \u0437 \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u044e \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0454\u044e \u043d\u0430 \u043f\u043e\u0434\u0456\u044e \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">\u0421\u0432\u0456\u0439 \u043a\u0432\u0438\u0442\u043e\u043a \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f\u043c \u0443 \u0446\u044c\u043e\u043c\u0443 \u043b\u0438\u0441\u0442\u0456 \u0430\u0431\u043e \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0432\u0448\u0438 \u043d\u0430 \u0441\u0438\u043d\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0432\u0433\u043e\u0440\u0456, \u0447\u0438 \u0437\u043d\u0438\u0437\u0443 \u043b\u0438\u0441\u0442\u0430. <\/p><p style=\"margin: 0;\">\u0417\u0431\u0435\u0440\u0435\u0436\u0456\u0442\u044c \u043a\u0432\u0438\u0442\u043e\u043a \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d, \u0442\u0430 \u043f\u043e\u043a\u0430\u0436\u0456\u0442\u044c QR \u043a\u043e\u0434 \u043d\u0430 \u0432\u0445\u043e\u0434\u0456 \u043d\u0430 \u043b\u043e\u043a\u0430\u0446\u0456\u044e, \u0432 \u0434\u0435\u043d\u044c \u043f\u043e\u0434\u0456\u0457. \u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438 \u0439\u043e\u0433\u043e \u043d\u0435 \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\"><em>*\u041d\u0435 \u0432\u0438\u0441\u0442\u0430\u0432\u043b\u044f\u0439\u0442\u0435 QR \u043a\u043e\u0434 \u0443 \u0441\u043e\u0446\u043c\u0435\u0440\u0435\u0436\u0430\u0445, \u0447\u0430\u0442\u0430\u0445 \u0447\u0438 \u043f\u0430\u0431\u043b\u0456\u043a\u0430\u0445, \u0434\u043e \u0432\u0456\u0434\u0432\u0456\u0434\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0434\u0456\u0457! \u0410\u0434\u0436\u0435 \u043d\u0438\u043c \u043c\u043e\u0436\u0443\u0442\u044c \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044c \u0448\u0430\u0445\u0440\u0430\u0457, \u0442\u0430 \u043f\u0440\u0438\u0439\u0442\u0438 \u043d\u0430 \u043f\u043e\u0434\u0456\u044e \u043f\u043e \u0432\u0430\u0448\u043e\u043c\u0443 \u043a\u0432\u0438\u0442\u043a\u0443\u2026 <\/em><\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT <\/p><p style=\"margin: 0;\">__________________________________________________________ <\/p><p style=\"margin: 0;\">Congratulations on your successful registration for the event \u00abAFFILIATE AGGREGATOR CONF\u00bb <\/p><p style=\"margin: 0;\">You can download your ticket via the link in this email or by clicking on the blue button at the top or bottom of the email. <\/p><p style=\"margin: 0;\">Save the ticket to your smartphone and show the QR code at the entrance to the location on the day of the event. You do not need to print it. <\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\"><em>*Do not post the QR code in social media, chats or publics before attending the event! It can be used by fraudsters to come to the event using your ticket... <\/em><\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\">RegToEVENT<\/p>","app_reminder_text":null,"payment_activated":true,"to_sum_promocodes":0,"vimeo_stream_code":null,"yandex_metrika_id":null,"apk_user_list_mode":1,"custom_stream_code":null,"included_in_poster":1,"percent_commission":"2.00","sticker_background":null,"telegram_chat_link":"https:\/\/t.me\/affhub_community","to_sum_full_amount":0,"apk_agenda_rte_logo":1,"apk_menu_visibility":[{"page":"feed","show":true,"position":0},{"page":"people","show":true,"position":1},{"page":"show-expanded-fields","show":true,"position":2},{"page":"agenda","show":true,"position":3},{"page":"speakers","show":true,"position":4},{"page":"partners","show":false,"position":5},{"page":"companies","show":false,"position":6},{"page":"jobfair","show":false,"position":7},{"page":"stream","show":false,"position":8},{"page":"poll","show":true,"position":9},{"page":"surveys","show":true,"position":10},{"page":"qr-quest","show":false,"position":11},{"page":"docs","show":true,"position":12},{"page":"tinder-biz","show":false,"position":13},{"page":"my-meets","show":true,"position":14},{"page":"my-agenda","show":true,"position":15},{"page":"saved","show":true,"position":16},{"page":"ticket","show":true,"position":17},{"page":"info","show":true,"position":18},{"page":"location-map","show":true,"position":19}],"auto_create_account":1,"thank_you_page_text":null,"youtube_stream_code":null,"facebook_stream_code":null,"google_conversion_id":null,"show_forbidden_icons":1,"apk_agenda_page_title":"SCHEDULE","display_price_setting":3,"google_tag_manager_id":null,"stream_background_url":null,"app_reminder_activated":0,"ticket_description_top":"<p><strong>Here is your ticket <\/strong><\/p><p>1. Print it out or simply save it on your phone. <\/p><p>2. Registration for the event starts at 10:00, and the conference opening will be at 11:00. <\/p><p>3. It is advisable to have a photo ID with you. <\/p><p>4. Join the conference chat to stay updated on all events.<\/p>","ticket_partner_setting":null,"sales_page_theme_colour":"light","email_messages_activated":1,"thank_you_page_activated":1,"thank_you_page_text_auto":null,"use_ticket_schema_emails":1,"apk_agenda_use_event_name":0,"apk_menu_style_image_path":null,"apk_program_header_colour":null,"is_contact_email_verified":0,"is_moderated_message_text":"active","sms_service_provider_type":{"id":1,"type":"TurboSms"},"ticket_description_bottom":null,"mail_service_provider_type":{"id":3,"type":"Esputnik"},"sales_page_block_visibility":[],"telegram_messages_activated":0,"available_duplicate_contacts":1,"registration_first_step_text":"<p style=\"margin: 0;\">EN:<\/p>\n<p style=\"margin: 0;\">When registering for the AFFILIATE AGGREGATOR CONF event, you (or someone else) specified this email as a contact email. An account has been created for you at <a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\nYou can see your orders and change ticket data in your account on your own<\/p>\n<br>\n<p style=\"margin: 0;\">\u0423\u041a:<\/p>\n<p style=\"margin: 0;\">\u041f\u0440\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u043d\u0430 \u043f\u043e\u0434\u0456\u044e AFFILIATE AGGREGATOR CONF \u0432\u0438 (\u0430\u0431\u043e \u0445\u0442\u043e\u0441\u044c \u0456\u043d\u0448\u0438\u0439) \u0432\u043a\u0430\u0437\u0430\u043b\u0438 \u0446\u0435\u0439 email \u044f\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0438\u0439. \u0412\u0430\u043c \u0431\u0443\u0432 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0439 \u043a\u0430\u0431\u0456\u043d\u0435\u0442 \u0437\u0430 \u0430\u0434\u0440\u0435\u0441\u043e\u044e <a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\n\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0430\u0447\u0438\u0442\u0438 \u0432\u0430\u0448\u0456 \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0456 \u043c\u0456\u043d\u044f\u0442\u0438 \u0434\u0430\u043d\u0456 \u043f\u0440\u043e \u043a\u0432\u0438\u0442\u043e\u043a \u0432 \u043a\u0430\u0431\u0456\u043d\u0435\u0442\u0456 \u0441\u0430\u043c\u043e\u0441\u0442\u0456\u0439\u043d\u043e<\/p>\n<br>\n<p style=\"margin: 0;\">\u0420\u0423:<\/p>\n<p style=\"margin: 0;\">\u041f\u0440\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 AFFILIATE AGGREGATOR CONF \u0432\u044b ( \u0438\u043b\u0438 \u043a\u0442\u043e \u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439) \u0443\u043a\u0430\u0437\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 email \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439. \u0412\u0430\u043c \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u0430\u0431\u0438\u043d\u0435\u0442 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443\n<a href=\"https:\/\/c.rte.im\">https:\/\/c.rte.im<\/a>\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0430\u0448\u0438 \u0437\u0430\u043a\u0430\u0437\u044b \u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0431\u0438\u043b\u0435\u0442\u0435 \u0432 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e<\/p>","sms_provider_viber_activated":0,"thank_you_page_text_telegram":null,"apk_program_background_colour":null,"apk_program_grid_spacing_time":60,"use_commission_credit_balance":1,"apk_program_date_button_colour":null,"multiple_tickets_for_free_order":0,"apk_program_schedule_text_colour":null,"email_text_discount_notification":null,"integration_telegram_bot_description":null,"email_manual_moderation_approved_text":null,"email_manual_moderation_rejected_text":null,"integration_telegram_bot_youtube_link":null,"allow_duplicate_emails_after_paid_order":0,"self_system_commission_included_payment":true,"payment_system_commission_included_payment":true},"fields":[{"id":727733419610319,"type":"input","active":true,"deleted":false,"options":[{"value":null}],"disabled":true,"required":true,"labelForm":"first_name","nameField":"First name","telegramLabel":"\u041a\u0430\u043a \u0437\u043e\u0432\u0443\u0442 \u0442\u0435\u0431\u044f, \u0411\u0440\u043e?","forTicketSchema":[],"disabledSelectType":true,"disabledSelectSchema":true},{"id":581992472843124,"type":"input","active":false,"deleted":false,"options":[{"value":null}],"disabled":false,"required":false,"labelForm":"last_name","nameField":"Last name","telegramLabel":"{{name}}, \u043a\u0430\u043a\u0443\u044e \u0444\u0430\u043c\u0438\u043b\u0438\u044e \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043d\u0430 \u0431\u044d\u0439\u0434\u0436\u0435?","forTicketSchema":[],"disabledSelectType":false,"disabledSelectSchema":false},{"id":250612074657994,"type":"telephone_number","active":true,"deleted":false,"options":[{"value":null}],"disabled":true,"required":true,"labelForm":"telephone_full_number","nameField":"Telephone number","telegramLabel":"{{name}}, \u0441\u043a\u0430\u0436\u0438 \u0441\u0432\u043e\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0437\u0432\u043e\u043d\u0438\u0442\u044c, \u043d\u043e \u0442\u0443\u0434\u0430 \u043f\u0440\u0438\u0434\u0435\u0442 \u0441\u043c\u0441 \u0441 pdf \u0431\u0438\u043b\u0435\u0442\u043e\u043c","forTicketSchema":[],"disabledSelectType":true,"disabledSelectSchema":true},{"id":736395405969505,"type":"email","active":true,"deleted":false,"options":[{"value":null}],"disabled":true,"required":true,"labelForm":"email","nameField":"Email","telegramLabel":"\u0411\u0435\u0437 email, \u0443\u0432\u044b, \u043c\u044b \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0438\u043a\u0430\u043a. \u041d\u043e \u0441\u043f\u0430\u043c \u043e\u0431\u0435\u0449\u0430\u0435\u043c \u043d\u0435 \u0441\u043b\u0430\u0442\u044c","forTicketSchema":[],"disabledSelectType":true,"disabledSelectSchema":true},{"id":90698432798404,"type":"input","active":true,"deleted":false,"options":[{"value":null}],"disabled":false,"required":true,"labelForm":"company","nameField":"Company","telegramLabel":"{{name}},  \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0431\u044d\u0439\u0434\u0436\u0435 (\u043d\u0435 \u0434\u043b\u044f \u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0439)","forTicketSchema":[{"id":3058,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"100.000","title":"Silver"},{"id":3059,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"250.000","title":"Gold"},{"id":3060,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"500.000","title":"VIP"},{"id":3363,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Silver partners"},{"id":3364,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Gold partners"},{"id":3365,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"VIP partners"}],"disabledSelectType":false,"disabledSelectSchema":false},{"id":115147708957260,"type":"input","active":false,"deleted":false,"options":[{"value":null}],"disabled":false,"required":false,"labelForm":"position","nameField":"Position","telegramLabel":"{{name}},  \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0431\u044d\u0439\u0434\u0436\u0435 (\u043d\u0435 \u0434\u043b\u044f \u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0439)","forTicketSchema":[],"disabledSelectType":false,"disabledSelectSchema":false},{"id":348182843468005,"type":"input","radio":[{"value":null}],"active":true,"choice":[{"value":null,"checked":false}],"deleted":true,"options":[{"value":null}],"disabled":false,"required":true,"labelForm":"telegram","nameField":"Telegram","telegramLabel":null,"forTicketSchema":[{"id":3059,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"250.000","title":"Gold"},{"id":3060,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"500.000","title":"VIP"},{"id":3058,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"100.000","title":"Silver"},{"id":3363,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Silver partners"},{"id":3364,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Gold partners"},{"id":3365,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"VIP partners"}],"disabledSelectSchema":false},{"id":180984247895847,"type":"radiobutton","radio":[{"value":"Owner"},{"value":"CEO"},{"value":"COO"},{"value":"CMO"},{"value":"Head of Business Development"},{"value":"Head of Affiliate"},{"value":"Affiliate Team Lead"},{"value":"Affiliate manager"},{"value":"Team Lead of Media Buying"},{"value":"Media Buyer"}],"active":true,"choice":[{"value":null,"checked":false}],"deleted":true,"options":[{"value":null}],"disabled":false,"required":true,"labelForm":"position","nameField":"Position","telegramLabel":null,"forTicketSchema":[{"id":3059,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"250.000","title":"Gold"},{"id":3058,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"100.000","title":"Silver"},{"id":3060,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"500.000","title":"VIP"},{"id":3363,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Silver partners"},{"id":3364,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Gold partners"},{"id":3365,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"VIP partners"}],"disabledSelectSchema":false},{"id":885647069441880,"type":"checkbox","radio":[{"value":"iGaming"},{"value":"Nutra"},{"value":"E-commerce"},{"value":"Sweepstakes"},{"value":"Crypto"},{"value":"Finance"},{"value":"Dating traffic"},{"value":"Adult"},{"value":"HR"},{"value":"Media"},{"value":"Other"}],"active":true,"choice":[{"value":"iGaming","checked":false},{"value":"Nutra","checked":false},{"value":"E-commerce","checked":false},{"value":"Sweepstakes","checked":false},{"value":"Crypto","checked":false},{"value":"Finance","checked":false},{"value":"Dating traffic","checked":false},{"value":"HR","checked":false},{"value":"Media","checked":false},{"value":"Other","checked":false}],"deleted":true,"options":[{"value":"iGaming"},{"value":"Nutra"},{"value":"E-commerce"},{"value":"Sweepstakes"},{"value":"Crypto"},{"value":"Finance"},{"value":"Dating"},{"value":"HR"},{"value":"Media"},{"value":"Other"}],"disabled":false,"required":true,"labelForm":"marketing_vertical","nameField":"Marketing vertical","telegramLabel":null,"forTicketSchema":[{"id":3059,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"250.000","title":"Gold"},{"id":3060,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"500.000","title":"VIP"},{"id":3058,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"100.000","title":"Silver"},{"id":3363,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Silver partners"},{"id":3364,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"Gold partners"},{"id":3365,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"0.000","title":"VIP partners"}],"disabledSelectSchema":false},{"id":473260443950965,"type":"input","active":true,"deleted":false,"options":[{"value":null}],"disabled":false,"required":false,"labelForm":"promocode","nameField":"Promocode","telegramLabel":"\u0425\u043e\u0447\u0435\u0448\u044c \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434?","forTicketSchema":[{"id":3058,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"100.000","title":"Silver"},{"id":3059,"type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"price":"250.000","title":"Gold"}],"disabledSelectType":false,"disabledSelectSchema":false}],"formColor":{"id":2,"value":"#fff","selected":true},"regFields":[{"type":"input","active":true,"deleted":true,"options":[{"value":null}],"disabled":false,"labelForm":null,"nameField":null,"forOptions":[],"forRegisters":[],"forTicketSchema":[],"disabledSelectType":false,"disabledSelectSchema":false}],"dictionary":{"null":null,"email":"Email","company":"Company","position":"Position","telegram":"Telegram","vertical":"Vertical","last_name":"Last name","promocode":"Promocode","first_name":"First name","marketing_vertical":"Marketing vertical","telephone_full_number":"Telephone number"},"formTextColor":{"id":1,"value":"#000","selected":true},"paymentSystems":[{"verified":1,"activated":1},{"verified":1,"activated":1}],"backgroundImages":[{"id":1,"img":"https:\/\/a.rte.im\/assets\/formBackground\/1.jpg","selected":true},{"id":2,"img":"https:\/\/a.rte.im\/assets\/formBackground\/2.jpg","selected":false},{"id":3,"img":"https:\/\/a.rte.im\/assets\/formBackground\/3.jpg","selected":false},{"id":4,"img":"https:\/\/a.rte.im\/assets\/formBackground\/4.jpg","selected":false},{"id":5,"img":"https:\/\/a.rte.im\/assets\/formBackground\/5.jpg","selected":false},{"id":6,"img":"https:\/\/a.rte.im\/assets\/formBackground\/6.jpg","selected":false},{"id":7,"img":"https:\/\/a.rte.im\/assets\/formBackground\/7.jpg","selected":false},{"id":8,"img":"https:\/\/a.rte.im\/assets\/formBackground\/8.jpg","selected":false},{"id":9,"img":"https:\/\/a.rte.im\/assets\/formBackground\/9.jpg","selected":false},{"id":10,"img":"https:\/\/a.rte.im\/assets\/formBackground\/10.jpg","selected":false},{"id":11,"img":"https:\/\/a.rte.im\/assets\/formBackground\/11.jpg","selected":false},{"id":12,"img":"https:\/\/a.rte.im\/assets\/formBackground\/12.jpg","selected":false},{"id":13,"img":"https:\/\/a.rte.im\/assets\/formBackground\/13.jpg","selected":false},{"id":14,"img":"https:\/\/a.rte.im\/assets\/formBackground\/14.jpg","selected":false},{"id":15,"img":"https:\/\/a.rte.im\/assets\/formBackground\/15.jpg","selected":false},{"id":16,"img":"https:\/\/a.rte.im\/assets\/formBackground\/16.jpg","selected":false},{"id":17,"img":"https:\/\/a.rte.im\/assets\/formBackground\/17.jpg","selected":false},{"id":18,"img":"https:\/\/a.rte.im\/assets\/formBackground\/18.jpg","selected":false},{"id":19,"img":"https:\/\/a.rte.im\/assets\/formBackground\/19.jpg","selected":false},{"id":20,"img":"https:\/\/a.rte.im\/assets\/formBackground\/20.jpg","selected":false},{"id":21,"img":"https:\/\/a.rte.im\/assets\/formBackground\/21.jpg","selected":false},{"id":22,"img":"https:\/\/a.rte.im\/assets\/formBackground\/22.jpg","selected":false},{"id":23,"img":"https:\/\/a.rte.im\/assets\/formBackground\/23.jpg","selected":false},{"id":24,"img":"https:\/\/a.rte.im\/assets\/formBackground\/24.jpg","selected":false},{"id":25,"img":"https:\/\/a.rte.im\/assets\/formBackground\/25.jpg","selected":false},{"id":26,"img":"https:\/\/a.rte.im\/assets\/formBackground\/26.jpg","selected":false},{"id":27,"img":"https:\/\/a.rte.im\/assets\/formBackground\/27.jpg","selected":false},{"id":28,"img":"https:\/\/a.rte.im\/assets\/formBackground\/28.jpg","selected":false},{"id":29,"img":"https:\/\/a.rte.im\/assets\/formBackground\/29.jpg","selected":false},{"id":30,"img":"https:\/\/a.rte.im\/assets\/formBackground\/30.jpg","selected":false},{"id":31,"img":"https:\/\/a.rte.im\/assets\/formBackground\/31.jpg","selected":false},{"id":32,"img":"https:\/\/a.rte.im\/assets\/formBackground\/32.jpg","selected":false},{"id":33,"img":"https:\/\/a.rte.im\/assets\/formBackground\/33.jpg","selected":false},{"id":34,"img":"https:\/\/a.rte.im\/assets\/formBackground\/34.jpg","selected":false},{"id":35,"img":"https:\/\/a.rte.im\/assets\/formBackground\/35.jpg","selected":false},{"id":36,"img":"https:\/\/a.rte.im\/assets\/formBackground\/36.jpg","selected":false},{"id":37,"img":"https:\/\/a.rte.im\/assets\/formBackground\/37.jpg","selected":false},{"id":38,"img":"https:\/\/a.rte.im\/assets\/formBackground\/38.jpg","selected":false},{"id":39,"img":"https:\/\/a.rte.im\/assets\/formBackground\/39.jpg","selected":false},{"id":40,"img":"https:\/\/a.rte.im\/assets\/formBackground\/40.jpg","selected":false},{"id":41,"img":"https:\/\/a.rte.im\/assets\/formBackground\/41.jpg","selected":false},{"id":42,"img":"https:\/\/a.rte.im\/assets\/formBackground\/42.jpg","selected":false},{"id":43,"img":"https:\/\/a.rte.im\/assets\/formBackground\/43.jpg","selected":false},{"id":44,"img":"https:\/\/a.rte.im\/assets\/formBackground\/44.jpg","selected":false},{"id":45,"img":"https:\/\/a.rte.im\/assets\/formBackground\/45.jpg","selected":false},{"id":46,"img":"https:\/\/a.rte.im\/assets\/formBackground\/46.jpg","selected":false},{"id":47,"img":"https:\/\/a.rte.im\/assets\/formBackground\/47.jpg","selected":false},{"id":48,"img":"https:\/\/a.rte.im\/assets\/formBackground\/48.jpg","selected":false},{"id":49,"img":"https:\/\/a.rte.im\/assets\/formBackground\/49.jpg","selected":false},{"id":50,"img":"https:\/\/a.rte.im\/assets\/formBackground\/50.jpg","selected":false},{"id":51,"img":"https:\/\/a.rte.im\/assets\/formBackground\/51.jpg","selected":false},{"id":52,"img":"https:\/\/a.rte.im\/assets\/formBackground\/52.jpg","selected":false},{"id":53,"img":"https:\/\/a.rte.im\/assets\/formBackground\/53.jpg","selected":false},{"id":54,"img":"https:\/\/a.rte.im\/assets\/formBackground\/54.jpg","selected":false},{"id":55,"img":"https:\/\/a.rte.im\/assets\/formBackground\/55.jpg","selected":false},{"id":56,"img":"https:\/\/a.rte.im\/assets\/formBackground\/56.jpg","selected":false},{"id":57,"img":"https:\/\/a.rte.im\/assets\/formBackground\/57.jpg","selected":false},{"id":58,"img":"https:\/\/a.rte.im\/assets\/formBackground\/58.jpg","selected":false},{"id":59,"img":"https:\/\/a.rte.im\/assets\/formBackground\/59.jpg","selected":false},{"id":60,"img":"https:\/\/a.rte.im\/assets\/formBackground\/60.jpg","selected":false}]},"ticketBlock":{"type":"TicketBlock","settingsTicketBlock":{"showSum":true,"autofill":false,"showPrice":true,"textHeader":"Select the number of tickets you wish to purchase","showInStock":false,"buttonInForm":"oneByForm","promocodeText":{"en":"Enter promo code","ru":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434","ua":"\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u043e\u043a\u043e\u0434"},"showDescription":true,"titleNextButton":"Next","titleHeaderTable":{"sum":{"en":"Sum","ru":"\u0421\u0443\u043c\u043c\u0430","ua":"\u0421\u0443\u043c\u0430"},"type":{"en":"Type","ru":"\u0422\u0438\u043f","ua":"\u0422\u0438\u043f"},"count":{"en":"Amount","ru":"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e","ua":"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c"},"price":{"en":"Price","ru":"\u0426\u0435\u043d\u0430","ua":"\u0426\u0456\u043d\u0430"},"inStock":{"en":"In stock","ru":"\u0412 \u043d\u0430\u043b\u0438\u0447\u0438\u0438","ua":"\u0412 \u043d\u0430\u044f\u0432\u043d\u043e\u0441\u0442\u0456"},"priceTag":{"en":"Price tag","ru":"\u0426\u0435\u043d\u043d\u0438\u043a","ua":"\u0426\u0456\u043d\u043d\u0438\u043a"}}}}},"created_at":"2025-06-24T12:39:22.000000Z","updated_at":"2025-09-02T07:11:01.000000Z"},"ticket_schemas":[{"id":3058,"title":"Silver","description":null,"original_price":"100.000","price":"200.000","color":"#a538ff","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":750,"all_available_amount":1000,"max_amount_per_order":20,"min_amount_per_order":1,"options":[],"start_sale":"2025-06-30 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-06-24T14:10:40.000000Z","updated_at":"2025-07-02T19:06:57.000000Z","deleted_at":null,"ticket_email_text":"<p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Hi! \ud83d\udc4b<br><br>Congratulations on purchasing a <strong>Silver<\/strong> ticket to the main affiliate event of this autumn \u2014 <strong>AFFHUB<\/strong> <strong>Affiliate Aggregator Conf in Warsaw!<\/strong><\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Here\u2019s what awaits you:<\/span><\/p><ul><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Expo zone with up-to-date affiliate offers<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Speeches by TOP experts<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Networking with 2000+ industry professionals<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><\/li><\/ul><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\ud83d\udcc5 Date: October 3, 2025<br>\ud83d\udccd Location: <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/maps.app.goo.gl\/3ffDfVLqJKpPHHpi9\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Expo XXI (Hall 3), Warsaw<\/span><\/a><span style=\"color: rgb(0, 0, 0); font-size: 18px\"><br>\ud83d\udd59 Registration: from 10:00<\/span><span style=\"font-size: 18px\"><br><br><\/span><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\u2757\ufe0fTicket resale is prohibited. In case of resale, your ticket will be canceled.<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Thank you for being with us! See you at Affiliate Aggregator Conf \u2014 THE UPGRADE LAB!<br>Here, you are the mechanism of the future, fueled for work and new victories in the world of arbitrage.<\/span><\/p>","status":1,"position":0,"time_data":[],"hidden":0,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-06-30 00:00:00","check_in_end":"2025-10-04 23:59:59"},{"id":3059,"title":"Gold","description":null,"original_price":"250.000","price":"400.000","color":"#ff4791","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":865,"all_available_amount":1000,"max_amount_per_order":20,"min_amount_per_order":1,"options":[],"start_sale":"2025-06-30 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-06-24T14:12:22.000000Z","updated_at":"2025-07-02T19:06:57.000000Z","deleted_at":null,"ticket_email_text":"<p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Hi! \ud83d\udc4b<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Your <strong>Gold<\/strong> ticket has been successfully activated!<\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\"><br>You\u2019re not just a participant of <strong>AFFHUB Affiliate Aggregator Conf<\/strong> \u2014 you\u2019re part of the community that drives the industry!<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Here\u2019s what awaits you:<\/span><\/p><ul><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Expo zone with 100+ companies<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Speeches by TOP experts<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Networking with 2000+ industry professionals<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Afterparty with a top headliner \u2014 continue networking in an informal atmosphere<\/span><br><\/p><\/li><\/ul><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\ud83d\udccd Date: October 3, 2025<br>\ud83d\udccc Location: <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/maps.app.goo.gl\/3ffDfVLqJKpPHHpi9\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Expo XXI (Hall 3), Warsaw<br><\/span><\/a><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\ud83d\udd59 Registration: from 10:00<\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\u2757\ufe0fTicket resale is prohibited. In case of resale, your ticket will be canceled.<br><br>See you at Affiliate Aggregator Conf \u2014 THE UPGRADE LAB!<\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Here, you are the mechanism of the future, fueled for work and new victories in the world of arbitrage.<\/span><\/p>","status":1,"position":0,"time_data":[],"hidden":0,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-10-02 10:00:00","check_in_end":"2025-10-04 23:59:00"},{"id":3060,"title":"VIP","description":null,"original_price":"500.000","price":"550.000","color":"#34e2f9","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":38,"all_available_amount":100,"max_amount_per_order":20,"min_amount_per_order":1,"options":[],"start_sale":"2025-06-30 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-06-24T14:13:40.000000Z","updated_at":"2025-09-16T10:26:25.000000Z","deleted_at":null,"ticket_email_text":"<p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Hi! \ud83d\udc4b<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Congratulations on purchasing a <strong>VIP ticket<\/strong> to <strong>AFFHUB Affiliate Aggregator Conf in Warsaw!<br><br><\/strong>You\u2019re getting the most out of this event: top conditions, priority access, and exclusive networking.<\/span><span style=\"font-size: 18px\"><br><\/span><\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">What\u2019s included in the VIP experience:<\/span><\/p><ul><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Access to the full conference program<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Entry to the closed VIP afterparty zone for networking with decision-makers<\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Speeches by TOP experts <\/span><\/p><\/li><li><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">VIP Afterparty \u2014 an elegant end to the day with a business atmosphere and a top headliner<br><\/span><\/p><\/li><\/ul><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\ud83d\udccd Date: October 3, 2025<br>\ud83d\udccc Location: <\/span><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https:\/\/maps.app.goo.gl\/3ffDfVLqJKpPHHpi9\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">Expo XXI (Hall 3), Warsaw<br><\/span><\/a><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\ud83d\udd59 Registration: from 10:00<\/span><\/p><p style=\"margin: 0;\">&nbsp;<\/p><p style=\"margin: 0;\"><span style=\"color: rgb(0, 0, 0); font-size: 18px\">\u2757\ufe0fTicket resale is prohibited. In case of resale, the ticket will be canceled.<br><br>See you at Affiliate Aggregator Conf \u2014 THE UPGRADE LAB!<br>Here, you are the mechanism of the future, fueled for work and new victories in the world of arbitrage.<\/span><\/p>","status":1,"position":0,"time_data":[],"hidden":0,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-10-02 10:00:00","check_in_end":"2025-10-04 23:59:00"},{"id":3363,"title":"Silver partners","description":null,"original_price":"0.000","price":"0.000","color":"#8c00ff","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":964,"all_available_amount":1000,"max_amount_per_order":10,"min_amount_per_order":1,"options":[],"start_sale":"2025-08-11 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-08-11T12:58:21.000000Z","updated_at":"2025-08-11T12:58:21.000000Z","deleted_at":null,"ticket_email_text":null,"status":1,"position":0,"time_data":[],"hidden":1,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-10-02 10:00:00","check_in_end":"2025-10-04 23:59:00"},{"id":3364,"title":"Gold partners","description":null,"original_price":"0.000","price":"0.000","color":"#ff4791","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":630,"all_available_amount":1000,"max_amount_per_order":10,"min_amount_per_order":1,"options":[],"start_sale":"2025-08-11 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-08-11T12:59:19.000000Z","updated_at":"2025-08-11T13:00:09.000000Z","deleted_at":null,"ticket_email_text":null,"status":1,"position":0,"time_data":[],"hidden":1,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-10-02 10:00:00","check_in_end":"2025-10-04 23:59:00"},{"id":3365,"title":"VIP partners","description":null,"original_price":"0.000","price":"0.000","color":"#34e2f9","type":{"id":2,"name":"\u041e\u0444\u043b\u0430\u0439\u043d","type":"offline"},"moderation_type":{"id":1,"name":"\u0410\u0432\u0442\u043e","type":"auto"},"available_amount":28,"all_available_amount":50,"max_amount_per_order":10,"min_amount_per_order":1,"options":[],"start_sale":"2025-08-11 00:00:00","end_sale":"2025-10-04 23:59:59","created_at":"2025-08-11T13:00:49.000000Z","updated_at":"2025-09-16T10:25:23.000000Z","deleted_at":null,"ticket_email_text":null,"status":1,"position":0,"time_data":[],"hidden":1,"isPassword":0,"scheme_password":null,"next_by_datetime":null,"priceTag":null,"allow_duplicate_check_in":0,"check_in_start":"2025-10-02 10:00:00","check_in_end":"2025-10-04 23:59:00"}],"title_alias":null},"params":[],"userHash":null};const phoneCodes = [{
	"code": "380",
	"iso_code": "UA",
	"country": "Украина",
	"country_lat": "Ukraine",
	"numberLength": 12,
	"flag": "🇺🇦"
}, {
	"code": "971",
	"iso_code": "AE",
	"country": "Объединенные Арабские эмираты",
	"country_lat": "United Arab Emirates",
	"numberLength": 12,
	"flag": "🇦🇪"
}, {
	"code": "93",
	"iso_code": "AF",
	"country": "Афганистан",
	"country_lat": "Afghanistan",
	"numberLength": 11,
	"flag": "🇦🇫"
}, {
	"code": "374",
	"iso_code": "AM",
	"country": "Армения",
	"country_lat": "Armenia",
	"numberLength": 11,
	"flag": "🇦🇲"
}, {
	"code": "244",
	"iso_code": "AO",
	"country": "Ангола",
	"country_lat": "Angola",
	"numberLength": 12,
	"flag": "🇦🇴"
}, {
	"code": "54",
	"iso_code": "AR",
	"country": "Аргентина",
	"country_lat": "Argentina",
	"numberLength": 13,
	"flag": "🇦🇷"
}, {
	"code": "43",
	"iso_code": "AT",
	"country": "Австрия",
	"country_lat": "Austria",
	"numberLength": 12,
	"flag": "🇦🇹"
}, {
	"code": "61",
	"iso_code": "AU",
	"country": "Австралия",
	"country_lat": "Australia",
	"numberLength": 11,
	"flag": "🇦🇺"
}, {
	"code": "994",
	"iso_code": "AZ",
	"country": "Азербайджан",
	"country_lat": "Azerbaijan",
	"numberLength": 12,
	"flag": "🇦🇿"
},
	{
		"code": "355",
		"iso_code": "AL",
		"country": "Албания",
		"country_lat": "Albania",
		"numberLength": 12,
		"flag": "🇦🇱"
	},
	{
		"code": "376",
		"iso_code": "AN",
		"country": "Андорра",
		"country_lat": "Andorra",
		"numberLength": 12,
		"flag": "🇦🇩"
	},
	{
		"code": "54",
		"iso_code": "AR",
		"country": "Аргентина",
		"country_lat": "Argentina",
		"numberLength": 12,
		"flag": "🇦🇷"
	}, {
		"code": "387",
		"iso_code": "BA",
		"country": "Босния",
		"country_lat": "Bosnia And Herzegovina",
		"numberLength": 11,
		"flag": "🇧🇦"
	}, {
		"code": "880",
		"iso_code": "BD",
		"country": "Бангладеш",
		"country_lat": "Bangladesh",
		"numberLength": 13,
		"flag": "🇧🇩"
	}, {
		"code": "32",
		"iso_code": "BE",
		"country": "Бельгия",
		"country_lat": "Belgium",
		"numberLength": 11,
		"flag": "🇧🇪"
	}, {
		"code": "359",
		"iso_code": "BG",
		"country": "Болгария",
		"country_lat": "Bulgaria",
		"numberLength": 12,
		"flag": "🇧🇬"
	}, {
		"code": "973",
		"iso_code": "BH",
		"country": "Бахрейн",
		"country_lat": "Bahrain",
		"numberLength": 11,
		"flag": "🇧🇭"
	}, {
		"code": "1441",
		"iso_code": "BM",
		"country": "Бермуды",
		"country_lat": "Bermuda",
		"numberLength": 11,
		"flag": "🇧🇲"
	}, {
		"code": "591",
		"iso_code": "BO",
		"country": "Боливия",
		"country_lat": "Bolivia",
		"numberLength": 11,
		"flag": "🇧🇴"
	}, {
		"code": "55",
		"iso_code": "BR",
		"country": "Бразилия",
		"country_lat": "Brazil",
		"numberLength": 12,
		"flag": "🇧🇷"
	}, {
		"code": "375",
		"iso_code": "BY",
		"country": "Беларусь",
		"country_lat": "Belarus",
		"numberLength": 12,
		"flag": "🇧🇾"
	}, {
		"code": "1",
		"iso_code": "CA",
		"country": "Канада",
		"country_lat": "Canada",
		"numberLength": 11,
		"flag": "🇨🇦"
	}, {
		"code": "41",
		"iso_code": "CH",
		"country": "Швейцария",
		"country_lat": "Switzerland",
		"numberLength": 11,
		"flag": "🇨🇭"
	}, {
		"code": "56",
		"iso_code": "CL",
		"country": "Чили",
		"country_lat": "Chile",
		"numberLength": 11,
		"flag": "🇨🇱"
	}, {
		"code": "86",
		"iso_code": "CN",
		"country": "Китай",
		"country_lat": "China",
		"numberLength": 13,
		"flag": "🇨🇳"
	}, {
		"code": "506",
		"iso_code": "CR",
		"country": "Коста-Рика",
		"country_lat": "Costa Rica",
		"numberLength": 11,
		"flag": "🇨🇷"
	}, {
		"code": "381",
		"iso_code": "CS",
		"country": "Сербия",
		"country_lat": "Serbia",
		"numberLength": 11,
		"flag": "🇷🇸"
	}, {
		"code": "357",
		"iso_code": "CY",
		"country": "Кипр",
		"country_lat": "Cyprus",
		"numberLength": 11,
		"flag": "🇨🇾"
	}, {
		"code": "420",
		"iso_code": "CZ",
		"country": "Чешская республика",
		"country_lat": "Czech Republic",
		"numberLength": 12,
		"flag": "🇨🇿"
	}, {
		"code": "49",
		"iso_code": "DE",
		"country": "Германия",
		"country_lat": "Germany",
		"numberLength": 13,
		"flag": "🇩🇪"
	}, {
		"code": "45",
		"iso_code": "DK",
		"country": "Дания",
		"country_lat": "Denmark",
		"numberLength": 10,
		"flag": "🇩🇰"
	}, {
		"code": "213",
		"iso_code": "DZ",
		"country": "Алжир",
		"country_lat": "Algeria",
		"numberLength": 12,
		"flag": "🇩🇿"
	}, {
		"code": "372",
		"iso_code": "EE",
		"country": "Эстония",
		"country_lat": "Estonia",
		"numberLength": 11,
		"flag": "🇪🇪"
	}, {
		"code": "20",
		"iso_code": "EG",
		"country": "Египет",
		"country_lat": "Egypt",
		"numberLength": 12,
		"flag": "🇪🇬"
	}, {
		"code": "34",
		"iso_code": "ES",
		"country": "Испания",
		"country_lat": "Spain",
		"numberLength": 11,
		"flag": "🇪🇸"
	}, {
		"code": "251",
		"iso_code": "ET",
		"country": "Эфиопия",
		"country_lat": "Ethiopia",
		"numberLength": 12,
		"flag": "🇪🇹"
	}, {
		"code": "33",
		"iso_code": "FR",
		"country": "Франция",
		"country_lat": "France",
		"numberLength": 11,
		"flag": "🇫🇷"
	},
	{
		"code": "358",
		"iso_code": "FI",
		"country": "Финляндия",
		"country_lat": "Finland",
		"numberLength": 11,
		"flag": "🇫🇮"
	}, {
		"code": "995",
		"iso_code": "GE",
		"country": "Грузия",
		"country_lat": "Georgia",
		"numberLength": 12,
		"flag": "🇬🇪"
	}, {
		"code": "350",
		"iso_code": "GI",
		"country": "Гибралтар",
		"country_lat": "Gibraltar",
		"numberLength": 11,
		"flag": "🇬🇮"
	}, {
		"code": "220",
		"iso_code": "GM",
		"country": "Гамбия",
		"country_lat": "Gambia",
		"numberLength": 10,
		"flag": "🇬🇲"
	},
	{
		"code": "299",
		"iso_code": "GL",
		"country": "Гренландия",
		"country_lat": "Greenland",
		"numberLength": 12,
		"flag": "🇬🇱"
	}, {
		"code": "30",
		"iso_code": "GR",
		"country": "Греция",
		"country_lat": "Greece",
		"numberLength": 12,
		"flag": "🇬🇷"
	}, {
		"code": "852",
		"iso_code": "HK",
		"country": "Гонг Конг",
		"country_lat": "Hong Kong",
		"numberLength": 11,
		"flag": "🇭🇰"
	}, {
		"code": "504",
		"iso_code": "HN",
		"country": "Гондурас",
		"country_lat": "Honduras",
		"numberLength": 11,
		"flag": "🇭🇳"
	}, {
		"code": "385",
		"iso_code": "HR",
		"country": "Хорватия",
		"country_lat": "Croatia",
		"numberLength": 11,
		"flag": "🇭🇷"
	}, {
		"code": "36",
		"iso_code": "HU",
		"country": "Венгрия",
		"country_lat": "Hungary",
		"numberLength": 11,
		"flag": "🇭🇺"
	}, {
		"code": "353",
		"iso_code": "IE",
		"country": "Ирландия",
		"country_lat": "Ireland",
		"numberLength": 12,
		"flag": "🇮🇪"
	}, {
		"code": "972",
		"iso_code": "IL",
		"country": "Израиль",
		"country_lat": "Israel",
		"numberLength": 12,
		"flag": "🇮🇱"
	}, {
		"code": "91",
		"iso_code": "IN",
		"country": "Индия",
		"country_lat": "India",
		"numberLength": 12,
		"flag": "🇮🇳"
	}, {
		"code": "354",
		"iso_code": "IS",
		"country": "Исландия",
		"country_lat": "Iceland",
		"numberLength": 10,
		"flag": "🇮🇸"
	}, {
		"code": "39",
		"iso_code": "IT",
		"country": "Италия",
		"country_lat": "Italy",
		"numberLength": 12,
		"flag": "🇮🇹"
	},
	{
		"code": "62",
		"iso_code": "ID",
		"country": "Индонезия",
		"country_lat": "Indonesia",
		"numberLength": 13,
		"flag": "🇮🇩"
	}, {
		"code": "81",
		"iso_code": "JP",
		"country": "Япония",
		"country_lat": "Japan",
		"numberLength": 12,
		"flag": "🇯🇵"
	},
	{
		"code": "962",
		"iso_code": "JO",
		"country": "Иордания",
		"country_lat": "Jordan",
		"numberLength": 12,
		"flag": "🇯🇴"
	}, {
		"code": "996",
		"iso_code": "KG",
		"country": "Кыргызстан",
		"country_lat": "Kyrgyzstan",
		"numberLength": 12,
		"flag": "🇰🇬"
	}, {
		"code": "77",
		"iso_code": "KZ",
		"country": "Казахстан",
		"country_lat": "Kazakhstan",
		"numberLength": 11,
		"flag": "🇰🇿"
	}, {
		"code": "961",
		"iso_code": "LB",
		"country": "Ливан",
		"country_lat": "Lebanon",
		"numberLength": 11,
		"flag": "🇱🇧"
	}, {
		"code": "423",
		"iso_code": "LI",
		"country": "Лихтенштейн",
		"country_lat": "Liechtenstein",
		"numberLength": 12,
		"flag": "🇱🇮"
	}, {
		"code": "370",
		"iso_code": "LT",
		"country": "Литва",
		"country_lat": "Lithuania",
		"numberLength": 11,
		"flag": "🇱🇹"
	}, {
		"code": "352",
		"iso_code": "LU",
		"country": "Люксенбург",
		"country_lat": "Luxembourg",
		"numberLength": 12,
		"flag": "🇱🇺"
	}, {
		"code": "371",
		"iso_code": "LV",
		"country": "Латвия",
		"country_lat": "Latvia",
		"numberLength": 11,
		"flag": "🇱🇻"
	}, {
		"code": "21",
		"iso_code": "LY",
		"country": "Ливия",
		"country_lat": "Libya",
		"numberLength": 12,
		"flag": "🇱🇾"
	},
	{
		"code": "356",
		"iso_code": "MT",
		"country": "Мальта",
		"country_lat": "Malta",
		"numberLength": 12,
		"flag": "🇲🇹"
	},
	{
		"code": "60",
		"iso_code": "MY",
		"country": "Малайзия",
		"country_lat": "Malaysia",
		"numberLength": 12,
		"flag": "🇲🇾"
	},
	{
		"code": "261",
		"iso_code": "MG",
		"country": "Мадагаскар",
		"country_lat": "Madagascar",
		"numberLength": 12,
		"flag": "🇲🇬"
	}, {
		"code": "377",
		"iso_code": "MC",
		"country": "Монако",
		"country_lat": "Monaco",
		"numberLength": 12,
		"flag": "🇲🇨"
	}, {
		"code": "373",
		"iso_code": "MD",
		"country": "Молдова",
		"country_lat": "Moldova",
		"numberLength": 11,
		"flag": "🇲🇩"
	}, {
		"code": "381",
		"iso_code": "ME",
		"country": "Монтенегро",
		"country_lat": "Montenegro",
		"numberLength": 11,
		"flag": "🇲🇪"
	},
	{
		"code": "212",
		"iso_code": "MA",
		"country": "Мороко",
		"country_lat": "Morocco",
		"numberLength": 11,
		"flag": "🇲🇦"
	}, {
		"code": "389",
		"iso_code": "MK",
		"country": "Македония",
		"country_lat": "Macedonia",
		"numberLength": 11,
		"flag": "🇲🇰"
	},
	{
		"code": "52",
		"iso_code": "MX",
		"country": "Мексика",
		"country_lat": "Mexico",
		"numberLength": 11,
		"flag": "🇲🇽"
	}, {
		"code": "234",
		"iso_code": "NG",
		"country": "Нигерия",
		"country_lat": "Nigeria",
		"numberLength": 13,
		"flag": "🇳🇬"
	}, {
		"code": "31",
		"iso_code": "NL",
		"country": "Нидерланды",
		"country_lat": "Netherlands",
		"numberLength": 11,
		"flag": "🇳🇱"
	}, {
		"code": "47",
		"iso_code": "NO",
		"country": "Норвегия",
		"country_lat": "Norway",
		"numberLength": 10,
		"flag": "🇳🇴"
	}, {
		"code": "64",
		"iso_code": "NZ",
		"country": "Новая Зеландия",
		"country_lat": "New Zealand",
		"numberLength": 11,
		"flag": "🇳🇿"
	}, {
		"code": "51",
		"iso_code": "PE",
		"country": "Перу",
		"country_lat": "Peru",
		"numberLength": 11,
		"flag": "🇵🇪"
	}, {
		"code": "92",
		"iso_code": "PK",
		"country": "Пакистан",
		"country_lat": "Pakistan",
		"numberLength": 12,
		"flag": "🇵🇰"
	}, {
		"code": "48",
		"iso_code": "PL",
		"country": "Польша",
		"country_lat": "Poland",
		"numberLength": 11,
		"flag": "🇵🇱"
	}, {
		"code": "351",
		"iso_code": "PT",
		"country": "Португалия",
		"country_lat": "Portugal",
		"numberLength": 12,
		"flag": "🇵🇹"
	}, {
		"code": "595",
		"iso_code": "PY",
		"country": "Парагвай",
		"country_lat": "Paraguay",
		"numberLength": 12,
		"flag": "🇵🇾"
	},
	{
		"code": "63",
		"iso_code": "PH",
		"country": "Филипины",
		"country_lat": "Philippines",
		"numberLength": 12,
		"flag": "🇵🇭"
	}, {
		"code": "974",
		"iso_code": "QA",
		"country": "Катар",
		"country_lat": "Qatar",
		"numberLength": 11,
		"flag": "🇶🇦"
	}, {
		"code": "40",
		"iso_code": "RO",
		"country": "Румыния",
		"country_lat": "Romania",
		"numberLength": 11,
		"flag": "🇷🇴"
	}, {
		"code": "7",
		"iso_code": "RU",
		"country": "Россия",
		"country_lat": "Russia",
		"numberLength": 11,
		"flag": "🇷🇺"
	}, {
		"code": "40",
		"iso_code": "SA",
		"country": "Саудовская Аравия",
		"country_lat": "Saudi Arabia",
		"numberLength": 11,
		"flag": "🇸🇦"
	}, {
		"code": "249",
		"iso_code": "SD",
		"country": "Судан",
		"country_lat": "Sudan",
		"numberLength": 12,
		"flag": "🇸🇩"
	}, {
		"code": "46",
		"iso_code": "SE",
		"country": "Швеция",
		"country_lat": "Sweden",
		"numberLength": 11,
		"flag": "🇸🇪"
	}, {
		"code": "65",
		"iso_code": "SG",
		"country": "Сингапур",
		"country_lat": "Singapore",
		"numberLength": 10,
		"flag": "🇸🇬"
	}, {
		"code": "386",
		"iso_code": "SI",
		"country": "Словения",
		"country_lat": "Slovenia",
		"numberLength": 11,
		"flag": "🇸🇮"
	}, {
		"code": "421",
		"iso_code": "SK",
		"country": "Словакия",
		"country_lat": "Slovakia",
		"numberLength": 12,
		"flag": "🇸🇰"
	}, {
		"code": "252",
		"iso_code": "SOM",
		"country": "Сомали",
		"country_lat": "Somalia",
		"numberLength": 11,
		"flag": "🇸🇴"
	}, {
		"code": "963",
		"iso_code": "SY",
		"country": "Сирия",
		"country_lat": "Syrian Arab Republic",
		"numberLength": 12,
		"flag": "🇸🇾"
	}, {
		"code": "66",
		"iso_code": "TH",
		"country": "Таиланд",
		"country_lat": "Thailand",
		"numberLength": 11,
		"flag": "🇹🇭"
	},
	{
		"code": "886",
		"iso_code": "TW",
		"country": "Тайвань",
		"country_lat": "Taiwan",
		"numberLength": 11,
		"flag": "🇹🇼"
	},
	{
		"code": "992",
		"iso_code": "TJ",
		"country": "Таджикистан",
		"country_lat": "Tajikistan",
		"numberLength": 12,
		"flag": "🇹🇯"
	}, {
		"code": "993",
		"iso_code": "TM",
		"country": "Туркменистан",
		"country_lat": "Turkmenistan",
		"numberLength": 11,
		"flag": "🇹🇲"
	}, {
		"code": "216",
		"iso_code": "TN",
		"country": "Тунис",
		"country_lat": "Tunisia",
		"numberLength": 11,
		"flag": "🇹🇳"
	}, {
		"code": "90",
		"iso_code": "TR",
		"country": "Турция",
		"country_lat": "Turkey",
		"numberLength": 12,
		"flag": "🇹🇷"
	}, {
		"code": "886",
		"iso_code": "TW",
		"country": "Тайвань",
		"country_lat": "Taiwan",
		"numberLength": 12,
		"flag": "🇹🇼"
	}, {
		"code": "380",
		"iso_code": "UA",
		"country": "Украина",
		"country_lat": "Ukraine",
		"numberLength": 12,
		"flag": "🇺🇦"
	}, {
		"code": "44",
		"iso_code": "UK",
		"country": "Великобритания",
		"country_lat": "United Kingdom",
		"numberLength": 12,
		"flag": "🇬🇧"
	}, {
		"code": "1",
		"iso_code": "US",
		"country": "США",
		"country_lat": "USA",
		"numberLength": 11,
		"flag": "🇺🇸"
	}, {
		"code": "998",
		"iso_code": "UZ",
		"country": "Узбекистан",
		"country_lat": "Uzbekistan",
		"numberLength": 12,
		"flag": "🇺🇿"
	}, {
		"code": "58",
		"iso_code": "VE",
		"country": "Венесуэла",
		"country_lat": "Venezuela",
		"numberLength": 12,
		"flag": "🇻🇪"
	}, {
		"code": "84",
		"iso_code": "VN",
		"country": "Вьетнам",
		"country_lat": "Vietnam",
		"numberLength": 11,
		"flag": "🇻🇳"
	}, {
		"code": "967",
		"iso_code": "YE",
		"country": "Йемен",
		"country_lat": "Yemen",
		"numberLength": 12,
		"flag": "🇾🇪"
	}, {
		"code": "27",
		"iso_code": "ZA",
		"country": "ЮАР",
		"country_lat": "South Africa",
		"numberLength": 11,
		"flag": "🇿🇦"
	}];   "use strict";
//pikaday (календарь, для полей с выбором даты)
(function () {
	var cssText = "@charset 'UTF-8';  .pika-single {     z-index: 9999;     display: block;     position: relative;     color: #333;     background: #fff;     border: 1px solid #ccc;     border-bottom-color: #bbb;     font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }  /* clear child float (pika-lendar), using the famous micro clearfix hack http://nicolasgallagher.com/micro-clearfix-hack/ */ .pika-single:before, .pika-single:after {     content: ' ';     display: table; } .pika-single:after { clear: both } .pika-single { *zoom: 1 }  .pika-single.is-hidden {     display: none; }  .pika-single.is-bound {     position: absolute;     box-shadow: 0 5px 15px -5px rgba(0,0,0,.5); }  .pika-lendar {     float: left;     width: 240px;     margin: 8px; }  .pika-title {     position: relative;     text-align: center; }  .pika-label {     display: inline-block;     *display: inline;     position: relative;     z-index: 9999;     overflow: hidden;     margin: 0;     padding: 5px 3px;     font-size: 14px;     line-height: 20px;     font-weight: bold;     background-color: #fff; } .pika-title select {     cursor: pointer;     position: absolute;     z-index: 9998;     margin: 0;     left: 0;     top: 5px;     filter: alpha(opacity=0);     opacity: 0; }  .pika-prev, .pika-next {     display: block;     cursor: pointer;     position: relative;     outline: none;     border: 0;     padding: 0;     width: 20px;     height: 30px;     /* hide text using text-indent trick, using width value (it's enough) */     text-indent: 20px;     white-space: nowrap;     overflow: hidden;     background-color: transparent;     background-position: center center;     background-repeat: no-repeat;     background-size: 75% 75%;     opacity: .5;     *position: absolute;     *top: 0; }  .pika-prev:hover, .pika-next:hover {     opacity: 1; }  .pika-prev, .is-rtl .pika-next {     float: left;     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');     *left: 0; }  .pika-next, .is-rtl .pika-prev {     float: right;     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');     *right: 0; }  .pika-prev.is-disabled, .pika-next.is-disabled {     cursor: default;     opacity: .2; }  .pika-select {     display: inline-block;     *display: inline; width: auto}  .pika-table {     width: 100%;     border-collapse: collapse;     border-spacing: 0;     border: 0; }  .pika-table th, .pika-table td {     width: 14.285714285714286%;     padding: 0; }  .pika-table th {     color: #999;     font-size: 12px;     line-height: 25px;     font-weight: bold;     text-align: center; }  .pika-button {     cursor: pointer;     display: block;     box-sizing: border-box;     -moz-box-sizing: border-box;     outline: none;     border: 0;     margin: 0;     width: 100%;     padding: 5px;     color: #666;     font-size: 12px;     line-height: 15px;     text-align: right;     background: #f5f5f5; }  .pika-week {     font-size: 11px;     color: #999; }  .is-today .pika-button {     color: #33aaff;     font-weight: bold; }  .is-selected .pika-button, .has-event .pika-button {     color: #fff;     font-weight: bold;     background: #33aaff;     box-shadow: inset 0 1px 3px #178fe5;     border-radius: 3px; }  .has-event .pika-button {     background: #005da9;     box-shadow: inset 0 1px 3px #0076c9; }  .is-disabled .pika-button, .is-inrange .pika-button {     background: #D5E9F7; }  .is-startrange .pika-button {     color: #fff;     background: #6CB31D;     box-shadow: none;     border-radius: 3px; }  .is-endrange .pika-button {     color: #fff;     background: #33aaff;     box-shadow: none;     border-radius: 3px; }  .is-disabled .pika-button, .is-outside-current-month .pika-button {     pointer-events: none;     cursor: default;     color: #999;     opacity: .3; }  .pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {     color: #fff;     background: #ff8000;     box-shadow: none;     border-radius: 3px; }  /* styling for abbr */ .pika-table abbr {     border-bottom: none;     cursor: help; }  .pika-time-container {     clear: both; }  .pika-time {     margin: 7px auto 7px; }  .pika-time .pika-time-label {     font-weight: bold;     font-size: 11px;     color: #666;     padding-right: 0.33em; }";
	var style = document.createElement("style");
	style.setAttribute("type", "text/css");
	style.appendChild(document.createTextNode(cssText));
	if (document.getElementsByTagName("head") && document.getElementsByTagName("head").length > 0) document.getElementsByTagName("head")[0].appendChild(style);
})();
//тело (pikaday)
(function (root, factory) {
	'use strict';
	
	var moment;
	if (typeof exports === 'object') {
		// CommonJS module
		// Load moment.js as an optional dependency
		try {
			moment = require('moment');
		} catch (e) {
		}
		module.exports = factory(moment);
	} else if (typeof define === 'function' && define.amd) {
		// AMD. Register as an anonymous module.
		define(function (req) {
			// Load moment.js as an optional dependency
			var id = 'moment';
			try {
				moment = req(id);
			} catch (e) {
			}
			return factory(moment);
		});
	} else {
		root.Pikaday = factory(root.moment);
	}
}(this, function (moment) {
	'use strict';
	
	/**
	 * feature detection and helper functions
	 */
	var hasMoment = typeof moment === 'function',
		
		hasEventListeners = !!window.addEventListener,
		
		document = window.document,
		
		sto = window.setTimeout,
		
		addEvent = function (el, e, callback, capture) {
			if (hasEventListeners) {
				el.addEventListener(e, callback, !!capture);
			} else {
				el.attachEvent('on' + e, callback);
			}
		},
		
		removeEvent = function (el, e, callback, capture) {
			if (hasEventListeners) {
				el.removeEventListener(e, callback, !!capture);
			} else {
				el.detachEvent('on' + e, callback);
			}
		},
		
		trim = function (str) {
			return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
		},
		
		hasClass = function (el, cn) {
			return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;
		},
		
		addClass = function (el, cn) {
			if (!hasClass(el, cn)) {
				el.className = (el.className === '') ? cn : el.className + ' ' + cn;
			}
		},
		
		removeClass = function (el, cn) {
			el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));
		},
		
		isArray = function (obj) {
			return (/Array/).test(Object.prototype.toString.call(obj));
		},
		
		isDate = function (obj) {
			return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());
		},
		
		isWeekend = function (date) {
			var day = date.getDay();
			return day === 0 || day === 6;
		},
		
		isLeapYear = function (year) {
			// solution by Matti Virkkunen: http://stackoverflow.com/a/4881951
			return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
		},
		
		getDaysInMonth = function (year, month) {
			return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
		},
		
		setToStartOfDay = function (date) {
			if (isDate(date)) date.setHours(0, 0, 0, 0);
		},
		
		compareDates = function (a, b) {
			return a.getFullYear() == b.getFullYear() && a.getMonth() == b.getMonth() && a.getDate() == b.getDate();
		},
		
		extend = function (to, from, overwrite) {
			var prop, hasProp;
			for (prop in from) {
				hasProp = to[prop] !== undefined;
				if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {
					if (isDate(from[prop])) {
						if (overwrite) {
							to[prop] = new Date(from[prop].getTime());
						}
					} else if (isArray(from[prop])) {
						if (overwrite) {
							to[prop] = from[prop].slice(0);
						}
					} else {
						to[prop] = extend({}, from[prop], overwrite);
					}
				} else if (overwrite || !hasProp) {
					to[prop] = from[prop];
				}
			}
			return to;
		},
		
		fireEvent = function (el, eventName, data) {
			var ev;
			
			if (document.createEvent) {
				ev = document.createEvent('HTMLEvents');
				ev.initEvent(eventName, true, false);
				ev = extend(ev, data);
				el.dispatchEvent(ev);
			} else if (document.createEventObject) {
				ev = document.createEventObject();
				ev = extend(ev, data);
				el.fireEvent('on' + eventName, ev);
			}
		},
		
		adjustCalendar = function (calendar) {
			if (calendar.month < 0) {
				calendar.year -= Math.ceil(Math.abs(calendar.month) / 12);
				calendar.month += 12;
			}
			if (calendar.month > 11) {
				calendar.year += Math.floor(Math.abs(calendar.month) / 12);
				calendar.month -= 12;
			}
			return calendar;
		},
		
		/**
		 * defaults and localisation
		 */
		defaults = {
			
			// bind the picker to a form field
			field: null,
			
			// automatically show/hide the picker on `field` focus (default `true` if `field` is set)
			bound: undefined,
			
			// data-attribute on the input field with an aria assistance tekst (only applied when `bound` is set)
			ariaLabel: 'Use the arrow keys to pick a date',
			
			// position of the datepicker, relative to the field (default to bottom & left)
			// ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)
			position: 'bottom left',
			
			// automatically fit in the viewport even if it means repositioning from the position option
			reposition: true,
			
			// the default output format for `.toString()` and `field` value
			format: 'YYYY-MM-DD',
			
			// the toString function which gets passed a current date object and format
			// and returns a string
			toString: null,
			
			// used to create date object from current input string
			parse: null,
			
			// the initial date to view when first opened
			defaultDate: null,
			
			// make the `defaultDate` the initial selected value
			setDefaultDate: false,
			
			// first day of week (0: Sunday, 1: Monday etc)
			firstDay: 0,
			
			// the default flag for moment's strict date parsing
			formatStrict: false,
			
			// the minimum/earliest date that can be selected
			minDate: null,
			// the maximum/latest date that can be selected
			maxDate: null,
			
			// number of years either side, or array of upper/lower range
			yearRange: 10,
			
			// show week numbers at head of row
			showWeekNumber: false,
			
			// Week picker mode
			pickWholeWeek: false,
			
			// used internally (don't config outside)
			minYear: 0,
			maxYear: 9999,
			minMonth: undefined,
			maxMonth: undefined,
			
			startRange: null,
			endRange: null,
			
			isRTL: false,
			
			// Additional text to append to the year in the calendar title
			yearSuffix: '',
			
			// Render the month after year in the calendar title
			showMonthAfterYear: false,
			
			// Render days of the calendar grid that fall in the next or previous month
			showDaysInNextAndPreviousMonths: false,
			
			// Allows user to select days that fall in the next or previous month
			enableSelectionDaysInNextAndPreviousMonths: false,
			
			// how many months are visible
			numberOfMonths: 1,
			
			// time
			showTime: true,
			showMinutes: true,
			showSeconds: false,
			use24hour: true,
			incrementHourBy: 1,
			incrementMinuteBy: 1,
			incrementSecondBy: 1,
			timeLabel: null,
			
			// option to prevent calendar from auto-closing after date is selected
			autoClose: true,
			
			// when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)
			// only used for the first display or when a selected date is not visible
			mainCalendar: 'left',
			
			// Specify a DOM element to render the calendar in
			container: undefined,
			
			// Blur field when date is selected
			blurFieldOnSelect: true,
			
			// internationalization
			i18n: {
				previousMonth: 'Предыдущий месяц',
				nextMonth: 'Следующий месяц',
				months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
				weekdays: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
				weekdaysShort: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']
			},
			
			// Theme Classname
			theme: null,
			
			// events array
			events: [],
			
			// callback function
			onSelect: null,
			onOpen: null,
			onClose: null,
			onDraw: null,
			
			// Enable keyboard input
			keyboardInput: true
		},
		
		
		/**
		 * templating functions to abstract HTML rendering
		 */
		renderDayName = function (opts, day, abbr) {
			day += opts.firstDay;
			while (day >= 7) {
				day -= 7;
			}
			return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];
		},
		
		renderDay = function (opts) {
			var arr = [];
			var ariaSelected = 'false';
			if (opts.isEmpty) {
				if (opts.showDaysInNextAndPreviousMonths) {
					arr.push('is-outside-current-month');
					
					if (!opts.enableSelectionDaysInNextAndPreviousMonths) {
						arr.push('is-selection-disabled');
					}
					
				} else {
					return '<td class="is-empty"></td>';
				}
			}
			if (opts.isDisabled) {
				arr.push('is-disabled');
			}
			if (opts.isToday) {
				arr.push('is-today');
			}
			if (opts.isSelected) {
				arr.push('is-selected');
				ariaSelected = 'true';
			}
			if (opts.hasEvent) {
				arr.push('has-event');
			}
			if (opts.isInRange) {
				arr.push('is-inrange');
			}
			if (opts.isStartRange) {
				arr.push('is-startrange');
			}
			if (opts.isEndRange) {
				arr.push('is-endrange');
			}
			return '<td data-day="' + opts.day + '" class="' + arr.join(' ') + '" aria-selected="' + ariaSelected + '">' +
				'<button class="pika-button pika-day" type="button" ' +
				'data-pika-year="' + opts.year + '" data-pika-month="' + opts.month + '" data-pika-day="' + opts.day + '">' +
				opts.day +
				'</button>' +
				'</td>';
		},
		
		renderWeek = function (d, m, y) {
			// Lifted from http://javascript.about.com/library/blweekyear.htm, lightly modified.
			var onejan = new Date(y, 0, 1),
				weekNum = Math.ceil((((new Date(y, m, d) - onejan) / 86400000) + onejan.getDay() + 1) / 7);
			return '<td class="pika-week">' + weekNum + '</td>';
		},
		
		renderRow = function (days, isRTL, pickWholeWeek, isRowSelected) {
			return '<tr class="pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '">' + (isRTL ? days.reverse() : days).join('') + '</tr>';
		},
		
		renderBody = function (rows) {
			return '<tbody>' + rows.join('') + '</tbody>';
		},
		
		renderHead = function (opts) {
			var i, arr = [];
			if (opts.showWeekNumber) {
				arr.push('<th></th>');
			}
			for (i = 0; i < 7; i++) {
				arr.push('<th scope="col"><abbr title="' + renderDayName(opts, i) + '">' + renderDayName(opts, i, true) + '</abbr></th>');
			}
			return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';
		},
		
		renderTitle = function (instance, c, year, month, refYear, randId) {
			var i, j, arr,
				opts = instance._o,
				isMinYear = year === opts.minYear,
				isMaxYear = year === opts.maxYear,
				html = '<div id="' + randId + '" class="pika-title" role="heading" aria-live="assertive">',
				monthHtml,
				yearHtml,
				prev = true,
				next = true;
			
			for (arr = [], i = 0; i < 12; i++) {
				arr.push('<option value="' + (year === refYear ? i - c : 12 + i - c) + '"' +
					(i === month ? ' selected="selected"' : '') +
					((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? 'disabled="disabled"' : '') + '>' +
					opts.i18n.months[i] + '</option>');
			}
			
			monthHtml = '<div class="pika-label">' + opts.i18n.months[month] + '<select class="pika-select pika-select-month" tabindex="-1">' + arr.join('') + '</select></div>';
			
			if (isArray(opts.yearRange)) {
				i = opts.yearRange[0];
				j = opts.yearRange[1] + 1;
			} else {
				i = year - opts.yearRange;
				j = 1 + year + opts.yearRange;
			}
			
			for (arr = []; i < j && i <= opts.maxYear; i++) {
				if (i >= opts.minYear) {
					arr.push('<option value="' + i + '"' + (i === year ? ' selected="selected"' : '') + '>' + (i) + '</option>');
				}
			}
			yearHtml = '<div class="pika-label">' + year + opts.yearSuffix + '<select class="pika-select pika-select-year" tabindex="-1">' + arr.join('') + '</select></div>';
			
			if (opts.showMonthAfterYear) {
				html += yearHtml + monthHtml;
			} else {
				html += monthHtml + yearHtml;
			}
			
			if (isMinYear && (month === 0 || opts.minMonth >= month)) {
				prev = false;
			}
			
			if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {
				next = false;
			}
			
			if (c === 0) {
				html += '<button class="pika-prev' + (prev ? '' : ' is-disabled') + '" type="button">' + opts.i18n.previousMonth + '</button>';
			}
			if (c === (instance._o.numberOfMonths - 1)) {
				html += '<button class="pika-next' + (next ? '' : ' is-disabled') + '" type="button">' + opts.i18n.nextMonth + '</button>';
			}
			
			return html += '</div>';
		},
		
		renderTable = function (opts, data, randId) {
			return '<table cellpadding="0" cellspacing="0" class="pika-table" role="grid" aria-labelledby="' + randId + '">' + renderHead(opts) + renderBody(data) + '</table>';
		},
		
		renderTimePicker = function (num_options, selected_val, select_class, display_func, increment_by) {
			increment_by = increment_by || 1;
			var to_return = '<td><select class="pika-select ' + select_class + '">';
			for (var i = 0; i < num_options; i += increment_by) {
				to_return += '<option value="' + i + '" ' + (i == selected_val ? 'selected' : '') + '>' + display_func(i) + '</option>'
			}
			to_return += '</select></td>';
			return to_return;
		},
		
		renderTime = function (hh, mm, ss, opts) {
			var to_return = '<table cellpadding="0" cellspacing="0" class="pika-time"><tbody><tr>' +
				(opts.timeLabel !== null ? '<td class="pika-time-label">' + opts.timeLabel + '</td>' : '') +
				renderTimePicker(24, hh, 'pika-select-hour', function (i) {
						if (opts.use24hour) {
							return i < 10 ? '0' + i : i;
						} else {
							var to_return = (i % 12) + (i < 12 ? ' AM' : ' PM');
							return to_return;
						}
					},
					opts.incrementHourBy);
			
			if (opts.showMinutes) {
				to_return += '<th>:</th>' +
					renderTimePicker(60, mm, 'pika-select-minute', function (i) {
						if (i < 10) return "0" + i;
						return i
					}, opts.incrementMinuteBy);
			}
			
			if (opts.showSeconds) {
				to_return += '<th>:</th>' +
					renderTimePicker(60, ss, 'pika-select-second', function (i) {
						if (i < 10) return "0" + i;
						return i
					}, opts.incrementSecondBy);
			}
			return to_return + '</tr></tbody></table>';
		},
		
		
		/**
		 * Pikaday constructor
		 */
		Pikaday = function (options) {
			var self = this,
				opts = self.config(options);
			//
			if (options.format == null && options.field.hasAttribute("format")) {
				opts.format = options.field.getAttribute("format");
			}
			self._onMouseDown = function (e) {
				if (!self._v) {
					return;
				}
				e = e || window.event;
				var target = e.target || e.srcElement;
				if (!target) {
					return;
				}
				
				if (!hasClass(target, 'is-disabled')) {
					if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {
						var newDate = new Date(
							target.getAttribute('data-pika-year'),
							target.getAttribute('data-pika-month'),
							target.getAttribute('data-pika-day')
						);
						// Preserve time selection when date changed
						var prevDate = self._d || opts.defaultDate;
						if (prevDate && isDate(prevDate) && opts.showTime) {
							newDate.setHours(prevDate.getHours());
							newDate.setMinutes(prevDate.getMinutes());
							if (opts.showSeconds) {
								newDate.setSeconds(prevDate.getSeconds());
							}
						}
						self.setDate(newDate);
						if (opts.bound) {
							sto(function () {
								if (opts.autoClose) {
									self.hide();
								}
								if (opts.blurFieldOnSelect && opts.field) {
									opts.field.blur();
								}
							}, 100);
						}
					} else if (hasClass(target, 'pika-prev')) {
						self.prevMonth();
					} else if (hasClass(target, 'pika-next')) {
						self.nextMonth();
					}
				}
				if (!hasClass(target, 'pika-select')) {
					// if this is touch event prevent mouse events emulation
					if (e.preventDefault) {
						e.preventDefault();
					} else {
						e.returnValue = false;
						return false;
					}
				} else {
					self._c = true;
				}
			};
			
			self._onChange = function (e) {
				e = e || window.event;
				var target = e.target || e.srcElement;
				if (!target) {
					return;
				}
				if (hasClass(target, 'pika-select-month')) {
					self.gotoMonth(target.value);
				} else if (hasClass(target, 'pika-select-year')) {
					self.gotoYear(target.value);
				} else if (hasClass(target, 'pika-select-hour')) {
					self.setTime(target.value);
				} else if (hasClass(target, 'pika-select-minute')) {
					self.setTime(null, target.value);
				} else if (hasClass(target, 'pika-select-second')) {
					self.setTime(null, null, target.value);
				}
			};
			
			self._onKeyChange = function (e) {
				e = e || window.event;
				
				if (self.isVisible()) {
					
					switch (e.keyCode) {
						case 13:
						case 27:
							if (opts.field) {
								opts.field.blur();
							}
							break;
						case 37:
							e.preventDefault();
							self.adjustDate('subtract', 1);
							break;
						case 38:
							self.adjustDate('subtract', 7);
							break;
						case 39:
							self.adjustDate('add', 1);
							break;
						case 40:
							self.adjustDate('add', 7);
							break;
					}
				}
			};
			
			self._onInputChange = function (e) {
				var date;
				
				if (e.firedBy === self) {
					return;
				}
				if (opts.parse) {
					date = opts.parse(opts.field.value, opts.format);
				} else if (hasMoment) {
					date = moment(opts.field.value, opts.format, opts.formatStrict);
					date = (date && date.isValid()) ? date.toDate() : null;
				} else {
					date = new Date(Date.parse(opts.field.value));
				}
				if (isDate(date)) {
					self.setDate(date);
				}
				if (!self._v) {
					self.show();
				}
			};
			
			self._onInputFocus = function () {
				self.show();
			};
			
			self._onInputClick = function () {
				self.show();
			};
			
			self._onInputBlur = function () {
				// IE allows pika div to gain focus; catch blur the input field
				var pEl = document.activeElement;
				do {
					if (hasClass(pEl, 'pika-single')) {
						return;
					}
				}
				while ((pEl = pEl.parentNode));
				
				if (opts.autoClose && !self._c) {
					self._b = sto(function () {
						self.hide();
					}, 50);
				}
				self._c = false;
			};
			
			self._onClick = function (e) {
				e = e || window.event;
				var target = e.target || e.srcElement,
					pEl = target;
				if (!target) {
					return;
				}
				if (!hasEventListeners && hasClass(target, 'pika-select')) {
					if (!target.onchange) {
						target.setAttribute('onchange', 'return;');
						addEvent(target, 'change', self._onChange);
					}
				}
				do {
					if (hasClass(pEl, 'pika-single') || pEl === opts.trigger ||
						(opts.showTime && hasClass(pEl, 'pika-time-container'))) {
						return;
					}
				}
				while ((pEl = pEl.parentNode));
				if (self._v && target !== opts.trigger && pEl !== opts.trigger) {
					self.hide();
				}
			};
			
			self.el = document.createElement('div');
			self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');
			
			addEvent(self.el, 'mousedown', self._onMouseDown, true);
			addEvent(self.el, 'touchend', self._onMouseDown, true);
			addEvent(self.el, 'change', self._onChange);
			
			if (opts.keyboardInput) {
				addEvent(document, 'keydown', self._onKeyChange);
			}
			
			if (opts.field) {
				if (opts.container) {
					opts.container.appendChild(self.el);
				} else if (opts.bound) {
					document.body.appendChild(self.el);
				} else {
					opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);
				}
				addEvent(opts.field, 'change', self._onInputChange);
				
				if (!opts.defaultDate) {
					if (hasMoment && opts.field.value) {
						opts.defaultDate = moment(opts.field.value, opts.format).toDate();
					} else {
						opts.defaultDate = new Date(Date.parse(opts.field.value));
					}
					opts.setDefaultDate = true;
				}
			}
			
			var defDate = opts.defaultDate;
			
			if (isDate(defDate)) {
				if (opts.setDefaultDate) {
					self.setDate(defDate, true);
				} else {
					self.gotoDate(defDate);
				}
			} else {
				self.gotoDate(new Date());
			}
			
			if (opts.bound) {
				this.hide();
				self.el.className += ' is-bound';
				addEvent(opts.trigger, 'click', self._onInputClick);
				addEvent(opts.trigger, 'focus', self._onInputFocus);
				addEvent(opts.trigger, 'blur', self._onInputBlur);
			} else {
				this.show();
			}
		};
	
	
	/**
	 * public Pikaday API
	 */
	Pikaday.prototype = {
		
		
		/**
		 * configure functionality
		 */
		config: function (options) {
			if (!this._o) {
				this._o = extend({}, defaults, true);
			}
			
			var opts = extend(this._o, options, true);
			
			opts.isRTL = !!opts.isRTL;
			
			opts.autoClose = !!opts.autoClose;
			
			opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;
			
			opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;
			
			opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);
			
			opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;
			
			opts.disableWeekends = !!opts.disableWeekends;
			
			opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;
			
			var nom = parseInt(opts.numberOfMonths, 10) || 1;
			opts.numberOfMonths = nom > 4 ? 4 : nom;
			
			if (!isDate(opts.minDate)) {
				opts.minDate = false;
			}
			if (!isDate(opts.maxDate)) {
				opts.maxDate = false;
			}
			if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {
				opts.maxDate = opts.minDate = false;
			}
			if (opts.minDate) {
				this.setMinDate(opts.minDate);
			}
			if (opts.maxDate) {
				this.setMaxDate(opts.maxDate);
			}
			
			if (isArray(opts.yearRange)) {
				var fallback = new Date().getFullYear() - 10;
				opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;
				opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;
			} else {
				opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;
				if (opts.yearRange > 100) {
					opts.yearRange = 100;
				}
			}
			
			// If no format is given, set based on showTime
			if (opts.format === null) {
				opts.format = 'YYYY-MM-DD';
			}
			
			if (opts.showTime) {
				opts.format += ' HH:mm';
			}
			
			return opts;
		},
		
		/**
		 * return a formatted string of the current selection (using Moment.js if available)
		 */
		toString: function (format) {
			var formatDate = function (date, fmt) { //author: meizz
				var f = fmt;
				var o = {
					"M+": date.getMonth() + 1, //month
					"D+": date.getDate(), //day
					"d+": date.getDate(), //day
					"H+": date.getHours(), //hour
					"h+": date.getHours() >= 12 ? date.getHours() - 12 : date.getHours(), //hour
					"m+": date.getMinutes(), //minute
					"s+": date.getSeconds(), //second
					"q+": Math.floor((date.getMonth() + 3) / 3), //Quarter
					"S": date.getMilliseconds() //milli-second
				};
				if (/(Y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear().toString()).substr(4 - RegExp.$1.length));
				if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear().toString()).substr(4 - RegExp.$1.length));
				
				for (var k in o)
					if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
				return fmt;
			}
			return !isDate(this._d) ? '' : hasMoment ? moment(this._d).format(format || this._o.format) : formatDate(this._d, format || this._o.format);
		},
		
		/**
		 * return a Moment.js object of the current selection (if available)
		 */
		getMoment: function () {
			return hasMoment ? moment(this._d) : null;
		},
		
		/**
		 * set the current selection from a Moment.js object (if available)
		 */
		setMoment: function (date, preventOnSelect) {
			if (hasMoment && moment.isMoment(date)) {
				this.setDate(date.toDate(), preventOnSelect);
			}
		},
		
		/**
		 * return a Date object of the current selection with fallback for the current date
		 */
		getDate: function () {
			return isDate(this._d) ? new Date(this._d.getTime()) : new Date();
		},
		
		/**
		 * set time components
		 * Currently defaulting to setting date to today if not set
		 */
		setTime: function (hours, minutes, seconds) {
			if (!this._d) {
				this._d = new Date();
				this._d.setHours(0, 0, 0, 0);
			}
			if (hours) {
				this._d.setHours(hours);
			}
			if (minutes) {
				this._d.setMinutes(minutes);
			}
			if (seconds) {
				this._d.setSeconds(seconds);
			}
			this.setDate(this._d);
		},
		
		/**
		 * set the current selection
		 */
		setDate: function (date, preventOnSelect) {
			if (!date) {
				this._d = null;
				
				if (this._o.field) {
					this._o.field.value = '';
					fireEvent(this._o.field, 'change', {firedBy: this});
				}
				
				return this.draw();
			}
			if (typeof date === 'string') {
				date = new Date(Date.parse(date));
			}
			if (!isDate(date)) {
				return;
			}
			
			var min = this._o.minDate,
				max = this._o.maxDate;
			
			if (isDate(min) && date < min) {
				date = min;
			} else if (isDate(max) && date > max) {
				date = max;
			}
			
			this._d = new Date(date.getTime());
			
			if (this._o.showTime && !this._o.showSeconds) {
				this._d.setSeconds(0);
			} else if (!this._o.showTime) {
				setToStartOfDay(this._d);
			}
			
			this.gotoDate(this._d);
			
			if (this._o.field) {
				this._o.field.value = this.toString();
				fireEvent(this._o.field, 'input', {firedBy: this});
				fireEvent(this._o.field, 'change', {firedBy: this});
			}
			if (!preventOnSelect && typeof this._o.onSelect === 'function') {
				this._o.onSelect.call(this, this.getDate());
			}
		},
		
		/**
		 * change view to a specific date
		 */
		gotoDate: function (date) {
			var newCalendar = true;
			
			if (!isDate(date)) {
				return;
			}
			
			if (this.calendars) {
				var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),
					lastVisibleDate = new Date(this.calendars[this.calendars.length - 1].year, this.calendars[this.calendars.length - 1].month, 1),
					visibleDate = date.getTime();
				// get the end of the month
				lastVisibleDate.setMonth(lastVisibleDate.getMonth() + 1);
				lastVisibleDate.setDate(lastVisibleDate.getDate() - 1);
				newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);
			}
			
			if (newCalendar) {
				this.calendars = [{
					month: date.getMonth(),
					year: date.getFullYear(),
					hour: date.getHours(),
					minute: date.getMinutes(),
					second: date.getSeconds()
				}];
				if (this._o.mainCalendar === 'right') {
					this.calendars[0].month += 1 - this._o.numberOfMonths;
				}
			}
			
			this.adjustCalendars();
		},
		
		adjustDate: function (sign, days) {
			
			var day = this.getDate() || new Date();
			var difference = parseInt(days) * 24 * 60 * 60 * 1000;
			
			var newDay;
			
			if (sign === 'add') {
				newDay = new Date(day.valueOf() + difference);
			} else if (sign === 'subtract') {
				newDay = new Date(day.valueOf() - difference);
			}
			
			this.setDate(newDay);
		},
		
		adjustCalendars: function () {
			this.calendars[0] = adjustCalendar(this.calendars[0]);
			for (var c = 1; c < this._o.numberOfMonths; c++) {
				this.calendars[c] = adjustCalendar({
					month: this.calendars[0].month + c,
					year: this.calendars[0].year
				});
			}
			this.draw();
		},
		
		gotoToday: function () {
			this.gotoDate(new Date());
		},
		
		/**
		 * change view to a specific month (zero-index, e.g. 0: January)
		 */
		gotoMonth: function (month) {
			if (!isNaN(month)) {
				this.calendars[0].month = parseInt(month, 10);
				this.adjustCalendars();
			}
		},
		
		nextMonth: function () {
			this.calendars[0].month++;
			this.adjustCalendars();
		},
		
		prevMonth: function () {
			this.calendars[0].month--;
			this.adjustCalendars();
		},
		
		/**
		 * change view to a specific full year (e.g. "2012")
		 */
		gotoYear: function (year) {
			if (!isNaN(year)) {
				this.calendars[0].year = parseInt(year, 10);
				this.adjustCalendars();
			}
		},
		
		/**
		 * change the minDate
		 */
		setMinDate: function (value) {
			if (value instanceof Date) {
				if (!this._o.showTime) setToStartOfDay(value);
				this._o.minDate = value;
				this._o.minYear = value.getFullYear();
				this._o.minMonth = value.getMonth();
			} else {
				this._o.minDate = defaults.minDate;
				this._o.minYear = defaults.minYear;
				this._o.minMonth = defaults.minMonth;
				this._o.startRange = defaults.startRange;
			}
			this.draw();
		},
		
		/**
		 * change the maxDate
		 */
		setMaxDate: function (value) {
			if (value instanceof Date) {
				if (!this._o.showTime) setToStartOfDay(value);
				this._o.maxDate = value;
				this._o.maxYear = value.getFullYear();
				this._o.maxMonth = value.getMonth();
			} else {
				this._o.maxDate = defaults.maxDate;
				this._o.maxYear = defaults.maxYear;
				this._o.maxMonth = defaults.maxMonth;
				this._o.endRange = defaults.endRange;
			}
			this.draw();
		},
		
		setStartRange: function (value) {
			this._o.startRange = value;
		},
		
		setEndRange: function (value) {
			this._o.endRange = value;
		},
		
		/**
		 * refresh the HTML
		 */
		draw: function (force) {
			if (!this._v && !force) {
				return;
			}
			var opts = this._o,
				minYear = opts.minYear,
				maxYear = opts.maxYear,
				minMonth = opts.minMonth,
				maxMonth = opts.maxMonth,
				html = '',
				randId;
			
			if (this._y <= minYear) {
				this._y = minYear;
				if (!isNaN(minMonth) && this._m < minMonth) {
					this._m = minMonth;
				}
			}
			if (this._y >= maxYear) {
				this._y = maxYear;
				if (!isNaN(maxMonth) && this._m > maxMonth) {
					this._m = maxMonth;
				}
			}
			
			randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);
			
			for (var c = 0; c < opts.numberOfMonths; c++) {
				html += '<div class="pika-lendar">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';
			}
			
			if (opts.showTime) {
				var prevDate = this._d || this._o.defaultDate;
				html += '<div class="pika-time-container">' +
					renderTime(
						prevDate && isDate(prevDate) ? prevDate.getHours() : 0,
						prevDate && isDate(prevDate) ? prevDate.getMinutes() : 0,
						prevDate && isDate(prevDate) ? prevDate.getSeconds() : 0,
						opts)
					+ '</div>';
			}
			
			this.el.innerHTML = html;
			
			if (opts.bound) {
				if (opts.field.type !== 'hidden') {
					sto(function () {
						opts.trigger.focus();
					}, 1);
				}
			}
			
			if (typeof this._o.onDraw === 'function') {
				this._o.onDraw(this);
			}
			
			if (opts.bound) {
				// let the screen reader user know to use arrow keys
				opts.field.setAttribute('aria-label', opts.ariaLabel);
			}
		},
		
		adjustPosition: function () {
			var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect;
			
			if (this._o.container) return;
			
			this.el.style.position = 'absolute';
			
			field = this._o.trigger;
			pEl = field;
			width = this.el.offsetWidth;
			height = this.el.offsetHeight;
			viewportWidth = window.innerWidth || document.documentElement.clientWidth;
			viewportHeight = window.innerHeight || document.documentElement.clientHeight;
			scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
			
			if (typeof field.getBoundingClientRect === 'function') {
				clientRect = field.getBoundingClientRect();
				left = clientRect.left + window.pageXOffset;
				top = clientRect.bottom + window.pageYOffset;
			} else {
				left = pEl.offsetLeft;
				top = pEl.offsetTop + pEl.offsetHeight;
				while ((pEl = pEl.offsetParent)) {
					left += pEl.offsetLeft;
					top += pEl.offsetTop;
				}
			}
			
			// default position is bottom & left
			if ((this._o.reposition && left + width > viewportWidth) ||
				(
					this._o.position.indexOf('right') > -1 &&
					left - width + field.offsetWidth > 0
				)
			) {
				left = left - width + field.offsetWidth;
			}
			if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||
				(
					this._o.position.indexOf('top') > -1 &&
					top - height - field.offsetHeight > 0
				)
			) {
				top = top - height - field.offsetHeight;
			}
			
			this.el.style.left = left + 'px';
			this.el.style.top = top + 'px';
		},
		
		/**
		 * render HTML for a particular month
		 */
		render: function (year, month, randId) {
			var opts = this._o,
				now = new Date(),
				days = getDaysInMonth(year, month),
				before = new Date(year, month, 1).getDay(),
				data = [],
				row = [];
			if (!opts.showTime) setToStartOfDay(now);
			if (opts.firstDay > 0) {
				before -= opts.firstDay;
				if (before < 0) {
					before += 7;
				}
			}
			var previousMonth = month === 0 ? 11 : month - 1,
				nextMonth = month === 11 ? 0 : month + 1,
				yearOfPreviousMonth = month === 0 ? year - 1 : year,
				yearOfNextMonth = month === 11 ? year + 1 : year,
				daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);
			var cells = days + before,
				after = cells;
			while (after > 7) {
				after -= 7;
			}
			cells += 7 - after;
			var isWeekSelected = false;
			// Ensure we only compare date portion when deciding to show a date in picker
			var minDate_date = opts.minDate ? new Date(opts.minDate.getFullYear(), opts.minDate.getMonth(), opts.minDate.getDate()) : null;
			var maxDate_date = opts.maxDate ? new Date(opts.maxDate.getFullYear(), opts.maxDate.getMonth(), opts.maxDate.getDate()) : null;
			
			for (var i = 0, r = 0; i < cells; i++) {
				var day = new Date(year, month, 1 + (i - before)),
					isSelected = isDate(this._d) ? compareDates(day, this._d) : false,
					isToday = compareDates(day, now),
					hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,
					isEmpty = i < before || i >= (days + before),
					dayNumber = 1 + (i - before),
					monthNumber = month,
					yearNumber = year,
					isStartRange = opts.startRange && compareDates(opts.startRange, day),
					isEndRange = opts.endRange && compareDates(opts.endRange, day),
					isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,
					isDisabled = (minDate_date && day < minDate_date) ||
						(maxDate_date && day > maxDate_date) ||
						(opts.disableWeekends && isWeekend(day)) ||
						(opts.disableDayFn && opts.disableDayFn(day));
				
				if (isEmpty) {
					if (i < before) {
						dayNumber = daysInPreviousMonth + dayNumber;
						monthNumber = previousMonth;
						yearNumber = yearOfPreviousMonth;
					} else {
						dayNumber = dayNumber - days;
						monthNumber = nextMonth;
						yearNumber = yearOfNextMonth;
					}
				}
				
				var dayConfig = {
					day: dayNumber,
					month: monthNumber,
					year: yearNumber,
					hasEvent: hasEvent,
					isSelected: isSelected,
					isToday: isToday,
					isDisabled: isDisabled,
					isEmpty: isEmpty,
					isStartRange: isStartRange,
					isEndRange: isEndRange,
					isInRange: isInRange,
					showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,
					enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths
				};
				
				if (opts.pickWholeWeek && isSelected) {
					isWeekSelected = true;
				}
				
				row.push(renderDay(dayConfig));
				
				if (++r === 7) {
					if (opts.showWeekNumber) {
						row.unshift(renderWeek(i - before, month, year));
					}
					data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));
					row = [];
					r = 0;
					isWeekSelected = false;
				}
			}
			return renderTable(opts, data, randId);
		},
		
		isVisible: function () {
			return this._v;
		},
		
		show: function () {
			if (!this.isVisible()) {
				this._v = true;
				this.draw();
				removeClass(this.el, 'is-hidden');
				if (this._o.bound) {
					addEvent(document, 'click', this._onClick);
					this.adjustPosition();
				}
				if (typeof this._o.onOpen === 'function') {
					this._o.onOpen.call(this);
				}
			}
		},
		
		hide: function () {
			var v = this._v;
			if (v !== false) {
				if (this._o.bound) {
					removeEvent(document, 'click', this._onClick);
				}
				this.el.style.position = 'static'; // reset
				this.el.style.left = 'auto';
				this.el.style.top = 'auto';
				addClass(this.el, 'is-hidden');
				this._v = false;
				if (v !== undefined && typeof this._o.onClose === 'function') {
					this._o.onClose.call(this);
				}
			}
		},
		
		/**
		 * GAME OVER
		 */
		destroy: function () {
			var opts = this._o;
			
			this.hide();
			removeEvent(this.el, 'mousedown', this._onMouseDown, true);
			removeEvent(this.el, 'touchend', this._onMouseDown, true);
			removeEvent(this.el, 'change', this._onChange);
			if (opts.keyboardInput) {
				removeEvent(document, 'keydown', this._onKeyChange);
			}
			if (opts.field) {
				removeEvent(opts.field, 'change', this._onInputChange);
				if (opts.bound) {
					removeEvent(opts.trigger, 'click', this._onInputClick);
					removeEvent(opts.trigger, 'focus', this._onInputFocus);
					removeEvent(opts.trigger, 'blur', this._onInputBlur);
				}
			}
			if (this.el.parentNode) {
				this.el.parentNode.removeChild(this.el);
			}
		}
		
	};
	
	return Pikaday;
}));

//

function _defineProperty(obj, key, value) {
	if (key in obj) {
		Object.defineProperty(obj, key, {value: value, enumerable: true, configurable: true, writable: true});
	} else {
		obj[key] = value;
	}
	return obj;
}

const formClass = "rte-form";
const formInputClass = "rte-input-form";
const tableDataSumClass = "rte-td-sum";
const orderDetailsClass = "rte-order-details";
const orderDetailsElementClass = "rte-order-details__element";
const orderDetailsErrorClass = "rte-order-details-error";

const backendApi = "https://a.rte.im"
const cabinetURL = "https://c.rte.im"

//локальные переводы
const formFieldTranslator = language => {
	const formFieldTranslations = {
		ua: {
			type: "Тип",
			quantity: "Кількість",
			stock: "Залишилось",
			price: "Ціна",
			sum: "Сума",
			option: "Опція",
			first_name: "Ім'я",
			last_name: "Прізвище",
			telephone_code: "Код країни",
			telephone_full_number: "Телефон",
			email: "Email",
			company: "Компанія",
			position: "Позиція",
			promocode: "Промокод",
			vremya_prihoda: "Час приходу",
			agreement: "Ви погоджуєтеся із умовами",
			agreement2: "та даєте згоду на обробку персональних даних",
			publicOfferta: "Публічної оферти",
			userAgreement: "Угоди користувача",
			privacy: "Політики конфіденційності",
      agreementError: "Потрібно погодитися з умовами публічної оферти, призначеної для користувача угоди і політики конфіденційності",
      errorFields: "Деякі обов'язкові поля не були заповнені",
			uah: "грн",
			duplicateEmailAndPhone: "Такий email і номер телефону вже використовувався для іншого квитка, будь ласка вкажіть свої дані.",
			duplicateEmail: "Такий email вже використовувався для іншого квитка, будь ласка вкажіть свій email.",
			duplicatePhone: "Такий номер телефону вже є у іншого учасника події і ви не можете його повторно використовувати.",
      promoText: "Якщо у події передбачені додаткові знижки або промокоди, їх можна буде застосувати на наступному кроці",
      errorEmail: "Email з таким доменом не може бути використаний. Вкажіть іншу пошту",
      //errorEmailIcloud: "Icloud може не пропускати листи з вашим квитком. Рекомендуємо використовувати іншу пошту"
		},
		ru: {
			type: "Тип",
			quantity: "Количество",
			stock: "В наличии",
			price: "Цена",
			sum: "Сумма",
			option: "Опция",
			first_name: "Имя",
			last_name: "Фамилия",
			telephone_code: "Код страны",
			telephone_full_number: "Телефон",
			email: "Email",
			company: "Компания",
			position: "Поизиция",
			promocode: "Промокод",
			vremya_prihoda: "Время прихода",
			agreement: "Вы соглашаетесь с условиями",
			agreement2: "и даете согласие на обработку персональных данных",
			publicOfferta: "Публичной оферты",
			userAgreement: "Пользовательским соглашением",
			privacy: "Политики конфиденциальности",
      agreementError: "Необходимо согласиться с условиями публичной оферты, пользовательского соглашения и политики конфиденциальности",
      errorFields: "Деякі обов'язкові поля не були заповнені",
			rub: "руб",
			duplicateEmailAndPhone: "Такой email и номер телефона уже использовался для другого билета, пожалуйста укажите свои данные.",
			duplicateEmail: "Такой email уже использовался для другого билета, пожалуйста укажите свой email.",
			duplicatePhone: "Такой номер телефона уже есть у другого участника события и вы не можете его повторно использовать.",
      promoText: "Если в событии предусмотрены дополнительные скидки или промокод, их можно будет применить на следующем шаге",
      errorEmail: "Email с таким доменом  не может быть использован. Укажите другую почту",
      //errorEmailIcloud: "Icloud может  не пропускать письма с вашим билетом. Рекомендуем использовать другую почту"
		},
		en: {
			type: "Type",
			quantity: "Quantity",
			stock: "In stock",
			price: "Price",
			sum: "Sum",
			option: "Option",
			first_name: "First name",
			last_name: "Last name",
			telephone_code: "Country code",
			telephone_full_number: "Phone",
			email: "Email",
			company: "Company",
			position: "Position",
			promocode: "Promocode",
			vremya_prihoda: "Coming time",
			agreement: "Do you accept terms and conditions of",
			agreement2: "and agree to the processing of personal data",
			publicOfferta: "Public offer",
			userAgreement: "User Agreement",
			privacy: "Privacy and Policy",
      agreementError: "You must agree to the terms of the public offer, user agreement and privacy policy",
      errorFields: "Some required fields were not filled in",
			usd: "usd",
			duplicateEmailAndPhone: "This email and phone number has already been used for another ticket, please enter your details.",
			duplicateEmail: "This email has already been used for another ticket, please enter your email.",
			duplicatePhone: "Another participant in the event already has such a phone number and you cannot reuse it.",
      promoText: "If the event provides additional discounts or promo codes, they can be applied in the next step",
      errorEmail: "Email with this domain cannot be used. Specify another email",
      //errorEmailIcloud: "Icloud may not be able to skip emails with your ticket. We recommend using a different email account"
		},
    de: {
      type: "Typ",
      quantity: "Menge",
      stock: "Verfügbar",
      price: "Preis",
      sum: "Summe",
      option: "Option",
      first_name: "Vorname",
      last_name: "Nachname",
      telephone_code: "Ländervorwahl",
      telephone_full_number: "Telefon",
      email: "E-Mail",
      company: "Firma",
      position: "Position",
      promocode: "Promo-Code",
      vremya_prihoda: "Ankunftszeit",
      agreement: "Sie stimmen den Bedingungen zu",
      agreement2: "und geben Ihre Zustimmung zur Verarbeitung personenbezogener Daten",
      publicOfferta: "Öffentliches Angebot",
      userAgreement: "Nutzungsvereinbarung",
      privacy: "Datenschutzrichtlinie",
      agreementError: "Sie müssen den Bedingungen der öffentlichen Angebote, des Nutzungsvertrages und der Datenschutzrichtlinie zustimmen",
      errorFields: "Einige Pflichtfelder wurden nicht ausgefüllt",
      usd: "usd",
      duplicateEmailAndPhone: "Diese E-Mail-Adresse und Telefonnummer wurden bereits für ein anderes Ticket verwendet. Bitte geben Sie Ihre eigenen Daten an.",
      duplicateEmail: "Diese E-Mail-Adresse wurde bereits für ein anderes Ticket verwendet. Bitte geben Sie Ihre eigene E-Mail-Adresse an.",
      duplicatePhone: "Diese Telefonnummer wird bereits von einem anderen Veranstaltungsteilnehmer verwendet und kann nicht erneut genutzt werden.",
      promoText: "Wenn für die Veranstaltung zusätzliche Rabatte oder ein Promo-Code verfügbar sind, können diese im nächsten Schritt angewendet werden.",
      errorEmail: "Eine E-Mail-Adresse mit dieser Domain kann nicht verwendet werden. Bitte geben Sie eine andere E-Mail-Adresse an."
    },
    pl: {
      type: "Typ",
      quantity: "Ilość",
      stock: "Dostępne",
      price: "Cena",
      sum: "Suma",
      option: "Opcja",
      first_name: "Imię",
      last_name: "Nazwisko",
      telephone_code: "Kod kraju",
      telephone_full_number: "Telefon",
      email: "E-mail",
      company: "Firma",
      position: "Stanowisko",
      promocode: "Kod promocyjny",
      vremya_prihoda: "Czas przybycia",
      agreement: "Akceptujesz warunki",
      agreement2: "i wyrażasz zgodę na przetwarzanie danych osobowych",
      publicOfferta: "Oferta publiczna",
      userAgreement: "Regulamin użytkownika",
      privacy: "Polityka prywatności",
      agreementError: "Musisz zaakceptować warunki oferty publicznej, regulaminu użytkownika i polityki prywatności",
      errorFields: "Niektóre wymagane pola nie zostały wypełnione",
      usd: "usd",
      duplicateEmailAndPhone: "Ten adres e-mail i numer telefonu zostały już użyte do innego biletu. Proszę podać własne dane.",
      duplicateEmail: "Ten adres e-mail został już użyty do innego biletu. Proszę podać własny adres e-mail.",
      duplicatePhone: "Ten numer telefonu jest już używany przez innego uczestnika wydarzenia i nie można go ponownie wykorzystać.",
      promoText: "Jeśli wydarzenie przewiduje dodatkowe zniżki lub kod promocyjny, można je zastosować w następnym kroku.",
      errorEmail: "Adres e-mail z tą domeną nie może zostać użyty. Podaj inny adres e-mail."
    },
    pt: {
      type: "Tipo",
      quantity: "Quantidade",
      stock: "Disponível",
      price: "Preço",
      sum: "Total",
      option: "Opção",
      first_name: "Nome",
      last_name: "Sobrenome",
      telephone_code: "Código do país",
      telephone_full_number: "Telefone",
      email: "E-mail",
      company: "Empresa",
      position: "Cargo",
      promocode: "Código promocional",
      vremya_prihoda: "Hora de chegada",
      agreement: "Você concorda com os termos",
      agreement2: "e dá consentimento para o processamento de dados pessoais",
      publicOfferta: "Oferta pública",
      userAgreement: "Termos de uso",
      privacy: "Política de privacidade",
      agreementError: "Você precisa concordar com os termos da oferta pública, do contrato de usuário e da política de privacidade",
      errorFields: "Alguns campos obrigatórios não foram preenchidos",
      usd: "usd",
      duplicateEmailAndPhone: "Este e-mail e número de telefone já foram usados para outro ingresso. Por favor, informe seus próprios dados.",
      duplicateEmail: "Este e-mail já foi usado para outro ingresso. Por favor, informe seu próprio e-mail.",
      duplicatePhone: "Este número de telefone já está sendo usado por outro participante do evento e não pode ser reutilizado.",
      promoText: "Se o evento oferecer descontos adicionais ou código promocional, eles poderão ser aplicados na próxima etapa.",
      errorEmail: "Um e-mail com este domínio não pode ser utilizado. Informe outro e-mail."
    },
    es: {
      type: "Tipo",
      quantity: "Cantidad",
      stock: "Disponible",
      price: "Precio",
      sum: "Total",
      option: "Opción",
      first_name: "Nombre",
      last_name: "Apellido",
      telephone_code: "Código de país",
      telephone_full_number: "Teléfono",
      email: "Correo electrónico",
      company: "Empresa",
      position: "Cargo",
      promocode: "Código promocional",
      vremya_prihoda: "Hora de llegada",
      agreement: "Aceptas los términos",
      agreement2: "y das tu consentimiento para el tratamiento de datos personales",
      publicOfferta: "Oferta pública",
      userAgreement: "Acuerdo de usuario",
      privacy: "Política de privacidad",
      agreementError: "Debe aceptar los términos de la oferta pública, el acuerdo de usuario y la política de privacidad",
      errorFields: "Algunos campos obligatorios no fueron completados",
      usd: "usd",
      duplicateEmailAndPhone: "Este correo electrónico y número de teléfono ya fueron utilizados para otro boleto. Por favor, indique sus propios datos.",
      duplicateEmail: "Este correo electrónico ya fue utilizado para otro boleto. Por favor, indique su propio correo.",
      duplicatePhone: "Este número de teléfono ya está siendo utilizado por otro participante del evento y no puede reutilizarse.",
      promoText: "Si el evento ofrece descuentos adicionales o un código promocional, podrán aplicarse en el siguiente paso.",
      errorEmail: "Un correo electrónico con este dominio no puede ser utilizado. Indique otro correo."
    }
	};
	return function (formField) {
		return formFieldTranslations[language][formField];
	};
};

//генерация айдишника
function uuidv4() {
	return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));
}

//создание куки
function createCookie(name, value, days) {
	var expires;
	
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
		expires = "; expires=" + date.toGMTString();
	} else {
		expires = "";
	}
	
	document.cookie = name + "=" + value + expires + "; path=/;";
}

//читаем куку
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		
		while (c.charAt(0) === ' ') {
			c = c.substring(1, c.length);
		}
		
		if (c.indexOf(nameEQ) === 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	
	return null;
}

//удаляем куку
function eraseCookie(name) {
	createCookie(name, "", -1);
}

//отправка куки, нужно для статистики и определения реферальной ссылки
function sendCookies(eventId) {
  const currentUrl = window.location.href;

  if (readCookie('rte.uid') === null) {
    createCookie('rte.uid', uuidv4(), 30);
  }
  if (readCookie('rte.refererUrl') === null || currentUrl.includes('?')) {
    createCookie('rte.refererUrl', encodeURIComponent(currentUrl), 30);
  }

  let cookieUID = readCookie('rte.uid');
  let rawCookieURL = readCookie('rte.refererUrl');
	let cookieURL = rawCookieURL ? decodeURIComponent(rawCookieURL) : currentUrl;
	
  const params = new URLSearchParams({
    uid: cookieUID,
    referrer: document.referrer || 'noref',
    url: cookieURL
  })

  if(formData.userHash) {
    params.append('user_hash', formData.userHash)
  }

	let link = `${backendApi}/api/v1/events/${eventId}/form?${params.toString()}`

	return fetch(link).then(response => {
		return response.json().then(data => {
			if (response.ok) {
				return data;
			} else {
				return Promise.reject({
					status: response.status,
					data
				});
			}
		});
	});
}

sendCookies(formData.event.id);

let cookieTouched = false;

//отправка куки 
function touchCookies(eventId) {
  if (cookieTouched) return Promise.resolve(null);

  cookieTouched = true;

  if (readCookie('rte.uid') === null) {
    createCookie('rte.uid', uuidv4(), 30);
    createCookie('rte.refererUrl', window.location.href, 30);
  }

  const cookieUID = readCookie('rte.uid');
  const cookieURL = readCookie('rte.refererUrl');

	let link
	if (formData.userHash) {
		link = `${backendApi}/api/v1/events/${eventId}/form/touch?uid=${cookieUID}&user_hash=${formData.userHash}&url=${cookieURL}&referrer=${document.referrer || 'noref'}`
	} else {
		link = `${backendApi}/api/v1/events/${eventId}/form/touch?uid=${cookieUID}&url=${cookieURL}&referrer=${document.referrer || 'noref'}`
	}

  return fetch(link).then(response => {
    return response.json().then(data => {
      if (response.ok) {
        return data;
      } else {
        return Promise.reject({
          status: response.status,
          data
        });
      }
    });
  });
}

//создание заказа (вызывается в самом конце)
function createOrder(eventId, meta) {
	return fetch(backendApi + '/api/v1/events/' + eventId + '/orders', {
		method: 'POST',
		headers: {
			"Content-Type": "application/json",
			"Accept": "application/json",
			"Accept-Language": formData.event.setting.language.iso_code
		},
		body: JSON.stringify(meta)
	}).then(response => {
		return response.json().then(data => {
			if (response.ok) {
				return data;
			} else {
				return Promise.reject({
					status: response.status,
					data
				});
			}
		});
	});
}

class Form {
  constructor(formData) {
		//обертка для новых форм
		_defineProperty(this, "generateInitialOrderDetails", () => {
			const orderDetailsElement = document.createElement("div");
			orderDetailsElement.className = orderDetailsClass;
			this.initialDiv.appendChild(orderDetailsElement);
		});
		//создаем шапку таблицы
		_defineProperty(this, "populateTableHead", () => {
			const translate = this.formTranslator;
			const tableHeadCells = [translate("type"), translate("quantity")];
			const orderButtonType = this.ticketBlockSetting.buttonInForm;
			
			if (this.ticketBlockSetting.showInStock) {
				tableHeadCells.push(translate("stock"));
			}
			if (this.ticketBlockSetting.showPrice) {
				tableHeadCells.push(translate("price"));
			}
			if (this.ticketBlockSetting.showSum) {
				tableHeadCells.push(translate("sum"));
			}
			if (orderButtonType !== "oneByForm") {
				tableHeadCells.push(translate("option"));
			}
			
			const tableHeadElement = this.tableElement.querySelector(".rte-thead"); //thead
			let tableRowElement = document.createElement("div"); //tr
      tableRowElement.setAttribute('class', 'rte-tr') //-
			
			tableHeadCells.forEach((cell, idx) => {
				let thElement = document.createElement("div"); //th
        thElement.setAttribute('class', 'rte-th') //-
        if (idx === 0) {
          thElement.setAttribute('style', '--cols:' + (tableHeadCells.length - 1))
        }
				if (idx === 1) {
          thElement.setAttribute('class', 'rte-th rte-quantity-cell')
        }
				let thText = document.createTextNode(cell);
				thElement.appendChild(thText);
				tableRowElement.appendChild(thElement);
			});
			
      tableHeadElement.appendChild(tableRowElement);
		});
		//создаем тело таблицы
		_defineProperty(this, "populateTableBody", () => {
			const translate = this.formTranslator;
      const now = new Date();

      const ticketSchemas = this.formData.event.ticket_schemas.filter(
        (schema) => {
          if (!schema.status || schema.hidden || schema.isPassword)
            return false;

          const start = new Date(schema.start_sale.replace(/-/g, "/"));
          const end = new Date(schema.end_sale.replace(/-/g, "/"));

          return start <= now && now <= end;
        },
      );
			const chosenTickets = this.chosenTickets;
			const formFooterContinueButtonText = this.ticketBlockSetting.titleNextButton;
			const orderButtonType = this.ticketBlockSetting.buttonInForm;
			const currency = (formData.event.id === 3590 || formData.event.id === 3601) ? 'THB' : this.currency;
			const ticketInputHandler = this.handleTicketInput();
			const singleSchemaOrder = this.handleSingleSchemaOrder();
			const orderDetailsPopulator = this.populateOrderDetails;
			const tableBodyElement = this.tableElement.querySelector(".rte-tbody");
			let tableRowDataFields = ["title", "input_total"];
			
			if (this.ticketBlockSetting.showInStock) {
				tableRowDataFields.push("available_amount");
			}
			
			if (this.ticketBlockSetting.showPrice) {
				tableRowDataFields.push("price");
			}
			
			if (this.ticketBlockSetting.showSum) {
				tableRowDataFields.push("sum");
			}
			
			if (orderButtonType !== "oneByForm") {
				tableRowDataFields.push("option");
			}
			
      ticketSchemas.forEach((schema, index) => {
			if (schema.type.type !== "seat_with" && schema.type.type !== "time_with" && schema.type.type !== "stand_plan") {
				let tableRow = document.createElement("div"); //tr
        tableRow.setAttribute('class', 'rte-tr') //-
				let tableRowData = {};
				tableRowDataFields.forEach(field => {
					tableRowData[field] = "";
				});
				let amount;
				Object.keys(schema).forEach(schemaKey => {
					if (schemaKey in tableRowData) {
						if (schemaKey === 'available_amount') {
							amount = schema[schemaKey];
						}
						tableRowData[schemaKey] = schema[schemaKey];
					}
				});
				if (!amount) {
					amount = schema.available_amount
				}
				let maxInOrder = 0
				if (schema.max_amount_per_order) {
					maxInOrder = schema.max_amount_per_order
				} else {
					maxInOrder = amount
        }
        
        let minInOrder = 0;
        if (schema.min_amount_per_order) {
          minInOrder = schema.min_amount_per_order;
        }

				Object.keys(tableRowData).forEach(key => {
					let tdElement = document.createElement("div"); //td
          tdElement.setAttribute('class', 'rte-td') //-
					let tdElementWrapper = null
					let decreaseButton = "";
					let tdInnerElement = "";
					let increaseButton = "";
					if (key === 'title') {
            tdElement.className = 'rte-td rte-td-title'
            tdElement.setAttribute('style', '--cols:' + (Object.keys(tableRowData).length - 1))
          }
          if (key === 'available_amount') {
            tdElement.className = 'rte-td rte-td-amount';
            tdElement.setAttribute('data-name', translate("stock"))
          }
          if (key === "input_total") {
						tdElement.setAttribute('class', 'rte-td rte-number-row')
						
						tdElementWrapper = document.createElement('div')
						tdElementWrapper.setAttribute('class', 'rte-number-wrapper')
						
						tdInnerElement = document.createElement("input");
						tdInnerElement.setAttribute("class", 'rte-number-input');
						tdInnerElement.setAttribute("type", "number");
            const isSingleTicket = ticketSchemas?.length === 1 && schema.available_amount > 0;
						tdInnerElement.value = isSingleTicket ? 1 : 0;
						tdInnerElement.setAttribute("min", minInOrder);
						tdInnerElement.setAttribute("max", maxInOrder);
            
						if (isSingleTicket) {
              ticketInputHandler(1, schema, tableRow);
            }
						function decrementValue() {
							let value = parseInt(tdInnerElement.value, 10);
							value = isNaN(value) ? 0 : value;
              if (value > minInOrder) {
                value--;
              } else if (value === minInOrder) {
                value = 0;
              }
							tdInnerElement.value = value;
							ticketInputHandler(value, schema, tableRow);
						}
						
						function incrementValue() {
							let value = parseInt(tdInnerElement.value, 10);
							value = isNaN(value) ? 0 : value;
              if (value === 0 && minInOrder > 0) {
                value = minInOrder;
              } else if (value < maxInOrder && value < amount) {
                value++;
              }
              if (value > maxInOrder) value = maxInOrder;

							tdInnerElement.value = value;
							ticketInputHandler(value, schema, tableRow);
						}
						
						decreaseButton = document.createElement('button')
						decreaseButton.setAttribute('class', 'rte-decrease-button')
            decreaseButton.setAttribute('type', 'button')
						decreaseButton.textContent = '-'
						decreaseButton.addEventListener('click', decrementValue)
						
						increaseButton = document.createElement('button')
						increaseButton.setAttribute('class', 'rte-increase-button')
            increaseButton.setAttribute('type', 'button')
						increaseButton.textContent = '+'
						increaseButton.addEventListener('click', incrementValue)
						
						tdInnerElement.addEventListener("input", function () {
              this.value = this.value.replace(/[.?*+\s^$[\]\\(){}|-]/g, "");
              let value = parseInt(this.value, 10);
              if (value > amount) value = amount;
              if (value > maxInOrder) value = maxInOrder;
              if (value !== 0 && value < minInOrder) {
                value = minInOrder;
              }
              this.value = value;
							ticketInputHandler(this.value, schema, tableRow);
						});
						tdInnerElement.addEventListener("focus", function () {
							if (this.value == 0) this.value = '';
						});
						tdInnerElement.addEventListener("blur", function () {
							if (this.value <= 0) this.value = 0;
						});
						
						tdElementWrapper.appendChild(decreaseButton)
						tdElementWrapper.appendChild(tdInnerElement)
						tdElementWrapper.appendChild(increaseButton)
					} else if (key === "sum") {
						tdElement.className = 'rte-td ' + tableDataSumClass;
            tdElement.setAttribute('data-name', translate("sum"));
            tdInnerElement = document.createTextNode("0.00 " + currency);
						if (schema.priceTag) {
							let priceTagElement = document.createElement('div');
							let priceTagSpan = document.createElement('div');

							priceTagElement.setAttribute('class', 'rte-td-price-tag');
							priceTagElement.style.backgroundColor = schema.priceTag.color
							priceTagSpan.setAttribute('class', 'rte-td-price-tag-span');
							priceTagSpan.innerText = schema.priceTag.text
							priceTagElement.appendChild(priceTagSpan);
							tdElement.appendChild(priceTagElement);
						}
					} else if (key == "price") {
            tdElement.className = 'rte-td rte-td-price';
            tdElement.setAttribute('data-name', translate("price"))
            let ticketPrice = parseInt(tableRowData[key]).toFixed(2)
            if (formData.event.id === 3590 || formData.event.id === 3601) {
              ticketPrice = (ticketPrice * 34.5).toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ")
            }
            tdInnerElement = document.createTextNode(ticketPrice + " " + currency);
					} else if (key === "option") {
						tdInnerElement = document.createElement("button");
						tdInnerElement.setAttribute('class', 'rte-table-button')
						tdInnerElement.textContent = formFooterContinueButtonText;
						
						tdInnerElement.addEventListener("click", function () {
							orderDetailsPopulator();
						});
					} else {
						tdInnerElement = document.createTextNode(tableRowData[key]);
					}
					if (key === 'input_total') {
            tdElement.appendChild(tdElementWrapper);
          } else {
            tdElement.appendChild(tdInnerElement);
          }
					tableRow.appendChild(tdElement);
				});
				if (this.ticketBlockSetting.showDescription && schema.description) {
					tableRow.setAttribute('class', 'rte-tr rte-table-row with-description')
				}
				tableBodyElement.appendChild(tableRow);
				if (this.ticketBlockSetting.showDescription && schema.description) {
					let descriptionTr = document.createElement('div') //tr
					descriptionTr.setAttribute('class', 'rte-tr rte-description-row')
					let descriptionTd = document.createElement('div') //td
          descriptionTd.setAttribute('class', 'rte-td') //-
					descriptionTd.setAttribute('colspan', tableRowDataFields.length)
					descriptionTd.textContent = schema.description
					descriptionTr.appendChild(descriptionTd)
					tableRow.after(descriptionTr)
				}
			}
			});
		});
		//после выбора схемы и количества билетов - генерируем новые формы для каждого билета
		_defineProperty(this, "populateOrderDetails", () => {
			this.filledOrders = [];
			const translate = this.formTranslator;
			const currency = (formData.event.id === 3590 || formData.event.id === 3601) ? 'THB' : this.currency;
			const formFieldDictionary = this.formData.event.form.setting.fullForm.dictionary;
			const formFields = this.formData.event.form.setting.fullForm.fields.filter(field => field.active);
			const orderInputHandler = this.handleOrderInput();
			const orderDetailsElement = document.querySelector('.' + orderDetailsClass);
			orderDetailsElement.innerHTML = '';
      //this.ticketBlockSetting -> autofill
      let formCreated = false
      let fieldsCount = 0
      let maxFieldSchemaId = 0
      this.chosenTickets.forEach(schema => {
        let schemaFormFields = formFields.filter(field => {
          if (field.forTicketSchema.length === 0) {
            return field;
          } else {
            const isValid = field.forTicketSchema.find(fieldSchema => {
              return fieldSchema.title === schema.title
            })
            if (isValid) return field
          }
        });
        schema.fields = schemaFormFields
        if (schemaFormFields.length > fieldsCount) {
          fieldsCount = schemaFormFields.length
          maxFieldSchemaId = schema.id
        }
      })
			this.chosenTickets.forEach((schema) => {
        let schemaFormFields = schema.fields
				const schemaTitle = schema.title;
        const schemaTitleArr = [...new Set(this.chosenTickets.map((s) => s.title))]
				const ticketNumber = parseInt(schema.value);
        const filledOrders = this.filledOrders
				for (let i = 0; i < ticketNumber; i++) {
					let orderTicketTitle = schemaTitle + " (" + (i + 1) + ")";
          if (this.ticketBlockSetting.autofill) {
            orderTicketTitle = schemaTitleArr.join(', ')
          }
					let ticketOrderObject = {
						ticket_short_name: orderTicketTitle,
						schema_details: schema,
						errors_details: []
					};
					let orderElement = document.createElement("div");
					orderElement.setAttribute("class", orderDetailsElementClass);
					let orderHeaderElement = document.createElement("h2");
					orderHeaderElement.textContent = orderTicketTitle;
					orderHeaderElement.setAttribute("class", 'rte-order-details__header');
					orderElement.appendChild(orderHeaderElement);
					
					for (let j = 0; j <= schemaFormFields.length; j++) {
						// доп опции
						if (j === schemaFormFields.length) {
							ticketOrderObject.allOptions = [];
              if (!this.ticketBlockSetting.autofill) {
                let orderFieldElement = document.createElement("div");
                schema.options.forEach(option => {
                  const optionPrice = option.min_range ? option.start_range : option.price
                  
                  let orderFieldExtraOptionsElement = document.createElement("div");
                  orderFieldExtraOptionsElement.setAttribute("class", 'rte-form-option');
                  let orderLabelElement = document.createElement("label");
                  orderLabelElement.setAttribute('for', `option-${option.id}-${schema.id}`);
                  orderLabelElement.textContent = `${option.option} `;
                  let orderSpanElement = document.createElement("span");
                  orderSpanElement.textContent = `${Number(optionPrice).toFixed(2)} ${currency}`;
                  let orderFieldInput = document.createElement("input");
                  orderFieldInput.setAttribute('id', `option-${option.id}-${schema.id}`);
                  orderFieldInput.setAttribute('data-ticket', orderTicketTitle); 
                  orderFieldInput.setAttribute('data-option-id', option.id);
                  orderFieldInput.setAttribute("type", "checkbox");
    
                  /*event listener*/
                  orderFieldInput.addEventListener("change", function() {
                    orderInputHandler(option, this.checked, orderTicketTitle);
                  });
                  /*end event listener*/
    
                  orderFieldExtraOptionsElement.appendChild(orderLabelElement);
                  orderFieldExtraOptionsElement.appendChild(orderSpanElement);
                  orderFieldExtraOptionsElement.appendChild(orderFieldInput);
                  orderFieldElement.appendChild(orderFieldExtraOptionsElement);
   
                  if (option.not_changeable) {
                    orderFieldInput.disabled = true
                    orderFieldInput.checked = true
                    orderFieldInput.setAttribute('data-not-changeable', 'true');
                  }
                  
                  if (option.min_range) {
                    const rangeWrapper = document.createElement("label");
                    rangeWrapper.setAttribute("class", "rte-form__checkbox-range");
                    orderFieldElement.appendChild(rangeWrapper)
                    
                    const rangeInput = document.createElement('input')
                    const numberInput = document.createElement('input')
                    
                    if (option.option_label) {
                      const descText = document.createElement('p')
                      descText.setAttribute("class", "rte-form__option-description");
                      descText.textContent = option.option_label
                      rangeWrapper.appendChild(descText)
                    }
                    
                    rangeInput.setAttribute('type', 'range')
                    rangeInput.setAttribute('min', option.min_range)
                    rangeInput.setAttribute('max', option.max_range)
                    rangeInput.setAttribute('value', optionPrice)
                    rangeInput.addEventListener('input', e => {
                      option.price = e.target.value
                      numberInput.value = e.target.value
                      orderSpanElement.textContent = `${Number(option.price).toFixed(2)} ${currency}`;
                    })
                    rangeWrapper.appendChild(rangeInput)
                    
                    numberInput.setAttribute('type', 'number')
                    numberInput.setAttribute('min', option.min_range)
                    numberInput.setAttribute('max', option.max_range)
                    numberInput.setAttribute('value', optionPrice)
                    numberInput.addEventListener('change', e => {
                      let value = +e.target.value.replaceAll(/[^\d\+]/g, '')
                      if (value < +option.min_range) {
                        value = +option.min_range
                      }
                      if (value > +option.max_range) {
                        value = +option.max_range
                      }
                      e.target.value = value
                      option.price = value
                      rangeInput.value = value
                      checkboxSpan.textContent = `${option.option} - ${Number(option.price).toFixed(2)} ${eventCurrency}`;
                    })
                    rangeWrapper.appendChild(numberInput)
                  }
                });
                orderElement.appendChild(orderFieldElement);
              }
						}
						// основные поля + дропдаун + дата
						else {
              let field = schemaFormFields[j];
              ticketOrderObject[field.labelForm] = "";
              let orderFieldElement = document.createElement("div");
              orderFieldElement.setAttribute("class", "rte-form-group");
              let orderFieldLabel = document.createElement("label");
              orderFieldLabel.setAttribute("class", "rte-form-label");
              if (field.required) {
                orderFieldLabel.classList.add("required");
              }
              orderFieldLabel.textContent = field.nameField; // telephone fields
              //тип поля - телефон
              if (field.labelForm === "telephone_full_number") {
                let orderTelephoneAndCodeElement =
                  document.createElement("div"); // telephone code
                const telephoneCodeLabel = "telephone_code";
                const codeOptions = phoneCodes;
                ticketOrderObject[telephoneCodeLabel] = codeOptions[0];
                let telephoneCodeLabelElement = document.createElement("label");
                let telephoneCodeSelect = document.createElement("select");
                telephoneCodeSelect.setAttribute("class", "telephone_code"); // telephoneCodeLabelElement.textContent = translate(telephoneCodeLabel)

                codeOptions.forEach((codeOption, index) => {
                  let optionElement = document.createElement("option");
                  optionElement.textContent =
                    codeOption.iso_code + " +" + codeOption.code;
                  optionElement.value = codeOption.code;
                  telephoneCodeSelect.appendChild(optionElement);
                });
                //получения кода страны
                fetch("https://ipapi.co/json/")
                  .then((response) => response.json())
                  .then((data) => {
                    const ipDetect = data;
                    const currentCountry = phoneCodes.find(
                      (code) =>
                        +code.code ===
                        +ipDetect.country_calling_code.replace("+", ""),
                    );
                    if (currentCountry) {
                      const changeEvt = new Event("change");
                      telephoneCodeSelect.value = currentCountry.code;
                      telephoneCodeSelect.dispatchEvent(changeEvt);
                    }
                  });

                telephoneCodeSelect.addEventListener("change", function () {
                  orderInputHandler(
                    telephoneCodeLabel,
                    this.value,
                    orderTicketTitle,
                  );
                });
                const isCodeOption = phoneCodes.find(
                  (code) =>
                    code.country_lat === formData.event.setting.country.name,
                );

                if (isCodeOption) {
                  const changeEvt = new Event("change");
                  telephoneCodeSelect.value = isCodeOption.code;
                  telephoneCodeSelect.dispatchEvent(changeEvt);
                }
                const telephoneNumberLabel = "telephone_full_number";
                ticketOrderObject[telephoneNumberLabel] = "";
                let telephoneNumberLabelElement =
                  document.createElement("label");
                telephoneNumberLabelElement.setAttribute(
                  "class",
                  "rte-form-label required",
                );
                let telephoneNumberInput = document.createElement("input");
                telephoneNumberInput.setAttribute(
                  "class",
                  "telephone_number rte-mask-input",
                );
                telephoneNumberLabelElement.textContent = field.nameField; //mask

                function setCursorPosition(pos, elem) {
                  elem.focus();
                  if (elem.setSelectionRange) elem.setSelectionRange(pos, pos);
                  else if (elem.createTextRange) {
                    let range = elem.createTextRange();
                    range.collapse(true);
                    range.moveEnd("character", pos);
                    range.moveStart("character", pos);
                    range.select();
                  }
                }

                //маска для номера телефона
                function mask(event) {
                  let phoneCode = telephoneCodeSelect;

                  let matrix = "";
                  phoneCodes.forEach((code) => {
                    if (code.code === phoneCode.value) {
                      let diff = code.numberLength - code.code.length;

                      for (let i = 0; i < diff; i++) matrix += "_";
                    }
                  });
                  if (phoneCode.value == "380") matrix = "(__) ___-__-__";
                  let oldMatrix = matrix;
                  let i = 0,
                    def = matrix.replace(/\D/g, ""),
                    val = this.value.replace(/\D/g, "");
                  if (def.length >= val.length) val = def;
                  this.value = matrix.replace(/./g, function (a) {
                    return /[_\d]/.test(a) && i < val.length
                      ? val.charAt(i++)
                      : i >= val.length
                      ? "_"
                      : a;
                  });
                  i = matrix.lastIndexOf(val.substr(-1));
                  i < matrix.length && matrix != oldMatrix
                    ? i++
                    : (i = this.value.indexOf("_"));

                  if (event.type == "blur") {
                    if (
                      this.value ==
                      oldMatrix.replace(/[.?*+\s^$[\]\\(){}|-]/g, "_")
                    )
                      this.value = "";
                  } else setCursorPosition(i, this);

                  if (this.value !== matrix && !this.value.includes("_")) {
                    this.style.border = "1px solid #e2e5ec";
                  }
                }

                telephoneNumberInput.addEventListener("change", function () {
                  orderInputHandler(
                    telephoneNumberLabel,
                    this.value,
                    orderTicketTitle,
                  );
                });
                telephoneNumberInput.addEventListener("input", mask, false);
                telephoneNumberInput.addEventListener("focus", mask, false);
                telephoneNumberInput.addEventListener("blur", mask, false);

                orderTelephoneAndCodeElement.appendChild(telephoneCodeSelect);
                orderTelephoneAndCodeElement.appendChild(telephoneNumberInput);
                orderFieldElement.appendChild(telephoneNumberLabelElement);
                orderFieldElement.appendChild(orderTelephoneAndCodeElement);
                orderTelephoneAndCodeElement.setAttribute(
                  "class",
                  "rte-phone-wrapper",
                );
                orderFieldElement.setAttribute(
                  "class",
                  "rte-form-group rte-phone",
                );
                orderElement.appendChild(orderFieldElement);
              }

              function safeClass(key) {
		if (!key) {
                  return "";
                }
                return key
                  .toLowerCase()
                  .replace(/[^a-z0-9-_]/gi, "")
                  .replace(/^\d+/, "");
              }
          
              //обычные типы полей
              if (
                field.type !== "dropdown" &&
                field.type !== "telephone_number" &&
                field.type !== "date" &&
                field.type !== "telegram_nickname" &&
                field.type !== "checkbox" &&
                field.type !== "radiobutton"
              ) {
                let orderFieldInput = "";
                orderFieldInput = document.createElement("input");
                orderFieldInput.setAttribute("class", safeClass(field.labelForm));
                orderFieldInput.addEventListener("input", function () {
                  touchCookies(formData.event.id);
                  orderInputHandler(
                    field.labelForm,
                    this.value,
                    orderTicketTitle,
                  );
                  if (field.type === "email") {
                    const re =
                      /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
                    if (!re.test(this.value) && this.value.length > 0) {
                      this.style.border = "1px solid red";
                    } else {
                      this.style.border = "1px solid #e2e5ec";
                      let errorEl = orderFieldInput.nextElementSibling;
                      if (errorEl) {
                        errorEl.remove();
                      }
                      //if (this.value.includes("@icloud.com")) {
                      //  const errorEl = document.createElement("div");
                      //  errorEl.textContent = translate("errorEmailIcloud");
                      //  errorEl.style.color = "red";
                      //  errorEl.style.fontSize = "12px";
                      //  errorEl.style.marginTop = "5px";
                      //  errorEl.style.textAlign = "left";
                      //  orderFieldInput.insertAdjacentElement(
                      //    "afterend",
                      //    errorEl,
                      //  );
                      //}
                    }
                  } else {
                    this.style.border = "1px solid #e2e5ec";
                  }
                });
                orderFieldElement.setAttribute("class", "rte-form-group");
                orderFieldElement.appendChild(orderFieldLabel);
                orderFieldElement.appendChild(orderFieldInput);
                orderElement.appendChild(orderFieldElement);
              }
              //тип поля - дропдаун
              else if (field.type === "dropdown") {
                let orderFieldInput = "";
                const dropDownOptions = field.options; // dropDownOptions.unshift("")

                orderFieldInput = document.createElement("select");
                orderFieldInput.setAttribute(
                  "class",
                  "rte-form-dropdown " + safeClass(field.labelForm)
                );
                dropDownOptions.forEach((dropDownOption) => {
                  let optionElement = document.createElement("option");
                  optionElement.textContent = dropDownOption.value;
                  optionElement.value = dropDownOption.value;
                  orderFieldInput.appendChild(optionElement);
                });
                orderFieldInput.addEventListener("change", function () {
                  orderInputHandler(
                    field.labelForm,
                    this.value,
                    orderTicketTitle,
                  );
                });

                //ticketOrderObject[field.labelForm] = dropDownOptions[0].value;
                orderFieldInput.selectedIndex = -1;
                orderFieldElement.appendChild(orderFieldLabel);
                orderFieldElement.appendChild(orderFieldInput);
                orderElement.appendChild(orderFieldElement);
              }
              //тип поля - дата
              else if (field.type === "date") {
                let orderFieldInput = "";
                orderFieldInput = document.createElement("input");
                orderFieldInput.setAttribute("id", "datepicker");
                orderFieldInput.setAttribute(
                  "class",
                  safeClass(field.labelForm) + " dateTimePicker",
                );
                orderFieldInput.addEventListener("input", function () {
                  orderInputHandler(
                    field.labelForm,
                    this.value,
                    orderTicketTitle,
                  );
                });
                orderFieldElement.setAttribute("class", "rte-form-group");
                orderFieldElement.appendChild(orderFieldLabel);
                orderFieldElement.appendChild(orderFieldInput);
                orderElement.appendChild(orderFieldElement);
              }
              // тип поля - telegram_nickname
              else if (field.type === "telegram_nickname") {
                let orderFieldInput = "";
                orderFieldInput = document.createElement("input");

                orderFieldInput.setAttribute(
                  "class",
                  field.labelForm + " telegram-nickname",
                );
                //orderFieldInput.setAttribute("placeholder", "@username");

                function addPrefixTelegramNickname(inputElement) {
                  const prefix = "https://t.me/";
                  const modelValue = inputElement.value;

                  if (!modelValue || !modelValue.startsWith(prefix)) {
                    inputElement.value = prefix;
                  }
                }
                orderFieldInput.addEventListener("input", function () {
                  addPrefixTelegramNickname(this);
                  orderInputHandler(
                    field.labelForm,
                    this.value,
                    orderTicketTitle,
                  );
                });
                orderFieldInput.addEventListener("focus", function () {
                  addPrefixTelegramNickname(this);
                });
                orderFieldInput.addEventListener("blur", function () {
                  if (this.value === "https://t.me/") {
                    this.value = "";
                  }
                });

                orderFieldElement.setAttribute("class", "rte-form-group");
                orderFieldElement.appendChild(orderFieldLabel);
                orderFieldElement.appendChild(orderFieldInput);
                orderElement.appendChild(orderFieldElement);
              }
              //тип поля - чекбокс
              else if (field.type === "checkbox") {
                orderFieldElement.setAttribute("class", "rte-form-group");

                orderFieldElement.appendChild(orderFieldLabel);

                field.choice.forEach((option, index) => {
                  const checkboxWrapper = document.createElement("div");
                  checkboxWrapper.setAttribute("class", `checkbox-option ${safeClass(field.labelForm)}_${i}`);

                  const checkbox = document.createElement("input");
                  checkbox.type = "checkbox";
                  checkbox.name = field.labelForm + "_" + i;
                  checkbox.value = option.value;
                  checkbox.checked = option.checked === true;
                  checkbox.id = `${field.labelForm}-${index}-${i}`;

                  const label = document.createElement("label");
                  label.setAttribute("for", checkbox.id);
                  label.textContent = option.value;

                  checkbox.addEventListener("change", function () {
                    const checkboxWrappers =  orderElement.querySelectorAll("." + safeClass(field.labelForm) + "_" + i);
                    checkboxWrappers.forEach((wrapper) => {
                      const input = wrapper.querySelector("input[type='checkbox']");
                      if (input) {
                        input.style.outline = "1px ridge transparent";
                      }
                    });

                    const newChoices = Array.from(orderFieldElement.querySelectorAll('input[type="checkbox"]'))
                      .map(input => ({
                        value: input.value,
                        checked: input.checked
                      }));
                    orderInputHandler(field.labelForm, newChoices, orderTicketTitle);
                  });

                  checkboxWrapper.appendChild(checkbox);
                  checkboxWrapper.appendChild(label);
                  orderFieldElement.appendChild(checkboxWrapper);
                });

                orderElement.appendChild(orderFieldElement);
              }
              //тип поля - radio
              else if (field.type === "radiobutton") {
                orderFieldElement.setAttribute("class", "rte-form-group");

                orderFieldElement.appendChild(orderFieldLabel);
                if (!this.radioSelectedValues) this.radioSelectedValues = {};

                const fieldKey = `${field.labelForm}_${i}`;

                field.radio.forEach((option, index) => {
                  const radioWrapper = document.createElement("div");
                  radioWrapper.setAttribute("class", "radio-option");

                  const radio = document.createElement("input");
                  radio.type = "radio";
                  radio.name = fieldKey;
                  radio.value = option.value;
                  radio.id = `${fieldKey}-${index}`;

                  const label = document.createElement("label");
                  label.setAttribute("for", radio.id);
                  label.textContent = option.value;

                  radio.addEventListener("change", () => {
                    this.radioSelectedValues[fieldKey] = option.value;
                    orderInputHandler(
                      field.labelForm,
                      option.value,
                      orderTicketTitle,
                    );
                  });
                  if (!this.radioSelectedValues[fieldKey] && index === 0) {
                    radio.checked = true;
                    this.radioSelectedValues[fieldKey] = option.value;
                    setTimeout(() => {
                      radio.dispatchEvent(new Event("change"));
                    }, 100);
                  }
                    radioWrapper.appendChild(radio);
                    radioWrapper.appendChild(label);
                    orderFieldElement.appendChild(radioWrapper);
                });

                orderElement.appendChild(orderFieldElement);
              }
            }
					}
					
					//если тип схемы - "Слот времени"
					if (schema.type === 'time_with') {
						let orderFieldInput = "";
						let orderFieldElement = document.createElement("div");
						let orderFieldLabel = document.createElement("label");
            orderFieldLabel.setAttribute('class', 'rte-form-label required')
						orderFieldLabel.textContent = 'Дата и время';
						
						orderFieldInput = document.createElement("input");
						orderFieldInput.setAttribute("class", 'time_data rte-timeSlot-input-' + (i + 1));
						orderFieldInput.readOnly = true
						orderFieldInput.addEventListener("focus", generateModal);
						orderFieldElement.setAttribute("class", 'rte-form-group');
						orderFieldElement.appendChild(orderFieldLabel);
						orderFieldElement.appendChild(orderFieldInput);
						orderElement.appendChild(orderFieldElement);
						
						let isModal = false
						
						function generateModal() {
							if (!isModal) {
								let slotModalWrapper = document.createElement("div"),
									slotModalBackdrop = document.createElement("div"),
									slotModalInner = document.createElement("div"),
									datePicker = document.createElement("input"),
									documentBody = document.querySelector("body");
								
								datePicker.setAttribute('id', 'rte-timeSlot-datepicker')
								
								slotModalWrapper.setAttribute('class', 'rte-timeSlot-wrapper')
								slotModalInner.setAttribute('class', 'rte-timeSlot-inner')
								slotModalInner.appendChild(datePicker)
								
								slotModalBackdrop.setAttribute('class', 'rte-timeSlot-backdrop')
								slotModalBackdrop.addEventListener('click', hideModal)
								
								documentBody.appendChild(slotModalWrapper)
								slotModalWrapper.appendChild(slotModalInner)
								slotModalWrapper.appendChild(slotModalBackdrop)
								
								let slotsWrapper = document.createElement('div');
								slotsWrapper.setAttribute('class', 'rte-timeSlot-list');
								
								let slots = {}
								schema.time_data.forEach(el => {
									if (el.enabled && new Date(el.start_time) > new Date()) {
										let date = el.start_time.split(' ')[0]
										let obj = JSON.parse(JSON.stringify(el))
										obj.schema = schema
										if (!slots[date]) {
											slots[date] = []
										}
										obj.start_time = el.start_time.split(' ')[1]
										obj.end_time = el.end_time.split(' ')[1]
										slots[date].push(obj)
									}
								})
								
								function formatDate(date = '', type) {
									let formatDate = new Date(date);
									let dd = formatDate.getDate();
									if (dd < 10) dd = '0' + dd;
									let mm = formatDate.getMonth() + 1;
									if (mm < 10) mm = '0' + mm;
									let yy = formatDate.getFullYear();
									if (type === 'simple') {
										return dd + '.' + mm + '.' + yy
									} else return yy + '-' + mm + '-' + dd
								}
								
								let hiddenInput = document.getElementById('rte-timeSlot-datepicker')
								hiddenInput.dispatchEvent(new Event('change'))
								let picker = new Pikaday({
									field: hiddenInput,
									format: 'YYYY-MM-DD',
									container: document.querySelector('.rte-timeSlot-inner'),
									bound: false,
									disableDayFn: function (date) {
										let currentDate = formatDate(date),
											lastDay = new Date(new Date().setDate(new Date().getDate() - 1))
										let disable = false
										slots[currentDate] && lastDay <= new Date(date) ? disable = false : disable = true
										if (!Object.keys(slots).length) disable = true
										if (!disable && !hiddenInput.value) hiddenInput.value = new Date(date)
										return disable
									}
								});
								picker.show()
								picker.gotoDate(new Date(schema.time_data[0].start_time))
								
								slotModalInner.appendChild(slotsWrapper)
								
								hiddenInput.addEventListener('change', function (e) {
									let date = formatDate(e.target.value)
									while (slotsWrapper.firstChild) {
										slotsWrapper.removeChild(slotsWrapper.firstChild);
									}
									if (slots[date]) {
										if (slots[date].length !== slotsWrapper.childNodes.length) {
											slots[date].forEach((slot) => {
												let slotItem = document.createElement('span');
												slotItem.setAttribute('class', 'rte-timeSlot-item');
												slotItem.textContent = slot.start_time + ' - ' + slot.end_time
												
												slotItem.addEventListener('click', function () {
													delete slot.schema
													orderInputHandler('time_data', slot, orderTicketTitle);
													
													let item = document.querySelector('.rte-timeSlot-input-' + (i + 1))
													item.value = `${formatDate(e.target.value, 'simple')} ${slot.start_time}-${slot.end_time}`
													item.style.border = "1px solid lightgrey";
													hideModal()
												})
												
												slotsWrapper.appendChild(slotItem)
											})
										}
									} else {
										let slotEmpty = document.createElement('div');
										slotEmpty.style.textAlign = 'center'
										slotEmpty.textContent = 'Нет свободного времени на эту дату'
										
										slotsWrapper.appendChild(slotEmpty)
									}
								})
								hiddenInput.dispatchEvent(new Event('change'))
								isModal = true
							}
						}
						
						function hideModal() {
							let element = document.querySelector('.rte-timeSlot-wrapper');
							isModal = false
							element.remove()
						}
					}
					//
					
					this.filledOrders.push(ticketOrderObject);
          if ((!this.ticketBlockSetting.autofill || maxFieldSchemaId === schema.id) && !formCreated) {
            orderDetailsElement.appendChild(orderElement);
            formCreated = this.ticketBlockSetting.autofill
          }
				}
			});
			let datePickers = document.querySelectorAll('.dateTimePicker')
			datePickers.forEach(picker => {
				new Pikaday({
					field: picker,
					minDate: new Date(),
					defaultDate: new Date(),
					firstDay: 1,
					format: 'DD.MM.YYYY'
				});
			})
			this.generateOrderDetailsButtons(orderDetailsElement);

      if (orderDetailsElement) {
        setTimeout(() => {
          orderDetailsElement.scrollIntoView({
            behavior: "smooth",
            block: "start",
          });
        }, 0);
      }
      //setTimeout(() => {
      //  window.scrollTo({
      //    top: orderDetailsElement.offsetTop,
      //    behavior: 'smooth'
      //  })
      //}, 0)
		});
		//добавлении билета (так же пересчет суммы заказа)
		_defineProperty(this, "handleTicketInput", () => {
			const chosenTickets = this.chosenTickets;
			const currency = (formData.event.id === 3590 || formData.event.id === 3601) ? 'THB' : this.currency;
			return function (value, ticketSchema, tableRow) {
				if (value === "") {
					value = 0;
				}
				
				if (parseInt(value) >= 0) {
					const tdElement = tableRow.querySelector('.' + tableDataSumClass);
					let index = -1;
					chosenTickets.forEach((schema, i) => {
						if (schema.title === ticketSchema.title) {
							index = i;
						}
					});
					let innerText = "";
					
					if (chosenTickets[index]) {
						if (!value) {
							chosenTickets.splice(index, 1);
							innerText = "0.00 " + currency;
						} else {
							chosenTickets[index].value = value;
              let ticketPrice = Number(chosenTickets[index].price)
              if (formData.event.id === 3590 || formData.event.id === 3601) {
                ticketPrice = (ticketPrice * 34.5)
              }
              const totalPrice = Number(value).toFixed(2) * ticketPrice
							innerText = totalPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + " " + currency;
						}
					} else {
						chosenTickets.push({
							title: ticketSchema.title,
							price: ticketSchema.price,
							options: ticketSchema.options,
							type: ticketSchema.type.type,
							id: ticketSchema.id,
							time_data: ticketSchema.time_data || [],
							value
						});
            let ticketPrice = Number(ticketSchema.price)
            if (formData.event.id === 3590 || formData.event.id === 3601) {
              ticketPrice = (ticketPrice * 34.5)
            }
            const totalPrice = Number(value).toFixed(2) * ticketPrice
						innerText = totalPrice.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + " " + currency;
					}
					if (tdElement) {
            tdElement.textContent = innerText;
          }
				}
				if (ticketSchema.priceTag) {
					const tdElement = tableRow.querySelector('.' + tableDataSumClass);
					let priceTagElement = document.createElement('div');
					let priceTagSpan = document.createElement('div');
	
					priceTagElement.setAttribute('class', 'rte-td-price-tag');
					priceTagElement.style.backgroundColor = ticketSchema.priceTag.color
					priceTagSpan.setAttribute('class', 'rte-td-price-tag-span');
					priceTagSpan.innerText = ticketSchema.priceTag.text
					priceTagElement.appendChild(priceTagSpan);
					tdElement.appendChild(priceTagElement);
				}
			};
		});
		
		_defineProperty(this, "handleOrderInput", () => {
			const filledOrders = this.filledOrders;
      const ticketBlockSetting = this.ticketBlockSetting
			return function (target, value, orderTicketTitle) {
				let currentTicket = {};
        filledOrders.forEach((ticketOrder, i) => {
          if (ticketOrder.ticket_short_name === orderTicketTitle) {
						currentTicket = ticketOrder;
          }
          if (ticketBlockSetting.autofill && typeof target === "string" && ticketOrder.hasOwnProperty(target)) {
            ticketOrder[target] = value
            if (i > 0) {
              ticketOrder.telephone_code = filledOrders[0].telephone_code
            }
          }
				}); // Form field
				
				if (typeof target === "string") {
          currentTicket[target] = value;
				} // Option
				
				
				if (typeof target === "object") {
					//if (currentTicket.allOptions.length === 0) {
					//	currentTicket.allOptions.push(target);
					//} else {
					//	const currentOption = "";
					//	let foundOption = false;
					//	currentTicket.allOptions.forEach((currentOption, index) => {
					//		if (currentOption.id === target.id) {
					//			foundOption = true;
								
					//			if (value === false) {
					//				currentTicket.allOptions.splice(index, 1);
					//			}
					//		}
					//	});
						
					//	if (!foundOption) {
					//		currentTicket.allOptions.push(target);
					//	}
					//}
          if (value === false) {
            currentTicket.allOptions = currentTicket.allOptions.filter(opt => opt.id !== target.id);
          } else {
            if (!currentTicket.allOptions.some(opt => opt.id === target.id)) {
              if (target.min_range && !target.price) {
                target.price = parseInt(target.min_range);
              }
              currentTicket.allOptions.push(target);
            }
          }
          const forbiddenIds = new Set();
          currentTicket.allOptions.forEach(opt => {
            const conflicts = opt["can't_be_used_with_options"] || [];
            conflicts.forEach(conflict => forbiddenIds.add(conflict.id));
          });

          const allOptionInputs = document.querySelectorAll(`input[data-ticket="${orderTicketTitle}"]`);
          
          allOptionInputs.forEach(input => {
            const optionId = parseInt(input.getAttribute('data-option-id'));

            if (input.hasAttribute('data-not-changeable')) {
              return;
            }

            if (forbiddenIds.has(optionId)) {
              input.checked = false;
              input.disabled = true;
              
              currentTicket.allOptions = currentTicket.allOptions.filter(opt => opt.id !== optionId);
            } else {
              input.disabled = false;
            }
          });
				}
			};
		});
		//валидация форм
		_defineProperty(this, "handleGetFormErrors", () => {
			let errors = [];
			const orderDetailsElements = document.querySelectorAll("." + orderDetailsElementClass);
			this.filledOrders.forEach((order, index) => {
        let elIndex = this.ticketBlockSetting.autofill ? 0 : index
        //let elIndex = index
				let orderErrors = {};
        if (order.schema_details.type === "time_with" && !order.time_data) order.time_data = null
        Object.keys(order).forEach(key => {
          if (key === 'telephone_full_number') {
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector(".telephone_number");
            if (order['telephone_full_number'].length !== orderTicketFieldElement.value.split('_')[0].length) {
              order['telephone_full_number'] = orderTicketFieldElement.value.split('_')[0]
            }
            orderTicketFieldElement.style.border = "1px solid lightgrey";
            // let currentCode = phoneCodes.find(code => code.code === order['telephone_code']);
            // let phoneLength = currentCode.numberLength - currentCode.code;
            let foundError = false;
						
            if (!order['telephone_full_number']) {
              orderErrors.telephone_number = 'EMPTY';
              foundError = true;
            } else if (order['telephone_full_number'].length < 8) {
              orderErrors.telephone_number = 'PHONE_MIN_LENGTH_9';
              foundError = true;
            } else if (isNaN(order['telephone_full_number'].replace(/[.?*+\s^$[\]\\(){}|-]/g, ""))) {
              orderErrors.telephone_number = 'PHONE_NOT_NUMBER';
              foundError = true;
            }
						
            if (foundError) {
              orderTicketFieldElement.style.border = "1px solid red";
              foundError = true;
            }
          }
          else if (key === 'telephone_code') {
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector(".telephone_code");
            orderTicketFieldElement.style.border = "1px solid lightgrey";
            let foundError = false;
						
            if (!order['telephone_code']) {
              orderErrors.telephone_code = 'EMPTY';
              foundError = true;
            }
						
            if (foundError) {
              orderTicketFieldElement.style.border = "1px solid red";
            }
          }
          else if (key === 'email') {
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector(".email");
            orderTicketFieldElement.style.border = "1px solid lightgrey";
            let foundError = false;
						
            let errorEl = orderTicketFieldElement.nextElementSibling;
            if (errorEl) {
              errorEl.remove();
            }
            
            if (!order['email']) {
              orderErrors.email = 'EMPTY';
              foundError = true;
            }
            const badEmails = [
              "@privatbank.ua",
              "@credit-agricole.ua",
              /@.*\.gov\.ua$/,
              "@yandex.ru",
              "@mail.ru",
              "@vk.com",
              "@ya.ru",
              "@list.ru",
              "@bk.ru",
              "@inbox.ru",
              "@list.ru",
            ];
						
            const re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
						
            if (!re.test(order['email'])) {
              orderErrors.email = 'EMAIL_NOT_VALID';
              foundError = true;
            }
            
            if (
              badEmails.some((badEmail) => {
                if (typeof badEmail === "string") {
                  return order["email"].includes(badEmail);
                } else if (badEmail instanceof RegExp) {
                  return badEmail.test(order["email"]);
                }
              })
            ) {
              orderErrors.email = "EMAIL_NOT_VALID";
              foundError = true;
              const errorEl = document.createElement("div");
              errorEl.textContent = this.formTranslator("errorEmail");
              errorEl.className = "error-email";
              errorEl.style.color = "red";
              errorEl.style.fontSize = "12px";
              errorEl.style.marginTop = "5px";
              orderTicketFieldElement.insertAdjacentElement("afterend", errorEl);
            }

            if (foundError) {
              orderTicketFieldElement.style.border = "1px solid red";
            }

          }
          else if (key === 'first_name') {
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector(".first_name");
            orderTicketFieldElement.style.border = "1px solid lightgrey";
            
            let foundError = false;
            let alpha = /^[^0-9]*$/;
						
            if (!order['first_name'] || !alpha.test(order['first_name'])) {
              orderErrors.first_name = 'EMPTY';
              foundError = true;
            }
						
            if (foundError) {
              orderTicketFieldElement.style.border = "1px solid red";
            }
          }
          else if (key === 'time_data') {
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector(".rte-timeSlot-input-" + (elIndex + 1));
            orderTicketFieldElement.style.border = "1px solid lightgrey";
            let foundError = false;
            if (!order['time_data']) {
              orderErrors.time_data = 'EMPTY';
              foundError = true;
            }
            if (foundError) {
              orderTicketFieldElement.style.border = "1px solid red";
            }
          }
          else if (key !== 'allOptions'
            && key !== 'errors_details'
            && key !== 'schema_details'
            && key !== 'ticket_short_name'
            && key !== 'promocode'
            && key !== 'schema_details') {
            
            const fieldClass = key
              .toLowerCase()
              .replace(/[^a-z0-9-_]/gi, "")
              .replace(/^\d+/, "");
            let orderTicketFieldElement = orderDetailsElements[elIndex].querySelector("." + fieldClass);

            const checkboxWrappers = orderDetailsElements[elIndex].querySelectorAll("." + fieldClass + '_'+ index);
            let schemaField = order.schema_details.fields.find(f => f.labelForm === key)
            if (schemaField?.type === "checkbox" && checkboxWrappers) {
              checkboxWrappers.forEach((wrapper) => {
                const input = wrapper.querySelector("input[type='checkbox']");
                if (input) {
                  input.style.outline = "1px ridge transparent";
                }
              });

              let foundError = false;
              const isAnyChecked =
                Array.isArray(order[key]) &&
                order[key].some((opt) => opt.checked);
              if (!isAnyChecked && schemaField.required) {
                orderErrors[key] = "EMPTY";
                foundError = true;
              }
              if (foundError) {
                checkboxWrappers.forEach((wrapper) => {
                  const input = wrapper.querySelector(
                    "input[type='checkbox']",
                  );
                  if (input) {
                    input.style.outline = "1px ridge red";
                  }
                });
              }
            } else {
              if (orderTicketFieldElement) {
                orderTicketFieldElement.style.border = "1px solid lightgrey";
                let foundError = false;

                if (schemaField && schemaField.required) {
                  if (!order[key]) {
                    orderErrors[key] = "EMPTY";
                    foundError = true;
                  }
                }

                if (foundError) {
                  orderTicketFieldElement.style.border = "1px solid red";
                }
              }
            }
          }
          
				});
				errors.push(orderErrors);
			});
			return errors;
		});
		//проверки и создание заказа
		_defineProperty(this, "handleCreadeOrder", () => {
			const translate = this.formTranslator;
      const formFields = this.formData.event.form.setting.fullForm.fields.filter(field => field.active);
			let filledOrders = this.filledOrders;

			const currentEventId = this.formData.event.id;
			const getFromErrors = this.handleGetFormErrors;
			return function () {
        const errors = getFromErrors();
				let errorsFound = false;
				errors.forEach(order => {
					if (Object.keys(order).length > 0) {
						errorsFound = true;
					}
				});
        if (!errorsFound) {
          let tickets = [];
          let withSeat = false;
          let btn = document.querySelector(".rte-order-agreement + button");
          btn.disabled = true;
          btn.style.opacity = "0.5";
          filledOrders.forEach((ticket) => {
            if (ticket.schema_details.type === "seat_with") withSeat = true;
            let holder = {
              first_name: ticket.first_name,
              telephone_code:
                typeof ticket.telephone_code === "object"
                  ? ticket.telephone_code.code
                  : ticket.telephone_code,
              telephone_number: ticket.telephone_full_number.replace(
                /[.?*+\s^$[\]\\(){}|-]/g,
                "",
              ),
              email: ticket.email,
            };
            let promo_code = '';
            if (ticket.position) {
              holder.position = ticket.position;
            }

            if (ticket.company) {
              holder.company = ticket.company;
            }

            Object.keys(ticket).forEach((key) => {
              if (
                key !== "allOptions" &&
                key !== "errors_details" &&
                key !== "schema_details" &&
                key !== "ticket_short_name" &&
                //key !== "promocode" &&
                key !== "first_name" &&
                key !== "telephone_code" &&
                key !== "telephone_full_number" &&
                key !== "email" &&
                key !== "time_data" &&
                key !== "telephone_number"
              ) {
                holder[key] = ticket[key];
              }
              const matchingField = formFields.find(field =>field.type === 'checkbox' && field.labelForm === key);
              if (matchingField) {
                const arrTicketKey = ticket[key] || [];
                const arr = arrTicketKey.filter(ch => ch.checked).map(ch => ch.value)
                holder[key] = JSON.stringify(arr);
                //holder[key] = JSON.stringify(ticket[key]);
              }
              if( key === 'promocode') {
                promo_code = ticket[key];
              }
            });
            let currentOptions = [];
            ticket.allOptions.forEach((option) => {
              const opt = {
                id: option.id,
              };
              if (option.min_range) {
                opt.price = +option.price;
              }
              currentOptions.push(opt);
            });
            let ticketData = {
              allOptions: ticket.schema_details.options,
              holder,
              promo_code,
              options: currentOptions,
              schema_id: ticket.schema_details.id,
              schema_type: ticket.schema_details.type,
              schema_title: ticket.schema_details.title,
            };

            if (ticket.schema_details.type === "time_with") {
              ticketData.time_data = ticket.time_data;
            }
            tickets.push(ticketData);
          });
          const hash = window.location.hash;
          const queryString = hash.split("?")[1];
          const params = new URLSearchParams(queryString);

          let orderData = {
            creator: {
              first_name: filledOrders[0].first_name,
              telephone_code:
                typeof filledOrders[0].telephone_code === "object"
                  ? filledOrders[0].telephone_code.code
                  : filledOrders[0].telephone_code,
              telephone_number: filledOrders[0].telephone_full_number.replace(
                /[.?*+\s^$[\]\\(){}|-]/g,
                "",
              ),
              email: filledOrders[0].email,
            },
            tickets,
            //promo_code: filledOrders[0].promocode || "",
            current_url: window.location.href,
            screen_size: {
              width: window.outerWidth,
              height: window.outerHeight,
            },
            cookie: {
              uid: readCookie("rte.uid") || "",
              url: readCookie("rte.refererUrl") || "",
            },
            form_name: "ticket-block",
          };
          
          const context = params.get("context");

          if (context && typeof context === "string" && context.length <= 191) {
            orderData.context = context;
          }
          orderData.referrer_data = document.referrer;
          if (formData.userHash) orderData.user_hash = formData.userHash;
          let isChecked = [];
          document
            .querySelectorAll(".rte-order-agreement-element input")
            .forEach((el) => {
              if (el.checked) isChecked.push(el);
              else isChecked = [];
            });

          if (isChecked.length === 2) {
            if (withSeat) {
              let schema_ids = [];
              orderData.tickets.forEach((ticket) => {
                if (ticket.schema_type === "seat_with") {
                  schema_ids.push(ticket.schema_id);
                }
              });
              window.location.assign(
                cabinetURL +
                  "/#/seat-selection?event_id=" +
                  currentEventId +
                  "&ticket_schema_id=" +
                  schema_ids.join(",") +
                  "&orderData=" +
                  encodeURIComponent(JSON.stringify(orderData)),
              );
            } else {
              createOrder(currentEventId, orderData).then(response => {
              	btn.disabled = false;
              	btn.style.opacity = '1';
              	window.location.assign(response.redirect_url);
              }).catch(error => {
              	btn.disabled = false;
              	btn.style.opacity = '1';
              	let errors = "";
              	if (error.data.email || error.data.phone) {
              		if (error.data.email && error.data.phone) {
              			errors += translate('duplicateEmailAndPhone')
              		} else if (error.data.email) {
              			errors += translate('duplicateEmail')
              		} else if (error.data.phone) {
              			errors += translate('duplicatePhone')
              		}
              		let inputs = document.querySelectorAll('.rte-form-group input');
              		inputs.forEach(input => {
              			let phoneCode = input.previousSibling.value
              			let phoneValue = phoneCode + input.value.replaceAll('(', '').replaceAll(')', '').replaceAll('-', '').replaceAll(' ', '')
              			if (input.value === error.data.email || phoneValue === error.data.phone) {
              				input.style = 'border: 1px solid red;'
              			}
              		})
              	} else if (error.data.message && error.data.message !== 'The given data was invalid.') {
              		errors = error.data.message;
              	} else {
              		Object.keys(error.data.errors).forEach(innerError => {
              			if (typeof error.data.errors[innerError] === 'string') {
              				errors += error.data.errors[innerError];
              			} else if (Array.isArray(error.data.errors[innerError])) {
              				error.data.errors[innerError].forEach(message => {
              					errors += message + " ";
              				});
              			}
              		});
              	}
              	alert(errors);
              });
            }
          } else {
            btn.disabled = false;
            btn.style.opacity = "1";
            let message = translate("agreementError");
            alert(message);
          }
        } else {
          let message = translate("errorFields");
          alert(message);
        }
			};
		});
		
		this.formData = formData;
		this.currency = formData.event.setting.payment_currency.iso_code.toUpperCase();
		this.lang = formData.event.setting.country.iso_code;
		this.formTranslator = formFieldTranslator(formData.event.setting.language.iso_code);
		this.ticketBlockSetting = formData.event.form.setting.ticketBlock.settingsTicketBlock;
		this.initialDiv = this.getInitialDiv();
		this.tableElement = '';
		this.chosenTickets = [];
    this.filledOrders = [];
	}
	
	//получаем основной дивчик (.rte-form)
	getInitialDiv() {
		const initialDiv = document.querySelector("." + formClass);
		if (!initialDiv) {
			return null;
		}
		
		if (initialDiv.classList.contains('ua')) {
			this.formTranslator = formFieldTranslator('ua');
		} else if (initialDiv.classList.contains('ru')) {
			this.formTranslator = formFieldTranslator('ru');
		} else if (initialDiv.classList.contains('en')) {
			this.formTranslator = formFieldTranslator('en');
		} else {
			this.formTranslator = formFieldTranslator(formData.event.setting.language.iso_code);
		}
		
		return initialDiv;
  }
  //инициализация событий модальных окон
	initRteModalEvents() {
    const rteButtons = document.querySelectorAll(".rte-form-modal-open");
    const rteModal = document.querySelector('.rte-modal-order');
    const rteModalClose = document.querySelector('.rte-modal-close');

    if (!rteModal || !rteModalClose) {
      console.warn('Modal elements not found yet.');
      return;
    }

    rteButtons.forEach((btn) => {
      btn.addEventListener('click', () => {
        rteModal.classList.add('rte-fade-order');
      });
    });

    rteModalClose.addEventListener('click', () => {
      rteModal.classList.remove('rte-fade-order');
    });
  }

	//основная функция, с которой все начинается
	generateForm() {
    if (this.initialDiv) {
			const formElement = document.createElement("div");
			formElement.setAttribute("class", formInputClass);
			const tableHeaderElement = document.createElement('h2');
			tableHeaderElement.textContent = this.ticketBlockSetting.textHeader;
			/*
			style
			*/
			tableHeaderElement.setAttribute("class", 'rte-table-text');
			/*
			end style
			*/
      //если форма в модальном окне
      if (this.initialDiv.classList.contains('rte-form-modal')) {
        const parent = this.initialDiv.parentNode;

        const modalWrapper = document.createElement('div');
        modalWrapper.className = 'rte-modal-order';

        const modalForm = document.createElement('div');
        modalForm.className = 'rte-modal-order-form';

        const formWrapper = document.createElement('div');
        formWrapper.className = 'rte-form-wrapper';

        const closeBtn = document.createElement('div');
        closeBtn.className = 'rte-modal-close';
        closeBtn.innerHTML = `<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <path d="M20.7457 3.32851C20.3552 2.93798 19.722 2.93798 19.3315 3.32851L12.0371 10.6229L4.74275 3.32851C4.35223 2.93798 3.71906 2.93798 3.32854 3.32851C2.93801 3.71903 2.93801 4.3522 3.32854 4.74272L10.6229 12.0371L3.32856 19.3314C2.93803 19.722 2.93803 20.3551 3.32856 20.7457C3.71908 21.1362 4.35225 21.1362 4.74277 20.7457L12.0371 13.4513L19.3315 20.7457C19.722 21.1362 20.3552 21.1362 20.7457 20.7457C21.1362 20.3551 21.1362 19.722 20.7457 19.3315L13.4513 12.0371L20.7457 4.74272C21.1362 4.3522 21.1362 3.71903 20.7457 3.32851Z" fill="#0F0F0F"></path> </g>
            </svg>`;

        formWrapper.appendChild(closeBtn);

        modalForm.appendChild(formWrapper);
        modalWrapper.appendChild(modalForm);
        parent.replaceChild(modalWrapper, this.initialDiv);

        formWrapper.appendChild(this.initialDiv);

        formElement.appendChild(tableHeaderElement);
        this.initialDiv.appendChild(formElement);
      }  else {
        formElement.appendChild(tableHeaderElement);
        this.initialDiv.appendChild(formElement);
      }

			//formElement.appendChild(tableHeaderElement);
			//this.initialDiv.appendChild(formElement);
			this.generateInitalTable();
			this.generateFormButtons();
			this.generateInitialOrderDetails();

      this.initRteModalEvents();
		} else {
			alert("RTE FORM ERROR: No div with class" + formClass);
		}
	}
	
	//создаем кнопки в начальной таблице
	generateFormButtons() {
		let rteLogoPath = 'https://a.rte.im/storage/regtoevent.png'
    if (formData.event.id === 3590 || formData.event.id === 3601) {
      rteLogoPath = 'https://a.rte.im/storage/logo.png'
    }
    const formFooterContinueButtonText = this.ticketBlockSetting.titleNextButton;
		const orderButtonType = this.ticketBlockSetting.buttonInForm;
		const footerDivElement = document.createElement("footer");
		footerDivElement.setAttribute("class", 'rte-table-footer');

		const rteLogoElement = document.createElement("img");
		rteLogoElement.src = rteLogoPath;
    rteLogoElement.alt = 'RTE logo';

    const rteLogoLink = document.createElement("a");
    rteLogoLink.href = 'https://regtoevent.com';
    rteLogoLink.target = '_blank';
    rteLogoLink.rel = 'noopener noreferrer';

    rteLogoLink.appendChild(rteLogoElement);
		footerDivElement.appendChild(rteLogoLink);
		
		if (orderButtonType === "oneByForm") {
			footerDivElement.classList.add('one-by-form')
			const continueButton = document.createElement("button");
      continueButton.setAttribute('type', 'button')
			continueButton.textContent = formFooterContinueButtonText;
			
			/*event listener*/
			const orderDetailsPopulator = this.populateOrderDetails;
			continueButton.addEventListener("click", function () {
				orderDetailsPopulator();
			});
			/*end event listener*/
			
			footerDivElement.appendChild(continueButton);
			
			const textWrapper = document.createElement('p')
			textWrapper.setAttribute('class', 'rte-table-footer-text')
			textWrapper.textContent = this.formTranslator('promoText')
			footerDivElement.prepend(textWrapper);
		} else {
			const textWrapper = document.createElement('p')
			textWrapper.textContent = this.formTranslator('promoText')
			footerDivElement.appendChild(textWrapper);
		}
		
		const rteInputForm = this.initialDiv.querySelector("." + formInputClass);
		rteInputForm.appendChild(footerDivElement);
	}
	
	//создаем кнопки в формах билета
	generateOrderDetailsButtons(orderDetailsElement) {
		const translate = this.formTranslator;
		const chosenTickets = this.chosenTickets;
		
		if (chosenTickets.length > 0) {
			const orderCreator = this.handleCreadeOrder();
			const addOrderButton = document.createElement("button");
			addOrderButton.textContent = this.formData.event.form.setting.ticketBlock.settingsTicketBlock.titleNextButton;
			addOrderButton.setAttribute("class", 'rte-add-button');
      addOrderButton.setAttribute("type", 'button')
			
			const agreementWrapper = document.createElement("div");
			agreementWrapper.setAttribute('class', 'rte-order-agreement');
			orderDetailsElement.appendChild(agreementWrapper);
			
			const agreementElement = document.createElement("label");
			agreementElement.setAttribute('class', 'rte-order-agreement-element');
			agreementElement.textContent = translate('agreement');
			agreementWrapper.appendChild(agreementElement);
			
			const agreementCheckbox = document.createElement("input");
			agreementCheckbox.setAttribute("type", "checkbox");
			agreementElement.appendChild(agreementCheckbox);
			
			const agreementPublic = document.createElement("a");
			agreementPublic.setAttribute('href', 'http://c.rte.im/#/oferta/' + this.formData.event.id);
			agreementPublic.textContent = ' ' + translate('publicOfferta') + ', ';
			agreementElement.appendChild(agreementPublic);
			
			const agreementUser = document.createElement("a");
			agreementUser.setAttribute('href', 'https://regtoevent.com/docs/accepted.pdf');
			agreementUser.textContent = translate('userAgreement');
			agreementElement.appendChild(agreementUser);
			
			const agreementElement2 = document.createElement("label");
			agreementElement2.setAttribute('class', 'rte-order-agreement-element');
			agreementElement2.textContent = translate('agreement');
			agreementWrapper.appendChild(agreementElement2);
			
			const agreementCheckbox2 = document.createElement("input");
			agreementCheckbox2.setAttribute("type", "checkbox");
			agreementElement2.appendChild(agreementCheckbox2);
			
			const agreementPrivacy = document.createElement("a");
			agreementPrivacy.setAttribute('href', 'https://regtoevent.com/docs/privacy.pdf');
			agreementPrivacy.textContent = ' ' + translate('privacy') + ' ';
			agreementElement2.appendChild(agreementPrivacy);
			
			const agreementSpan = document.createElement('span')
			agreementSpan.textContent = translate('agreement2')
			agreementElement2.appendChild(agreementSpan)
			
			addOrderButton.addEventListener("click", function () {
				orderCreator();
			});
			addOrderButton.addEventListener("touch", function () {
				orderCreator();
			});
			orderDetailsElement.appendChild(addOrderButton);
		}
	}
	
	//создаем начальную таблцицу
	generateInitalTable() {
		const tableElementResponsive = document.createElement('div');
		tableElementResponsive.setAttribute('class', 'rte-table-responsive');
		const tableElement = document.createElement("div"); //table
    tableElement.setAttribute('class', 'rte-table')
		const tableHeadElement = document.createElement("div"); //thead
    tableHeadElement.setAttribute('class', 'rte-thead')
		const tableBodyElement = document.createElement("div"); //tbody
    tableBodyElement.setAttribute('class', 'rte-tbody')
    
		tableElement.appendChild(tableHeadElement);
		tableElement.appendChild(tableBodyElement);
		this.tableElement = tableElement;
		const rteInputForm = this.initialDiv.querySelector("." + formInputClass);
		rteInputForm.appendChild(tableElementResponsive);
		tableElementResponsive.appendChild(tableElement);
		this.populateTableHead();
		this.populateTableBody();
	}
	
	//не используется, но удалять страшно
	handleSingleSchemaOrder() {
		const chosenTickets = this.chosenTickets;
		return function (schema) {
			chosenTickets.forEach((ticketSchema, i) => {
				if (schema.title === ticketSchema.title) {
					alert(ticketSchema.title + " " + ticketSchema.value);
				}
			});
		};
	}
}

const rteForm = new Form(formData);
rteForm.generateForm();
const otherSetting = formData.event.form.setting.fullForm.other;

//статистика и сбор информации
if (otherSetting.google_tag_manager_id) {
	(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
			new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
	})(window,document,'script','dataLayer',otherSetting.google_tag_manager_id)
	
	const GTM_noscript = document.createElement('noscript');
	const GTM_iframe = document.createElement('iframe')
	GTM_iframe.src = 'https://www.googletagmanager.com/ns.html?id=' + otherSetting.google_tag_manager_id
	GTM_iframe.style.display = 'none'
	GTM_iframe.style.visibility = 'hidden'
	GTM_noscript.appendChild(GTM_iframe)
	document.body.appendChild(GTM_noscript)
}
if (otherSetting.facebook_pixel) {
	!function (f, b, e, v, n, t, s) {
		if (f.fbq) return;
		
		n = f.fbq = function () {
			n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
		};
		
		if (!f._fbq) f._fbq = n;
		n.push = n;
		n.loaded = !0;
		n.version = '2.0';
		n.queue = [];
		t = b.createElement(e);
		t.async = !0;
		t.src = v;
		s = b.getElementsByTagName(e)[0];
		s.parentNode.insertBefore(t, s);
	}(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');  
	
	fbq('init', otherSetting.facebook_pixel);  
	
	fbq('track', 'PageView');  
	
	fbq('track', 'InitiateCheckout');
}