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/game_guide/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/game_guide/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/game_guide/android/app/src/main/res/values-night/styles.xml b/game_guide/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000000..06952be745 --- /dev/null +++ b/game_guide/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/game_guide/android/app/src/main/res/values/styles.xml b/game_guide/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000..cb1ef88056 --- /dev/null +++ b/game_guide/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + ++ + + + + diff --git a/game_guide/android/app/src/profile/AndroidManifest.xml b/game_guide/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000000..399f6981d5 --- /dev/null +++ b/game_guide/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ ++ + diff --git a/game_guide/android/build.gradle b/game_guide/android/build.gradle new file mode 100644 index 0000000000..bc157bd1a1 --- /dev/null +++ b/game_guide/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/game_guide/android/gradle.properties b/game_guide/android/gradle.properties new file mode 100644 index 0000000000..598d13fee4 --- /dev/null +++ b/game_guide/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G +android.useAndroidX=true +android.enableJetifier=true diff --git a/game_guide/android/gradle/wrapper/gradle-wrapper.properties b/game_guide/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..e1ca574ef0 --- /dev/null +++ b/game_guide/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/game_guide/android/settings.gradle b/game_guide/android/settings.gradle new file mode 100644 index 0000000000..1d6d19b7f8 --- /dev/null +++ b/game_guide/android/settings.gradle @@ -0,0 +1,26 @@ +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 + } + settings.ext.flutterSdkPath = flutterSdkPath() + + includeBuild("${settings.ext.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 "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/game_guide/assets/images/background.png b/game_guide/assets/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7b3bc59264a512e7aeccaed6ea005a39a31be3 GIT binary patch literal 1368 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?4jgPik(3kbtAP|_age(c!@6@aFBuqEg*;sx zLn`LHz3wR3?7+ZsaKa%5z6k={>Wb5pSi3naVp8O;uT7{A-d($I|4$}{f3ITs85%@6 z4H#HhBp8^Oco-NN*%}%cm>nD%7!?!_FbD`FFmP}Tp!A#L5?|REBKp|r?6e!_3$IBt zBv{G~px+6Ed(QPe>9$M^VUHOHPjnG*@~HHn%V5JkO87rTaO$wFfBOztR5EzF`njxg HN@xNAnrqGY literal 0 HcmV?d00001 diff --git a/game_guide/assets/images/cliffs.png b/game_guide/assets/images/cliffs.png new file mode 100644 index 0000000000000000000000000000000000000000..320015b7c829a45a14ef575e77b7a8685d9c2f66 GIT binary patch literal 9564 zcmeHtdpHyB`#(u3sowc0a>%=q-iTO;g}f^|czY*iMw@E3DW}SLa|#^|MMx|~O2fuh zTW#jh!D&nsGqWK%?dY@(bNKrF@%#7p&-dT&b6wB%JlAvG_j6zO{XEZoU-#>|A71oy z*V?*wtBQ(>*15B%FR7@g4zKr<8k^Qvf?A1~^+7fAlKbB(1eU>+ii)wyxznybam8X@ zL&ib({KlE@HTNFhx|ynTd*iQV9gEf+YStBl#oOEECC^+&u#2WaSyrf%EOf{bi>hVB z$*jjGH=`cNmar20xussE&XXs+4+81t=MqADdj}qi-D9=iCS=>X$p35q3k$3sNnGgG zg=358Lw%WZY1#}$KTt*GIJ>0;J2Se2sw$h1x)?UBeJRR7B(1Lg$Y_z|AMh+r-?3XI zNf}+ zsL_XW>(w!QCp2G7LA-BFcVt zj@S~nB3RXYk({UuFbeEUIYKK}jGWq-Vm|k6LYm#MDh{j;_1+M6dNWeLaV&X-s%SW~ zlb^O@rwZXKI56pG{fdNrlk{}^GtjUOF%XJuMLPkCw-xJdP+3sOdkgkqZvi2K@paLO zz@*Bx{E~^l2IY*=k8G3+UkGG6y7-+Gs;d|k2Gu(XKj_sI%$)ZPX~B$H11* >W*-{?HYhCiS{e^fiAIL2Xlt`~D{IA^S72??`pS_%tFiO S9i3dNT@A$na5Hr_iwHaB)#s6i955K1!$Dn&e+dz2bCn7`ILPhLNVET@w z_z0KZ$;xNO8Z8=)Do2|aL}Y8X+dm%BEhwXWEwfNCc@@)_u_x(hC(^ddv#tjs7S-z% z+Pn6zD-}2Eyc~>8UWN~zh75KMC7Ts&jZTt0As~xXg(;V7;h$$?e?}i+3SS<_Om%zg zOq%%>v*@xi!`pFV !vh&t}P4s!@=-MoH@6-mplsJU_f zv4>xV$;;Gg*>^(#{)QLDysA JzjP~_(EW2XeB+34xB6={Wp5#|pmU(ZugatTksQFpGVYz3hgClG zcTXeKBMU7S44YGC0_+SE7+aajaa}r=;hL(|?6P_^+<7%9Mlti4WC>YOj$K&O6p6Fz z8A0y$04K+Bpc1`kK)R6W=!^7S>-!^R=AfuGfiZJT|CzXR>%2U9`OcQZ;NRlfiVZnI z5&W+fzzoPL8`|Zl`NB}qDYq6rYzuFHf>@68+j!+ iN+k^{8t@IZHN^6H~v8q(^I`Q%_Bceem>qu<+xQss5b$?%`B585z zl{}cgKK)b4u6|ldjLn^>8|E%beoB7pp4gsfQ8uiPXqt_);|N3#{hk1rP+O$~T5F;y zF*`? |Hf9Rpvr{T{P7J3na+ z5Zk|hVadosWk{Wsu@%<8Wt&mzG>mUgo}4kqbXFSX()w<7?o0ltRewzu!X|MA(Znx5 zwZXr`)eeTGVu>n-OYGP9d@(ZlX0|klrB#FD}X0r;4 %l0J z 5F(p0`_y(9< zksKEpNlj|LYuZ0L(#;`ONZv#qVbjjDBga}7{7~|F-GaQ?4o0%mrE$X`?F<@2ulG3d z4gC$uX6pW4bIK?WH!M)U$_YgNO9a}gNj42xONQ#jMeGPZ<$2Vd<#AaNRe0rc9Bg;O z82JOVYkynPkn>tUo3`4L%wJ_SxBPz2>wO4;%9p$rG4AR@tZj~o)$>m#a5pQfJ9z(W zd!rMP1s~cyc2`N$47 7! z4#AT63q5I^z~(L6Ei4bM@k`=##AP}lA0B2BU3z}%Eal~Wl&E?q=;R@dk}DMUXCRAr za;%e(-F&BV!pWUpj%u%|_SRivL Z8EyA-h2Dh z&X4orZE#`B&H28k&omlonm>}JW3D|E54^7vfo*s$F3HpvoczN2W8;5q9_ez%D8_!x zdV_xVVwn}@?4tO;y7qnYIESJ;PH# aD)DlCE<_uRVjxg_mO}*oD18AzWNQ0ne7gxpAvx+$n2qn;I;XB@Pk`)3(T3+~U zbX_GYRoZ^H*Sv{Zsj(aoF>uwi2;{QE7D(4l5C`py;8Y0Zhk*{}f@^)8)XSLb=IMtk zKd5prF0+GA2xB;2ckk;G*7Ti^nmap=@_yH OGD#!eF-@blwas91ec;EjXiVwEkDSR1XS~Mj-(YI2$PPk!^Q24^oj{CR` z0{h;p)Z gH8teGTJ zRo`NsB%>Ux7TRaX_Duz{ff-@NrJn50C^9(reO(Ju`lmrRWE1&SwvcafWYmyYmgx_5 zKLc30%Qg&S;ya2QdX5$^o_9-~roGqnKXecKM{+CW?+ntgwcz}MtTJ}=2&a5MdGjC) zV9_AU-iVUk#(QSi21u%m2e;J24VcX_G1T^3^Uc7p>0Yh9QvXv oSsUoagCFaoCn)2YcsOk<(X#;d2lgr2O9gSD0EWHsXXf|U~L_3Zt;L_HbCsS zWK24@wX%sFU}@HI$(j@1wa1Dd?Ip}@Q|@{|wv_f8rpKxei7pYLfYh*I86oed@?C@L zo9D& r_T28`1? z(Xb~ymaluzkq8KCq7JBj1Y9rQt4WBG-hDo^;nAM-hWM33%Ui9p8PR104}J97S;nDh z#Oh%ubLwX@o*7eDWusZ@brf%A+V(WMtW6m6V@;?iiFOyZgvOJgKY0%?)2wT4F7WD+ zG6T$c36eKd1ljk`4Z-u3UmGx4EW7E-3lnt?HjWz1r2dJLWT)o9)p~pLLmFM?YBv>V zrda@ UN`Je_@`*i9p)9(YaGfn;EQA%Mf;DL0;OwsZz7&PU3r8{J- zML&a0l#%?ExlUHX*;IMxH1yqY(DrnNe` tEs1 zIPujsw25q}`{T5yJhBbl|I}1JovBiHyAeq!D4JR-8jH3Pc=RJPK$?=)elq;i_o*Tu zKXdj|G~|VNX43BQ{7}rtMkJlA4JIi}plCU5Mzjk%$%uD4%=h?#8v`ZpMsFz9`s_75 zmZ8gEoGy!Pve$>zCJVdJ$m3V;-zbhp)~6{3Dn=Zd`4;{3B0rsUY5Pj91>GC^9bN@K z!5MSM$>QM+oO3yu8Q2+1jSH`&*uwKo&!>LLQfpTCe!44}ta-`mz>BAmdt&q1+#;TP zM7&gno^0GSWHI@uFtpKp&dY%^2B%z`L#_$8UK%o8stw bLn1y3xCi z(4F}WWtMNMl<)M@Tl@rBu ?EqJp)(e~W{K$$=2zu2MIA{fAE+JrcD`lsY`<;+w}c^=7O| HS@H( zIQt^X1i5B3I=d!Vz`#QQO6_Q;eOn&W?*r>z8vUa}cI2Sl0^OICE_I*u{tdF5zrT+M z<0_f|&P;?yXVEwAciL_tOOgCV9;10TuLsIPhu!dn32|1?TkeJ9Uy}OXJP8+`AYKmq znSqDpOc3M=&m^f7eARJBWA{U9%ZrO|z12T?YlIcd>q`CW`Qn`|&!mqY(aNL*SJq%F zE!OY)Crn9+(L^S40o_FX0fLDu!w*NDI6eKL?qMMR 6U_*E3aq3&_{gtK=lM?hQF ad!#G4;B}De!Yg{P4d1Wk4gIw&J8Z=luYCzMxPKu(p9=k}yIhMDXx{V*?E)$@ z(fqh1EgTk#%cz+LbV3leC%Yux|9OVndQj_Y6L$KCnW5pvuE8wo5yPl52^;VED315q zX6Oo5SrVDQh4?cbmcn+_TlIj?pFQBS`4 k_5v5VJnPp}AzWKN%X^ zfFCKAEY8f1EmGgTr=p_6r}|fK=WzB}4WqRuk*P$5KTjRcE;n7-67g%CFh|B%r5A2< zG4rNT5#K`XE@!G;_=1jwzHR@~t3Fb$68iS5utoIxnYAGID$-4`ofD+?=jeMIZj^}z zs_8(*F)N#`5$7B7b^1JA<+McnZn?)aRI9z4#1pZzASh@gsC>GhLCLI&3fZSsPh$qk zBe2Zb_tu*Au^8WoK-q-;in!MGt7VBg)FB*ZpD0`8g!$dx-b#Y)+$|p*?4IrjLV%=m zEE$p|$=^-R^pMsMun#{^*Lm@g6Qr$gQKy#kfkvxN=G_g@k#n}_E#;_62YPt(Uriar zZskCHs*s6y6k?I~Od4rL7+wbGE+dyzG5`Zvw*V0hr4#dZKoQC^@98n4-q%&u p9X28>sV2mk4yJwFHWF8Gtv^1)M8 N}wMzvF=pWT4Uk!_utpJy_>C-e7ZLQk ;WxUL3|8f#vY_uL8o+gB&S CAG6DX|Zz971Hj+3|$1|J`wzp~nJ^Qb-*#~Aorp-HsQ%0-mQUk`dY z#7?=nnkspP2;>oe`VJ_E1f+4wX6DTnwmOl!HNU!>kslOz#n9$y*}{pkN45B4V3XJ@ znrSr&n?Hio?;JiLBmKp=Y>MH_;-lC)y#VyS=$+0zt$Fu`Ixz1?>tONEtA(V|W6g-P zmhFHj%rV-;w7^>7+{J1Be2T8o7;~>oydk$`J|aT&6?iV}O(p0~e~en@NOJAxP~-S2 zwI8?|FP%YwjGVdAX*Zndy4wR0u%1F2UV1k*GsQ}Z%`QvY=LN~^E0FP{s4M+=V^MV8 zKqS~@H;B(!gjRnENr}-f=ht^xa@+c&?5Em)n-kgJ`YIutD%aS|*bV4DHMrtiPm86n z7Yhr(F=L>;2fbIk5wqiwj7Q;<7*#*gPz7fH(#tTF_YpDfOjt<@%Jb1I<((lXruXCn zv-kHCy2!qV{^2|f|BU<(#8?`IKynL)__IKO7lUQJr1h^ p%dGY3UQ)izZCT7T5Z9H}f(17c1sO2jZh1*`qHT%p!g#mnyT05?=?=%p <<9?8W AGyG?6?KE27^Oav*(7;>u9|EGoQp@` za#Y>5 Q1LvEEX!h^_q)R- @UCJ(+{&!)={(YikIYlz`okb0`I;s zg^9l1BYE|tSNu >d|>B8P7~*Xnp3TgsN2`$a}303z=b#QsyT1+1 %wo zBDb7=&nQ#n2HX!jCfMQ$+L^&;-q h`3EN<>Q&<<8O??as~x*mmqF5#*Uw*Mqy30t4WKvt4};z9s(fYg*&%;|{0`Fg>S zo-~pqduTZRAWHBu^plyx ;9&!EZH{Um1`D9d zXH?6g$tbpqTN3EP+dn9uH(u+?g!M_hf70P47>ZCUs-Q$HDBR-4pLM6*6|JLWov=p3 z(bZAAX*WQb*se0SA(uBW7WPu+Y(=z&>ublXp;DzCxAO{bQ)#OJ{S6eww^eAj>H8yT z?##sAlm26%9xp_BbUU@qvi(?P7iH^bRNmcQS-VhFOVS$Tyh=ad k`kqfT(=fW*qPvcfl#UBHjVaA#HZes2WZ=@d`xYK zliUE;dG8qU&U5wI!qMR)Ykp2PxGTZ;o9l-4d-rhUc*W)3eE=qy+jcKF)Cr MQi z;Z`*|hqFVn%h=IAom;c>YqNX> heZNNs^0*Z4#;;*fdW=bbtRE3mNguw+c837yaj z>7m=;bpTD(qa6})A@-kDIjbe~cJcOl(5ZI0yaTxx7SZhSO#oUYmyEKmyua{PQoK@C zHaBFc&0v?QhP_$ELEhSO;oPhG3JSQJYg+UmhA%y%;@q<$VuZ`mhT^AV8(6yqhcz&{ zH5Ss_CPg4j)BDKVol&w5q)G40O!GJK9I)eQF2J96E!NkZiQ)= AWt%BC_DAl?zVVh>If!C3EXh@ry7Nn#c>Oa#kr?WpR#?%Fv>4{S;@}jK`-V9 zvQkj~FL67ZD?MWVGs|H|Yra~JBYTxWx@QyYHJ=(+(NEV|8cI>)PMG-^2H~|Jr;^nn z)ywWK+ck4<(|jb53g;LV1!G{N;n-MCWl#fTx)%{n8Tp+DmIAoArqjwE$apZ6LUN&} z-c-~n(Es>G**GhgJuV&Pp7LS1nF3%uUnssjkiILSx?E-XV&0XXI6Hb)R(R~c6hkXr zt|hWl^CYAur-Wl6Xq~}tK @!*6R8GF{@X<~IM(ISL+ zU+R-Z(eD9pQwsm;qBK?LKUt!Nd9=;K#vJK8dRIGxUU1Mc7Ri0_$LRdLxibBPvMM{x z=QInS37*FR*?yH+|6YCwi*!Ik7!Bfbnt%_>2rkm?5M0U|@-Nn^0mKqrO?Xct{KJ_j zE1W(RbdEzIcikMTbGRleu0Rrm6Z15B6C0@wQ9ykOG-O&qK~s>hGmZoHS#-NoNAHAc z $42&paC%#-USE7TeaZ8$T^WDwvLSkK8vy zxm@zD4kX &+P$Pi%&B?!!~)K~szy$#7j(Am z#q&{f7MR(ps_%mL<6v4kz1o9ohBuhn(08YQmcT30`btXX%=~oudyQC-LBok>ml9(X zK#WT->M~A)hhRMhjRU*hR=f(zKGXNlZre>`4nU;Ahb1uTO8{>)DXI`hbTNk%{zV1S zYr&XEq(U)Si)BUVM{RI#La3;yZ~bpA0As1WF9M+TD({~Ad>v5JKf`PoP&K~@777!N zlC?5J4PGhZ>;o wT3u_J)vt96Wc^F@4F)_I+T?EI1N?2b_Is33-96S|M; z+FMjkEXhdy$cj4vg10lzn?cH^E5eP1qRQ~bs>zM}l>LMkX@$n2fG<$SEp)uOW ;!Af4?ksSVpU z0NjpfqB_2TILK(KEv-X)Bt>mL w*o4&l5E-rS1Qs4D5`Nu78GD zqnVRKlnbW7e0SPg1}r_)MJ$X_=jD+cy S6ma8UR1|85u>Gh&&fM!lD#5K}@QJGpX7gUg zeFcqG$S2RK``q_t@%Yar^+Cd}4OgNDqo(t2ALag29LBX9cWm)W;#PgFzwi0wjhQyT zR#HX9oItf_6_?P_el#slbIn0qG)^zQa+7!8;Tq=T?eev3dBdYHkio-Lsji|+Gos-x zS6z(Q$yw_iC9znWYrOMug!WYYo~KdjFU|Kwl#r_Imb12cVPN512&|6l|vm#}P^ zp17r>9zzV&s O_A&jY6IHQ=1Q16`U#R;}y?h3|P(AqZ9$uhwdDLo1G; zOS(#NHKl3R-WP$UpC!hFwX;T|p{2#imG~y+qtvh%_an-I8*5J8Nu1R1>=LIxMUJ7u zpFgIS-ruS6=A0%<>si3-z`UrZy_`+2Vm;3Y$;3+kiC M_Z(E-U%g3WR{1^}2}+K0g-YQQ3GcamYh5p5$t2p3K3Cpw$UY{k1V1R45O?M~ xt^*}Un{}m`3!3*;{}&}C|Hu0Ov%vg{%Yxs@u GbHY6PPqSRhL8$O%PM z2u%p_C?yC%kcc6Kh!o)jupmc*@n-HnIA89kyE8jmW@l$-pLuqcbn=9o416aX000^H zW6nMR0Gbu4BMd6aL<}^iiwr2)$IS_78bN#p0C=ps^ASH>F`v_gVGn?zvtu7EFMM=L zRHbH0ydY|!O?V^N(CS-7gp)|}g^ZiZt>#|GyNC0ReiaaaE|S+>rKn8VMY_DG>%SD6 zDbE)W-}h^qEaA_pl^-cxocZ5YrQ-sDps5HNT7g!e$y{OUMH?VBO3TU;gr2X+$wqmg z$=DW9kYeXG@Md9*8g-k4S`1c$G%!Ab+jVcQ3pUr*g+k34E;k_yLoSc6lAgQ6K73j3 zs#@qS6-AnhH&NcnMl+YUy1H5wMX|ie7*+WTn0SN-$bIQw73k%_?Z{bsSUBN&5f%s` zuGP7{IjjY7Q>{?$kvsx}7>*f2+MC{`>yZIjWH2my_l*j_dI-iRWnk=YaC`l`z>V$g z;`2Z@Q}Eg`_Tjr2*mRqPh9_vR$20hB8!vFEMkh#>j>PSiVNDP*i!Mn!AA*mmEU3|1 z;JoNUunjRRw_0#=Dz7U^KMaPnv$LDHvj#(c$Z0j!-1n`wK6N*7^_Q)I^(SaVGCzny zco^WV#7ndxW@l&TE-o&v|M-CxBrBA~ mwZ^eKC&98|TW+8B zx3aFnNi7d}T^vkZVSn?jY;T=-kQ~CMuYI|Pj53N;R;-VZ??G+{LZ1`Wz3u@$2fS`f zwQsMEgf%4Xsr}knXp`aL^l)rjG5uQp-64t`H!!!X|3fxR@Q2X;RwXk5rNoM~@_c_F zxn~4f kQOt>{xy4l2IAaYiFIIaNpO>qOfau7vr?jR }%VQ(@7wO{E6eQf^@aV zML-a9VvGDLH$k~ITmJc(%Ol)I`?;as6_db6Nz$}0IB8yQ3&=a6+d?wrn0^X?GGEf~ zm)CrXs?V(p=s24hOdf5@GG(Mrz46 jXK?%Qk31KEdJP>DqHTY-QypSx0^{LAF;!n@93{u3( zPd112(m5Q?<7-ba>Rs}6amwFq3+x5s^U3B7x<>Vn968e2{@Tle?uNbZb`KA2#1WA0 zE;6%ZGFb%Y53>c`8RH~Qb8&=9Z42(#v?JC65#A8+u6Ecm=ghGwmuGA~z0BdV)#cwp z896z*CiQzacG3jD?Bl5HL>t72_<>iuVhrPd@B^e0B(DTURUm`DZgnubdWDSfMr0!k z`MUGb3_pdpv4KstLD0v?ecz5o;47QI`(&-p&COjZcfC!2I`M=tMu)UNFZ@|@nr^k+ z%`x*@w~SSElBYZ8N7T30j@^q7EcQ$gM|Lj(Gi#fRzlC4s`pK&7&3uoao|o{!wysD| zzro3aMo0g_*_BE}&imjlh$iV?a$}PFG>ik<<9ivg){KsPt`aNi);T4*^ZksLFXlJo zvS0p0JxP4|clFY!hS}_C3)qShEoVM >lptT1=6XZRxA-wWOtz8PZT)k$1C}xI<&<`Dm~63mGpK6OF7gLIzJ)Q-m(E zi{VY8YjV^DzTT2^>gR#r{cvuYj-iEK(~2(ktSl>i+_8%kf%P@F2IFc2{4%lP&o(z3 z6V0+7SksexvSLRV6MccLQy40bO-(?{t~dfF%+}*^Bl+?TZyq*snyLm?Tyxh_x)SX) zty5D|kz#XZ7zG-j-U;JI^sSs%8Q&oaNSx&o+>sI&lMIUo0Cd2ai(ZpPH;(UYLJ~mc z%>5Zr^4(-&;&lM}(4V|sa%KrF$&&)Bg*wH*OkL QxTtSM4o$th}jgm zFp#vVIWN6!SzZ{mybJKJpDwsxO#gGVZ>d>Z%)hcyw`ZFpx;eiq&Uh 4vw2_XGG zLA?u=gL%2KveJIY(m^Y%hEoAnE3fH9uMXPcC?
W(pvQJYHZ-S}KNJ zhT26p)4WTyE!F66=>)7~B+FeJ*7@hCY&@Lu06);u#;L7oHrciSNuN|Wlp$yfU1WZZ z?>da!&Ih12dN;%079^C!#M%@n9l^yqTwjmcB3wBYV^O2q#+V(vL`+u2->IrV;jnnx z0tiBR8+F_pzROi2Dt1YDdbBUUsIq85Z6<(5t32Shd>^`2qvvF^@p!SROpAw@9)5~| z1W2j*7Z)<$R63B;6iT7fTbb5a>u}%frvNn4go?(fdf=1}L$EA*-O18Dx5Z6OrHr;D z+$5)qp*}`~V%B@eEXLlj2066>S7T&4BhP-gR>+zr7dKc$h+S;p>m-i6nm7`tX=+OP zm8lgR984cAb68p6TK)R0v(fGQEnsfolU-?ZE3)b-n+b-xKI5)YE^nAE#GqR2DG3HY z(6o!3-hx=e)R|o451A?C(cx+xgwsc=rDW*t`c5YQs{n5>=a-u%$cknI%R8f6Mp0Tv zb2}JT&3MokZ|-Ls?XWLyyxCB8jDLIkfZOlqeC@)?5}3|En}87wY03+{K?&hp~2y@^sAC_ zPB7l*&w8BKARqOEG9>iGJgFKU@-Lr||Cj&oHemkcGXB1 PlNhKtS~C&mtgFKvC9IYeih3ib<3uP*6}HL`Wf!1V+VMWldFf z0%=776CkoBY)P=P$eN;tB_RodA#5R%n1qmJZu&j<{t@?_JLk;IIWy 7jJEroJ$>28Xv4JO{PF8eh9}qGP;rLa2J~g$Q%3b8RtrW(R)c=0 zPhLqOO8EPqSo_lUO+SwN;UCL}?hBiK-xT2)emDH5*ZcGSd8ymF$#UnWP2Uro67DbD zyL;~olfzg4RBzbWo&2A|LlN75AO3=o?@#h6DNrdT%xiB|KOcI=gchXw!(ca{F#Z^A zgJIeKfBZigfh!epJS8>Oc!LqC%!vg`xciN|#NvK%jm2Xj7-TcS6kdx#l|Q2C?0CH% z>^i!AER|SRCSS_pRRsCB=+hz=3KIOiQ^VqdLwnN-#YsmVsSwwi6vLl|2unnSjdCW_ zSrK8y0fdop?~jPB e!9mi64xZa{S147UFqgiEiLDM-*kh>8+Y=qC%!diyOVld ze71E_JVigI&7XkTbk={MQdwLku(~oMLM+Z~E!9+<_u-(shNjaqU#a%jy7&+mf7tj# zEUsq53D3p5n@Eo ^I^h|&D ^0=Ys~3Ox;+;oG(a;C$%#4}aCAUy$@9FREGa3cGpV+xZkmW%ndHUfaa8W~AL| zF~9TSOW!^B3A-HddE2^dAHMtAKaS+IkyrgH{Ug_>gSwyZi_@n{GLn^(nbbqpuOlS~ z(mv2)ZTg7Ra$cUG+9b^w-|R3!ZX(Km0G<;GGT7&qI+_sn)Wn*g$6Gwud#9})z2oly z_4N*w^2Cq7$##7{h*DFX|JOb}?*_lR6D<`;UCrzAf!#KjK0=Bb6ZM1-f&JjyB%4*| z-WH8;i>Ax^2a~x#Chx0Or;R@th1{k8xnX+Cj^joU@O8lWjt_`#AWl{U+L5Tsf!XSZ zYJBm%_*X2o7!Y#VtHO(#xHHs~{&tmc*pZ*Knxu-rGt}CvXL1xFzC$3f6)Q>U*2-li ziI5(xiaSS?vF#`^)nsdSXfi3~>3JJKeYNw7wKzX%(I-X50)+vCUK>}opYz?XZ?COv zem$xZruBm|HL!xjW<7|Z6sTTZHtZ39q(WN+&N<#RN{I_#>1TCY*47C&;BwvZV8KBj z(m{Qjg3QJxvAfZB<0HV>Pc8lD)T)`3H|dFzS=Ii5;(pO%Bqq}ZHV=r?(-*NtaiFab zbOVgFfPP$(s~Tej+^MT4=LF82z;yII1mDZx1Qt9xrvpA`=RBOhTC5hgM$LHHG7IFS z7fY9&6*Jg}?NRIULse*kBBb{Mv+~4|Ut5&yKH;}K@Yx3Q8ouiO>(!8%k0WBqZQ;h> zP2D$dtadTl*ky`Ol^7Z2^&T)j@?ilI=6&In2{isNOP5+Bvw2(n9cZVhXxFECozWK^ znth`Vdun2H3 *2oQ88=RQ(L-sFTAUcEhsK$h3R^TNs4qg*BS+$NQSm(VO#7Igbse(8**Q3( zTlh{C3nq9sET5-=@66a5)0MAap&R-DdZTIpB8s=SJ)&Rg6)rtQ@*w)zG%I(uQZ*`< za`@SGd-9btmK@BmHdqba!SIT_z(D%K1|ZZx>#dAL)yyrd`?ARAI|8GU4hkAMJh0!1 z)ydkJu8RU!{s+Mq@4U%lrs;VEHZ3fSp?i6_wC!@K-}i1K-_BAOA?LKK@m2JT*%Hxk z6Ou=hjKfi=p2v}1m-P$<4wKqOg^{f7Ky%GtSu{q8Y>5wc>izA#p0p%D`
fgmBu^^($A -M^jg1++-(IMcM?rF057n;38PL z88I9m&NS~cH~hKQSNvy{^(=0woV((voQUU4m(WR!GOvS$u}apZ4wys`4D=`g4-d8U zV!-l2pLUn!P~>$d)XI)<^ nvoYFqy*Jh6?Sd(KD_F2@8>znVkl9#?#vp;&d zt~GCTpTp;Cn@&(hDX61sBgFrK_p?0GaiYF-VPI&N@-w$tg+78lx*dOC9-!%Lf0U_n zplg0Iq(L1{)1mkq;JL!33ydc>k2yAB5(&9hvo|pT?iH|TpBi{Jgp?9_!C9|V#jL`Y zM9I`0S&Mn7?+Z=k)WmvPuA&9#bC@@eq}D>^RK0*EHx{ k_XV}+g4OC%hsGZ9Kt u-rg$`Qb? eJLPSzBhHH2QlL<7UjAnyFP9rG(nc#2d`5f&`|6mZ z)>pDS+ADLMMN`~$=eZE}d|q;kl3MY)R~E^v^ilpI5mKUQI+Air*4@0qzAeh-V{sb1 zw9VJ_C)DJY)joD&b*Q_3>Q|+|3p5qCadbdUpb06qK1BmJR8`?kv0|ZYzV6+Ut*dj+ z5kzUMILwi~bOxf;Dq&^ax-bQ0@#p80K4X^JM70UStG7|i6tg=I0~G}NRVi5leuzEm z{Kx3YMzgpUFJoTWj8*xXvg!+14g{dl(eNBduQR!W4)|LP!3J4yHlm)>#i5|DthC74 zsh?>)2S`|#A}@m@V<&a5k<%E*Eq@3eKO~qWmc@Y9FLdZ@)mD|2v#|wAmco1b(kbYT zR9&FI3&Z1#?cK>8g5c^Pr+Q#vEx_UqJeRfSEY|p@08$ 5 PS{&u !?hT#d$08%UZv^y zmwZh`brrx!lj3eMJQ$P!+7T&=sb8~=*9?!_@LYPiW5LJ3i3ezFD3Q(5EsorIyY3rL zxB4l*sWokiHsGo1n~HKKU|6h 9E}kAw`RcDM7G?NJ)Q!i;8`o|dG+oyP^5 ztIFFm6D=w|e_yOmY*~x0-3w$>d#;3zO1CqcoY1w!V6C74rNK}g^Zoz@`H{ygAES#) zO2h2Hl8#RM!l~Vrvvb5&t_tppvLVPGI`@c><)%DVjHaY$a3(Z59xTya>q+W2pu>B* z^`%bJBTsl>QGS+83J#Y9DAYH3qkiEnYrJU2UGdkeVi(z;ZyjRK sJhtn*WvFNQ zTQ`R}h(QlyZQm3f$FSt?T(>cLq8=KGEL#*`0xUQTj1~$ZY lC>G&Nb2jw{uG~9gjFV @w9}C3zg%n3 z$+6;XpD8r(LD5TY#;oAHtqQ4CzQpCH;7?X!{i?mcW;=Ow7g@owAwFFMryP+Mmdol< zuBZr37rMPlC$7n9oUMo4sReTCK)q7fAw>0AX?{fPrpE$QB7ooTvcgU|%uElYUmH56 z%D@v1v>*T&Pq0oZ^8iXE_FMbC(ay?CK EIAzm+m^H@4IVU;S-WAv`SBQ1q``li?=RXkm_ z_a8AkJq-#9hOFQy?60CVv=;|`w_uhXgqKK5Br|9t!>-0u&VCodNJR5K-dGKw5>4e& zYh0zrOn=J&YOd|p5h+(pTDvA~_`7B#gpCM6mW{d}p!q=&IcZh@1%%MjOvyE94w%UE z(Kp^jcIfc7@IrAPq}`hezGkE7!gMRZ@mCmvrHWfTv DCziXpPOs^gvOdx5;wLr6d`3 z=7rw7^wEO*DGj@uIA{PTYfaf9agwG3nCJ>mHk6(e@rC+$$+EYK@ Rmak^AZ44M#55lh$EyX)EHjBF*M-Vz^I!DeP zJaYriGPU=4m)-a2kqk8$33-?XyvJY_(1vCaBf6HCtfBjfX#E uKb=+6)Bown;PTvh%QWMMDvD#@;WA&i#LOOO z0T9xBBs>PJuIn-w*Z-Q~x?4>#(>2}KXRry2b?2^sp7uyDv}qTg&f5(fyO{WFP2RXD zSE7mJ!NJ*m_-EQMmimMvR5EDKWULYL!R6m%%U`{DBx7&%)z|8@dUqk;?4KDABtzig z{$L!np7CS8ar;Dt!FA9&&3(>kP{ClwPy%l>^+g)(lm=4gHgFfVG<5Woz(*g#c=Nc$ zf2xCAys*!qH!P|BK#xt4YN+B_*?~FXVjdemD`rsi2c%%~Tk-(E E@zNK9JIfdQMeL{@ z`b!K(Vt}J~{|rQwI+(S}J}fPOxSpj}0Mc{m%?Jl{6(2Ut!iXEkNxXK~B~d$kfOT;k zcHGD{ }W^--(`imX!W6Ek{-k?2Som*vB zG~=A}3cX<(`VEPH_-}u7`&%t7^1W39CD)Y2I@HnmoH0-F9fTvOBz}57>l~mN4srxX z*H>3+OD*~_DAy!m#kn+G^vikvBZ*^K(tRb{^{H P%jD8=I>`@y!>Uf#q dvoGgpOQhK#=Y~U@IbNoU>>!zhm?2jz_+ktgPd) cK$+PnoUuv7pw!_tFQJQqFzN={mE6O zMdE#Lfmg$_JFFuUfNtT%m+$~|uEC^kYi)NZVU$YvisjJMZqF>nxU#HxXg)8_VCW1X zuiFhU|7HU+k7~hYgDDE8V#GpMPf PFEVJ_z3`dJI#!`p0sV(|PGJ*ms^CJf_Rg(j1I!Ugsrc32CsC8=DB_h Buu!HW0QXumr8(v)i$gKB5^d&gzsuw#cdwiM5nLJpVJt=4 igIWRWR z?4NDtpKz?{9o#_-*>ioC|7!kzzOiuh4$bV{F(u%o`shVY1BB^r>xV0}(Nc3>a-~5! z`W=5i-wdXWn7R%U{?UiwHGE}}85;#&)-k{no!&30>31=Ru`#KxdTO<(q>qhFg6Dk) zW{Y)2TVMpp5jGg_-c0G%CZ0?G_UU?@Lfd36A1vd6tA7ji`g(kS<$&(2nx)b4>qxwH zL-CM`>FqM7X9TCN=8(u0ia4xa#|(YeTlARhBGk{W0C=0h9OOTn$h%|X9< lF<>@ Z?*O1?0f^G0(E57(*Atk8WkiaH86={}UmvAQj?6JwjJsuat9sz7qQ4 zG%hUdp`Z4%IGPs*>iFf9T<9zzL0SLC0J+}p#!&zOhAmOA_8__Z%Q>2}YO%vAzTsPR zCS1CDe^tw)(pY+p#NuA%N7A@%fsK)##YL6PUto{=Y%X=<4MeN>;ASe6Eo^62H%Df-nPKwkUNA{}c=m Ih7S{%EkSNq86Uqoar76q1o)x6&+p0h_ zFS=x +VV#-6 =^4* zAIO7@VMgFz7%Bx>7L4gi{V;$3n(2w1SES)9< OLK${Yj=mGJN044!l;W^J%Xs@%D*YT$E&V@(nF&AsaEx zMx4Ix&;pj*&D+-ur0s#AfEaIFppio##1+{Rqs3uX+Vmw;krsvuDhLa05lehir586> z?1ASw^`>O%3=Ls)Kse_PCSNOGubxs!3)0SY7L;JIl8$p4x{ot@97jTr39tl?p0``? z`FBcBlPM^98z)LFo2W@Gqpb*b{fuCly&hN P0;&yf?76jdcr12r=U zZ!qSQ_j5 sFqb23WgQ;hAzU{Vzox|&-EF<7?{944oYiC_)h z5Syck<8hz~E6YWX7-Sd=-B%Z3o?(}Uh|kVoXp9V&t}{_ )m7g zyE_&=Wj=Rr_uVuUW$u*@F>T(v_w3$Bx%XeZ(|0o(BSG4pUDH+E qq15}BwRQ*%G+qHWe9)@x8L58Qi-_#`PD({B>0_PqTp}A0}|mLPtmAy zYEEafzVDE)ey5FgyWQY<%qd>hmd_B%3R}&(UBTL|@|Z1%T;_i-|2qf&%Y*-aVzB(I zP9osstZ$%nU|{bChdDXH7R`BKXVg>!JpG1IIh_e9hS#e{RwuM%x353#^RwI}WZZO= z?HsZCgS>{(#^=|2`~gxMC}vqf#u$rfsD-8F-EE}56K{Y)2;9mLZUv>8cD?Q09Nszk zCu!-lc2h$-P~hlE(rf?F%?p30&eHRE&-mv27}?CRg1oLpw=E7`N*`+vNyN^BZ}UA* zlcbXdJl*$!!l=ULXgjAghQ)=%l1tsBSHG)qPQ^rOh)|<7@4KgJC9$_(1k+Hz-Uu~< zEKiOPleEch4xGwb{BHzziH)TLz{hP1z`BbS>Fb|GqO@hHk{zfOWW{aERaw!Y6?FF) zH#Wq=yE7MX3;plA_MWs)Rrz#(|C eSNME_{8CHM(Bf zI?24QyVMmzAa5{8C%#*+vK!~)buVPnfP}@#`ts!QV$n(7iAe1L+MubS!S6KYUyD!o zf1m#^5VD)Sw#n&X<2<~pyQ|UlvGnbAb?p%ZY=aqQnF}z!nV$TwH;Fqe|AD+ifyKLe zTYJ0Hee$nJ+Tae2yL2S>5R>s=>wnm}lbZ9vCudHn3Fd0&tXC@wM$PB{uw^Yi#{|8_ zvX*E*Y}4)dy4B#$7L7i>rWgL@!mU2|WO>uIgd^u3Kb&uOd2=j;6o26sb8Bz$EN ga_A-gg6z+X*||C#ha2hs9YZ{wTqHJh zVdCg*!LTh0)wM8i+`zgJr@#Bn&H=R-z7WDEa=iQy{J`LI0DWHD@P(T{G#?Xyc!WhZ zpKU}6e;QI7MkHgWa6W-|h%MGXc-lI-^%I+dhHhh`?yJoW>~ty`7w2|>G25p!`F2P} z*Hza`x48LcW|+m=sdq~SkFL0_1Gg=AuGQJUl!0tv1RxRqPd>%vBG>A6<0QlD<`L1^ z+=8!-7pt$y0`fwHs+FI`zwQKwHTJW^`tFzd-EQeOUM>bESnWxjnUrL$IMrgC5b>l) z>>aKCTWx>*+Y=0;X$tPw+|=Y>Q+ ;&bf(SdiW2` wKUlKU|BM}mpzbu0t5O)NJxN+rrb&?c%I#Epi*~i z(NX$WXZl}mG{n_C{WCI;-IXg30n--iY*q0CSCEos7qp?}Xf>xad_g1a;3`#jMoS<= zBVYw!>hreople@`%1AzY8y=ItJ wrPvL;^2N9k_S&HtPE!ks3EU-EsGD^1y=Js@b`k7KA2T?=++v>koEXy}6p z^xECV@N2`!`t}Apxi33A$RY)WF0+iiQ|j&EYAUa6ozh>y=#3+1kx8h9m1|C0r)1+| zR_sDLY2u^pu)|fsL-+Z>^NaI-JMp?C-1>4tO3L-}Qs^{`>Z(8%fxnXr h;y`R 3+1!6xrvD9&uG#l3bo7!cap5vHe@SrrK(OM|FHCBJB#ue| zIpdgP1y%{OSa @{G^V}r`0(V>hTYW-{@y)k~M2kirR1Mg7HgscV-1e>Z z7vl22gIBEtq_2v}1nuh=k)vY~eNgbJ4|wDlqjX4Xjgm*!%W(Hb9j5gb=g#khSG)~3 zdYJ!jB||YWKw$#C@1;i6T*6b9Qv0)7bja?x Vp0F-e?iu@#qItPP<`jB(z1Rh(Ah7Zn*M$*ttBG3VVoa)DHHh_fE%M zinDSuHVthq`ppm5v98RlpPI7r9QzG$PZj0|PIHivT(&Ggk(Z4+mVDFk`Ai9H5lvu; zWTPq1I%%9QZ(oQ9F(nw4PP#6{eprb(;B55lXOyCerxqj%WaJg~C1o~w)gE9jp&Ry- z+Wku`PgNH<3I@#6d>!z7C-J>#qn3t_4t^p%CaEKtcP+-EXVdL0n3{$=Tm_W`dw8=j z-nO6&c10avb$vR#yw4F~_t)QQ{7oj6iUeB)hY O=a${QznMO2 z!?gxj?GDbdpZKwCh-av@nas@DHzPrWynob!=DvI!b&=pPR}Jk}OZ0$#4_g$A*mU*- zvAHA>aeJu{aS)|X7pMtw-l}9(Xso*L>-t(*cwbicB!f~aC>VN)yQy|A?LV7H=pv)K zhIUd@P$eJsU#!tK!wAS}0A!vjtH%~BYFgyJ#unFBeNs;WNvz|&3>weRRKRkAkuW(6 zn^Oo-w_aQg?zs97hd?>S oTN@yN~KM&)5o}jZ!vy9y8onV$aQqB&6^J-_F)BE zw>O%t%)dUz)3Qib&3m4`z>(X7T@ Rl=`G4 z(U^rQ=M+|~w#Ui4HpGAzGGbf)K7=H3p?kksUE;>8P(2CPx62Drj6D5z-aFRTWTvP7 z_>Y1`wOdsnwGYgyDWKp-0m)7>YjOX8m@s05ap_6{Z2Q$(*FS^vOaFQ2h~+xaMM9nG z<@RM0dHIADLh#&eMg$@7+?65wbmBtyW0p%MgG6b~>XQWfXpKydl*x;m&hfR>xZV}V z_2*TvL#?R~<)#)- UI$@|@* cv0VJkX=vfOJ4y|_LliT-V>l`r8_E)m#aoV|#D z`s?PEDLUl`z%q?aN2UEaI`>dQbaXmRa82Qr<@r$+c%;+SaymzzFWo3nHF26}&;fIt zO!Y7xd^wM_i?A#Zn2R@#!k_5+qam^35W`#~GI?spqQ_g7j4`Ck&-NnTy!4lr8decd zl@AFwZv4u<%0}p~Ntpfo%&(_x`iT$NvSvN*;DOL>v*lpYSa>U7SI-El{$6fce3&n= zJ_ 4GqMUot z9hGoFq>ftptHgY=4?5asq-5_60fwa{-o }@EL|LYSu!NF&U0^Yg=5T zT^r3b&%Vm~?0oQuDDrk_=w7EgSe3sa1l%34a;c2l>Mfhr73p!in1824RHTDXKT|Kp z%DX9tlRfutP@gMK@cLlH0bYJvtcLJ-6nD+?FR3>-@0nnwyPco(HUhOU>Z5<*znkLM z?^L*J2DC6IMhi{rbYka{np_`pn*Ut+l9<0U3%&D(OUq;9mRrA{ySpq54Dclx8(K|Z zmsHFGL2Z|pI{PzW>fhz4zi6P1dOlbK9;@ JQf^!==4`sDG>>x4_C&6VTvPCrS*`Pw^IQkbfJDQdd^IPjGc z_|V7svrluAf%?-Kwj6xs-mwLJZtlEZ5Kph527a;>8H=n%uL;miTqp6WF(2xdn@l69 z08iEq;A`x*{|c`@8fN*&6BNGMyTp_9YW)#t1@9dfPsp%|q{qk`lg_1SAioY01%w;> zhETJ#dxWkX9qsFJA$1!g`+_#jBsY7VEcUJXM7J-`3_d=Q_lxX){XEiM&YU_Ax`{jF zT`^TqGs^K@sq5QZUf>xn{sb#^OI2S`1iLmQ`zJ0$=JzKQR_b3pWzpHs?O7fVEqo9r zIA{Y(SWekRDfZgH@XdTfjU(}oHB#y-5%td#UxdOljC2(;niLb?ZqsZgfPTxJpK=OQ zdPEsor|}et&%GoK@*hliLzb<}EQjOa3ZrH9qo@gG!HYU%Bxy)-HBT{z eW{seQND&BPP6MX{Jt!} z*~AL+H82sYJ+qE4dE56PgmS+M3hTgSbA&lF<9T%9mWc{BfL-`^QB8KSo;y>@%~0w#r1?oa^%H9a z*C=I0+qR}$t6*@*w0cb(?jH;gTJ_bl7_v(5DBJ#5z?AA2?UW1Kd8;N)rt*F)(IR&L z3N~hy{k_g|FmW|D*BDVy^FkRDYtg&;0q%#3!f&n5Aq2em34W0l b*oVbuEsFpG*M@d!oTBp7j>)h8EPkjF zRbiWxO~gDQ;~^!S7FyJTBAJ4jmQI(xh57IRNxpCv(`6qWFi8DuMs{j0of-fPXJ0M& z`e$^H`Fs|r<7rO!cQ{|I|EHf`YG5wEW#n#Yxa@bs!~H5r$dfpzKWwS0AnGhlwB|!1 zT7f;J$Mt;mJauekn@0^{>Tu|KKKUHCDu~sXa|fSar;`ckGvZ|fYUQZKknp|jwOn2) zzq1bD$Q~qzP^A3&7gOaMK@6`F<9M48Y2|wcP%Im&w0~-6e{QS9-o$i7$(ikpCVhb8 zz4E {QPc_^wz*X;Jma9LLpj2UR&|g zAx1y7iG6td)iyIoX#o;X2p9DGS$$;Sinjqa WUg@5*>k8U)3FTVlRAql=(2(TmvVY4y?)u?A zhTm3yW6gE$2q1rrZwfY>lY$jI=tHk{!k?g5T-Q#C!(W$&23K}=1P(Z=Qp^R}3uJI{ zh~z#_c5A3Zig?iXCU!F>b z#O(LmUC_G30l<=gLe3+;SFlJZVEs-kT3V7M{k|CaT77((qTcpOILnKn8d1Ou);*}= zX5kz$S*p>E=Rk6#F>uOL102#71Q5c=p)cx>ZX4x<{W=JLEG%I?IH>zKaVIyLxJqxO z=u7dwk=wy>OHO^H)@z?4`)jZxWpxAh(%RZjyc~cfX?(wkt4uk`sX{A&BweB7SWX>$ zkRheU1g_KJH+W^fwpl50Kztqv35R`JS0{Tiov=>yW^mwf7(P`Hfh1sxpJ4>}DV=s0 zP}(!&+)1SyH+rR5qFR@;bg%oEff*`NrJBv5q^`bb@Yx+^q$RcYw|YbA<40GYzdb>$ z$~~J_A@HOphx*)_FO9$4BW8GHB+_(?UUqjNkDB#dePY?ikZ>RKdx}kpLXjIUPeY1VH LRYkew=hd(0~*eRo&V7V?hmAA)4nUY}4dVd|Gn_{UXsQD+Z zA{jhaq9CvJlC0CkJ8I5m>Sf){XP4xXS_jh3>b}tJuEV`wr{jN^l-U%t+s}No6szBt zy@gQqaz}cDx{QT46jzMw{@SWASIF!KTsF>(6b54t{`snL{R@i^3<3-2mr*9kQx&?> zOQx9iT<29YFE(aNgzptqkM=CJUr2t;R0+ec37cJxHMjT>lohN|N7K9h(erz1=-ZcA z)Qz^9lViQb=1GvjU?0&7mtQGkL^84y3z`r5VM|M1>Du `0yE zD^ZZfvg+#8mDbInC5J`|G>%jhhlzjHv70kBq|cO_ki!Wc8U_kh5$Al|+jzmU?3O+0 zjCyJ5Z}o5pZ~2 `1bpGdtL=~?_-g!;pi 8I(txX+xOk60OrH~q!HXgjX+Fll@c&qUC#ykm zM(v$C-?*TwCe|y8F~c~wAAVV%U|#6JO)O^rSKx6Vm}ki*2X}nYCeiLCrpr8u?j?c^ zT+BLah4N7vzgs wY(1LpODNAflE$5VN{jfes0^Zi(INnJr3rC zFl3y0v=_~Jcc!2Ql`3Y_6{&DhuODI3ZLv}FUQ|z=+#+On)jKC%mrSA5EqQ)A^P}|Z zlM`f*bY5m=nsD>$(Qj`;P<(fR$)jCcHFzYvQT58`RVs!- 6LvqW!+MT|bl7})8Z@lZI&4IK{Vo6XS*Z*g< zbguu(=`VX*zx!)THcRfkyx1=(+JV90^M15Ugb`3|$AcAsalho~ML5HE>?H1oDaY|6 zZpXFMP8QXpA&rh@SMhX_y%&*9n8(_C)t^@3+Fwr8jYb fDq*$-IR3I4BJQW@^s;i7A#_qc_WaZ4b3|8|LBJJr8TaC$ru$ z0H1EE(VT)9fI}%qqSHr_Gc+fJs#(ZP<*4V7xfhSXhtF<(jpQROEsMgYWVJ-^tihL8 zxtw+-3v#>Pmi&Lpr$FgqT&DE z-Q J{$2HIvYl$DQC0>AOpd;55)mk+NM=PxP|WYc*y$ z8LNJXU+ZPa3BFewYI7fzJq1+pT!fzl)WDvsx!r}VcKy8N?jLRp*Hk$Sg-Wk%x`IDT zp=8Pv-J7Kk%tVIFSMR5k^fO!r-2#8dWY@IsKFm?H+&2G?K~%?h$LVcm@Uqw`GlTqc zVTq`V(J)SPUremK-Lb}>pNS%&Mm}oDgY8_2CE-dO#HgNM@tW6;EE!3Oq$A0`avd&T z=%*jXZ!GxyR*jtCg2#!6s`#Cj!bX JJj$@z z;vFDZ2vMb~M O4Mr z*h|JiX<5OfAC+evT-)D`F+T7s>6$_1$a5|{CM9bmc8-g_MN&cR3v&w4LP{R1x1M0% zyQ#L5d}3f}|3-U(o=y_A<--(N9)Qy-cq-;-H9hD!C9aZC`jdY6gI$`>!6@xXyZ;8V z jKA-*u^7#V*Q{TGI}5w`>{4* zN(2)MsVXl#q0Bgs1y5|iGOBbON6qrH>fUO&p6Z9ukdpjcUr7jhwe-uXmk2zdm2e-T zbyF OtAF_h+RUODn0r|`DNw_m4h?6&=Qd*2cIjuiZ8{i#x_l}I zC _jgkm>{LSZyBCdES$YP@%I@A-fie;-%D|%h}B7TWV&HHn+1qNr^2!+Q%1kz z`QWb;b@M=fdpDFNiL!n^81Y^8Ew>ulG#73SI6NA3yuii!Gja76#6SwU7C71Cg5f@M z22@7t{*>}xy)$Hr1Ukn3s;v`s=Wm+e%?8}BOu=~v3b&2Ii%BpF=?;sCq47anmmIfI zoEB(;Qp1)_Po8n<=T+Ko#ic_J#KAF?dE)Q@Qr|G U>O=4qu7#93u69i7SESpsk%&{ zC7gxn01ZDdVp)DOX{^D(zq-a&{J}J>ccbUpYLx_V)WC|%&=a6Uq;-9h<-nI}yykAJ zo-lQqlqYcju_3u971>DEK( t|JMt%J1y$6X(Oj# z{*XKJZcm=)KHAaYwcpMMQ|?dx>rk2}dj~yHAePom9$yN}9?mY3E9DnY{TtNk^!4!$ zO5O#xb2`f&E6~T8ZP8XCzj1ze9yU-ELsb@tE8~J|pvmo-NcEw~nf2Sqqn(k9%yzoA zH#B5aXK)_j VjuP@UjSwhd9>t_uD?*pu-AhCg8Z?SH%Fx>w9fuM_Ii;DT zP6Ha3D8Rb@%)o`>Cf$psPX(YWnY&m>u4bs%DbuHwg!LMP`vLffP}vU_{cp#}5ijNG zu3@?k` tx;C{BNKlpRs5Fs6l=uSs+Q+*@!m-Ph(1@cZ zKM^}O^#DeMSVgdS9_19(K2zW0<^@9y1$BsSsF40(V^T(mkJP;%B_;!89R&BPR!c(2 z;Ev+c`2FT@74nFIshzI~tMicIBRNTd0gRLo3o^=%gHiUvJ1q9n&Q2Q?moL_V8hmFl z1;lVTfANYSNa^KkA?W=&Ym!UXUPRQYK<@o8^%q8kdxx!>@({h*c_wvg eE9Y>DBb`~T6+wolkkxX_ zBZ?D&EJb*qS?)~ZFQReI5-Q6wQ4RmnpitFU&U1_JC1)=tvwd@L$ @qBwl{I||c6OP3pI$LF6QqB~E7hzlADlvNeZLirlw}^>nx8dk&*B^+K!@VR zEX+}sQaBJSB++=oWYUsbbemE&v$}nAcaukQFeQKI(Z6+D;xngp7A1xFXR#Twy5-Y@ zyTONHn^mn5EZZUDWzlgxu*k;(Wa{XBNWXjgN3MsF;mi$!5$%j9+!1j)UMIdmf9<&5 zl(oqK4U0VX0OMof%X7?{YpmIFHq_Jq8i--82Kj4eb=$~7c>^73&XZjwmhJ)pdg%G& z`dTr=xRo_rk-Of~G0qh Dwgi=J^xn)CYsc7V3z7y>E9N}ISmJ|5R~2P-i=Wg^$w1%g$v{i? z?*Xgh!)KE)wBx7N_gF55(Z5*zDVXn32)OV47h+9R(?b3PhGr`UvgD|gT*r?)=*smR zF+hOhPYB;5gHNSvya5z5CIh(Zv}T(m2B#-XJ>`dKB>XFEt_SY)5PMDD{jiOX##!Bi zAuP>2qgE6-O$TnOk?}5|F6_G(QH10P<%~f1O?ux0lGbr2smwv{D0ZOrh*cyTqNRI! zG?|CKy6IEd3$roFjME=}8hapy!Ta>ldf{>r_MlrQvKqc_7Z;7Qv{7I&9$1QXJw4 zz$W&Ke%+|B+Wx4#L6Ok7z?e}b92y@UMJghqq%>nM^j}wKbM<^Z3oVFLJfpFq()ICO zfr0 #Bvqic^;6SdYKv#dnSo7Ti z2^chWnE78V%n<`EFAY!M9)*FA{l=T4)CJ?(2jPvRs1Ad(m#{~y{7p~fq2oICCJGZ# z;2qX#2~TiLuJGM}7R|pXXbOJS)rS^uA9(83m@%1OXU2%Zay`B)a>3^NN`qMRXL3i( zYkoz}i7WVvWLca+9wx<+{QAThNo&dY^(eWe-|Ku8>>=$dXA>Ex_*GDEt7{wKA<@>K z%p#AP%d(?S|KY%uV=i-yRI=dB2}P}d4$v!EK7am=ujTNI(nBopT6sv7u^Jl(Xm;a~ zwNv}qG<)6o9*Q4hHu`RyMDs<>Pvo `L+ym@^g7L~lyZ;&Kvk5SY&`Sh@L7k!|Dq zetIHmi*P2@1D)C;+M1dG#Z#K#6brKOOb>;^Hc&F1rf3>|ZjF=N?|99~58>XkLoa2Z z$*RJSm$L9j1z E-FGneH?fVm2Fw1RK zynx&0PMhlJ+9>Ig9z2$hRO|u>XYww;pPJyzGkC$WAr~a@ (A<`w;U#26rsJK~)@V;5=)Oy{eTFL}B8$^U z4|CtLX>vo1ENCd012+k$&q7OC{5%?xJ*J(QjbHzZ17dn}5Du^wUz% `DxE@I<+gftMa4p;C=L1dX|1?f=Yg$G1)hBxNJSs8K_rdfMx)bq*@B z+(KCnYH40*; k=%flfSn z^KVBYDS@^ii(>MUBIK_A!xJdCW&_stynfE;3st9QUa4W445+_R200y9=Ka>9)qEYv zrWohS*#g6$M>ya|!GYi-2Mo`{h3p{xWR2d5*>Ki_aI_QF#;~N1J x*@vY|TKS z^DAtxvhce_C98Q^F8^O%MAUsT9og02qmc%Ia((kWq{s#R^pJ(swWDN>xv2H&5I(uh z 7rWgX&0{gb`mA{_J{{k?jYeus2avHD*NP_Q9bm6 z`4Y&8QDhnI4BtWyiQE~(ESBCpoE8z#@rQMVK}lKtgF_$v=8vy51kLka8$3xX;r f0Alzp}flU-~}GN6yivEFJ5i&sr*u_8=w@+OUkeNl}l- zo(r&1fskLQ*O~EtrMGu$kxq*BS=+wSUq?9`4Qz$l$eq7~{ykjH`b$HP%X;`>yMDZS z`_8gFSIbX4-O!a<7VI~t8tde|7cdsn(SAmJ%Kar#T}M>kZ;(6lyo0um6=J*3{k2(X zrg%3Jq;s1l*aC6xaNY_|xbp%!f!~by@jDW9#Ocrx>lI3Y$_m1vdOw;On5D)@`M-3u z2@2{s-;)C+@A`Ns;o1ETJ0Oo66JhXu_4>!yy@=Z`!71Wk`=JI9{LZ}`1&^rTkdw0F zuGkZMcPv|^iG*rG+&LcghiJj9)QY}ng#cx*+$~o< T&_Kg z)5LN%)3}gBEdLLTu76!Zg(v$gxssjyy7QQ-5kJ57Ll(cc*$IBy3bL4n6XwYPU;BSq zg54(tS#p>9n3sf-ZkJv!5RvGa8fVn6r|=H$d3ook^rzrfIfrVeZCjI?z5^$gdrGX4 z3QE`kD$7-eEL -BqylzMyG0r?whpYJq$4& z&|-8OP7KrVvjAbrp &J>t|9T3p(={5L0#OaVpCY|yVs2NQ&+=~? zVa+pZ6f|e?W`P%6y8C`ly+zkwY<9H4O5!Kcjg-i5MtL#Me=}lQR6kyhjJ+mVeo;nR zW~IbM=ptvuZe@Hg0@rVIIO>shBzTfwPwHLzow|0Riahu<)`6Z-#U1TwGde@WcsElj z6)>5Rw;(Ed({xrN`3%3mSzpRtq)dBST6m;!>7%)$PY=bqL-0ethOS2+YFq-h`8A>D zbMwc}?L}l9&=tA_ibNs3{T1X=x&e*Z?!VRD{_AU}0Ap-6r>|OJQyst7G5_C_w)0Uv zs>gHQA_VloaB&B ckV6zRzTERB5QLaDx?37!}Yc z3N$Rd{Y1wxe}i}rDzMV*XC-^hmp>&-u#S^bf
Niij?-pP68Xg8tXACb>nb{lL8>g>b)M2Pp9)AoaukR<-aS{|6a$Y8CjKB+=D zV4*OIT;(TiWVJm =oBa $+6kLd`=lxdSEdSZKN=tKNV zBk1=e-FuEV5#GOWACWYat0dT78lx=V8i$@I>gGz&mdO$8Yc0nkpQ7dH3(Fcp2?!aS z1E_GY?4zVoy}k61cXCYk*Nu-t6 *V=cF2*kTkUv+chxTl2~fbrB?acWuY zv?OH1kTduQ9y|UZL{0rb0u8oh4W*MPFbQ4VHxnr^Nv?gtpsxS$YhM{s$kvM&4w)br za0J|C_%Mh7ky4QI6V|Yi?QpAe8;@ss5uYts)#)3*IS|K@#+jz&$m {_CN=$lI?}ej PHymm;XI1QFt8k7p$%+?9gEmT3|Ap>nmtJrIDT-tuL>~aCC5LPpyk>RQ3_; z_TA0t`ut+d4PA;_PxxS`17Va?to cR=yYyE@cuKdtn$xc5j!f0F z20paVhp}@k*NKUDA>Ijv?C}4i$>m_o2N3(Eb)oXeY+0384~`k^#2gOW*P|6o3PkjD znd#%JKZGMnhP%Y8fjyezsh$q$cDm Yw0k#FE-}H{EPy4)|X!K?*z`w_sfM$~c*G*u>WnE^%$-;P)Rk5iU)) z!n3JAcg4HBIQ*mMI5264AxILN#@x@Y7S aBEA{JKSwrn&dB)S?FZ=#YdM=yo%J>I>rc%DDc$k*0@S6P-OlcX z4ujQ;Z)^!v``g3_Sbs=aywHGzj;EH@x2Ouqqb<^(ROr^!^Hz%RSuAZB27>5 Du&J8vjGEYairyVVVh=8AcI9MI@dV*Pi^FZ2jiH+!0m 3_ETMGo+yXKzRnY5ihC*O2 zk0TVA?$~V$(>lIzntMZ)JmpsD2eI2K%Z wZE!8+F$-%K=c>t7+CZXYD7jJj2#X>5q$j}4e!#txWhI1XW9WC@$n&~@# zU#)U7P$2UyKkRi_t;`@?=xhCLT}pw|FVvV9bkiI;j}y3tl{3c<*POJW*LCf5m5)N1 z&RZW@SQ5T3E00uqh>Q}Ne7`$7{jQ6BMJ24m{9v;q JoxiMY-Y2+hWfn_s?((u+!>=-b$^+0l`o8F|HN<}nHuD#xfgfr*n<^XD&S z@e$mia5=Q2@J*D1P;SG q( zYd<;?q1?}MDHpHmKi{uSf3y`ad~mJgt7h{^*OSJY_n+TqcAW2N;HT1J8W|> UO)F@l;|(*kr*n?=+{L)Sp0=`iuG(f*OIC0#uHb44L=FjR2M2$8fo#<;v3} z9PKVYK#o7(!}JNdTj5c_u)8%2X{XpW{i>M5-%PCTRgU#vTj^*TmrwQhW<%ePj~w*j zX3}R&AwN)%3^!}mL*vUc#qFvt9p-jI?rlk4?r8mj41(5k;ca7Qx@a~6+8>VRk8!2k zakHTlah$w6K_!`1^Iy6pzN`>Sukr>Zhx$QDX-@Aav9yM=M^=OG4U4=ujcv}i5*R4u zrVt?8a2W&-Rb^8+j6No1t?{)*B-I1cxYY8~Iy6O#7~w!{@2q#f&<)c~<~YyN?)O?t zRhN^FyAbg5rAunARhucV69MKvE4Qq6lf;aR=)a0=FUNi{#=vZfgJV76c518?N%0UY zf4rKry&&M=xaV`2l+^dE4Rq}7=U43gZtlEkC#bHWSnJeBy;G7C7ph4Q9I1`8#Ca1f z6+~{k0=L;XDR%F}lj>DHQ@5UTv;B4X{IwO;PRd&M`TgX{rhsfaT{>S`D&zK(Jq9;A zp=K<@#ZD=`Rhk6q<7k-aXqe%ty)PDPkUu^N@VE^q%O3)-_?P?Qd>xE0VO ^PpNz1Bu?V#y>q+2o1XRCWm*(&WWxRgA&Tg?|4-P z6i}vmGo)y7+0E``)`KasMdNoYA$NF2v?AT76T*^X>eW1#-MgGWgji5T7gR*TqY=Dn z{|={w2sVcm;ux4Z3>8LgjDRb2d4}U`zL}^7(!%4(sDfrPfmXZ7A@6x3ediAzE=rLs zWJ7nFFHdi0(fG*$a&UcHr_nKeP(WM1FEg8Bdo)ai0*h;vc#foizr@x%iuVM{u2+*6 z=(b=ONHo+asRbBPcs1F1cc0G&GWiv^wI$$y`a |CDU;$MK4-3WU;Hz|UlP z`8O$y+##R1Rw#IvrW1Eb{v$^PbC);0%;VAiaMa*0W6gJuS$(<{m$Iszrf9RdgF|Cg zD6BHSNqDm3Wn20(XS>kocI(cjfacu(qtn`O*KVZM_~ASg9CC!VeLPXz%VnBPCI!PS zA&)o6k%^n+x3}aRwH~j_KuVSyK7c6WEdoV~A864Rf{A)7k?Y#FgrB-n$Yr7er>TlL z7vmqaZ=;?ukz9=yN}}iysumv0O;2cEUb=pUp t`#vq4`^YVfCwJYPJt71@2_oZQXHvvAkfEl}bw57rL2TkYO_CoK*J{T5gdFoL`a zv8}X (f*|{Ji%Z*Rbi1{okb?_m<=M{i@!UDyR<&&zN=OqG-4!;$$c+U z`NnzEe|61(52=@ShSq+;zHX|d#&IY}6}^%9nt>r@26ngG8|L%gl07j VjI zax;lWd(Nt%6p0znyf5E!Ju`RT^Hq;?wZu%e$G)Z8goO5ac7C~^WOnWCXan6haF!)) z?eBeYY^MC}>b+QrdwCctY`P#K)$SoJ(*0`vLU*J_U6?&173IG( z1#^@wo8!xG_$@0)4*;K `t+3dc~h+zGquAX-jKg`xhE|0VBcxNv4+JFaXm8cOtFBu z?<16@C7(Tpy=Wz;r0!gYZ0o;(2ro*!Bzqc;yE6i8|2r4J4(nx`;t>4q`j+JZbAyJD zrozVwk?z&}ntlQ#{O#X+<{UL%mn**s>*T#(KnNyjYwF*7Xv4yiL&Tej*@CQ1s~#wH zPC&MXN471u;T<&{@@eb;Rr4p;W$mPb^v%LtENd7sD%=bdiW~-fC6UdscSC_=>s9kR z?B1$nj59ucFc|fBHeUimJbb!AjxgN~KEPx<_*OrPQ_rv@BDHg{#LA9@mda(fkt6fQ zQ_-bf#f8yA;2fDSL#y%!>$yA8Q%lf|1#KV}fd8U$7u+XnN~`L*wWLGxQ7G+bB&86@ zs9b{=b3AeFmj(|kj^ xQXb0UL&2aCdysBKOjLDDx0|K8t A5&!@I literal 0 HcmV?d00001 diff --git a/game_guide/ios/.gitignore b/game_guide/ios/.gitignore new file mode 100644 index 0000000000..7a7f9873ad --- /dev/null +++ b/game_guide/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/game_guide/ios/Flutter/AppFrameworkInfo.plist b/game_guide/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000000..7c56964006 --- /dev/null +++ b/game_guide/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + diff --git a/game_guide/ios/Flutter/Debug.xcconfig b/game_guide/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000000..ec97fc6f30 --- /dev/null +++ b/game_guide/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/game_guide/ios/Flutter/Release.xcconfig b/game_guide/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000000..c4855bfe20 --- /dev/null +++ b/game_guide/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/game_guide/ios/Podfile b/game_guide/ios/Podfile new file mode 100644 index 0000000000..d97f17e223 --- /dev/null +++ b/game_guide/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '12.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/game_guide/ios/Podfile.lock b/game_guide/ios/Podfile.lock new file mode 100644 index 0000000000..691e6bc8ef --- /dev/null +++ b/game_guide/ios/Podfile.lock @@ -0,0 +1,28 @@ +PODS: + - Flutter (1.0.0) + - uni_links (0.0.1): + - Flutter + - url_launcher_ios (0.0.1): + - Flutter + +DEPENDENCIES: + - Flutter (from `Flutter`) + - uni_links (from `.symlinks/plugins/uni_links/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + +EXTERNAL SOURCES: + Flutter: + :path: Flutter + uni_links: + :path: ".symlinks/plugins/uni_links/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + +SPEC CHECKSUMS: + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + uni_links: d97da20c7701486ba192624d99bffaaffcfc298a + url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586 + +PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 + +COCOAPODS: 1.14.2 diff --git a/game_guide/ios/Runner.xcodeproj/project.pbxproj b/game_guide/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..b176974f2c --- /dev/null +++ b/game_guide/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,731 @@ +// !$*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 */; }; + 5598DD117886CA2AF8D5BCEB /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90A08E6CCCEDFE70829A2D1D /* Pods_Runner.framework */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 773B1EDAD2601A89684160DA /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6A8144E5E490708C6F7E2D5 /* Pods_RunnerTests.framework */; }; + 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 = " "; }; + 3B9DF107361F444447697A30 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = " "; }; + 6064EC65AA8466BAFF6452A5 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = " "; }; + 6EFD02CE4368680A412C667C /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; 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 = " "; }; + 75BB59C8606DB4A6A82D0B95 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = " "; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = " "; }; + 90A08E6CCCEDFE70829A2D1D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9132F67C3B65B759F3EE66C9 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.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 = " "; }; + 97DD6537DF1172F45F7F2F2A /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = " "; }; + D6A8144E5E490708C6F7E2D5 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 29D38C5BAFC26EA7AC12DB38 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 773B1EDAD2601A89684160DA /* Pods_RunnerTests.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5598DD117886CA2AF8D5BCEB /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = " "; + }; + 899C9129703550682AE1D28F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 90A08E6CCCEDFE70829A2D1D /* Pods_Runner.framework */, + D6A8144E5E490708C6F7E2D5 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + 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 */, + C427E874750A4B8F52B7B8C1 /* Pods */, + 899C9129703550682AE1D28F /* Frameworks */, + ); + 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 = " "; + }; + C427E874750A4B8F52B7B8C1 /* Pods */ = { + isa = PBXGroup; + children = ( + 97DD6537DF1172F45F7F2F2A /* Pods-Runner.debug.xcconfig */, + 6064EC65AA8466BAFF6452A5 /* Pods-Runner.release.xcconfig */, + 9132F67C3B65B759F3EE66C9 /* Pods-Runner.profile.xcconfig */, + 75BB59C8606DB4A6A82D0B95 /* Pods-RunnerTests.debug.xcconfig */, + 6EFD02CE4368680A412C667C /* Pods-RunnerTests.release.xcconfig */, + 3B9DF107361F444447697A30 /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = " "; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + E5B6BE56089038DD7AFFFFAB /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + 29D38C5BAFC26EA7AC12DB38 /* Frameworks */, + ); + 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 = ( + 2C6CC4DEBB0EB5250FB7B123 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 9827D82288C808E6E58AD8EE /* [CP] Embed Pods Frameworks */, + ); + 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 */ + 2C6CC4DEBB0EB5250FB7B123 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 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"; + }; + 9827D82288C808E6E58AD8EE /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E5B6BE56089038DD7AFFFFAB /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* 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)"; + DEVELOPMENT_TEAM = PKBW8U3YH7; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide; + 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; + baseConfigurationReference = 75BB59C8606DB4A6A82D0B95 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide.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; + baseConfigurationReference = 6EFD02CE4368680A412C667C /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide.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; + baseConfigurationReference = 3B9DF107361F444447697A30 /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide.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)"; + DEVELOPMENT_TEAM = PKBW8U3YH7; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide; + 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)"; + DEVELOPMENT_TEAM = PKBW8U3YH7; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = tech.pylon.gameguide.gameGuide; + 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/game_guide/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..919434a625 --- /dev/null +++ b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + diff --git a/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + ++ ++ diff --git a/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/game_guide/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + ++ +IDEDidComputeMac32BitWarning ++ + diff --git a/game_guide/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/game_guide/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..8e3ca5dfe1 --- /dev/null +++ b/game_guide/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + ++ +PreviewsEnabled ++ + diff --git a/game_guide/ios/Runner.xcworkspace/contents.xcworkspacedata b/game_guide/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..21a3cc14c7 --- /dev/null +++ b/game_guide/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ diff --git a/game_guide/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/game_guide/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000000..18d981003d --- /dev/null +++ b/game_guide/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + ++ ++ ++ diff --git a/game_guide/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/game_guide/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000000..f9b0d7c5ea --- /dev/null +++ b/game_guide/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + ++ +IDEDidComputeMac32BitWarning ++ + diff --git a/game_guide/ios/Runner/AppDelegate.swift b/game_guide/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000000..70693e4a8c --- /dev/null +++ b/game_guide/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@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/game_guide/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/game_guide/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..d36b1fab2d --- /dev/null +++ b/game_guide/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/game_guide/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/game_guide/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