From 95787803924b94c9ae6a5ed7dd22a7e4cdb4226a Mon Sep 17 00:00:00 2001 From: theipw Date: Tue, 17 Feb 2026 19:01:37 +0000 Subject: [PATCH] Initial commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/.name | 1 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 10 + .idea/gradle.xml | 18 ++ .idea/inspectionProfiles/Project_Default.xml | 61 +++++ .idea/misc.xml | 9 + .idea/runConfigurations.xml | 17 ++ .idea/vcs.xml | 6 + Screenshot_20260217_163350.png | Bin 0 -> 3920 bytes app/.gitignore | 1 + app/build.gradle.kts | 61 +++++ app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.kt | 24 ++ app/src/main/AndroidManifest.xml | 24 ++ app/src/main/assets/filters.txt | 39 +++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 31929 bytes .../example/privatefacebook/MainActivity.kt | 242 +++++++++++++++++ .../example/privatefacebook/ui/theme/Color.kt | 11 + .../example/privatefacebook/ui/theme/Theme.kt | 58 ++++ .../example/privatefacebook/ui/theme/Type.kt | 34 +++ .../res/drawable/ic_launcher_background.xml | 74 ++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ app/src/main/res/layout/activity_main.xml | 18 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 2398 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 3810 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 4868 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1708 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 2938 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2804 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 3474 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 5220 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 6070 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 5394 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 6322 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 9920 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 7718 bytes .../ic_launcher_foreground.webp | Bin 0 -> 6710 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 13246 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 6 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 ++ .../main/res/xml/network_security_config.xml | 4 + .../privatefacebook/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 5 + gradle.properties | 23 ++ gradle/gradle-daemon-jvm.properties | 12 + gradle/libs.versions.toml | 31 +++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 9 + gradlew | 251 ++++++++++++++++++ gradlew.bat | 94 +++++++ settings.gradle.kts | 26 ++ 59 files changed, 1322 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 Screenshot_20260217_163350.png create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/privatefacebook/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/assets/filters.txt create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/example/privatefacebook/MainActivity.kt create mode 100644 app/src/main/java/com/example/privatefacebook/ui/theme/Color.kt create mode 100644 app/src/main/java/com/example/privatefacebook/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/example/privatefacebook/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 app/src/test/java/com/example/privatefacebook/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/gradle-daemon-jvm.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..2941d03 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Private Facebook \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b268ef3 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..02c4aa5 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7061a0d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b2c751a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Screenshot_20260217_163350.png b/Screenshot_20260217_163350.png new file mode 100644 index 0000000000000000000000000000000000000000..09781c13ba7614f5648c7a4aebdf9146840d999c GIT binary patch literal 3920 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 e{#xcqL;HU$fWs<@(*UIa0000 + + + + + + + + + + + + + + diff --git a/app/src/main/assets/filters.txt b/app/src/main/assets/filters.txt new file mode 100644 index 0000000..2c852c8 --- /dev/null +++ b/app/src/main/assets/filters.txt @@ -0,0 +1,39 @@ +# General Third-Party Trackers +google-analytics.com +connect.facebook.net +doubleclick.net +amazon-adsystem.com +adservice.google.com +googlesyndication.com +googletagservices.com +scorecardresearch.com +quantserve.com +crwdcntrl.net +taboola.com +outbrain.com +exelator.com +rubiconproject.com +pubmatic.com +openx.net +contextweb.com +adnxs.com + +# Facebook Specific Telemetry & Tracking +# Blocking these kills the "Pixel" and background data reporting +facebook.com/tr/ +facebook.com/ajax/bz +facebook.com/ajax/qm/ +facebook.com/ajax/browser_error_reports +facebook.com/ajax/abtest/ +facebook.com/ajax/nuclide/ +facebook.com/common/referer_frame.php +graph.facebook.com +edge-chat.facebook.com + +# Facebook "Haste" and WebStorage (Used for tracking session state) +facebook.com/ajax/haste-response +facebook.com/ajax/webstorage + +# Optional: Block Notifications/Typeahead if you want maximum silence +# facebook.com/ajax/notifications/ +# facebook.com/ajax/typeahead/ diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd8e7507e10a7f884830658e2f314afa6a6649b GIT binary patch literal 31929 zcmce-by$?$8!r0JzyLBssB|M14bn)1prSMq(kLNP(mm9Gq(z9*EdrxRNDd`_k^%yf z11KOlNJ^eHeBbxmzrFXlu6?d^o$LIA2*dlXwVt}4`?=R+9W4ziN)}28f~am>SJQ(a zIQSM0QILUuHhl;8ASe)hLrvMh*J62sJoVoFmr@5iV@v*)N!A6k_a5C*zGh@@-WpT3 zT2>~rRMvINDC#d&t*|pM^3YsdC6{AjiYRI*Zaz6LbKQ=jH7_H9zINuZSICb3w+a2; zAjQHr+Fo8hhC7FYTeCB7+!kN!8_pjqN_g!ZWF}wdh@hp)8_=-0z9>relnXOoN&)ZN zH!S~1>B+K%?wL(3=qYCOPN$nkw&*5`QtXf0JUHa^kEG4%xdEey)XL@P^J7zO_2-K) zztsNcN<`p=MR&E4c?Nw=N;GY}I;GO(zaPWIGNjMFEX&)I!j0$GP2_1&s7^K2gCZQn z^&pk(fg*BGj*dQT2Br1z4fjSA%<{26+v)9(?Ss$YTxz*b;k1hf6|(iqH^0Y#lw z%*K6+-J656(b!(Wf@C^~n}v#M{h3PN_)jvOYUZL2Cc>}8=6GK&{JEb5NZ@z&$8aYV zK5W6^L*eOaAfcG1>I%s}qQ{58^(MKL2Us33gwQ*1wQDS4oiwT6obY`NJ=U)`7n z=tO6mo9ZCC77nT3`P*hcTUhT%6ZYsOLx)QZ%(__#M;o$c0&p|yw9{q0SGMC%S#Bp^ zFZFHDl1iO2)XWIYri;@r&wfd{DNi-$^>QV&x&g+i(cLC7Dg00Y!D!AptBIQA_?X@K*Ps_AMx}T- zTk7p2D{WNZ8yz?tiFW!FR_`yqTUZX!X`-3G+X^d(H_;wB(9my_m1~r@cIdt#T|WAx zKK!9y@&R>USYmdwFoKJX7g7;tQQg&qJ%QuC;#1&Uo+q}%5Wu$xbT0Ue(n20Y@znt} z4Zfv>G{P+@(S0{yv^igyT0(qaZd70Bq0XZGfw!kLaqvKnn~2XDOk5k$@`f@vKNmg4 zWq#e=${;mo9F;8gp=S|Qy-V{=Iz}&!d1MN9GnwdbvHGrghH! z()aPE`OvL2q6eKu9-s3!HhIcNCP(pNt}IU1$(~YG_%HEk=Kve!k+Yn4A0)bvTTIQ0 zx-Q(AV#2G-seH$ZJPU7UH?jNcjrh$gv3C-b_P>yRD2*f6sZKIZLVJI}+O|39wmrOI ze@=-lS*_(JlVFRN<9nT7HzWI9BFa;g`5*kcN&a~{;IpJ#%o?|iLRwV2E6sD43))4` z7HqkH81M>^)+)0$T8(cI|py!sn9Lc{HRMEGPLRcl#;*e3xT z^gZ`#XMJNw*m3n}=yBcXxB4=TmB*&WmmhV_B!~;NS`}`$h)f0CfAQVvo5-XBsU`_k zniq;$5Q#OKw?c;!&V{RY%0|T}d#kIOoUsx$9i)$poG=TJO3q)6P^LtxBs=O(Q8G_n zy`3&ZRvQ)Sif(tcNbK!eyA%21`0TU20Fsqm1qqYr-upR}Xj!@^+?kB0ZvhXb!eAQd zAYSMN9VB|1=qDoLoB7anSXLes{rCw8@bK*H6EC@dP`VXCv;~Ul@FpT_cW31fchI#P zxi)x>mvgJ9Q>UI|T=zZ+q6}QLDPZi7y>1z|W98DJDL2eq!I*=qZ@czqv)?U#ScK6)Knv`0R z{$7Dq=CBJ(IbD+-ZPQuLpSyi7u9Zqpj@Wsfgr<3Yb~upsu;Y*W?&gk7SBh{#tCUb| z^H;SFdUxX>L-^29>h50@4|g3YCC#7PCDcihTskuK=`VUtrS(yWr10n>N#Wte?!b*b z@z)k4Q*FO8ec3aG?+;X(1wmZoO>{eC%;X}F31woNinml%~M%1soHgi_G z8l8MvnqT=(Ke6@H$ml262=ajx{ExEc&N5Q9#FUU{%`+aReH-3xbqryOSUYfx{PqZSoYaG*s;tVZ9UnZcVGCb8(lNbpA}0le zm`Rl=(Zt9wBt}8*|M>^MbR1xxRZFs=5Ah7>`==`|lwjhM)&0ME+Z}sdoz_7ev?hFO znEjxz`}t!y!Ig1A!Ec@GZ3{dL-ZYqIx!o$|$`-LUDcfd-LE!C~b`?XEr0zhgZGFO9 z!zKn0$0s-ee`oc`NUnwki3<{5T*blNkPK)=n}w9xqv>fC*lu%BP+IKjuW&KfDMaD; zO)J>Q=Dxzho=o-38`y6DP85CvymM=Udzav-N(enmF0m#bOgmZYLQDO4fjR-zd}Iu5 zx8Q^?Agt!D!)QHFhwW}M7|XH5nSoM?kWJTg4`=qWuQSxhWR3o=;0Z_Rnbf?m1)X!2e>Q})9caNV-zpW9V zwmisK^&<67?pROqR{=oh*%#RI&*PFZBEpLaB>;5zC#B5qK|7HrOJ4 zE}7-(tMnV(HCMZK58|@hbD55uYhVwTuo5dwzhh4uH?m8al{ns8J z627fDOV!S7*L<~fcis59q99kLTJ1Ly&hE(QZRc6{UI=AOjT)`xrmHZIWc4-c!uu)zhAkZ4#2@GiDfp4i8+D7_pGJ*v zqPeTL7Y&=a{6HjPLjt|j*>!*Kt59Hr|6^xqTWt;VnkFNkc_(T!Z+pt4 zjjrJCOHcMLT7Q3os_;zOvsL3;2qHOH_Jj?e!t|z!JcV=3(Q+K=LB0TDP^b{W10DL) zMdG2z9ppm<05fPK$eM_u6Mvf$ovKRw93DUoE(&4_)`M7Hfm#zq{2Z>;l2VD5ldG!BFn zv-H6TUHz=u#8qvr7Tu|vxcQz$M}-h&RAcbE$m`8mh1@01n=JCR-$Lj2g6y1H!h`9z zWhS2dROxb0mDW?%&e!?0CDJC{+0oaElWMW@pkQs~kL@j2F|?&8F^sHz%!s3TL8G*0 z1fNgTyTBDS?Kp!+Nh?G#vt`w2T{eVYkrw2OSJ!FzY4e6c+Tyb6t}JzJt@*BLJ+065 z)8L7QG4`67a^Bq^--FVQBPoXtFkwOc)^KaxZ^^np_{uZxOfos|nEm@mw6|!S7xkkJJBvwG zh1vOyCsMG>!o9_gFX>zg6U(y-!nN4w=f7jef6nweuLZn(gNEf!kr}X}zzT&ML&Lt+X5a7hgN=#W#c3r`YJNp-}zX z@cb(nf-nQx2EV4wp`QX`y>?3{xCWKsDv{Ah8yk@-Di+nULT@%FPa6L;a)9!Tpl74!LA zInwnfy>z*^KiyM*C+-UiD}?j ztKyjrR^)-p%Z(}{uSgl7?LQ3GCnli@;e|kbWU&P~@HzLtPMvxK<`4(|cMJ2c>snnz zWQh|0$E*jnv9+{X>MFtwE}$PI)PyR+A2wrMSGpWWb+Vzi;tRO3+ACfC8K+0=C!l3b zw%`LOaIqzLcQL;1 zLA${!=mkGa{J_Z!>Jeo`N1nb*iK7FxYOcP;eQ!}mJ}19b@CCXcI@d9w$dX{Mt3H5X z@S>wJ=c^Qd78)+qHoa1a5;=Carb}p0Ah~p4;WH%2y!$Pex#m~#hdJ%u`}nWU3=cUx z#f5Xzd4$fhX|a2!Y_aq3qo2<=%?TgnaJF)E`9j>|`%&xI!h5&8>5vf3pL4BCp@E9g zly3Bk7cr`Ax*V>Z0kRtGdeI0ga!hb>$~(v`3W2Yf8q01yL(mm~R!)2E@)zEem1jnP^#s5vwE`L4NrHuOwtC)2_k#Qh)$d(w}zc1BE8;S+t9v5le!!3zLH9ws*no zB6rQ4C}Z%Syuy!v5HuNywOEP#u?%nP5k3wL?fd2_h>tcrQm#=mp|)zOO*XL4ny}O_ zx}ESR9csd)wNEJnNX{I^EX{FeY*}4uwA4hRNw zAcLXz*nn~Govf1^7=ek{P3dG3eH%qgR-zFg%kdD?*P_RN+yz4@&w)NLP%2^Q(NzH0 z|GH(1FX@|d&di`=^XnH0Tpnk?)hp5JwsKa;Y{y62qcfJH9*wZNd$Ulh?W_bHy5)wa z8OKpO97oc4=6`;)-)(+pW9&HqR(@p3KMRjcH@STk6XVC8Y^-NeLJaxIVm z4_25w542G|b%H%+hgK}BQ;W^vV?o`|>jFn2S-Ty2zP1gT%sxa4NOg=@P_t!v(5rrC zEOsTArXiV#z#RGRlF+3624|2Z33ghPapLh!u&gf2r;&admtH0(&f+cnx1ms{yuCy7-9JxW!{@oP^gr`hs*7Xx~`SYWt=F!M4RD~WNAyKI`8kHyWLQ{bGWPC=VAh|k*)#X{!sK7OR=cI(fdQ{m z;yi()5Z9oVF2+`Ec{=@5klhf@T?xlct(uT3MLH_#VxSoMK-FP$5{hR7ZB)E0snP~y7LY- z+N9~9F7raSMq=sE{;XiRTcG`u)o2Ymw;-;517_7?kp~Tq{c~)CGAyfSl?z30QbK39 z|Lf>;dcL}4Qpi%Zb5b3!4Ghs=3+l3Ps%lkUs>WrrT6{g&_q#eB_iDziJ;<@UGSLn{ zy~413T_!EvK{^Y{(@{YvL?XC;-mZs!{MLi!=88JtcuklCEm(}X165x?OugGdS%YKl zERs@rO~t8Nb)>IK7Ut}f0~(epT(eVVlCF&(mIIbhaQ>g*FR= zy1867&m@F%J3C(atY`mY!<>YMZ5*d3>2h6=QJMz#iK_f8mN zW(gnP&-M$FY7xM@1`#X=Nt8-wbEYjnLT#disF#OBjiwX_s>2E;GJ6_V@$dK5@$=ew z5+T7d4zER9fkp%T7)#8-9>vV&s{`ka34nDfcJL>I^+hUd0Sh}p|RYDeF6fNs<8)hCJf7ya}{eO&h2 z;*exSI}Amx@M=`ZJZLTF(83i8j}-i&+xu+N&{uoKp4JQs>vN8!0AO`6@(sV6WCQqE#Y``{vX;KqbR7{~9Q*I`A~x}950 zkG?w@LOsGp&?7yl;0f{2!zgjAsAQfZdRonlU@)JpV}mV+`m zGKC%g%~~xN8m~dF=fU(?gH$bal5HLmbcGI@-jQ(i%e|%g5!-tg_#-(Lw|L&dnA~+xrir zA5hCEkaZjiotmF`YR55R*WB}h>X2FEZ0{V`E6wmEO-D91X5<;{t2J4sP2Z5~ zv^>5+36UY8bZFVZ>$%BG?+!{nW9ZPB69>+MXKimg?(&zf862Z;L*-1TQ4P zg~(E8aRio24x#`4Q|uW2)m|J`uSwTj5keH1JNh+0UBH+c zqcAP)NH9Zr4)^<7P=|A@g@~n?D}{7Cw=_N3lzEShQxly6XLKFLZ@F-| z8U-9&FuQK!YXc(~;PsmkXtD#fJ|cFCKXJC7me(Xf!$)*e1<%w<8<@k=41+byxK=Xi zeOjyb&1R`GmWZ;uA|zjMMm3MtUerJrtKgUV@qengiBR5+RqOxuHMM;)%C7IRt&!K*B|Y$I z;%t6_s7d9(?SNA?t6xzEzx*aFCGD*OMnhBQukfPg-zp1bhO^yMPM^{)j0xTIMl*zq zGoS^EEDyvQk&$PQnXoH_dwp^2Ni<4G%Z7go4<n^hu`>B5NA7S6-n+gva+)fb|-2*D~?q zg9rUm%9ScYb^in+sF@%wsZ~6rBbw%?c)!ku<`n5S%8$$c#>WYQJJbDMmuT1*1J_l% zg@eu-@c(!Zz=H4Jl~7Ur5bt^;s=eM(l~Q4|+j^JqtG0)KmVmp%n$dw1-m)1CwT_Ak z`3bj5;)QDQaQrQ8SeDG4FtU(Rq>@*-R=&mG@1^*!_i_?cUEbI8lka=kr-sOjQFWL- z$IOOg*Zmkm)yJ@=HKS5~8;k_RCHaWf-)5upe5dp+T#wpfemW#5P#`y9Dc8}Ifi#C( z;o|c4-S~G=k=(f%82@W1*Jp1c0=@n@dj;UI-wQ91keA=SV)^kriP5BEYvP)>ct~JN zs5GWw#hq`#P)(ouQT$-L^{&LV#hK}Lsm~=;0=JiA>ZYyKILneCW{-zOj1z>5#Wz1o zJ^ANI$%&&Nh-c4@7xM7?|M9nxL)45iUEE7&-G01N?b<8Rzz-EV*KGJ{Y>YTb<_RL% z5-UphAZ14Xshm-INJLD|tR+NPDqXZjc& zaHX&Rmi=usoUm<6j#n*wXy4PoO?el?zHqxHE&GN3$XMaD<=9E%#S2|2umeMog{o_$ z#G(jtCGEY>Oq_bqh+zpQ7lX7?-sbQWI0=pdZbL&<0t$)f)I9ex3eQ`$T z5K5m0LEk_((HLz7+LsSG_WSyy=Qx%po@0Uno^^#-reVZ_TPF@2$j@VahWPQ3|9VI!aM%8-qX2XR64jfn{|&~A0Ec`9F+LE30bMckm5X8ye44PVF}9O~xFZfy z>gOk-FO~I8D4~hDe>MidixMX8FI3tWJ!nBvgLu{#uLof-mRCM^TH3^;C3xHjqtX@Y zX(%)I!uIhEI0Kpuqd*p1{0PC7h`^~)Duq+AsL{X35YDEnv;Ai0-}i?%3KJ|yi7s?E zE7yTeu)3oj0v8bl5|10O+bJ9kJ?6v9&S{RICqqJI>r#t1=GF4BV8Ur zCZFHncJx>Z39-lL(Yl{LZ#*Qjor@kXy0LQ4JC=gN>-P{>CmjrY+s$m24S#$=TKatXA= zim#kc@aa1DhQdw!ASrS}h|O=Dwtguhc z9dwfthl*EOc=6mm4L#> z`s3`p<9^_N_cQIuR_j1|HQZN-{rSlr!hXd6w$OnQw)!{=g9#epO@Xk_j6!mpo!vqW zmKQ2n+La2M73mR5L`rV!1|^zl_+kGq)w7tOv#Tp&<_urRK8to2m3CM&l)sw}w@0;T z^e);4?_X!B`ebf**~u0^FY?4|@ok77%1bDgwea;*OKDW!>=%0UlM71DoA)D_#2-?I zhKso3@(ud-m)*qMJC@9car&3M-*l-Mu+@8Lx`DyxnC(i*ihJRROz99X!1^jQw{1W01S@xO z*1uhUTd$F%(TSN}@(!5-Swmr1dRB8eBYH;NFK3X<&n_x0RK(7OZd*O5413OyMV5~2 z^s3ihng5EH(CSm!gpO(FgiMJ?8;;>9g`{}4PhV`W;rt5TUtW22U%rA3Q~G#?kwJ{D zw~H#vdoH{v87 zD!5HWa^O6|svpD@oXG0ufuS))ON-^xzX9(5)1QSsLS#9{AaQyE(6L`L6u3TP-nG(e zXAEjqkzElph3%aB2;lENY)qIkpi%r#j{^)VN+@PyK)S^-BH#*$+|t=%=zm zPj!Z+JC4t4FJ!QMz!%bd!p|~3{Cd#w=Po|n-Z=_UqK;g8SG|1gXnK|5vf_dA=IqdRxPuwtWy!d6giJOeIT(g;3s_^Bd0QYjFoI3lH`}IG% zqgLs|u0kO0DoUVT?ynswlu`@19rH!lU@Er@wKZ4FQ!1Xe?>=eo)0(xAPx>uzeP(4a zde+u=?&amhR;8(z11q?tjM#kw0rJ_Q=5z^sTE{%G9!BHCGJdEsxsYwNK^Uo$lhcxW zCr_ijiqBZ=Zml?!b|tBuC*L4EI!AL?Z~Ttgrxg>i%GWPygPlG_4M!XGD;&sAH&5l1 z&Gjgd3)L!~(nzn?-{9U{726jXoFzNu8)Q#yG3+S1;m$f35vqLymMRTm3^?8kIyBcb zS|choI3C5(Fb{|3rP!V+ zL#WCmGJp2P3eGhT6|G8a9$?9PQNJ=cJg1M?g~qq}d}d>X4wl_l=NEhuKN14M73CJ2 zmk+u{I<<*RC=f4 z$#18h|Lo>#HQlDjv_07J?GzZdId>^$)RP4N)**B8Z?>t5uZhGKj(^2UWrvzGV<_y# z)Bpz<{ZR)305zK&BadHF`Dspb@ERF>XWmZ!Gd^Sfx@`FkJjY7b=-uu=Y0kdKO*G%# zS}ShM6((M^>UQ1B-bksXAKq-$onH;}$;=KI{#A#^&IVYoZH@PPHS|>#BsyA7kawOV zQ4jDzv8)WUN0Rv4bcL2^lzwIZaFIHyj5V}%$isC!6)oi)Bjze21k=d)+%TI*TE8)P z+IQHo)+aL=y_3NZxsxv0l^!#knG>+~m#FWOySs6tY`cK^ao_&!Y)px4!=^k{UAXupOIS5?vj8> zx8U-xNW?^4YC)Mf*6n`N*Jt!3>YZ0H)@waX71}A^8zaYopmGBO6SHj zPj@_Wl~I7XUUer;kh`(tEkL#=%S*YY;P}~!>F8Hm(VY1uwP`m2mQH`Yt{e_f-NA^X z=w!G7n4kzIJ&1{zybHoWDm)1Z(56v{=0PIFgnkRK7dhvM9a+nBIIYcfm=!U}r&0o_ za1E%^-arSZNis)4Z>O%>jebnIC9*KG`(Q}2;x-m*;#)sujd2SvZ<%Zh zT-Q~2El0C#`f3HCWPb3(peIqm?75Nk+ARNU9RPD&DV1EWhNu!p2r5nFiOU2DpQh!O zB%gfiL+vODr*aNVxuq<{+SP_czv1FT>~Vqhh)=FdCRHoe_cop8!#KyK$I2zjn%eb* zYT;X^=j=+^n@45!&JImJ#YD0*8#DcNCH5S1?gjIkF(xq^bswVc4vE1#@9>|pxhFm{ zke2VjtHFL)1qKI#LRUDBAIY7yr|RpM&OHRDQr~s{bgr#KD_hs4JUirgD%_em%oLji7f9d zU{j^kM3w^{o=ndkfa%Uiyp7ELMlxZRqjHy;=!G$i-+eP`ESpzBwx*l!RrR{mG#V_x?w%{jw$DACY zRl%SxSZyQrK!!n$tvm3;rLyP4J}(=xJEcssyd~XUsjfReqX6CE3&S#qjt23=^d0F3 z+f$b-X;*;guKYEt{T*|Oj#m^K>?TTcoR3b);TUiH9?6s6(I;MCjZ5V?r!Bc_;ZcX z#rNh;_*ezu;|4jt+o{TFvZj`CdqoSUf(q!dowl4pptWNvDT@KL35vg)N(Dzb;tWSov9xkKZ)ZOI;a-+WO-GSP7jhqHWX&rqhfD_&pIBEu(|kh>|p}e)=G-tSPGJ+K^xCL ze^&pp>mnTo_ed>PHmuK+#I3B0IIG1QL3~sVOmTH@rClNhw75S%hs+CkmYxTJ^0cJzPP8R;9!SBY=ZxO)|VXFNk$L`%l~ z=gokvuAMk*$nE%}n>zBDt+9)!^-0;-yrd7^0rS>`22dM7qE_el*~m)42mSh5zE@mG zZnisMNA41=?6b}JoG>l6H%;)mDiKx2j=o=_-#0W%ThsA9e>=;tXekfsg6lySfxxIJ z8Yo!NpqhcwmyR-^AgmLV#mK`Gn3 zbO(CaZR1J6u)S^IYi2vHAg!0gt6o9I0bvsp&~ul+S#jWnw%@~qa9ZW15sX= z4lcsh6rCaJyJLkiZrxl0&G5ca+p}O==f%W+9I(FFP)E_4VOnz&5cpZ0{3=9?=mlst zJMa>+<#V?82GZKi9i{K-pGnxi7ALbJuC|JM-8F^}O2KOHpq@nTTI7$eA5IQBsuLO5%7uftoDJaukY069(;QMF zvQ$^LE=k1JJ#$+qI4wP$qC2;_WQ*k~>)9oXlTC6dC8PTJ%b>MAHCZ{_k{{YM>$seF zyL(6O(?$$}t5Bs$jRA>sy1|&iF(*{-OrhY_TtfI-VL4R4G{}za-IEqr){Qz?8Nx7R z`As->XBa~ap7UAxW7Z&%3B>K*3Q#+I%1q>19z5JOaA=(pA(?k-RbU8gqQ?aK1e9Sw`vOtCDiqZy46h_o-Wov8`9N7ou9FHXW%= z#Yi>JopP{D8uZH3r5-&eIsD6JB;Xb+nQmQZZAM14y;QKY^#rC#h2#z;nhTV;7>5NT z0VrJtb&zW3sEwKo3}oy1c%jv7cU}Nh@Qrz9;fCFY1eF%cmx1EsPEq!7G9ovWCGgxR zG*de}?^FAdo(1)pveL(+lH(u0hh-|J+TO8v8X;94+X6FhO>5v0HU993bkyj)1k$L$ zdYTW(;8g=G7Fp|>Rpt}F5a2I$^u5SQ+^XZNQih9Xu=>|OjQZdT#6Qvb;3M0BD6t|t z;Ltg+s|jSkJ##n2VtSfV!8DW@g1}Hloj+3(fL~E6k&w|*jkt?HDP&F0)b%`Se{qt{ zvVpFn-c+c=6GcPC!_) ze-fcU%q4Z*DD{_uI2zC50E@1O`mKkw=~_4$E!fe4ijEv!hXj=X-$gz}g#ub5EBK1Gpm;#TzU;UY$kYqs5 zoU*y>CHe6sOQis;q5y&zpwFTT_e2Q#zD|120R`AuW#u&Vwf^<{>6W`u_=Qd%k+pq0 zy6wfD<{4_uipw)}G{dbs?BDDtb|=t|%H8IEJbTQkTAQvkaoIbsXu;$e)oiI0ZmJSc z1#Iv|4`HQ%Jp7Hw%D)AxS)hIeWF(2f#sqaBK4J{NnSUt$u-lk$4lv91HVm)b zRTTpl>jk^UwAnEE<_u(wxx5FZM=B%X1zrZ4w+X%No_d*5{_nZ3nQJGain^p`00OZp zJ6RBclONi^LiO3N#&U53U95soKyjb&J1GWqbvjcNrxjk`XwumlrW3j*S}BJTS$+b? zMeQx2g1HG^96v+|V!I)=r-hNi@x}y$!6CU(*XDP_+bvOAAus&~3b>8O^Ql+#FC~xO zX7BGHsVkC!8m1zc6j%o$$wDq{z6uis=b{Eu+pNQ`5g*ikhIpuUF1!z}hEbyLUWQB# z6eprn!Wqvn$cf%_;uyW(yyxUU9aLD~##VJ2sZ@B@7;^Y*)Bu)vu3V~Hvwg=(b_Z$%JOqT(%|Bt;Wj+`rAzoX`vP(H!!v7IL09}B_P@`i zL=bY8|EPjb8Fh6=9j(70J@^58^{1Uj5=Bo5&F}xQ@gGw8oXw#UUTy2}{dLt9BZnmT4zRv3(z!=9y?DQq=cm&ot^IJ@384hLreJAmeOS$WmXwweszK&Sze_81cy|!X*IGDFWR+%ZqN~(e2 zep2+!|F1p(+Vd<$1e*ag>GuF$_6b)AWD8S7Y8vt?R)*EQWh6PiV0XM~eIkEQG60o4 zE_Yh-4m9`|I>x#jDa-tX58Ag~NRfq*xH>EZ#5J$}{LGa^*_&bIwE(yVDZU{$+XiY}AExA%PY=ui<5gFN=!XlA7x1{WPc& zQ0DNc{*p9m&-XOAfJk&NN0`nOJT+B|yq*?`raaIiFNr<=bBr+1!#~^HhQeN4jlrJM#ot)T;fB^oYe0_8M9B5kp6GMjW1HB7Gy%&+9 zk)e33U=aZ(G2ncGl8B%UL*R$Ow92IqU%mrZQVl6%M1MNa$I+e%s;2<=K0!o)e!okY zG>BFo_Sptc<3w$$h+318CmU9<6KguGqY~wXyd)e5O9)(7&py*$ZOuw6NDQk%w|&SN z(8ovCbdxn@Dc^mzCT^N^kd_`c-GZ#CepsG=(#8HB!os+s%F>Bs#Mm@3a$)~<}G>k zNNVKo2MCmZwJ12m+^zwsL4tBRZK}tU^!XWY4kVg<2Z-@%*^#*65TK)z&=XK3F;fmBEwHz4>ejG@t5Fngfi zs{<0G9UdZ{wQG0me!o0vKQV*C9dCJ)>k{gZZa+~aP&Y<%cciOh1U#V*d|&}|@A zW-d9!;|aDP8zL1kGbE;j!A-kX3R7W@N59SBNZf1?$9TiHZwEi`lQ;VNp{UK8Vohr8 zNYm=f9TvAGkhKc|u2QCC;^yE;JCNvU53aU{#KLSC1RE&^uSq8;8$y!vsdp{F4CpeC zLqic9Ki5i+E`Pxb-3C~{s886i0D2(^JGqHU9KHZ8)~L?FD=P3=P_=T_|K)om8orB! z4aE{~8zzE}5fQ@w`Y}U&C>dy5Z$$<_mP%kizq0%y8sgvn4Bp4}-w%tYho0Lk1f&%R zF($vgVU6E;Fd4WkwA=Tcq^8o)1fBzRsQ2dN z+?Bz(_eU^`DBGuUN$X$I+j>lfDtbrOxI7s|or5vBiaI3j&$k z961o~-GqoKz^07I?EyU;>jVD^>pm}o+A`urQ)8mF!MZVNlMk6Z*^|oniPwG^{$a+l z3#3@d%r)|tKn0z{&6ixaFbXAazHFj%NdOBNyrFZNw}+>lnC{sF1rJqaCn zMRku4^8;;zM&BMlcxs2>3m@Sf4|;!*G?$ZZQLxT~UL;T-#=wTMK^K1+&##byQ8 zE5=Y@+-cDL+s4i8&6HdIg!gp{Sc-)qaP56N65tAEksx?C7*|zh6-d3(a1UA^Cf-gZ z?x+YTc?F3((lxU@*aE=&@3#VhE)qC_AKfrx$l<>`r36k82AqJSeXHG45o~Et7(6yC z3yvpaKnG!=A|QC`(f4k-B(xmfwDSIC)E21UbPo z6B#nL=y0_6p6b}^4=r15FnPsrni{wX39|EpWU&0(#0g3SKeS>DQGk9<@qoZ9Qlf|Gx2dgj*)YMT1C!}3a9Sb;4EZzUz5AQSyV=7%%1?A!X($r| zrxh8zEsk|61?6QVi{C3wc0s$rrtIQMjWLkB3?p&gcI6W5Hn4?liEeYCNdWp|@X|2i zj$ZIX56S@-s0Jzs8LMZ0La{q+0qnQUfY`7S&2>Mcv6;-g*p?Ww4*%>-W<+18N5Y!sYIy546yuBjtIeH%CYVm#>nfg&eO! zY(YOo>Z7f-8(sjJHaQr#dPy1+7=ONlb^+{QR)y8n-GYq-RD$y<2q#KLpwm@Q9uk3{ z64}%&hGS>GT<=l zJEt>u=d6medEbH`9lnNjhgh95evGgZ!^j&7KpZ1DFkPt7rP#N@FUbW~n*DIlt0K|f z`c9}Wt!-+2*bFEZ3Rko0cwIymJ5uRxb)n<0-`S@GDMT{CSm`;rMDcTq+jNte!O8RW zEmh?x!}k}XUG&?#p23yq;k_d1(f$=BG$g}=KSjGE9dApp4C*(xVx<_-RoAH*yzhx? z$_@|;ZlBtf27^LvE0{684rHO__XKn$w5@DM?F}LHyF!f*^3~Z`j}j30#?soWNQ4zM z`N4(1qIZ#r0g7Toug=&zDWm@Yn9#?rmn}``^)z36dqI)OYa*`VGAPX(ENk zl1T@>q4mf7Qp~XU0TF|5ThxWrQA_V?T#%!(x@~VK(32X4!JhUrw?29Y zW<-+3UVVhUXQ*Bw_bil0@*@7ZJ&l7x{DrKI7;9e>gu;3ZAC!T-lc7%z*V+PrY+V-> zn5e4(jrhKcmS#X-!b0N}hCWvr(77QaG*RVaEz3=IObk0C*rJYaAGW0X;@Y$RvQmb; z?usc$(ru;I=FN3yb)Fie%NuADBtfb~-0dsgJzMaFbWA;#S*#POq%%@7JK7x+Q1?P# z`bTM{SnCI`LaXUorfNwt&Dxn7jfb?4Tl=qvne;Q?BfSvMprHrr$1=?)n$q>p^au!C z>va30DX01U8p{%`U^V(HTPZaFMaFdcPdhtV+E81FK>_8>S3X`W zGzl{`vd@-@NS3%MM7PDZrO};YqM7*YXRSLs(|s&y>OJdFWql*+@UgZQo$C1QHWg8t z>h%0=wGEy{isBim!o6%v5f58q1EY0!C>*Ccc@X6svoJh8!f$-+r@h=>RKA&FdwPU5C3Do3p6rNnqS+Xl zY*2t%%2a4?e5=^Anx%=NwAOak3=o<5!L?$?Y($BR15IKbQfa*;_~y#WrS&ErHAMz= z6fomE!<|AE*vKi3vWYIX+A7X%^H-RlAv=lAA)9H7=bxTX7t(Vws*k1lzmRxfo_=bu z|GDIYPwB}QbH<nT3(Lk+4`?n9AwCmB$yXXvV$u-jEVP{4W#vjHyXtj}63+a7Yg8 z1bPHI^j}0h8`@>fLk zdIwr4U#3Sg?A&uB5pP*;;HKW^RK&5ljdQWpyHik4T47z7s70lH8_wLP=8I--o5p#$ zOXEmYchOrs>igt3uaIYj59PZb)wH^`ZWeG%oGuw4G|!%O+x&Q#MnAvRddi5Z*&Ez% z%%elsvWV}38x~%q=)JF*e6V~2m~YJ#rmpIjOF(;A55NEP#48J%gprZN%yc@o52Cr> zU2R#Cov*h(qbjED$9mdIFUl-xe|jk2Ip8(l6qu8eLT>o1dtXg1}bel44VQi^+q-(oE?oQ6QqMl72NK;{xjnDf7SNg zaZPR8x-%g(0YOoE6{YvyK@kvX7F0Sxs)Eu~I*BNt^o>XtP((lw5R@h*f)J!5T@aAo zdrcs`6?E@&_C4=+&b{~jo`1z;t+~b=bBu3%bBr+;bt^qWxbW%+_2|wUVw}>rrjw6W zCWV5_nnOl)N$Zlt#yB<^JEq0PRkO^Spx0pVb`*AIp^&aRCsaM$s8xOcSfcW>m}uhn z!}mQ(k}6;g)OC6KS-sbRte7LXiqu35+jtpBNkMzjsZ(KY>k5r8sgKp)+}?<$q1{qU z!j}xLw9b?Lq#F6r;J23&u(M(!AwSnrHuY%6f2L~0K(A3PO~Kx_cKF8E(k#>3nSBSc zjKSBG3Q8CS`fUz#P8TH+8W&ZC426xy!g178Q}^Y=6_2C~ydvZSZ74H#=n_BSNC~K9 zvw3oNt*y*{c}ae6eO6*;Ec3E`PZar2GgSYr4yvq?ZkLVLWb$wWjVzWF_b!m)$K!ci z@h9!R>mJRJTa9+jc%)`>fRY<)XT>}o`R=O=8It|(7u`EMtz3TV4cujGk=aw)o?1U| z&^B<}@9MElDzgfY+}x`SZO>u90(M3}TOq0+xrawB_%R5d+wW?lx=fxr<0%t`q%2#R zV%jjT4%=NE*$ohp}GWj$ib$VMul-qo^c)tiFuL_31!7 z+>e=RFJ5f2+MOBqav+{Y)q^tbgU7R#c84tK<-O}HTR&nSsX$G7r0me?ol1R2Xw&(|DVTw7F+z^4Fleq2U-=X) zgMY^nY-r9DG>&S1;b}%q*jRYdc}MK^Xgk>)ZqQOss`Ql_^HAWn+^*FIcDnU$K-CCB>3Qs?~EJu9p z6~CO-ru@tR;X&GF``Nb%v*xzb9y^M2-%?3GeLL!`>yy-X9O~0LM;3748dJXX`LsD+ z{Yb#sy}gIh=IiRbAJWvA+QjrYvPtfxYFXefdDZyIV|d8C_CJ!vkGu$?cWFG^E+*27 z+V2naOu1VZ_@qu+(>y?{M=%mVVVBjT5@gfwExaN0w_93V?l1LKhfa*Zc5u%%Rv!7j zYN0XYv!>fd=5R}oO-3AtjXiWV9H8YhZ75vUH$G9X!ZqylsrGhO1?1GJ zYjFPiNl2EW=YesP=y+CVYER$&x=`NDB947Eh3x7 ziz`YeLzsa^aJmobg3whjOV8YXVK6zB%b_g-H5`rb2~ZysoV}?dd#PS>Nl6c$^$fFp zJ>Bn4xbz8>>FMqVPrMX<)-9*5j;__rwpF)2LecPpRw!Wxl@kR3vD+lVef?S#bm}T& z)LP{vF(a42e%J*-Y*2|M>H;D+q_p!n>U9wFU*LjlR^5b{=NaI-Axg|raCBk7GKP|%U2;p(J#f;dGkyOC?qsmTxcrG7=MakF1JA_xCksbtMV zYJh$}=y^5jGV4kU!tU}>ld`j-c0A;}#&A8Oj^q=MhQkR-D7_A1eYmOhhDu~@0l~iw z%eB?>Gx2cDnL@1*hg6eP-T1T1O1w(Vos&I%@y$Og zL{7+#O=gq#sobrr_cTe8x?3{JGi}nrCgHYo3|u1~9Q>ZJPs%mMT-L$x853nIv-pD9 zxR*Vs%7;t_UjQ8k+jpc8Eq6&MUoA%jFgf!Exn6zBE$g<&<}^7#A@?b|?jTv7s_3CJ zZ+xj6Po%Fuw|6RZz5(-vwt^{AQ!M+`m0SFVSt}l9<7dsToGA+l`GhAEElN~gBbktx z@yB9X(@#uCjdt--fAeCko_~*U<;a%OPLe0vP|fWAFn5&9%`5UD)kDV0AD=gMO;QDK z8!xf{5PBrLH%5?7!DC-fy`GO*d08ykQ6#91gv}HVtRAd+0{h4lXv!1leZdpxSO*p|0&iqUt({BeWGAc3pePtG#^D$*`RWt@i9&*GiCw7h&7(rb}@f1pqe+mp? zJ5(1_W*}sq!5|6&+Gg}kC&e_ME5{g_K%))Uq{NE;jM|L_f&-P5PmP3k%~5ODkZGn> zi>Oz%YRfxw>-oj29?5l>EKByn(InriD=%2-lju=0@B?@I@0S3SQrv`6#YAiD;@TVP z^&-|`NDrXRqEsMM;vk|U*F|Dq1H>d)9;Xem&_YKr3P(Ais}qGf|nr?F~DS~jE@ z;hl3-XICY!vl+eYZxwYuVU+#J-kap3#8Hf_bB5!Jp(ZSy`35Ca8l_Mxm4P}|1)*19 zNDG_*Sbk1m-luMnR*%h;S9`jSjQPABS~sjzk2dPY+m(*J4F5c{k7bSwNN@|9q{{Gv ztxz*Ea*prJg`gETc`)INrwohB+k-hroP!&wRd|VG!KYNa9WR!H0QvhKhsiX9u29BvIZ1Tc{P~f$x}a@OH(mv zWn;s~N4x~*d@7DH*PP(McHRo7Dx09XB`uW^{YXXWLkatkEmHlXo)#NRP^f%XT zf6^-*x%svg;tQlF(1>8DAieyZpMjXAntbD+4N>15o1fm%eb7rl9I8*;6+x_?&q245 ze@iQtWPtLJa~_52%qL4gcGdd1{^|1C#oJMq%fEYEAJ_W8*Ou3Fn)uCt0(x*>WkPWI%LNs}$B1~G!n@;W2?TQ-}AP_wlo-5k_~aUN>$`hWYG*A(PaLvb4$PUiiQl*_N<8&tTb3&?hO z0~JCN%|ZpS#-mrIOhF|EeyQto?T2GI2MI^iS1AAsVe*Ljx78yL)y^vul4z#)xna2l zY`uHiXC%C)zd|7WnN1XIIa2a>CO$gzkQ9&{a2ODCLa{jUoE^!ZpVc~#rwbW~4Fw(e z_{cFdjeD&yo|t+BowN4)o>y@Y}It^x$Cd(>i~7+nW0LfnM!R-P?CW%!=4$rJRE$ zzSuWgm$WEI>9nP|)dFT&v#K1kn8_b&3>3(?haMPKvcUwz6rzQ}c^tfl4N~fgH;jtF zgqyFM`MUI&EpE1LU(4;;_N_77zW(FwQoh-KrGJ28%5~3c@%NVf(-`ve$6GQ4@ReEb z6c&nTZBPXh$9y?uMAp_y$3?oNi)#9XLL<2i3gKw^jPB^~=a+tAh`TCs~10D=cT=21WQ0bo&sh+hf`$ajvLu z?c}G*b8Wh-@fuPa_2LGbwdrYt{^5jv@2x+&UuD>)R&_t_!D_SV!5UADfOACyDN@0qwNH z99z_TZ4MavI|YD`%J08l-?+jHSV~i(c)rfqAO%G5GxW007sR$2om4@CK3I@~70Qj{ ze%7=$Wm+i;qgJ0zv!QO1j2?$`(I_ed;i|pqleX_kkc8TT*~#ecA@3zC^$a61YVPKd zYAe)&+nCtYX;`{iFmN1MjeL0K!$O8(zfn=mOor>yg%8uuRpm0^$ZiCNqj&|Sw1gXe zCRMb)rD6Yb*<-J-MwP3eQeGG=$XOD`(oiz$2j3&=OW<&>aFu>%P}aLSZN>p2jEh!9 z8L-_<`_^Z15~nj=?Cbngq={7KzF zjIyk0w07ha`^e5_Y~}LQ{#sn_wqjewO=HUGT&QJr+8m#M+^Jj1d`AgarjyHJ6Qy0XM~Qy^6mWr?VobQY zzzv%V7f0^4#Gg>XX&oOn&gHb?3%49=bsX%(>YMg3`6|y%8iG7M1c1@`e(vC8c+IJC z1^2+F`t?kwT+B*?>HdzQ^~P}*t-(muyWie6^p9T_L&1@DrvL@IpDLJ8$hFTD^R1M1 z{fuT*HPorpJBRI~%!v1r`ukbn!R@#yddEI2QFInHl=D@V{9e<&Hmb( z+$}}R8ed~ezW^_gcLsbv0=uLQDjN})Px`?80CTzBBFf=yv!xInpy~X(RI?e3ekmpF z{zI>g8b7_gt>WKDhH-w9#izTrUqxCz@9B-*JdhSat>tK}HHC$+i`C4aod+at#obdl zUvD*`a}4P7KyxOQ(LyEoO5CFH|0H2`Wn+d_$IIqjfZq#MpU>D^M4es?s>}@q7-h&! zj4#=2gp@Nr>+Se=l2Cw_|BnODQ2@L!fODn%tKDpLQmGmcm-UL^gvGUwBQv(#&sOia4zGUpeKYxvQ}L8p z38!m{@;zhOyU7fP!v=#DI5Gt|A~$Tp>cm^t3^HIVUoPknmTr)iFHU=7Wjqa=lU2Qp z3|N#$`=z~%W$8eUI)pU(5dqF_Ou;6@+(0}Evil^K{r)j=>f%ZbfaHM8PFe={zTTS2 z-aF*ivN+!U{eYt|v^N5M6b+*XgIa7@lF_px7KXMhPp?vbJgz0SBTro?T;E@;uf}}e zQfDt7F4#+r)~02g+(LbAqM>b56va1uNV&h6?L4P8H?zd~d~?58vUH*DvGDq73iO*} zU=xAa`VMp5rhhg(RvIc~`(u`rGsHR}Ghr7LHe0U8qm01b9P;wr-PJrlT!>U;*m6RQ zoVkMNkE)EOGD>vbP8iCvQPMCFII^Gp}ipQ?dYEQ zH9Qj>K!F*ao&zoK(K>Nm2?Q7;!pBv}{@H@9<8CetT=yLad2eWuDtbe?hDo$>b6dYz zdpXg4VP{ZBVSO$9-Zp>L)uQTl^Q%?$EI1)p!DsH1H+b31T-p*qArXHfCxg;A2)(X)x}`Z3<%6AGIT)i@J%FB@G91vU62ymBB#jA2R;M zk)j^#7K1lZ%sQ+$P8o*&vTbqdXWv%i0@OEI2{8q>@N`>-fJ>e7@|R<^x2Kg$_g(b} z3p~D)QTbj?Zc}IQ6B94pOnT(Tjeo?;aI1sYu*3Cv_N`O5W&rGLdMLENQ)7CjCIegP z{b8ukR_T?Na^g71eS2{HZx^Qlb)H|^ijB0yAppy-^?QA9;~O97pnxNfkzi7sXgZty zCFo$(T?!fTgw;uxgclrdjq{o8v_J1PRIk3;TS!cq4o0!XA8hsEC-QW+6)in}dKBFf z=gIYTu$WT(t_fbl|CBFGjR|Oa6fvH=cG^ln$(1!RJm-+-Fpq z-`W0j^x}4jj!9SY)iqvlk?;>2gytAllL{L9D9|H`VCVBy=vIRDIl@fR^h9{rmV)J7 z5+pJdT#$h90m;OhnE`ncT8j=KAU_dcuiBvm(t!{_G6n0*&eR)%^kWciV8p{zpPRaH zH;3H{SSYuYKEk~=)vn@@FMoF6qE4#vmDo>dExxMvZfFhr^_=zYA;q(c4SIh;U_RU% z2wLWEAw^d&&Cxl^QXFCg^dR9mFI^Nt#1;w^@0jsf#zMe->SFXqT{UC_0#ipGx;AMw zp%Nc(#}o?V=MB^jvd1-*8tiOPz2-_`+)dnlKSFEvlAl8Ob?cXKio+23qB0>M)SY-m zfqm;qzD6=kdvKV0v*B8*1xk*m;FF)ZWsygV+xM+-O5nRF9F%5+4B5UwO~gG;nT^(1JryR5d?1PPt6(zz*c;(hNO7GQ3 zH*Ai^GZ{F>((2I5;Jw-i%)wJADt|~4-$Ha#Rde{E*Vc0IMXA+;4wKIr z^}psk$`={5w|(T_nYJ6W+|f4#phZX972hO5S{QzAR2qYiR*?I9CV|GM`wlW`DlpcU z8c2yiF5Fs<*oa5G>w%Cd^56weII8_~0T=bN;LeeEslslfN^$D8f53Hv5gDOma&x}T zX+02Y`@&?)dT)M7!e^BpGzUYL2+xQwvQyJVX(BKe*-^8{!J_<@9uJ@k`CtF$cox{! z6XHLLvI3kM=4tVXV|4y1-MRxsX_+-FsGm**74n)uaXpp>s|tj=5;Or88niF!*)v*{ zL+|=<`xy$boWzX-5s7Ns zz8vjM*R0Z3E9Y@0-UDqZ&P(k|26M%IE$%aGeBhh4CK*PN9IMdCCjk5KlvUoEPSp^Uq! zFU4J?Rc*d-WndviQ*hCoEL#Q-&d+SWfN5h__dZi)#x}KSPUZi;(xy6x+{oP zUWXM92=AwN>46lFu57;*%aJ>@`b{nkf-h551z&DOK2fG08|VyO$hGeG%75dYy&u7{ zuHrx)6@QymsG=dvo$G3B=WL}-OJmDKYrVj9PV5~J8>xw|EhdSxgE*HB3C3&>JJCAU zmdL+xf+|L2LZvt;@ab@jp3s)R6z@g<0Hy-A^9Zd z+O714Pq(Ye@`%a8Tw^S7uw)-SV06%oT0I7G3eS8>#Gamri(r*8=@4+H)`R1Cxd;K%_wU;tuIk)$s> zRp(YK30V2&E$rel>~^=r1lJZr{5)l5+9+@(HUkAYXHf^PWiD#waZ0Gm?nC>oIsq%j zX9GS$?pc7RKz|4?-5H0cn=64gw-K0Q^nl#n|G`T&)^p?!Wm9Of9;Fu>om-SjRV`V0 z6d-r?4?aDhoaDCOguv+2+D=-eC9dpc(MmG`>?w6C jG+-n{bL?=t$j9Rtl$!()a_V8C5RtM!#y z%6)c8D*RI(Z*NDd-u0{FSp3>rJNE+KiRHom>$hBL77qiQmCFkFY5BKVw--g4wztcw z@kWZWU$20~s+h5tE&k^BAYb5yinS;a;;$IyE}m)vY>*Mo)LL?%8+xj*?j#lPoudn!w1x$Ks4Tls4GUI8nuLR&eZFva7?F@d5h(;yXM1NFDbnT>Y3Z8ETr6Pk(X0z-Ys~2RyQ$V%7%htbad5Af$ugqR(Aw-VfevUSounvHCD6q zXtQ=rzy&R;F=nY2xgdM%9SXE;@@>$6@TuXNY%LtAY!wqio4l+XVzIp>(%2Cn4DF%4 zzO4s4rN&6*f9ESGzuoWF@Vxyi^C#Ly=J-DMj&;-V`=4mv$varO^&|G4r1)=UPe)Ac zyHu=YPoHE=c4~?Y&vL?t?-7tXgdfO(Ro@

_)1Stfaa4eWGP^!qs^I8v=||LskJ< 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 + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + val mainContainer = findViewById(R.id.main_container) + ViewCompat.setOnApplyWindowInsetsListener(mainContainer) { v, insets -> + val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) + insets + } + + webView = findViewById(R.id.webview) + + val webSettings: WebSettings = webView.settings + webSettings.javaScriptEnabled = true + webSettings.domStorageEnabled = true + webSettings.cacheMode = WebSettings.LOAD_DEFAULT + webSettings.mixedContentMode = WebSettings.MIXED_CONTENT_NEVER_ALLOW + webSettings.allowFileAccess = false + webSettings.allowContentAccess = false + webSettings.setGeolocationEnabled(false) + + webSettings.userAgentString = + "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36" + + if (WebViewFeature.isFeatureSupported(WebViewFeature.START_SAFE_BROWSING)) { + WebViewCompat.startSafeBrowsing(this) { /* no-op */ } + } + + // Optional: force dark in-webview to follow system (if supported) + if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) { + WebSettingsCompat.setForceDark(webView.settings, WebSettingsCompat.FORCE_DARK_ON) + } + + val cookieManager = CookieManager.getInstance() + cookieManager.setAcceptCookie(true) + cookieManager.setAcceptThirdPartyCookies(webView, false) + + onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + if (webView.canGoBack()) webView.goBack() else finish() + } + }) + + loadFilterList() + + webView.webViewClient = object : WebViewClient() { + override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest?): WebResourceResponse? { + val req = request ?: return null + val urlStr = req.url.toString() + val lower = urlStr.lowercase() + + if (lower.startsWith("http://")) { + // Deny cleartext + return WebResourceResponse("text/plain", "utf-8", ByteArrayInputStream("".toByteArray())) + } + + for (pattern in blockPatterns) { + if (pattern.containsMatchIn(lower)) { + return WebResourceResponse("text/plain", "utf-8", ByteArrayInputStream("".toByteArray())) + } + } + + // Only intercept main-frame GET navigations to strip X-Requested-With and inject CSP + if (req.isForMainFrame && req.method == "GET" && lower.contains("facebook.com")) { + return performControlledFetch(req) + } + + return null + } + + override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) { + handler?.cancel() + } + + override fun onPageFinished(view: WebView?, url: String?) { + super.onPageFinished(view, url) + CookieManager.getInstance().flush() + injectPrivacyScript() + } + } + + webView.loadUrl("https://m.facebook.com") + } + + private fun loadFilterList() { + try { + assets.open("filters.txt").bufferedReader().useLines { lines -> + lines.map { it.trim() } + .filter { it.isNotEmpty() && !it.startsWith("#") } + .forEach { rule -> + val escaped = rule.replace(".", "\\.").replace("*", ".*") + blockPatterns.add(Regex(escaped, RegexOption.IGNORE_CASE)) + } + } + } catch (_: Exception) {} + } + + private fun performControlledFetch(request: WebResourceRequest): WebResourceResponse? { + val urlString = request.url.toString() + val url = try { URL(urlString) } catch (_: Exception) { return null } + val conn = try { url.openConnection() as HttpURLConnection } catch (_: Exception) { return null } + + try { + conn.connectTimeout = 10000 + conn.readTimeout = 10000 + conn.instanceFollowRedirects = true + conn.requestMethod = "GET" + + request.requestHeaders.forEach { (k, v) -> + if (k.lowercase() != "x-requested-with") { + try { conn.setRequestProperty(k, v) } catch (_: Exception) {} + } + } + + val cookie = CookieManager.getInstance().getCookie(urlString) + if (!cookie.isNullOrEmpty()) conn.setRequestProperty("Cookie", cookie) + + conn.connect() + } catch (_: Exception) { + return null + } + + val responseCode = try { conn.responseCode } catch (_: Exception) { return null } + if (responseCode >= 400) return null + + val inputStream: InputStream? = try { conn.inputStream } catch (_: Exception) { null } + + val contentTypeHeader = conn.contentType + val mimeType = if (!contentTypeHeader.isNullOrEmpty()) { + contentTypeHeader.split(";")[0].trim() + } else { + "text/html" + } + + val responseHeaders = mutableMapOf() + conn.headerFields.forEach { (key, values) -> + if (key != null && values != null) responseHeaders[key] = values.joinToString("; ") + } + + val csp = "default-src 'self' https://*.facebook.com https://*.fbcdn.net https://*.fbsbx.com; " + + "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.facebook.com https://*.fbcdn.net; " + + "style-src 'self' 'unsafe-inline' https://*.facebook.com https://*.fbcdn.net; " + + "img-src * data: blob:; " + + "connect-src 'self' https://*.facebook.com https://*.fbcdn.net https://*.fbsbx.com; " + + "frame-src 'self' https://*.facebook.com;" + + responseHeaders["Content-Security-Policy"] = csp + responseHeaders["Referrer-Policy"] = "no-referrer" + responseHeaders["X-Content-Type-Options"] = "nosniff" + + return try { + val res = WebResourceResponse(mimeType, "utf-8", inputStream ?: ByteArrayInputStream("".toByteArray())) + res.responseHeaders = responseHeaders + res + } catch (_: Exception) { null } + } + + private fun injectPrivacyScript() { + val js = """ + (function() { + try { + try { Object.defineProperty(navigator, 'sendBeacon', { value: function(){ return true; }, configurable: false }); } catch(_){} + try { Object.defineProperty(navigator, 'hardwareConcurrency', { get: function(){ return 2; }, configurable: false }); } catch(_){} + try { Object.defineProperty(navigator, 'plugins', { get: function(){ return []; }, configurable: false }); } catch(_){} + + try { + const toDataURL = HTMLCanvasElement.prototype.toDataURL; + HTMLCanvasElement.prototype.toDataURL = function() { return ''; }; + const getContext = HTMLCanvasElement.prototype.getContext; + HTMLCanvasElement.prototype.getContext = function(type) { + if (type.includes('webgl')) return null; + return getContext.apply(this, arguments); + }; + } catch(_){} + + try { + window.RTCPeerConnection = null; + window.webkitRTCPeerConnection = null; + } catch(_){} + + function hideSponsored() { + document.querySelectorAll('div[role="article"]').forEach(post => { + if (post.innerText.includes('Sponsored') || post.innerText.includes('Suggested for you')) { + post.remove(); + } + }); + } + hideSponsored(); + new MutationObserver(hideSponsored).observe(document.body, { childList: true, subtree: true }); + } catch(_){} + })(); + """.trimIndent() + webView.evaluateJavascript(js, null) + } + + private fun clearAllWebViewData() { + try { + webView.clearCache(true) + webView.clearHistory() + WebStorage.getInstance().deleteAllData() + CookieManager.getInstance().removeAllCookies(null) + CookieManager.getInstance().flush() + } catch (_: Exception) {} + } + + override fun onPause() { + super.onPause() + CookieManager.getInstance().flush() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/privatefacebook/ui/theme/Color.kt b/app/src/main/java/com/example/privatefacebook/ui/theme/Color.kt new file mode 100644 index 0000000..288ca91 --- /dev/null +++ b/app/src/main/java/com/example/privatefacebook/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.privatefacebook.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/com/example/privatefacebook/ui/theme/Theme.kt b/app/src/main/java/com/example/privatefacebook/ui/theme/Theme.kt new file mode 100644 index 0000000..0ffd523 --- /dev/null +++ b/app/src/main/java/com/example/privatefacebook/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.privatefacebook.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun PrivateFacebookTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/privatefacebook/ui/theme/Type.kt b/app/src/main/java/com/example/privatefacebook/ui/theme/Type.kt new file mode 100644 index 0000000..5c9b24c --- /dev/null +++ b/app/src/main/java/com/example/privatefacebook/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.privatefacebook.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..ca3826a --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..d120028 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,18 @@ + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..c4a603d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..c4a603d --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..762b8e866df21de5e4a1580d1d24702ed8e00185 GIT binary patch literal 2398 zcmV-k38D5<|BMM6+kP&iCU2><{uN5Byf2{R4T1lU*n8y+Ge`ac2DJ|iKp zExzs2#eAWQMcb!M7H(_XR-%oDPNix2lYafCK$_$q6(JA-Pv`@GanE#g02_$niL<|A2LrH@+L-tmunzEg5h~RJ z6j%p0pplH<30nMiz~`?QVu-+R=LwSlfC$3s!wf=Qs3W4Kz++ebKgF?~|G%ZZ%*@O; zWWL7iK7e1qeh5DA;M@;zA~Q2*%*^b=u(hk1f1sJ}k&NNbYMqZAvgDJu63LMgu;M9?uZ~<5VrI-%0 zevrQR9!3gf&w3&1j%g;?_8wHsxfk! z1qz1fDuI$Ak?|=JHw1@x1Rpub@`tqcZlXsrYlLSZ0M&973Xvof0VGI(0xT#%E*yX+ zb`i5bG9U!)j0nCq{n-*hA$t#xKaorb zTmpVUB?t}m$!C)`VowENG&`5P$$Urz#a%Yfe(3t zhjI#XVr@sy;)pCqP}s04A@hBj1qTKP2R4TfMfhOIy9V;1gB7+uhRJ6%#nAwnHS-DM?5Hr9u%I5hQR} zZH*2+ltk8O{k`4yTkL^KiH_2-i*MtW$FnQd{L18FBJ@>JUJn3>0i_Z1?)bhP7)2En zps+)yj$QKL)a@^CJM%^`brU&eHGzl#!~!rfgcodyLy7=_fTM`0U_hOj$=#)Q&fWfM za@MWcAyuI&Yz<5=92R3+EWiK@>mKD?D_jhyKr*Pt$#!rbaE>rjHcSXC3`h_pMgRfj zJ=k&zE;*%wQDbsdDEg>eTDVlnlw6j9Dxzk ziVx?2nX0>XoQ|yy*bOiT+8Y6e`B0_^tudF~iB;ol+W(MocIIwg7|>qnAMLVSb1Y$giX7EA*rC14R4Q-&ZY z=L8oj#c9y=?x=!qsQMxhn^p;L9NIg6H5mwsTIdnBw|(n>=%0~D4- z$_$M@ElWTFKy@<$2yP% z1QEz3?~yw;a+5Poq0!g^EJZ^z;nX9W)32V968@wK_|rY854O$wR#$0#+NpHNRCE2( z4flHX0H-imSb!u@lK&1VP?m7qk?w&HpBr!_C<^m}mwYde`hb=vbehkNFBnTs|7Hdz5Dg#zs3%m=O17iDkYkv3EP4TKi6qM*fkV8Gp&o@bM*~cO1OR_y zg?uDC)-OaxQ2pOZqC#~Hc&}*JHcZnLr4e&2cCQ*oFo+0CWjqmF%EO;j0YCvjR}{rV z0I1tAnjPEjL81`YCYObh6k|e-PEIEKz3gKWt!M}r>lz(SdsGgP>^k{PsCHtrMc8w& znICLI>zjqTrohJvpj7~%t)#+|Uiil^Z6%_5(TW^Y;r^~fWMiJ0k%sd3HH6WLe@vC;i& zc=~(W^?Q|D z6q%||TE!n+@(4~qh&B;HeX3EZl)+`eDMVPuu(=u_fw~eJ6&DeuQw(;9SR=E6!dD?u z>Czy=X|qPKi6N5AqtXClgi9;xt9FS9u${#4^{AgCki+4P?OzxxfLdh#CP^#$2OjH-8=< zeB|%m9S`D5W^>2(7a;h4F@IOC;>qe!nunT7eVbq$Ibt{39Q~<^(BjN){ye=z@0STa zwn5xs1DwaJhPOf&LElZYcdEz4rT!*r$ccg>08EI02}s?=M|bx>n+{JY4UsTJ8e(C` z9v=PsV9$>mJ}DHC1x)&rJ|^g6(w_)X8b~enpFKKydBNVNLxR_*e4>_sBSD;j8{duE z2wDm1evfXygW!+g?Nsi3FbWrdcu{*EUz_J}O@@*c9m1)Y9Ub6(1lmU>4YD|dHG3;J QJ_$Zi`ac2n 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1da8e02b683a6496f6bc4bb9b34b0f36bdca2c86 GIT binary patch literal 4868 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 CVhCaY literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..8fcb2c8c4a98956494e179e3767598911c79f524 GIT binary patch literal 2938 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..64a32e95ea0e5f88aefa11d029b9fa0102cc9bb2 GIT binary patch literal 2804 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 GMgRZ|@p}yb literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6ebd1b4ca4c864b617b5478adf9b2b6413516da GIT binary patch literal 3474 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 A!TRY&7Z+Iwspy#{S!Eb##Of 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..17ce2c16afd88239fd40cb2aef46863749fdb027 GIT binary patch literal 6070 zcmV;n7fI++Nk&Gl7XScPMM6+kP&iDX7XSb+U%(d-35RXl1`;gi?*8BI{sZTJhlu`9 zfd0v+@b?M!@;)>)Zw{d04&1=IAC5w+L+i+y2I~!y8=zu9X8|t+i%VQ?SlCnI z1t@qUE^(znYfk`54OqJQL=O4ocy~24`f|ET21=pyKv3E8w{&gWB1y{o zMr2l&wD-8X;SMWz*tYDEo&N#ycW`FO%H7@F8Fy{(?CR32kav-p5m8xvSUm3jbr(2{){5TYK9YEB;lv!g4y&_82rOZ!GJs|Xm&_dTukU>y%C>E*ZlksDeNP-_X6UDwnX7utJ+AtN*k4f4 zOuLw&l~yq`Gjo;Mev+l9dp9j?n+!?T9}$^ZjkRqZ+qP}nHgC_lvu)e9xwgGKcK4a8 z%!moF@RNzVU8W;J&YnwgpQxc9Za^@^F9sWCI-zsRhJ>^i~M%-DK*O2a!r8d|9* z=b{eK3b`@OOZM9+s> z#eRaBw+n1ZavMpKB$;_cCZ^^znE!uruj&kUiwPhQ?r$WfEC{QCN}LLYER0~&m@G4a zu^Nn!;G7_*0)e3MG~%Ztz(c_~XoA9__o!(9)5n-8%S=fhI9QFyEB~ig>h>kN2{jbv zenuYIe^qGM<3_N2DT@>WBM=5(XEJrRU~DNZPhlF%#W2ADLX{9A#DtvDP3Vx&D7=nG zST0yd6N{SvV#VixtAetS5s;phW%uU<7as}ByP$|q6jKnlZsd>jeG00A+B%Cw~b6oE<> z5Sb5qWRih!05^dnPym%0D11-xdxXA7{`|0>F&zm8US?8i%IC_^85E}Z_;>=P6aZ{V z!(bVd3`qu!2<`WZVEZ-XIKq$c-QK);-J83Xj;B3OJCbJT1U+EOEjYGB1ZQ`V zU4o$9?CDjr*AEg_z{*DV(=y9KDj0W}fkw+WFnT@YHk(drAa~5eQ)S3{3zPiOMFc9d$v5RtoM07JeT3Y1w2!{n+#t!&yFF=rmur zm=U4m7r)3GApP`?Y})z^zHirZ-|@N!uAQRQXi1rn$V_0Na4a&YP(dQ{nuyE|9e0K| zRt?9^{z3c7WHnF%I$vitD zH_g+EaEfLK zo+}Kv4IY7?cc1rJL#@n~L z6~b@`s}RGn48R5Sd5p~Y3Jbj0z(qbdANRQQ+TGe-eJ=nEVGbDw%j{?CLP zel*K>dQxihPaRmL;qzbJS;c?5X%QIg6?q~UN+3A(ty8j9pUzRc^1iw6Z9)4Crx8gd zY50s(RfsVXfIuA7?*PDMmY9U2t~g{+ZT))cm^uPSbPu%o|0FQ@3XU&wr8l^8y#4?C zX1TKQNNZ6a1tFkdZ4nt5A|-3;Z6rrl?mA#v`?=A6P;}>?(emex8leNObwZDFgDuLL zK6hBwwvA2yPnI81){+6{IhaE3A-d*nQsd4|{{5~8fA;KDFeHQq5FvDfiq0|Jp&eXp zRF*s2m#|eUE?{Baj2PmuAS6uD7pd{?ZjX4SM+7AZq*w+4!?n+$jM@~ntt+FQO0@a? zbs<)Z1^tnsD`AP=Z5b{P=`j*}GZYMJ{0k-y-HEkNr`P`PfZWukA(10##)5;d!ss!k z!Av~TlOw>#X_oLhFe}`vYcHxtWg49xZ8M)bikKL73{V&N03d9z4A*xZ|2Gpyc#uW9 zDrnXHHH{+u7Qk%?Vb-x;gWmqXvWm9W-oKhtwx$;6P*{xvBJfm+v8Rus8ksG@wEWjK z4o}%gOnbP?LP8E7;$xu;pB(3Z%~qV7kI%Vhw6XFTfoH4@5`;Klo=2qOG7jw=@s{++ zn#Bl16mgHm^H*0bSV9AYBsjZ(W%O~JwOd?`V1ZWEm%__?g%vI>ju&6w*3PZEH#a$! z%jK*Ig(D~>#bK#&`>cIlSMS}~NAd&LEs;Ya9{tW%I0V1;eG4jL(!FqMM5MJ@}S#r|LB~~^YuKR=S9e?k^@EO zoLy*%&ZsuEh5x} z?d`k9bMA;$vtmR~W0&vW=Y`8W9{--{=cT1rijJjrcalgOjiZmYkQQ(nr8>Wt{&bdg z9s~QC#VogX_3DM>TwZq0P6fIukzMu6fxzHlz1lu^Z@aL!o_9lqb7%%dVC?5=?cM4L z{CX6hCpW#OB+JTnHdIz3h)p976ONwLv_|Rd?=}M<3bTNG=dDA|B(4emzyIQ?Ge;qIxghARw*^T-ftz2KQ@{ z7^T(=TzqMIM_mnH@#S>{sb+=8#_8frQ@d@zYyvLK-s zt_bVxs4b|E09FX+epl{#39fzkc2=vU8IdRN8Z|{C)D%4Y_o)=q7qH{-t9ptET;hf2 z+94?|;bfnY2=LNXTuLHtQj1cgPec(1c`3T-7c<({t^V$>Xdxhq1dwXrhDccrNl!o~ z@q{RgBt*r?B!wf+PYlz={Xwi=_~bQkK^8QWmeOAiKzqm%*kLLsQbWH_<{4tYM#zM{ z&UI$p*zl_0Vt0RZg)pdLUbQy~qidlTV6&EZM^G`J7ZXR|*p<3;%Pg@oD>*{!1JB?{ zC?GKC;>bbEs{M$FUfC$c&UF7LRjC#Z@cZHE+#GZHk>iwA$yuvPq$&f#o&c!^j3JY( zZ>w*4KQ-dzyHgP{$;p`@T;;Ct)?)Z)8@&m{K3`;ZQ<%6tUW4fZlu1Ah^$oEv6cYjq z&^31;TT97RND6MXbq@36tLfq|Fo_eU2;dFOozr644#1qk7RT4EVKI$H00xnvR`tY* z=Q`h*#*dFu?$K5*05YxEl4$?}Z;XFt^jBt-x9azJHOWzCeM1kRQ~$;(Zi5vrzGDUF zx{0ZD6*GK-s^LItfp#dBGsDkVU>sZ(YYJp^r>h+RypSGGXq3KOOu^wE2@{f&vVdU* z^O1wD4&Pc+P9(^FF9c}&RSF}0Xe>MzPA1w^doYY(umVtH5qcV<2|j!yK-=eliOzLX zK@J#J^D2-bj&4DH$(QlIbKS#3BTz%HR#3 zQlfaMqmY?j0bl`Ii+#^@L47ddEdc=LJ3s0}RKfpBrJ(RQH3|l4sA;l_Fk?!qNnV5n zhv1x`q%JT`3oG+KXrnAIaJKG;Le-!h7#SQ2hEY4t6?sce$H~-{B0}fW&YRqhwB$ae z)X9Ksh%KYDLoy=^<{(A@As$x5D-;_|X2FOpxC6@b8?tMAAUb=Hv}O9*@UNRm8cQ;>fyDcsja3 zJXaoebzE6+RaiaX3sBVuz>YbtGcPBUjNyo)Q&9-@IzgqAI3Xb)5N90fzd)U=0kZ;( zlo8A?{^!uHO0Z_sHXz_?uFRb-dDVdfvz5ZZWn|QOb9IVh>mN01HtLYbO2w0t=|vlH zHCRx=t}Q7(lRv|J_4z`)<7o-wT(+ zpEomOS#JiUQp=}h)Hzb145OX)H`48!&b z_1ofj;TbD9*Qd9qaMjJ~wWje(xJ|6^-_v#WhC8KL1~1NATD!UzR)%9fBNc>~zVa3m zVm|$uRTtg^wvtrk4`ez%y%kp~(`&2Ik@@+A+NH0+aRHX!7+bew>UR(^!CVRP*oqms zvWopFMS2^)gs|;mW`q|1{IT`$V+chT`sVMLtd;lwF*9BVVsnHyJjTj(yT7ozD&x+* z=OsRjyv2$^7)44HV3p)3}?9iml5(w{{F%ja$zwuuPH6e9D#Zq0*&uMjTFE7 zKE$-#1iu?@$5wBFC@e4{XJm+6e*2oxyZmN9Q1YsftA6>E8*Inm1(q{z!()qy^o8E4 zPNpZmC5-)ZteI^Qvh+RMLZ~t;1luPHG)>7pil2a;eK6h^MSiK!_ zN)cjjWzQe&`!_j8m|)9AXKQHb9J{Vdi(-;snoI_8)^iVC@!J-E1vosl$#8ea+zQJr z6U^#2d~aTnN$&g6>%Zsx`mH~eZF?a|AgukQquF^ecYA&1|4P!OHV%*X{?QZO{(9=? zch6T2O%}^pHk=I}^y+n|^KPGzq7cg#b;?bP&sWX3yJPOkrZXpxBVUH!HuoPsv?cTw z1lO$|SiX1ut=@imak?T8L>#vDwz3&%^=V%mg^rg3L3+ijf7dG)cTl22EIeQ!Xx*L< z-t2tN7~M2Qd?c$j^u9Ftu^DkrUDp&O#Yy3&5bW#wT#eSsxYgt6hwVrFS-xm$mxd zD`z;Bt39E1i`^Sv$d9Qd0%nc{z--;mX9j4cPW2GtWS!~J5YwUtJcdtoNJS(?l89S) z`JFn?ettQZ2Dnr!x~gdPd)ub{_`_!PL86O`FoG{h@Vfb=rP<>mwgC>I606++ReSH{MGgOZ; z3BIOqBtTzZ5oSxJiKc1&HpAxq!~QhClS;}RRLXQl2+N$hXsfi&SQhXPlxbw>!9Q3; zT~>}>d^%&>?Hern2wu*}>-+78&bzkM5?v5DN=HNRD#W1yDJ?g2*|o*?e~I9!BHP_K z|1!a)dT(4`{6Z&$qrvwmT`mT&AqY|Y$&}vM}RbWc2+~KT1D(!*WZ!wIVg4fE@l^LWIP3!}wvykvIKorLV_=}F0>eUrhQu-O6 zQ1DJQz(r|@$n@Ftl6x6$*Rqj6L^s#;mX^z!C!gqJuTWIfvI=03p>?)Tj&^ zHVVp9Fd`>`@<1Cl=NezGr~0I$mpz1{u@;LqbuA$n$~r!H0Q&0Grx}5eEquBdafW-t zqb~OT0|#I5)>~UHuvBPbR8OwesxMTiI(RC$u-N~4u*;rC6S{!*@z=sOzkj!Be_>|l zX0Q!m`e3_;S%z^FZ{;%-$~#mup4)^zDXnU=q2E5e)a5IT<{oEnqy3lR9T&j30l@w# z0600U)c}Q%2;i2$y@2A990KWo;4}`AJ$y}4d|OfISrSB5MUyih-S-mTk5Ji_g{O% z`Cl8XWopBeux1QaO)#~YkQ-||ZC%d=>*OhF67ecuaWdnW_(DBDd zX)r;KUkKTP$OfU*1V$dz9^&MftTR(t8hz3jLKsQVN@XycMuid8Tci5cCWJuf;Yvj_ zjvtIL6qychL2}?`P!uUBM9+Qh@lpNJDjvAI5gMm_dPQ3rz0C=mD@jZ+OcRxgq8ZUp wxF(1V&OihNpqhtjK-)iSY|PzXQsK&D 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..4cb39f08b9697dceba6c766420faa036d3db1ff2 GIT binary patch literal 9920 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..113f0526164d5c022a324e0a5a5a10d7b02dcb94 GIT binary patch literal 6710 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 Mz5nvpT2inez?N=gs1uAKFP7-#l zG$$wN#oRd0rzD^fSN8L%6*w#)$F}x1IphoJh@gQuM zk#l0qL((7w0ChyxWnYZt4VI|i@eAel!|)3LLJC)00l5?7QH*;J00i17lu}uRI{-FN{i%#{wKuv;>^q6F}cwP`!EO ztbD3|sho8KbE+B-Cs{=;!YOhmI)b|%!R4Q0 z`vP!yckNopLed3SK;-VuuZo zo3^bw*V^9Kwr$(CZTp*?8>t=J_Osu9Z>>22c%|)MB}vZje@>pv%7Wdl+QFV#5Hm9~ zGb~%e>!|AxTHKykvdR*(w9M3uRh@L`Z&dY}%v056f4T=svE(isk<}6Dipj9gSa>Y`6ifS=iW34Ba*Aag)GyT23fu4?8Q((;{DCCVLvY5%8h@U02SjQF9 zM22K8T0&Q$Hno;4N>j{0$F^-nlC$rNh{Emyk;U?~+SCBlqmV}3raWeD<{$AN9on{4 zyUjY6J_)|8Z-p56AR3;U*8L3TGphtD?GORW|Gc%bfV#%N1yYJn5C|%oR$hN+S z%-XhX9NYG_?R!UOeE-ND86(^FvA6BBZM8P4GGYSkYWuI+cJd!%F4=Zmad*1_xHm3{ zo?GA!++8C_x6C=mzc})+4oUw*u7HQuol%Tt;*6drJ+^Tovzf>$qb=6iLUs{P7T%p6 zIc?nC=8fPG*{8sLb+}aS7EcD&##%H+JCTJiyrc5go!#KDdv3tpHP+A(0LhW0L_}uw zthhV07B&_Z7Ek6sd_ilqyE9!GLCKLMN0Ovw9$92KpZos*b9}2a!`-0Twyi9iSDu?j zq>&gT=NX7}x9IS@R_sndAn;5R5~WGd#Xz_tP@;=LaYxWeC_xuT{nHNo#9Gic$XgNw z?IiGlaqw#B(YL%7FJAhm9l%>!%)J(#dreBPkgRtS+=axbNGu&BXc#Iy0%+nZxNu?B zovcI$D{5ucJBUV4h!A|ty&8M~Z+R_Vd>qr{wm%*CpW-7wQ$PQY_M5w2*`aez_h7q+ zq(e^2Oj-n*1?quHAbq{Qr|SaQVc?&@pMl>P{0Z<&$s5530S;VT!p+vdh7EV9TBmD-;n9NShWn{*HKud~U(3lfZ$PfsH zyk$U#8CU@VgCL*)3II@8)aX{UNi)}-;?C;->9v44@Rs(3caf$X!c||YZT&WKqh^Qc z^iabBZ2)r3GUAPXwWp_;DZuzT3@~7To8qPviXytCU?>6rggFYWH05F({&ml3BE*1g ze_%K~k^Sm1(qm*D_dzjxXw1Ma3M=zM3=fon!?!-2Yv`$JniY^7wjwkTn1F%dK(hll zNDHcn5Fr(eia=9%R;&`WBhBv z*<9n_y?M{b5?ag%Gsp#@L&7SEh=_rgbgLQa9ExCB6;P`Hsst2Nl`0VxA`JY2#!aWq z_nV#bfmiTEU!`w$_5}1Q9P)sKd%I_5w(Zs+i$b-7!?!-2YeKD-a1NLfE*yo0a1Rzp z!3@H97*Ftwz4-U9KJ(wtR8gGy@%E-miWsPA5b9gT(s2^Wt+tawV&yd2UaCEvsE&t=)~h$8DdFCw@51p1#?fvp+B#4iixpw7;IA zkuZnRJs!j53li||n{3EqeDRB4lz|t?!l$e^fyYQT1*9PIOCp&kr%;rXkg8-JQjOe8 zx&;1l=s&-v<9|=td`=>0IDN=xJbi7>IT9E|cbJp@DxKsKqq;dSR#)60cXNdrvZ6)E z5rc4Q!f3@PDvBkAl6w@}&cg*Ao9e=CE!K;*XB#+h@h{f##}rfo@d%6L?+#sQ!P9K~ zf2STSwSI)-ef>Khn>=nhXK)e8F*3g7f`4aup6-55y2Bs%RjM1nYB!|}rf1XSo+4<% zA<3!8V7ZD?)Cc-fL~9lbL{TV6a&1LoQ=Dhq>N2y4zM%*k4siT;u_dr^BoIQW`0hvO zNx^eM@c#(TjQvx!V}0{ua8n}TINuRJHSzlQKJ8x9O?Fx2OEh`@>)ENSG3O-ApTC0O-Yck>i1_3@HZRc z0t4r-QH)%%_3z*y2dVB9iv)opMo&(numTMfHI%!n1V+fcv+_k1Cfsv$x#DA;2HEw2 z8E_ahP1NZ$3>+wCjFE&VNJ>!H*C7v(WbdMS>gaWk3OGL${N^*HQ zAPb`@oZ22v!zlxBb69?rhYZ_y3NoIHqD(wbA){+HA0r4<5K3SzQ5pas;Eet-LTIbs zB%p_YGl<%U>910&HPDM9)zw6F`$cX=(}KJ2mVqJ; z7SXbC76;#&N)o#)cP<3t5Xp46i^Xxa+~KYx!hCTdA>) zG<6e9O%OvYEXO+@^*{+}dH6@m>pzWp8;AG|bye1pZOnPaWNJ6%^;i)PC6G$Cua^7{7wtZPXG?Hl~9Fleh5tfI&%`} zdxey2Dp8j5iSnkKW;PQLoITzoo>{*6`%7Er&tpGL=YgMCSYXtoo{$3c(Pj(47?FWo zPRpr2k=hY1?Z7OoMeOCwXS83pa9j9dv=?zMfazs z#~CKqo5wf|Y%r|2M!tgEvJ+?24L=9boqE+kt*-L9?6T1p46;paYqrikY~t8m477%j z3zI`S1L)}HmBNZb#UV3>M+V$)O+t7KRUu-*5psNn0x?GfaH*sDL~)}p82y>I*q{(3 z+;+SOdPg9{Awb8iu2+Od<{eQ44(S+FXsal8_-inOU^fd{-=wlXCsOMBz}gJ7f;L5t zA)Fz%wmfG1bT>|bZjBIvjyZ0)K7o)EZdjw$W5gi?AgY>?5pP?zv5w3N6AlpvVXVu@ zoouV;55`+}T&5<9&Z~t)Dj*#_LmRD%QIa-Em*Qd4mPjMVdbLX6fKP#yU) zPTLTL2)J`S_1pF3SMy>c^weCE5B^>iFcIkms}J2@v8L$Jali{^Hi-XjGIlzaPugFwsJ&5vJOsNYR0-`&4{K|tW80}z@xm6?;qsH z*PnQ^F*rtq5HC3$B({MG3FN93gG12-ZDO|buN_~v+;LTt5A}`2%b*6|P9#>ssHZAleM-0VceMp$fQU`h92#ooBNe&<~F^Q;_5vxLek6O|8qkQrH_i50Vbjwz_ zsz($pwyUBXK!TN~?C(coA}gqt5Gn80bG(x~wQ3Ed{}>N%3g^y!T6)mutJsrBH9pw4A3y6mwum1Q7IFBWK;b*vK_l5G z9~|Jr$lx+{ibh-2MyQ;?0k38UkrK}^*K530*Pd+Wu92i9fMHQiX zZ>#sVdcFNXU%$QWZs1GS68i$%gzSQ5MVQCc$rH+Hyb^2KMhXNe zf3ttY={Snoo9zqK+KWBtyoNE>RTHnIu9d(RCVl;h%p9ls9<4^u43_Ht_XByo zDdaHv`757o!kkn>S+tmf2O;$+|BYdQzye{}QX)gnNofiD>HC37Bwsc*I<8w7v>TVF z13P~1d~71d+nu-groWB1BTr;2$V-LLoP0QthKJLi(mZT2^-5R@dx~(5|9P@kPmjMh zAxOg=d7e04^vgfXi3rkIOB@B6spe9Yz!~)v7Nea4YfP1Cnk5=oIprW-6eLE7#0X&8 z8COMS3}-~EB@-IQ{H6aTkGqjmFbRi8|3BT1rGH_OLL1qodcGt&a(AbE%CNlCmFT+0 z%5_u_46wQc$ML-ZzK$%)MmBL>x-iayts^+|E&Pd7YbZiBWY83QML}0@L^`>D zYD@V>BW{-W7HbH>dsFg|WB&R>Q)JllmQTFK!8@;0HQY4n0<9iidA!H>T*f20C+OVy zDMQcr5e6%1h(ruPmWalEb1W+8VnAckLWAOf&!*eOwGgtM&){IMeqYjU-Jhy@K3yai zPO_I)%90GSP#w&}#d92q^G}HpSyLPI2+`d8%zj|UKAbP{?^!5Q;cARxeg6Dr7Rx;+bv!BN3j=UHYyaKhI@5}74W8_L5kM^hxNwb3V9NRZc9 zT*6k?K%HcE>3lF;vb@;`h}Z=b%iiAS5i*g7xYSXw=K})$hKoP@@H?Iacj^)S;5~)q zHQn`x7_6iN4V_^h*^=CwMKBgawxNmb2UmB+R2Vqr9b!_NM}+Zyg9@ zhU6AgcA1(k=eIMmSRhvc4?%<`MknYX=pp>>e|#x#M=xg8cId+=iB50de5Iu(+!SeL z8NsY9DJ&t3u(zA2GkUvWfNj7Wyov!z=mIQEowl&8ePqH5PWzXf;0H{6x+&nZ(1+Yw zC`H0T$Q^7gTs10~lK^7KA_^G!5%Jq4WZ38UNJ2#RYEpX4S?pP3*+0Kk)0wq?G!k}v z6ZuM7$`z*dOGK`~iq(77gw~TOIwKnjiohCkHyZd`IxT1YM^5&8bnZg|AF!8ah!hFv zE=&0*{s{;P00lmh3>4>F!ln3V5I4$1@;oyl&(o0)f0KK6I9^LPum>r2yBE?_q!W=a zff5@AYQP2=?K|3yF*?nHOL#jJ^F%38|4b1P0R|{WttN=$)S%!L0Y&p~&vVI-(?K^U?nZuA%hI^h`IeB(rA>*O|6?b9>tN)9i55s*kK?uStB+2~`K@~G+vb!=#q4v0xD}+;09!g&%|RFuu*E4#{@)QLn<}}0 z4+s{i#pB59(h#yn18!xexDm%eZt7*utLQy1MceM($9Bq7a-nyAFLs27K*XhHQX?>O zK^{w}P}Am~u1lrCp%I1U4dXc48IlhkZu0BW)F)CAy$D#`Fs6YM7UKXerGtv@nftoC zQoY8q-jx-vU69JLbe|$+=vq_Jh?2-j$!tsU0bX#aFNjR#Kx*r>6G2dv6|_7@5ScL- zm@~ee%fd^us4}m6M8;g9ZJKn5ryLPeD*qU|v{pE_1X!RBLG!wN-Nna)Ok@cwaS*9x z%{>0Qgf<16#bXR&Xg>_a!DDy|*~Q3O3{YVqdGIpJfi(w_z)J&_wQ>KA|8vq|ZqF20 zE^@uH&0!AVNP9E@XETU_7Mhh6^OyTm5AZ0iTf`BZib51v)7m3$0xH6u`?>SdK6!j= zrai~{OJ%6$&Jszp8r&A40=Q^Vo!Oij4I9GTo~shi^;=qkCLsmjtf(v>iu0k~np-=J zl+sEW%KW`@oA#tFPvPR#zfe_S*2(7Pwy`fdBzL? z&Mrr!N{EkQfY#M_QU_Fu}X_B;nEM{*x>Zb^S((Vs{XbY8RJ-IWdAaHQW?HsNGwG!)^@RgpK!bd3BAf z{qjmP+KJDGBtv?;6e&eNP3(xhQRcYaM&kU9)rz5l)N@2Kc%ctn?&c0%4X_3Q@>GRs z*_3^(CH+&qP&nG{{j&P?|1{FlV?Fp$jaSV*uqIW-OtH)c+A1z?Gn^)kmKq{bih;M< z-Dc|BCnc9K${MRY1vO5aJ@|a2*Rhjm*2;R^ZnM1Vu++rLk=Y_IvxWV>??S{$6}-%7 zZ>EX549d;+8&7#s@5|40lwea^+vPvBlA<1$ZO@CVbrtR^x^vr+OiOEMcQO z?jK>n(LJ1yD{K8|l3n-e zW9U!1YL+@A6a93dtC=r#wWi%V8PGrE#-*(~3stiEUO|ca$Gs!%$KP#~5=nui%SAm) zZ49>BIMEt+)dMD_^jsnNm|IsSJFeR17D=FY4k?0$rc9l8I$E#Rn;YV-Q1rkLaGwx; zc37yX#e(Ed{Qghu-KXOcD5^-iV!mKOJADR z6lGe0)8)z>1!P7@n;rjJ5@h`CUz`N;fFDV6Mibiam_R}h3TUZXx6Q26PQzjfYV~Qj zX+g6*v7yzwi=+t>3f+To{1%fl>h;8^7J#m7i9r}*L+aMndyuRgWz_=FIAa<}AceMD z8f3Zvd#4d{lo;fK3V;ijj^(CSCrndN`CRxGy8>j@iA%_$QV)s&Ok#TKBrr-%fQCaE zNm})jVWI^pa{w;-Y@v|I8O93a!Q~ zR+kPv7pmydctP^flWc=2YAwYq^ALH+ zrnjmrce5!|<|+wAOcAYY*`{REZ@CVE7N+R3PEQWlojK|~%mUl{5Fu5Fq#35*%;wV- z5suVRub}bF6o)!nB%awJ38yuoQff8h-@g>vT8W`RUZZV|_q_Vi?KJJ~$=*9{wUDIH z3ECit90_^Xg@y3x z|LGVDjag8(D_3Te%rZ?P!AdPcNyhhif>*T(k=9c*?qObHoj(yJsv&1I3FXWX5sKJ| zQfkkQcne&did#L2Oj2faWz9cD9M-!qpF5sE!nF98UZTPH>sd-5Kp2Crt^){;3k_~N z$oB~p z6~C{JR93LuLOY8A!sOLnVgm==RJW~vz=@kpWA zS(TsHzgAalkr^u}(Ivo2A$p0-6 zWJztW4iPFC(>LSlz$^k*#y-`C;sAr@zxqkJjv=B+fGy1GfPbi;ATVfX#ZXgL!;B-~ zh>8wEy>TD33Jat#M--Q7B!C#0`%!a0>rDXk%4k}*_;=J zn(uotlSDC$JqM;AKmioT4BZf`?ph-5KTq$^>w-Ot)f7DePRRCNlI^eY300RpFc^FK62Cy*SPlF%~G^Rlt zbZyDsPdOxnO(#o|1k3||tH39MnvD)%Wj_|!VqvMG z>Szfgi)S; z*waKj^S1~;)Q@}#JwKwg6jKDlneYbI*tr8D*-*9FY2Y>9C+r-$!kf#7dFEdcPQch? zQTV|>-2Qgl!&`o(u7oX**3N`iV_l5YN8_@v7FA1ZOO|O)qgMEI@);lZ7I=%UfOiF4 z7J8fZ$VTD-dhKe^CktRvo_{YH*=eV=bU+kEBo7nTUgFWnsm$ZIfE!{D6qq}bhQun9 zRgJ|?=ME_y36B!yhHFEm@{0;wXa7 z)0=nOXV05Ps`F+4-S6zP`h7lB^+CsIM<%~DU`QILNvu)&AOD?JWaLUFx2vu zz$eewkv7P*iuePNhotZgbONSS*MC`GJ-JcYY#ZC0>!{v!^@qKH%*thk&ik|l*YCs$ zQKw)=A}9@K2qI{f^jvu|_WaGq;&)v&y0vbT)h<#oefaAc5$5(u!2topCy+3<1TKI5 z_lR|P!N84>VNDUyZ}5TI&K-h(La+1Mx=lJpv2{y&wm1tS)4;T(GWBP@s+O_Ji>;Pu8p($q1eZ zxsg(?_L|6aoSxB?x-Yet9mS5!`Ak=hj>(oA6;SM$;ljs%2iGD#5ke~@Xk4eC7Z8t@ znbGjdFTU2!L$96w7GKF7qq21vS6pT2wQ$;*XMgXJJV`__w8V!ginsyRiUg(yo-ZP1 z5bNoN4j9+pr@)(@JY&_=$Hh@vH@vPTkP$#XI*{iPZOxgi+HwtXYZg8A271MkC`{Rk> zv!kq5F?9WPxWu3gE|uIP2N7IJPUM|b@Gz{ylszZQrV{W@l1?f%2RBkJi#i(V4H*+J z&4ac0Fe5XT4G|FnztZ%c{v-Iu_LRw}OcNZt_;d$3ip420Fr=r;)^Rm8*sna7>vc3hFTPkKkR#Trb7#3D@{gl%Cj;KG z_)l0Hb{8Cb)VY5?H*+9+C$Gn5A8=gd>q?M7aRDhcgPzN0tg71!8gp&!9Imv!Aq4Fe zN5|9!3@aDP$@K)brvPhqI=64x;F;xq?Q{+6023mlBuXN$BiG?ADL%lrjpp~zy`RTF zPrG5@GrR`Vxn>zlpcIng2`Kg1%Js#Q6ZUZ`#d%A6InRRq2{_?ootu%WS4vg1@x zkSv)b=TTh724_li?lI>7HzJZh50-4n3t&*(147AM#KDY~M+|ybnqQX#fBBwfr_!)h zQ%9PmKswIwCr(xWn#C`Qg|mGB`zd-rt!HG}a#9#T9HJzrG3?rw+xML>WG2s8+9F z%kk4(AmR*&v;zPsXhdO1MH4HLP~nKNL?juSQ64{zm}R0XG4^_rHt$>#5lf{4DGovb zQ<#g1=oL*5XnTd$$7T4Z4?AI&A9zC;DtYPL2q(^f|IAWvXqKI3MmA+xgOW{%!lvhI z0}ebW7z3X+4EER=oM_@7v}_x_F5|h)f4^b-?6aZWB7qJ930EFWHL`Z)%XH90wuG?) z=6RvmA`GZ(DQiHDU{T8ppLn$()A&y8>fTLMZE}z~<5td|XLLHhOYVUTH zoSMtAmBYl;yuM6Bn{ylWKHsqJ_y`$N+8A7nE+_xMm za3CWA0Rzo}f+S|-Co1O}-u#SY}U62+-ykx~Hy^~}U*_k{wuw?4>5rLEfE99># z>*K246+fB2uWNP#+Ti6%ZyEL4COx}mrJroLBkIgbaPgGE_GB$iJH=^KT-+2O(O{n# zp@!Vlsq6MU&}8N5h&23#RTvrDWY!_YPL!|TOJb(r>;St!k`ma>622!cYuYKu4tZG2 z@iH0aC5WTqKd2fT=w1IGG?zEFvV^K^Ke;J{S{m}W+F-I0B??B#+D`(e!1g|+iE^9K zX2XpPpW0&d%EPp)5U(V1)Gi~`5OLN_ z$HQ9SAk7#>T|bT_t{>9Y;>4lE+|jH62#JiSOe{%twIkHzPz;+@P%9Za9gB);wTV;o zAt{bx1pNF@-8o|@ZZejG5z%}qK;I0A84$dtKACgX9Vgssd1n#j1T_zeGFv8`*aiWn zVyF{V)mCa0l^S~*arOND2VS^Sq^CbL?8|c4884N`w}k#_Q`XmEy%qJAT!=w8ykm zL@;?SNTZ0Dd`LI0WgCM^+;%4d&1%0R3f87v5ETQok^1{*d)laIZ~g9;J$!y{L?jJ> zn0%ml&zxt~JTFu@1n70*#OkF9FYV$JmOF}#7VIE5f|QCFlb215IpK^NHzwy)B~vG& zqPE|jZIYp2WAV2o4V2Q(I`QP{jiwBf8zbp~nB25<$c%Me`N~c*dL1ZLYt3-Aad6_{ z#V1rVTW(q)lN&*5N^{b*z6f#CDp3rGQR#r{f9v*kY>6765JN-Crrw&KCZt$(5>TpU ziTFy8rk5KdNVhQ+YDpwhN+?)XR5j2(6a`{CYK+s?WQwTU9;Gz%^6OS$j1fVa`+_0C z$i%jg=(f#JEHtBvP`i|Zi>St zE<4aRfijMf1P&}9(R`+$*LK<^cr~9aePcxC0c1AuETwLFni{lOm2%Zq3E7Y+3dH7m zSpJ4`x8p_gM&?YP2t-5xMQo;95ff@l%MFxdYjTCGJwc?EONS^*4#$8P5nvtw5Qqqg zKr9Q%PRq!6o|yue<{{b)a7eKQ3@w3LU91);l?nucc`G8&0*RkuElygAWjy;l8%v_- zJ$tM|l(gb!v?iKo^nK5GiwGKXHxkYqzW$5w{4&sjse=RVjU8NyJ3@DiH0MSHeGwQh z5dlc0nAx|YT3n7gK})oMUX>dPIK{^H>(umNkr>)}oC)L40qGfU0RTS8&Ggs&j#FRu zW%JJ<9SoZ`(?cX8R3I{)Zf1LhphT1b(2v)g3?G0Eb7?H9VkJs}jOSUo(|pDVjS-rz z`ud|5fvA{c5;B-nLIO~$|A#}P+0Y0i^T8wrT4L6+Hh%4qAVY)(bB(MIg@e7) z^}d;@TW$5FZ+BXAcgXKPLWaMI=SY1_v@u(;A>o!CH0Sp4cE@isKAZV09TSw#ZwQK&kBDQeqMAM>CJZH0mN&eCtao_O0-9}Bo3@)SH;%UPx4*2le72h? z0JF8$H}cB@nAHCEE-$yF?iN7+=m?Z7X)9M#gHXIa1%c0?l?-3ivo%~M^%|FX`T}b$ zcT8AjwwB;*VB%=k74)us?Q8eaqG}lY_gpN37p5a+XXzM? z2seN_rl+~3u}47Va6QA7nDuG#oEMwYT;UA@zF*MVrtxO$khR$my+S) z00KDGGyDT|FpUW6Wumokb3+$@6MX)dFDT|f*G(1x%xsIIC~7quc*8PZwfxxTq+c6d z-)>UBIm>7X^{8K?4I2}Fz1reO*c*Gj}%o>HABr z?_6ZQ+20r4Zc$if=7p(v_H17aj)4uA^)`)`Qn6|NFfvs0Gvglw?}RVvoMS&F>0ZBS z(|9tf+eFaUpuL?l1$r6KOO)x=VntDfj$xmo4%AB*Y8|g_DEHIl3>(;bqigH>KG|Cr zK+M^*O!TgUzWB$1MAg|f-zZz=?^C5a#n4F~&--`$RY*ChQtk0e$;SX=6oo7;5gRe( z6lYjD9Isv#H6cM0XsO*y+(0e$r7K5&+tAZtw&kHzs~JDAxoU((M7nOm(F61#BpzeT>v7+7$#h449hr)9LSHb0RK63J|ztN2#)-bdOqR4=i!*K;wGJV5K{Iw6fR->4# zN4uum-rU&38|%p!vp3)%Ef*xM6M}u+(?!G>5u6BnN*Q1Tvy{?_@Gwjr>VpLLjFNl9 zuJd5;HRyLOI$ep{m2gG8(s}sLu21wgDvQH%0cU~;s8NdO^78(_`i7SXW8lXipzuSi zfr&6$WW{52tk-Vo@hWptP9fc-@fQ} zyZgFDQCKU2-K@+4BOeR~`5-r!r}&mPdUEofp3~Q$dbhN^E4p5f4nK1R+Fgzo7tl0N z&ncfr={(YZ+#t;eaf^8Pe8)8SxLfKrLC(!ka_Q4wPyEFv&s zAlQ9(n9JsQZgOKx8Eib5ZWXo!G~s;EUwk>$pU(r8hgYp->I4A^NQGdloDJ-WCFsYq z0Yd;0F=DX$XJ%`2Gb=a7h!GL_@&0@go{!T&Am_`un7s2L%*>W8zyKf+5hDWO#Q?x8 z#z-!68JQb;po6a5&H;f4jEF$6XkEc2i%S6n0+|yc wJ$+A4v7_r?W-v1g373cti!2kq{UBPUjv + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..6fcbf74 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Private Facebook + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..4d164b7 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,6 @@ + + + + diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml new file mode 100644 index 0000000..4df9255 --- /dev/null +++ b/app/src/main/res/xml/backup_rules.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml new file mode 100644 index 0000000..9ee9997 --- /dev/null +++ b/app/src/main/res/xml/data_extraction_rules.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..6115950 --- /dev/null +++ b/app/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + diff --git a/app/src/test/java/com/example/privatefacebook/ExampleUnitTest.kt b/app/src/test/java/com/example/privatefacebook/ExampleUnitTest.kt new file mode 100644 index 0000000..46efc56 --- /dev/null +++ b/app/src/test/java/com/example/privatefacebook/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.example.privatefacebook + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..18318be --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,5 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +plugins { + alias(libs.plugins.android.application) apply false + alias(libs.plugins.kotlin.compose) apply false +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..20e2a01 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,23 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. For more details, visit +# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..6c1139e --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,12 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/ec7520a1e057cd116f9544c42142a16b/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/4c4f879899012ff0a8b2e2117df03b0e/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/ec7520a1e057cd116f9544c42142a16b/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/4c4f879899012ff0a8b2e2117df03b0e/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/73bcfb608d1fde9fb62e462f834a3299/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/846ee0d876d26a26f37aa1ce8de73224/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/ec7520a1e057cd116f9544c42142a16b/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/4c4f879899012ff0a8b2e2117df03b0e/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/9482ddec596298c84656d31d16652665/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/39701d92e1756bb2f141eb67cd4c660e/redirect +toolchainVersion=21 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..4983ee4 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,31 @@ +[versions] +agp = "9.0.1" +coreKtx = "1.17.0" +junit = "4.13.2" +junitVersion = "1.3.0" +espressoCore = "3.7.0" +lifecycleRuntimeKtx = "2.10.0" +activityCompose = "1.12.4" +kotlin = "2.0.21" +composeBom = "2024.09.00" + +[libraries] +androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } +junit = { group = "junit", name = "junit", version.ref = "junit" } +androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } +androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } +androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } +androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } +androidx-compose-ui = { group = "androidx.compose.ui", name = "ui" } +androidx-compose-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } +androidx-compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" } +androidx-compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" } +androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } +androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } +androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" } + +[plugins] +android-application = { id = "com.android.application", version.ref = "agp" } +kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e3ce158 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,9 @@ +#Tue Feb 17 18:05:37 GMT 2026 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionSha256Sum=72f44c9f8ebcb1af43838f45ee5c4aa9c5444898b3468ab3f4af7b6076c5bc3f +distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..ef07e01 --- /dev/null +++ b/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..db3a6ac --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..f828752 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,26 @@ +pluginManagement { + repositories { + google { + content { + includeGroupByRegex("com\\.android.*") + includeGroupByRegex("com\\.google.*") + includeGroupByRegex("androidx.*") + } + } + mavenCentral() + gradlePluginPortal() + } +} +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "Private Facebook" +include(":app")