pQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`Y V6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_M sH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8 =l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$% 4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8h t^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z %$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z ~7YxD~Rf< (a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + ++ + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ ++ + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2597170 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..79eb9d0 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..b5e1b3f --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "8.3.2" apply false + id "org.jetbrains.kotlin.android" version "2.0.20" apply false +} + +include ":app" diff --git a/images/tabbar/customer_normal.png b/images/tabbar/customer_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..61bc2cd2dacb78abdaf34c8725c23001c8369629 GIT binary patch literal 1839 zcmV+~2hjM5P)+ npKgZ0IX=U=r38_6lw4!X9mCSYBE4%3SD{^$cTrhIOD_)&$xxG0X+V@G_Gd z#mZ%NHIjB__a*w?+jo8|Sz3J>&Cbrx0t^^1U_fh(pinHA%T4^bhi!~)i+?w;ZPrd( zaC?pIihf6<(E nQV$j&!sodqJR8w0#rv?5Vh@~QJ4M3ZK?Y -ylr#CAQ;K56>@k3Sl$x8dhYx= a+GNIt^{{xhY7 z(Y3H0;-4Y&j`aH;IKhQzl&*&mwl2u@Isqf#wND{T_Jqw#b9hPgexQHOM3|z1>;qP7 zrZ6WOA0nhOE izXRTz>~!fRKLA6R5zTh2WW$!=P5W2q+qG05mJ%IWC|p5) z{0FkGz6VCIB>Jw 21wqIpu0CYF){r_xw9ttLb(iQbSpONvlO# QYSBBia=y6 zH(&r0qS;QB76io*4S}&(MO-XZ$6KLK6ZQ6jG?v$31WTeXg+5cqO-o2)c>_kUBwCV= z9gk>66L<{La{DD1!IEei^t!$?_xmalavqsEyv&G>IBtG|{E%XprYXPHcC_Ss-oj7U zE8p%jM4~=tU DE-SNhUr2y&*q`DFH^FcNcM`zd#CNv1BXbZ zFxQD^HYwigcW^?EMD!`h*-M1p^(M-~Bf8I1&oYZ#r4>^MlTG+QIJT=68UNbKE?Pt# zebE{Jbu_4vI*1r@P?7Isot&!BlbR+~fYj4*j)I}AGp|K@R?Xugv}sa#$S}<;YrOtD^O`qdj$U4DN)x z5X~y$XVAwC$toZ#;~H+Q4Qe-)#lT+%sT|VnRm6m@KL-7abgMTsCmIPMf;IkUB9J8P z1v{doYY~wjNsOFFq*D?+{c0xJQ|nz2%!qDL?@c!HX^6D7YyJVZ#F5wSiQ<1~5~LS> zx8YP%={6ynC67$D*e9$exOUxN;I>?YHa}4p9Px{%|Bn$)Bp+Frg2{>IP|-AU3O&rM z4Z*c**H@FBY7}{Vu_|8R@g>Y`JtqrPI-e}C0fj119^*vR4`W^YnXwY z^wTMCur<*+_TY#Vh;A;83XmH1_Gm5DT_ie3Hs(&pW4#dB+hYPP(TeDpG=nW-WLj5x ziP^AiEs(Yn9m>YE4hd~{Jk}fhY@)7)7Elw-x= uS9!<>or!z9k7SAV~yHXt0I~` zXOh%-s11#@dgy7X*i&uCYb9Fr&^e{PYCcbMqWM`R>qDhJv_wl6dj&qwkm#X02+|j< zddYnx+ABL#qdL9=A4p%Y>LqK5&bbklrUuY#SAsQ28wscuOuck8IDq{PGm!Noff8~4 z1|LYf)2K{KZMs3$ontr`gY;uPK1sySowN8Q;ZmhN^vUb+QXL<_v;Gs#R-(!I*vaat zL;9+cN^~(8IqssK5?UR-Zq_U^NK kD0G)xZAh3dv6<{_H)Ezi0sQVD6 zGmUk6?zLqMwrt7PJ@-zl-$TX(If!2_-~D?8P*YP=Q&Uq@qX8js;&X1vUA~A?#0fjenGIuYqz1VT`vmlQmK z2)_zNcrc<(L=f`_dD%q8P@hjezi+hRksw5GpZ42KbPSg;Zuo)TBq!8^2fT~kI_+P9 z=rwfca-Vj5M2T0?%91m>{FSz}TXqCbn7HsD+0djl{s?8fh>lNr*Lfz-g3#JN 7{8XE(eaExAbaL}T$^&9^Phj?4-_`gw$R-zWIgq~<(FFPAWxqnMv;1Io0 z2UCJjVRYdb&FBbLG%MVjrsz8a3*EpmYNC@P8y#Whbn3nlsE#^hE&39H!HkZ^uDI^- zZUw(1xK>S9P(W35a!9?PTD6Qel6Q0s1@tE@0kvw5=m1Kni?*$r`2?Pkas6fTGkt;* zUZ&v5yT+y02r(0s2dMsM`#lnNmYVY&&UZJSAd)%NKY! &{=P Ikt+k)JGK+GD@p;rs04=Q|^|E|Jk2t`-JEI8|9j>?&SKtChImI4gfM zC2XIM8gGjH8xuuGOda_KlQhLA--VuDMUUzVDS9ndnt9h1kzJs&D=YN8_95MiXj@YV z980g&D*B#TvKJ_y>&k*sJ9(?Ka%WH#y@=p(rpaEiMo~?;is<-EMht|DMFo#DF1x}) zQ0Ky(inbZNp0*jZj|wrerL+7}b!C^!+Hq&1Z7YVY=WC*RdUEH9$Znx}oV0EyYaQ|< zeISyZmAEnZM%FJ}9T8|!%2!p_Ay(d^x6k^QRY%2hBr A+t?VrX7?wIV4|eKx5Hwmg;`qk zNV3+J6h)76SD`iGSX%bdqE#hJY>e+*n;mrtzYcU*O7>EsO~(ht&DHVP82z12d}It{ zFHiuwuxL9gb3D43U_3T5^x`AKJn!Q}$@eTa>KIN&?xD+QwDBCJ(Z>_a9;Z2 5w|H6f1v$SZlb^#wX-P2+tLq9$&v|2nuN{P15+tAMC z0liu0 BW2v$A@wXfrthE1zM0q*vxtzR&o8IYG6S->T<|mJ7VK<}$G{dXLBWkbbO{ z_qn;E89L8}n@SXQP?kQ_>QW|{@f^LGqU||0Uqd=U_U_tcmL=`-Ktq3d;0e+6XGhIz z(XZf_!fU|l8xT3<#YeQro0OR=I~2*5oCg->ijFVrui@~2;{$SK2PHXUV=_MSTlBYp zZhXLm>>wo%n7E&n+)EiR5FVNA9sG@6ppt= VMx#$u zLzO@?+!g-WbPdQywfnFLkLk8e2PAfDB0_0 r9d;}UH6tuXFSUvfw z&ya%z_H|^_SlB(2X3<(> xN#yZIzun1G*4LS(8*&D^HK%a{>IHoGx3o`bV`6 znxO#DHdTY06Z|Avw7Y!%bN)SP8+dD=#oz9cE#R0?<=SW)cq^b=iUbDWfPG92t5MK3 ztr&$4tZ**BMTPo43eB=FZHw;%P3aF!T6bfh`QhL<-%+^^gAhk4U6{%F@d8uvh#>6y zo{s_SMyjlhfaV86j|}1iDXW9!B8Yxo=i%iTq%-+)P{2+ThhQJTKICKF8)ELD jCK@1l;30Eg)neH_((W_&)N(?^ksds1|biozrhp zMJz2`3)iHFav-KqBXW@oXoi5#bfRnq
T0hU6YJH?r;FLOd*bTgiu;_&~N=1PJaW=DOgo_sCeLpv4ljs?>2; zB56>lktmzjB-mvpYm3&b`P{pnT1Qgj(Hbk;WGFMx8EZbF?g|~Pu^|4M#K=u#Y0>LS z{&|;N##70?X fuQ9U8%zao{ zv{phd)9?gs_`o_D$O`nTlJ6eJFw~`zze)!31by37P~Ae};-a+=GLRMMn17zr@+meb zrc*vTb~BwX1S9$ rWkdo>A+nShqrqFOw6LXNV4EiNt=Jepg@(=F@KS4#c{Ijbb>RJWAcsZ2()1g%Z< zoO+IF3n~FS3NzEGthvO>G6S7(A1KLpr~zeQYvIn+5DBxum~|6ed&t+;15z|4U_Wzh zGM=xIArhvbWk8BnO7At{LgYRI>|l|Ad|2G4Fe@M?^C1!*1JP%kex>K1Y8WrQPYp<5 zr>rtHtk`^rgn9H%EJ3@`30u-0wJf;@t=j1_M$jcpnpkE5nzjjBuC4jy8*O2eMdcZf zo{`?2HI-5OjreQ`*TOYPhwL$|_)%`4<@3XhYhlJP*KbPBk{Zu@(%l8_(RG5SYY&Tz z>qsqAc0X@~LA>#>Zn5IG^Z+?^{zLCEDDLwN(KEsii+DAr!D)>K(~0pCU%@%2l%GU; z^dcs7LU<5<_ zTAf)XOn}38o)x;50DMB}6=uS?W`IRU>Sb5p7S+jh?+P=ezL><*u>}SzNdx^^$%l2d z=Ic5JR;!{$?@?=lYhxK)hYu{7eo^wvgBHt)9pJXi!ZJzL3W>FF)!_-Lppw?rzT0Qm znT5Jfwc}ESA!-0PX{@vdY`77`Bl@uPJQ$#vpNgZvlGXAn`L7k3w>RiZ%~C5kB;(Q2 zC3Q-Ja?1YkO*Zf^|1UDY)^%E@pRvkcI3X61T05?9suT&V`ln=}Y20VvDD+Sxs}x6B u^l$b;>Vwc)o-b3gf6$;og9Z)il>P^him#R6SpXIQ0000 yYOUT2Nm1vF53PM(p%nE`l09PRHfERsH z`ph}EJBmr)+uWc2!RoJyBH=dBe4IY_`~%RSL4yVj8Z>B725^;wdaq~@5j-Y<0RVNO z!FLdjsRg6yGdwdLmP_>3@nT4bhtMDoGg{#G^iP~+EgFe#NVbNS>`3>F-b?B>BwM44 z5uIi&Xo-$m(2(o`ghBr`-M{{@mS_SRKm#WvM#GP28; c9q@N)bGW7JSd999=V= zcmtiqd}B-FJ>RCbU*z;T9 U#^ {gZgc`ga^JqBACa3@bps9431kTXYTunS|P)5}z=EAJ~e(omI^> z3B~fs9P&3afN+>mghTiO?^c!c{_$eOm&s%B09#T+xl)!ND{3=jrvtZFAz29SzoJXl zlb3->7IZPD5liaj*2~3kl_yMIw08MCf^XD?5G^F9&Vv@BBDPKzZwn&$I=a-tL%vEs z^p0sK@8BZH4o);%7W=s*v#X37G~qAg36zU2BAu@y-E=$Jhs4Vaf}li;jXeDW|1}-6 z_44a3f7na#2wE)#ncSYANcSXl(K9i9igUKLANjn`GQttf#y?vZN2Wtm#- X$wBlh|Gfw9MD#>=8_DJklsC3V5CFl5W|gsRTK7(iiQE49$21ZDJtCqb za7Q ; zijNtCBm9U?q*-fkMjP=EYLpVo1G0KE>1!4$=l#HoXrnZX$|&DX_C-fmE+CMN(KWQ{ zPIQhmV;fFk9f2@lAsOhFId(Dv2RIW=NMqfa#4k#4s|y25wcbK%gV7<=!I@|Ty;&s% zk+9A%NVT$Z95zK)qUXBET%wz+Nq`1L1P^sf>^EG1^~*Vcvm9gXVyoJ;ekgD}W>>qo zNXi*(;3m(G)&h<4y1e4C+HFsle)`93W*{S&u7g z<0k@2&Qb$HJA2xN=()D4h~PK)nSh2wEoBRv4%S5TMyOXCxIXUois)#gdQk~FS_h<` zj%dKUa4&NqE?RXU&Gc)InG;`_&dC?CMtBw#N_17Awn{ezOQaTo^&vXeUo9#ye@ms( zYD;!lqA5(qI1A#bnbJ*lC)=KA!mf4+iX$2%R=i=(?G-|Hq}lY^b{oGn(P%Q^u<&~0 zUfE<%p5e#L1 =?3>8*ljiETfc;VNx=Eo7O>b zPZUMAzD?t+eOG{E;Gc79nh&N@^2M5YSqM(H^xf#zTymoB4$FrA%|a9fIv^a`q?(W3 z>6h)}?(SJ|GE~kdDfzOcT3|!A_WY!jLZ>#;FWfT7G7pFDyi0x zzx3|5SQ@@%ZeardVu6^e!d1RQCj4$@7QB77E{_4U@tB3Gx$m<8#AEm6AXs!#nzw4FCnLiMU+*lx0-rW@?8 zM0Psg2--LxEG#>d%yIgJn|Xcef^Q^K*kYi am8MQX~U3Cv^s{w%k zPf*M-&pJL;ERSrmS&Vv1hO@Bhqwp11#g6(x*kRACCu4M0nE;cHpHOal{~vllUtou$ zI6X{KXT}eoOgxYVrf7;0TugP@YYo)KM-)saUq>0ktCC*p*EGzV8orEF%D=^guLfCR z`&!Xq46}(PsmqYp6%(%Lp2)Jsv8j vZa@QP*+~53U)@A Q2-X`hP(h_+7XRE-%bsfD_VB1a|NYQ9m)gsVAD$BQAhWz0~yEqYZBfxRMpXge~^ z7Kw@g*1@zx67csOH0OXij5St-tKophq<(5crZVOYz%oH?oOhrX#qf|Kl8Ilz%{5!p zYf!fg*G`Lb`mf?S#5ko0#;T@o!RA|w6RI~W?PXkXmzCf>Cbmba=0r_^Or}3pAiY^I z5iK96I!O?x0o5fxQ2)2m$6K1? ^=?(DIc{)g_|*!#&d>%aB*FU}Z ixg7;0000 9Y!7s>9;8h^ 3JG*@Iu2}4I zDu5y^ngv0lx2x=e&s}sy6;c!M{cUA8B9lM(`?r*tZ>S73ks$I>U+9J?gUf>d)Z7Ft z{TC{L>_W3eqWWtt<0vFl<71Ec<3!o@lnNlL&@3`6d0*KzG#)-yw$1r>eiav!jVz6! zM`vVE91LH~|NBz;zt2#3U$#hORH3Ca0)hMdW=!wy1G#VDuGFHV*~mS}(OidA-B;8v z@ ZVFL`Em#%@{p5aa)LPT%lfav6Bfc?&8p~8`k@J z>;{R?36|~h%}L!z5}|t%M59zy7d^G?A3nE#DFLaX4wuNwoFW6sRWBU7_xMIUp#+!< zEn$-;@`-elv(q6q8qD7)0j5HW%TTj$V}((^h}c>$@d;mtc_PZ%qP2$Ra~6&YL~588 zx9>?W)(kVDCCbp!oy$@mm jAEr&ld4`kAury2J;iZNvz)^y-eKRhtMczFD*8 z1=RsUx};WZWzjpzwyPQjwg7q5mGq&3mC)J=olsq99hJGXJ<&u9%_oAPT3X!vKUIWS zwN?Ym5Ssa3+4io4C(i>oRkr;=23QEKok&&I+(J9=EsN;GLg=}&?TRX-!+k{OKca+| zJH6_kZ&M}lM?y1_yh1xpph|0Qp`HJnB8e4R^IbJIf^D?gm|f`alx;P;4WJoH_QudO z!&L%~1X%ParxZ_EO3u{zV($JXi`MzLx*;}}jurY5JshI0HCE`4G~q?8(6xthqfyF; z|Kf>#95)F)5-EhvI i>Qc-jm8!L2@yg+8O z^Z!7Rr0~&?scw>_exrnz*mCtGHm%34jg0m%BRchK5#HS>+mehi9trJXbM#Xq3!yKR zZ6;$OGEuBWYb|mS^RGjZX&0+*53Vt9)X|z+wu;$Ms*%w~#6tL2v2)1>3oTP9_B#$4 zb!KWTBBaYWKF|7%ncp%<=#GU<8sN9zQGH-6w=0x`WgiX|J9zq=tgrFHu^R#(*D_pJ zLqbz5ALN?!)GXK%lr{|#x@Z32vXog@7Ra^!PI?rAMGb@I<%GHpG!| )jOk;SmCiBzf+UV0>`&y*=wU&Dm*h!kuA^%~sx}b%hUyw%14F`4 z3E$fJXUOccA=$gWb?nw17|-9K8OlMcgx%RM6JHBx{N4=dKSV9Z=D958IuM;_H(B>i zd^ggDXhbk4ulA4+77KAP%-}zZ#y!;ngH6NI2X2b?v ARR^TIF)Wpwb;X73Z>^A+6%DJ)-L$JQEV3DA z(R7J%L$;~gUA@em04wG7ASpw}MF}gFmGovIxC=ZUvWj3vTQ=E;65o~OdU;I E} zB2~mYowwKlo89&9`n}y*+rJM{WNZum{(IicytlK2iqJaZhPM*zv*&FC+ybKkLLUM7 zTtg4H_~akbHIzcA09z*m5txobapURJfZu*TtaYIf^+Io+40<4XmiGC?bpH8(UO*Wh z6eCXVW)a!I#QR&X<#ozX>*&^NZc>f^j`|rhF2%an@*y;d(T;r1Ep7V0kq;%*p%kx% zBc6Paam_?e{eyb}!w `P=eaf!QjrL#{$~%UyZxeWE!$iJ`$8b zyHJEmp<8bxeVagp@5QBW{!5ZjBH?75#^&$*GnAmy(G-!!k$0W+5{8I9NiY#kNkshmE4upeqa6a} {5g_c`}iRoZO9bO`&2JF0>MnM-(P@p#@7AF2L`Vh-?VMm-)Tmm_mgv zF(xNr#C{LQ6ejf6o54Bsi9DjUb;4(GNFgygskf|&VZ6SC0}65UFl4Al`r1cugma<8 zMv&f+F%F?E-@Y~+;9O`TWZLs98&|G&8l$Tcn T=EOS4|p zzFk_Ra_zt}&V(LTTTN7xrtSSkcaE+_pSP$AvT4(XMVtvOZ@i5v69jEo#F@}cx;IOw zK_IKYzq`=EsI<_qyuLUQx`?)80a!hN uz{5{r%COAE{ zUpNFieRZobx~j(urs7fa>R0-L8L;c (d>*|?=4ySl6j+;m1a&_*kqvUJ3 z%O-OMlH1W{iWe4BWJAMSL8g$I%h3yxH%}$Yb&0tgJ#_QJljRDo%tD)VE@~#-LSlL# zCxiWTPtCxBFMx5RS{O4qS{f_n(`#bMLmITg@1{K|wWGrUQ(TQ}y32q$oSAwN_w!Uj zn@WgQ`3g%nCy^LJQiTq06=s%26HAgXAtZLdN-Ck3Sw>0{PBx`o4Al(0Rt+OI^GNAv z+A~A4u_T`15b?MlXU(HKVKqd{c>SF_fzNS+Ka+ClyuFTv7d*VrfJf*4OZt%J`7>?K zZvMgB{EheJO)5DqA`eDjBI;hfqEA^~XKfc;qWv>6*~xsmye|dGIlkg;-d%9(=cDgj zj!rmKyV{pn7;$? DBR9eI^`#_SnO6v^uE*#7X+`zH~7oO0rU}t4S@}vek-w@ z!lB%1j*c-TZDqQ!<=i;R8Eb4}dL6$Qx0^e;6)F5kSk$Bl`xhT cX{hhW(xQB zqLpwFG16Y*d{?%Zj!`n|gf_&4kb8J|Xoa{Dmi#gI3@Cd6e2B_>WpQ1yjoUB`MCaG^ zVA15bH<3K~YkYsWXjD3SL_!!z#590>WjFX$Js3rLy)UH5NWHrg_J~1kZ6X^~JNhA` muHZz;-XE6Km#%viv+_UPNnoA*6v&nU0000 ?X WWz&zGiE-TRe0qgbP80WT&)BZZw!;da%TDJQ_nbX1h>$<+3 z>UbXptn^baJaKJE2(&+8lt02fq27WMjJRaA9EsyiCbcK~qu%WM+^K40z#JRmC&+ za**`axFk$7_Hk_-M`6vWnO!N>rpN=lWp`+$o_Ed1r-(yD`A~rdNlaJl2Tr-9OdAjD zRUyKO1^aCHJQm_=^TD>rn5=w#-OSwO6Y1bC{w#j?7x1PD8>kxaCzZGDz!@1tJ5)fV z9~o97GDFVUzl?27%o;e>h|jiYWk*gn2x{6uOP3lR%%&Lz%%({5Hl&v0gw{I?$ZAqK zc;OweQH3M)JW;pUZ(p!eY)CDolJU+;oh@C=60
{JbynqkoWA}=jP~0PZV%GxW+XOoZTO_ZA)&FVTD61r6 z0k|O^bZ{z+BiK3XQmTQaz`-FyB2QjIo%XiqH}JikT9Yes3iOd=om8=nAuc;0hwF1Z z`pxt4hsBX4^&v{GII*f?PTRz^COtE;I&pjHqp(mY(xcI}kPer8{n8=vua36O{e@!= zyJz&I{|XRbA|mx*EE>ZSF4tXXD!Vph-mn0fmKG-ymrv^Y6zVIR5a_z^oM~D+4rh<7 z|JtC{C@sR;eZovV>*iBQ-;TASsU?MG@9ZY@2;MmB1%DZWJAaxUi)^vEUgP<&n~!>; zBI9Pv6$ZoIBz{Wpc&7H=vm0hwk=(esBKyE%{(mAjQbEuDn>wkL?tPA6FTdV6|90=m zGFGw2fjKNHS_i|5S$WmVPA^?G(*B!Rwpq$LyM!O1jCly$pci7htyDX$>S2YWT7_x? zlx;dgO%EDTf&tGuM)7+(Eo=2x97~A;SnVDo0}XO8pHXJo@|U%`IbOirW5IXH@Hmxm z-FW>HDjRf$bu?Uq>*mxBUZbSUmMaWN))X?nql7Zbol`0Ldgn)1x|^Ke%EQ|87S~Q! z=f3|6u~oV{O#WP-KV$ytev;sQPLQeOxUSG(_mM^EcA*(v3L%ykr(Zwsy8c1to*y;< zcJsN>M8gTYtosXm_^IuLvLGY7M*iau7wwT1a{(K?bEZa%z`lb#>T7%mo~eox3UA`& z7xs)29sU6>?K(jj4>qqQ{P6(1Va-zPu)_)O3UI=&>c9AP%tKqI#tyAk9UhwJG+ec` zR>Pr1_Rs)jU{yxB_ZK%lLlIU>fd1}x>gOex7Z-9?DGcwq@tE3~+((HbVa_vT$Gm>X z5UnJML><*?EPCA35Zq=j?wMDvYnD>*>%q&EbFvmj9Y}6a_L63+Gi-4AH-Wtv9TcaD zLsx>}^|5#kO|pjlw_=GBPxA%dQXqbASdSQMVXVCs-(T>I<1 Hv1$yz$Q+N;L|Q!#aq#7YJO zt5=&OyjD6TYg6rXX{&10)`N6~8Y=ykyui5iYkS9{^1Kd#JL(T-?;W<#Wpy>>%}?#A zvPgMJ*5^XQc|(YCE;d7v%V-JHx4y3}F3y&kI3u~T<7FT-4i%8U(|YI>-rnl1zzCs_ z?Rj&`D*8Zhk<$fwI{GAgh1yW_&>6)+qK*54h9FRP$vL$@!tMsXDWp^gvz{Eyk$>rt zAY-8yL&*VE)3Z5I>;~;z9;0meTJ^;-Cw7vPI|bkJV6xjPUCm2l&9L8GO}eR2;TouT z8UiebEwv@@e$`VMW`c21J;vH>PE_A!k)E|3jRoDQxQrK|D=9|*i34H;*<0ag|HPY@ zp >#q&3~k&U`Sq@uKveZPwLX5 p@_JE~Fp1BR1inOZu1tsaAm zE!mKEw0bl2kj-DVkM<6aLQID}dad4YCD7!V1jgLSs6&|EX4BH7mB*(If8x(svJ3cU z@+J8Kio_?U0yMH4_Bo?){)EeNteh%cp*+{`&5ZXI4u6YdOgy+vvP^Mq$r{W3Xgobv z9Zq=pRGOvwVj-PVFGbbWzaHAJpv?;mL2;{z_~N(;FzNlR?@%HK>1n7lKfEqP(*13h zGD2!oN;ux%A5Lj7AkSDx(M>u`-qQ}d)EU*D&GJmc4IsuQ^6lYS75h%xrRkv-)F#QG zL)`VlsQod+rlfb`Qed!G?aIYxvCsnWv<>wzBX!Hn0MWGDa*Le!veqxez>Zhf-%pE+ zfXSguW!%%mZhb9X9&Lm%b9~jb0iu-hZLYCVD20HiQw|vjIk2bWgncH=Z)ri?(H}jX z@|Y>y>5;||ueH_TTuh2~=-1to 4p$)NQi4On46jrWis69tCzgpx&WG`rH0SVOTWj&^F;yzi!B)1qC zto4g^(S8M*|39FA?JBD4@@vG>>DP#6m6~Fp;b5>%5U+fprE4}P2u{Aqez;a|eDqKI zT)bD254lU*?30txS^tzqp gC$u43V d7aqzB3~Z+jzgL5 i8$2Tq$;EDCc)S^RZ F{{Y;zpN9Yd literal 0 HcmV?d00001 diff --git a/images/tabbar/order_normal.png b/images/tabbar/order_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..9080f2db47460941fb45cc142695205c44cc24a2 GIT binary patch literal 1192 zcmV;Z1XufsP) b8@tj z{IZt!H*=#If5@k&^X~25heU!P2!deC>Bt5!nM`)|@J!48!pmbVqfVzYkPX1C&`I0_ zEk{~jXxUxyafp4bqTh&9TneosAL`*$%bwU6YUz0t+?CL&6+_@RQjaSY`$8PyP3SK& zGZRfPP_fU&2~?p~NSK16)(S^=xZ>+D3%}EG{`o!m*Fi3GtL3iXy&Js|Lm}~0xImZ_ zu>o-}i+UG&^Y9ONC;1zAD8)Aq=WDIdR^Zq!SA9U=|D%WRD)_zFZz7E+;+N}(L|!C) z)@`5Kv(Qz#XjkHtMx0@Ca$T9(;8lHJbl;Y3CY)7HpkLZbM`EkTJjhw*BvUW6{(C8A zn986Dr&-HJ>xDsFTtru@GioZpNH^xcb7?&hT`mjVm6G+=@7InzD+{eZ{y`6KWjmPO z6usvCs)0}?p&Je?Hi_dTwmA?oJHynHw^8IdXxXR6@7P*&a(YGP0)Yi0vGIyiAc{K{ zAM|8(z_KGV$Nehv9$NOTB}HpB9l1LR2lTDXk80&`VP1qDl&EuG>x_sK*S(ykMJJ%N z2`OzlQr9UL&R%Rv^1TYFr|~26RyS!<3X6@-+2uRW$@ZquYlKP6HKvzRlDa~-wk2oC zWdTdKXp4=`ozxV$6|k>=!B4VYn&>6vuC??CkcaFYZeX3rawG7ZRB9C=G>H(J1l2~P zzpak%OnfjFB6MfS91!(Hm<|#lG>H(JL L-fKZE!d|(pL-`;O7x>i zgwP~HXc8ebi4d9uGuKhHX~|=OK;@1#F`kv{z>q%H5>kft4Ggtz=M1q~rUMJ@y@?D^ zC(0%OETMPAFO<5mg!a5Jzg4-8`LZ{UiGNDIgE@f)4yW{nfo&uD(Ii4>5+O8+5SoNV z=v?&VX$Jqgd7gQ#bVONKXm8!Mb&?x~TZ_=>Z!YgEv|D9Y!%ai4F}GW<=@~Gkg)Z93 zR%Q!s-0nnP2V@-6YO>sdqFXUw+CMsF;XX_8j$s37X6G;u%s164y4J6jte<(KZWSBZ zuGX822l%NX_bp#AcklEEkc8>U_R_P83@UFupB8E6oJ3oJxu_&EsI|v`vf1;k=i4gy zbeWu%zV(>{i!}CRq4eMxIF7amK7E+Nwr;i+1VIo4jq?|oQZXYu>)sv!0000 oo1K-6l5$8 za(7}_cTVOdki(Mh= q<7srqa# ?| zCt%Z9!E}=I3FqU x{t^=UyQXo~FuAS}ds|^z-r~G7M1C8$zWdulec3y$ z-@Rzx`I)0s!)f;mON#|}6KChi%eQa5;d!6GzBOsvf|gUP*E@Iq|Ds`EdqhI#)f0&l z-v{^RACIYde)IDkdDY2vn(?}`D)v0Nxjw*Wor~~_jW2c{y8mdW(kHRS-dl_J&9RNJ z-koi =T_>ab9tyYkU5b zZ6Ek9wm-db{bO;~E_w5a-c7G9tRtBB->>GG=PLVV# Z)DmKK#!*`MKaiNA;>%oZY|AN6gxN z!aB>P|CWf~!txCZpXgnm81A!0KrO1{OwtzVFXq{I-?;1Mg+;b8+$?R&lR3qiHmUNs zQ#()rhp=u-r`RDE?!-l{1{a-XWGDjlMV{qR_t~Y@-SKzYgwF1?W#?XW_$} 9CK=y?Xt>(II-Mz&qMC_4J^*aBP1)?#5tHmPfH*j`ib 9` zZE0V$DCz}+D%bM+Q~o^rx8ua~#mhskZaaFIIs9t(0)BsPhE185RJTiHH*~Ih!1>T* zWs!vTU1tgQo98A3T%4g)d*tX#=L#n)x9KrmTjDEE+y42oeb&SoN~c^bK2%PR6kFV9 z#46KgRr1g>H0v=q1h55+k;d(#4Ktz+n=eV@l6&`}`|Scxm+2o`*1RZ)zxaNOeN5qU z-FTZff3B{M`OsaO+hy9FV|S}|*+iq0#&-@0U;3GGS2}j%{-ruEYfAQ(nZ0#Tytr2M z!}jM}YSJa%NnYpWoAY&I_Cu{h9PQnk=9Sx=UX`<5X4>0TH`g9MRc6kPEtWK0U+YGQ zG;%%Ov3!}(S(%E}`_3>5-#PlfuPJ1ayZceO$@|xeix?-m+}AVjt3DW|mARPfqSCiJ tt8@R={eL2+zwhDVPkVMHO3Xf}@2{sTqRYLZ1eo_3JYD@<);T3K0RSM7^g;jt literal 0 HcmV?d00001 diff --git a/images/tabbar/print_normal.png b/images/tabbar/print_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7a51d8209522efc85c44d6f72e84eb253002dc GIT binary patch literal 1172 zcmV;F1Z(?=P) LP=Uv63S2}ZD>hJIwV>;Bs$u(NOVw=7Pm>6l(-EoDRB#>GhZ^6&gWa- z`8+$jYtNIckROS=m-XzPN@QYC{Uxd&C$MKi}#KCej`Rna^W5R0Et`3&V=)Obj`v`N0^ zSCq-72N1cp M?;{oMnkDT9zP=NqBBn&>ns@n{ zX$5XL0Scz yx2+!F!82sD4rx{em1Vo>xDquR21j3(Te{Cz@2c3IZ}QI9u!4T?_x&740+ON;VHZ zwf$h1gyok@4kK<_>+M}c|0k!7zimI@DYy|X+6b#%@FI~cdA1(DSf^FYMF)`n!D^O_ zR 6 zbDV0OJ5&iB(rB|Ol4slv9IZn`S}}T`HcRph+|vOmpe6bhZ7wSJrWK=?9ecy%G9l$6 zjWX!J3xx=kcWUeu9EF+DvgW^B;8={>bF>DcnCs{X3qC7BGLV9Pw9{iTMPE~SwC-m2 zrHkmN KWP45nvbWf}#np8(L>uZ$iul&b8NT `|Hu-=%hCt^thZx&Dti(Wq3h zgj4?Kdx})M5XmQ$4ovP8Q8x01FZHV5!m2~sP$3%^660wxIn+gBoNRzAM1;>xZO)CW z4*6|-qmJ+h`AXf%AyZr_WU-HTv?eLGvT~SkO`bYa#k{Wru~AN>?vp)esvjFnh6^NV zpphFjzuA=dF1Qgc+6WhIgo`#J$z&*pAd$E{B3rQPIFI#==w+CTt~A=D>SQ`ZnW5>K z8Zk)`I!-8kyO{Y## oo1K-6l5$8 za(7}_cTVOdki(Mh=Q)Z-Jbgep<%+;XT@FOVd&V=>9Hn@H@ zn%48(xkWaR!IbyrOw$RMrplH43FKQbPx1VgFTyt$PMUguQEOb_UDKDQQ*}J9Gj pW@S|I4;hHa-$_mxZ`u$t2apNuLX=j?G`e^f9#T%$e&cXZE;u zUzonisq9kTV>fnbXQMPZlgnKC0R%ChKL~Hcx%EqhCLCN$j5T!d$yx-@k{0Wy8x) zOn9yQ^~c>k^GjAmWW1R6(=BTE2f6Ld`f@H-Oj5fh3OEY9JJYb`^!B6YF7TSGJ~lVH zD?R(Y#=M1{ul2U5mZzn&o#|h^^^f@ledZ?CmoG1GK6v5+N0V98g5E2;t_Auyn7mwj zZNEHU!<{|LJ{)|}Q?Ij!Z7W~>(XBsbKl%2GzkkY|Cm$zG=)S(-+QxZbQa0u(-t3y~ z5)$%yLuk_4!*`pO+&!Q7;-Y=ObkX1Km1kdN$%<;MzowY?^YAA5BU0by?mIpyJcJn* zB1j2J#pS~JM9=r9vQ>U^71 fc67N@6Nm&8~0ZHed{h!Enq%t=)He0T;gGZ#`*I=9)qW=pUXO@ GgeCx}(!GrU literal 0 HcmV?d00001 diff --git a/images/tabbar/reserve_normal.png b/images/tabbar/reserve_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..84b2df7eb7cd2f31fe1a882e3c8e6af6389b414e GIT binary patch literal 844 zcmeAS@N?(olHy`uVBq!ia0vp^en1?;!3HFCo-;lGQk(@Ik;M!QiWVTu=sL|X0Vv2= z9OUlAu egFJ#X)9jeZ_y&whPp^7VBkIT2OvcFwymO V_dNgE?-F5F%DyD%*Ds{cucb!FO~4f}rf7yW;ht@p+G&!m N6u_ zH>B%p<;IuCm);h?bTneSf8MI%bxhB{1}rtPpC)_8?YT#MU&|#YgYe~MA?K~?Dwp1l zDY%!TxqrfzB^loxwl8+Oxv*2(oNIjv&;JP=cQ!6?ZJX*msmyfUTeGLWyOt>%+P>Xc zbXn(t4PVP6hi^4nFD3r#CC=dyQJ>;?>uU0&=liVQ6e@_YKQaw5|M>ElmB~KO-$m!v z{(CF#>EW|`;bF_r{@G b;k*Oum2Tt(su^j@c@ac^7Ql zcH3As1juk4Z3Gi6^Fxi-n0GhWf-K$Bw(9(^FG~-~u{(im!bddU3BNn()qSr*ecf|< ztNOejI>t+V_V~J;=X`2cwP&G};r-X|9A~`|aNeqawSMj+z0{*OJ*Vtw2>B0`)-0^) zcw3mxSjx}cb=iB(jzWjKo{oi84@+27!tU&E*ma%t=u6eGJNFxQU2b~xMM(Qy(4T#s z#_wlV*lo4g>(Y7oSbk}_-tPNv?p)PW>*K$u-7aO`zA5!wc6iF+V||v>-!Y3y9zUA3 zR)*~~V_B?ymF$lzk8+wX3kq~GFSH 4eV literal 0 HcmV?d00001 diff --git a/images/tabbar/reserve_select.png b/images/tabbar/reserve_select.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3cbddec26ab55933286104425cc15406bf6d29 GIT binary patch literal 1372 zcmeAS@N?(olHy`uVBq!ia0vp^Q6S901|%(3I5Gh#&H|6fVg?393lL^>oo1K-6l5$8 za(7}_cTVOdki(Mh= zl#>gE&wm$SU1FkL7xPYU @WPV{QfjGV2APdoP2@Ui?N@?f4!J+TX|P C-#csVW)qwOYUD%dh+%lySnVPhOz>^`&x}3 z<(64KuZU5#@z^rwZA4qDy?5)IEpvCDH27R-^~SgMx3=s0tRjDv#ee7hOl~*6HGP(? z{;lwvl5Vy;Ha=%?Q*Hgu86MJ=7BO3fr}CY!fY~1D0~|+hw@>AJAM^W-^rVw7z4iQG zsAg>_pC-=sxP$L@-Hzg`*Z+j=*?w>1i3bm2@}Bc^m+98b-zY7n>a#`Y)}rYzy3Ska zNZ(q-nfdUW`HHL8@|~-Eyfy3NHe{cataCrTqU+iAFA=}49c8~g ccmM -T#ZX&6E<8;uhqM zkr7{iGUAihjfF1XmS!|wk`F&UdAoMPl0WKie+R9*GbQnt_54%%bNiW+bS>h2k3{~s zCuILv(6C=nsQbn1FD;j{kKamBR9{oDFUi{UmaI=_O8e<|dt|=x1%@^=sjPowyRdUl z%z{^|cSfjAx_@-iWJA~HElRT-A76OlXu06=sffm#^J?5@O`KHMaB%a3GZ$rjE+p8M zOD~%K(xAq!>&m>H=J~fKwm oKbw-o*U=-1(0JrAdN(7X;S!SS{Ku(Yo*Z!OXIjNs`M`Kd=7ZA3cXl zHJmZEb+SQs^3IcMc=cvpJolmRhlbtLQ__OlZCby)Iq!Yn#Y4{K?6DPHPxICV6b8LI z61D!t1&OtHn}k2Ed9xtKH*PJX5X1M35V6y1Q^j{(IjVInvTWbHy4t-Fr5W$V{@8LS z?K+WZ8`32aU)18Fce-MA#DmJd7f-Fi>>g 00009a7bBm001F4 z001F40Y#QEU;qFB0drDELIAGL9O(c600d`2O+f$vv5yP )qa}Mj7B5%sH2!nCadP-0sijwdY@>{=urn@NPA{JwoF-d zE{{#QG3BEvA56J6gkDlh=p1o|w8!RSp!_<>1bOF%#51ahE)w_Ld_1FcK%F6p$2C;@ z8(JQ$neqh1kbg>r1a?v4K)@b-A)*9O 3UDut<8+6xLXaT7^NR_@$ z5+{LOlyxqfrhKRTDWvZx#ejTO#5KW^**9gIbgF% O+?#>-ca(vKzx0qeyu*Mad2Px^)2M6e2+TWS% t0AA&QxxFA`qtW z(yLCaoi?mF^^a?G5DUXT`3(jf CxKDPh#A{C(*b|`FlQla+F8*K@_lnZpsC^!BV2wUBex|Ki$P)CSvP11lZ zQ}+&cN(!{m5PWZ7>VG9!#0Vf&W6yQ8_o@BIOB|C{BXlDHak0Hb@={eCZQnP~Na}c& zs1xD#tt8H A==%3{0 z03oQ$p63UWWwEeUGP)4LHyJqJb@5#52+;tT%cAgIh=U&OuRTG z<|c(S2_Q}q*&?eGf#gTEwklS82v{){qL;m);ub8Ng*2i6Kpla#s!~r^CyqNqn)3WZ z9f2k8y>P$w6bO)3s!nT+J@bMk?nbz;2}!HL>!Okr*N(!p3QL?AccMxNEG7e|E% c)QnX^{S z76C4C7s7W+Qy?Tq`n-j({M>L$9IK0OLcCgQEuewUsi%u(SV{8SbJ7khB e^IIo8pu^CS8-?$duGMMMBc!Di_R#u!FEDThtc;mZo3N3PfI74&3G>nq+`5 z&f5*;?uKBuVZLJLJPAJH-jO1)E(NR>l1l!Z(joXRJJh*^`LLCmh&V%BEU~UY>Lis! zV|PgbXGcs{2S#8M5mg!>E!My(tu1xv3~8wjYWI7n#~sqNs%^(GTQo)p@3*HRPfVT; z TrC~pty^s*#K;3OhS? l}N?YRcqlkUTTLj!Q?^RbLXswH4+}3 zL_{A%V;D_=V0DzHC!3~6vRwoA?+ya>OE@W=GBw(P4v;j!n{=to9XTY~oWCfEo;dqP zhoqA}e5Z|Yl<0!_-cLmwt8B=M?v}2>B8kxyWQ{`t5p3|0n4G?l@cfYDKNFKwC*5!k z1}gT6u5}!f4?gidhuBeOzYBHSPPu4#2~qMAW |*-F?^!fOaV)ts948ss_8o9jkl z77kwsY(|@M^5cdik42WewlkgDgfDfqoH)n#31vEVnLL%YWMyP3$xGhy*d=7Avhw&7 zA`j!lZcdQ!p5fiP(7aHT1FRqqusfm`UUj*RzA4s>`W7coJLHAN2D>A=c%xg(kR17$ z#ri5)=SuSIUin3qK4~M~jDJ@xU0<=~(E^RzU$n80r&W@~%@Ehhp;U?Sw(O%WY9X?v z{=I46-_47yo#w@^$aB)A!-7Ce=gw=*I#LjcFna^GtsaA>+$-M%!sf**?OH@g^GX{q zm-FK$`ePPd+#dU5%2jPi
++lQ(_i@F4UuUkg!2rNO z#k3%}mNEAe3p3R>1dup(3h>$a+n&OY&pzooO 9o`{kLEW{a^ zJO-j@4?J!Q>ZQhoI$V^c5XssYgIZ5Kbbtlzqm;nu!k)_NoP`2ao=Fs}1Q2$X RmRw00000NkvXXu0mjfEgvMm literal 0 HcmV?d00001 diff --git a/images/tabbar/tel_select.png b/images/tabbar/tel_select.png new file mode 100644 index 0000000000000000000000000000000000000000..97ea436f1b99e0a116aa0be9a1ac5d7726d13f36 GIT binary patch literal 2100 zcmV-42+Q}0P) 967J?Ci`6V9S;*TeLyg0Ng&c;5%rE$CFn$ zg%VPEp?8n{19GqrbR)C`!Q 6kF#(m8xh_`AwoX950B`YMMrwd;&&BK z^*D+-usvXItkBB@ez=Pc_4!@5*F7J7I{M>PV*r+@jnH9O^qz{~HpQ-`&~rFE>~nZH zNP3Pfv1=`~K)4jP?(-z;wjp+1 j z^JkAkzm93>S9^;NGk)3V0a097*J2l=mRE@&wMEMm<@X|1g-4Fheh$A)6lTb?wi$fo zW7EkCoIpkByq%pxOx#UGhm)6$51@&$&^%&y`Q$!d+FeLd#$!E^BVGevyDfk5`9p1h zXX68P-}7YWKN`mjkRDy)!^shPpn oB9`Yv4DFl 4Y?_wpA+) zhMZt`S>!QT6j>m`CYh!beqQUu^;778HqL0+IhkD;r9zt^tTsx_7To1TmIiBumLj9H zo;GBFOjGXAxt7?dof>V6RH$w&JUK*<-BaYi$C_v@I3x-!XH7z6GD ;No5Stor21 z&%7jsH~>9b{9Zn@*n3)MH96-UW7Vur7ZiyVTKeQhE+XH6(A_ |J)u(q>Osx~iT4p0B7JcK`k4IMwPtw< zgReJ!;XD8ZA}w0H*djz0@Lgm)`w|H8IF{aLAs;3zb7{@;gsT#z3sL{4^NxN11tNvU zCZu|^DQUa!H2r7 _wIe2W7=f+eJnMHoT! zb<`q
b{CB;Uvhj~$G(4G<=j#WJ${aVf?a-JIl{uxWlW5`#C#IOvH8BtuZWzq;)+fa%8S-g zkqTl! <2;DW{0WQv)qJ^2hh>W{(Mol8 ztL8;C6fIbE;BTzovPL*DGr5Yg>N>C_R{c-Jz*S*ZgyxlsTzpm%oC_c7)=iWhC*p|h zkV+rl(W;rK0;@t_73(^rHJ7yeH4Q652XC^d+t%AeYZgSt(HvtI;-`7mHP}RJ7Q{_h za(5rHp6wU>2pdYY&^~;D9O10mnQqZw)rb^Y-oBXQgn>5GU4)5EDzTp)<+Xl@mY1!f zxGi%07rY{3^w>%zS$Ef<3&;sh@I0_3fLxlo2YWb^H5cy6N_DWG2Y ~B-TeK zwHVmOq_}&T6h-oxZ!3|QCe3p?&a2S__qCY|5dwGK(z&dUGb{f2wyi`)yBs81wCv@$ zlI|m)ic(Rbe~BGc7b0AQvojm8NVbc9tnYG=XwgZ9*cs7Qt&^5x$PS%nAo9)Y5QXcn z?G4gvdsqsvYQaR*%*9z$Fi>aKg%HA{E4J+4(l0`+UCJuJss*kPl6~(=xmJ!M3tD)G zUx$UQfYjCu Jev=c#F=pfvC26aWFw{Y<^1A@-gykqN9V4Bi3uDxTi4|81{C<}&BSE?e%h 1yUWb+XXi C zssyG;JLJ;-CMtnsBP7IZ0#yNoHIHAQabHd5u45V1ZQn~qsx6HLxeGlf@ZBPjo@W_@ z5qviuq^;d9OlX1P)@g-eqb5*LsL*rfUs}V0KP{6>u_dyg6hem)J{+2~hdEWT#$m%< zgejfSa{{-*%SPg>^zz$+h@*=U$8m?YcW^JQ&|&7^3Iq*$BEJVK1NR~Y=J1nU#V5#s zN(jA-6ut?M#6wm{2;VaJA~Nr0s|p+;FUh5ekyWUq&~eC?iXCWUGk!BFx`w~efxj}? e-Db;{8u33==!*S|I(wu50000 + + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c8dddf3 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "+ +CFBundleDevelopmentRegion +en +CFBundleExecutable +App +CFBundleIdentifier +io.flutter.flutter.app +CFBundleInfoDictionaryVersion +6.0 +CFBundleName +App +CFBundlePackageType +FMWK +CFBundleShortVersionString +1.0 +CFBundleSignature +???? +CFBundleVersion +1.0 +MinimumOSVersion +12.0 +"; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = " "; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = " "; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = " "; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = " "; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = " "; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = " "; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = " "; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = " "; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = " "; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = " "; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = " "; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = " "; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = " "; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = " "; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = " "; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = " "; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = " "; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = " "; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = " "; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.czg.cashierReserve; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + ++ ++ diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + ++ +IDEDidComputeMac32BitWarning ++ + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + ++ +PreviewsEnabled ++ + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + ++ ++ diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + ++ +IDEDidComputeMac32BitWarning ++ + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 zcmeHN2~<+ +PreviewsEnabled ++ R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)T L1B 3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NE IHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R $T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u 3P6hNsXG=bRq 5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~MEh%`rg@Mbb)J&@DA-wheQ>hRV z <(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf !0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j& KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ &;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h% hP3O zLsrFZhv&Hu 5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ& pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2 h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+ ~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*43 9D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4c a z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy& 8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(% kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K !c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-? As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7 {GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#3 18!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX3 80TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx( y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ> USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{ hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKW cFdif{% z#4! 4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff( *^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7s erIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$J cD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_ xN#0001NP)t-s|Ns9~ z#rXRE|M&d=0au&!`~QyF`q}dRnBDt}*!qXo`c{v z{Djr|@Adh0(D_%#_&mM$D6{kE_x{oE{l@J5@%H*?%=t~i_`ufYOPkAEn!pfkr2$fs z652Tz0001XNkl qeeKN4RM4i{jKqmiC$?+xN>3Apn^ z0QfuZLym_5b<*QdmkHjHlj811{If)dl(Z2K0A+ekGtrFJb?g|wt#k#pV-#A~bK=OT ts8>{%cPtyC${m|1#B1A6#u!Q;umknL1chzTM$P~L002ovPDHLkV1lTfnu!1a literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P) )>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo! X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7 {4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP) iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL% ^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p (^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj