package Ġcom . ne u row hai . pe ws Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . app . Notification Channel Ċ import Ġandroid . app . Notification Manager Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . location . Location Ċ import Ġandroid . media . Ring tone Manager Ċ import Ġandroid . os . Build Ċ import Ġandroid . util . Log Ċ import Ġandroidx . core . app . Activity Compat Ċ import Ġandroidx . core . app . Notification Compat Ċ import Ġcom . google . android . gms . location . F used Location Provider Client Ċ import Ġcom . google . android . gms . location . Location Services Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Ċ import Ġcom . google . firebase . messaging . Firebase Messaging Service Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjava . util . zip . Inflater Ċ import Ġkotlin . math . round ĊĊ Ċ class ĠP ews Firebase Messaging Service Ġ: ĠFirebase Messaging Service () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtopic Name : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġf used Location Client : ĠF used Location Provider Client ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ Ġtopic Name Ġ= Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" eq k " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġf used Location Client Ġ= ĠLocation Services . getF used Location Provider Client ( this ) ĊĊĠĠĠĠĠĠĠ ĠFirebase Messaging . getInstance (). subscribe To Topic ( topic Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Complete Listener Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ"$ topic Name Ġêµ¬ ëı ħ ĠìĦ± ê³µ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ"$ topic Name Ġêµ¬ ëı ħ Ġìĭ¤ íĮ ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( remote Message : ĠRemote Message ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" From : Ġ${ remote Message . from }") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( remote Message . from Ġ== Ġ"/ topics /$ topic Name " Ġ&& Ġremote Message . data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Message Ġdata Ġpayload : Ġ" Ġ+ Ġremote Message . data ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġremote Message . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġdata [" msg "] Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġdata [" scale "] Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm mi Ġ= Ġdata [" mm i "] Ġ?: Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdefault Msg Ġ= Ġ" ê· ľ ëª¨ Ġ$ scale Ġìµľ ëĮĢ ì§Ħ ëıĦ Ġ${ mm i } ìĿĺ Ġì§Ģ ì§Ħ Ġë°ľ ìĥĿ ." ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Activity Compat . check Self Permission ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠManifest . permission . ACCESS _ CO AR SE _ LOCATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ== ĠPackage Manager . PERMISSION _ GRAN TED ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf used Location Client . last Location ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġloc Ġ: ĠLocation ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( loc Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintensity Ġ= Ġget Intensity ( data [" grid "] Ġ?: Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloc . latitude , Ġloc . longitude ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintensity Str Ġ= Ġif Ġ( intensity Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintensity Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ë¶ Ī ëªħ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintensity . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Msg Ġ= Ġ"$ default Msg ĠëĤ´ ĠìľĦ ì¹ĺ ĠìĺĪ ìĥģ ì§Ħ ëıĦ Ġ${ intensity Str } ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( msg , Ġlocation Msg , Ġintensity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( msg , Ġdefault Msg , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( msg , Ġdefault Msg , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Canceled Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( msg , Ġdefault Msg , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Notification ( msg , Ġdefault Msg , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Notification ( title : ĠString , Ġmessage Body : ĠString , Ġm mi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġm mi Range d Ġ= Ġm mi ĊĠĠĠĠĠĠĠ Ġif Ġ( mm i Range d Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mi Range d Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( mm i Range d Ġ>= ĠM mi Colors . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm mi Range d Ġ= ĠM mi Colors . size Ġ- Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( 1 2 8 , Ġ 1 2 8 , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġcanvas . draw Color ( 0 xff 0 0 0 0 0 0 . toInt () Ġor ĠM mi Colors [ mm i Range d ]) ĊĠĠĠĠĠĠĠ Ġval Ġp nt Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġp nt . color Ġ= Ġif Ġ( mm i Range d Ġ<= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġp nt . text Size Ġ= Ġ 6 4 . 0 f ĊĠĠĠĠĠĠĠ Ġp nt . textAlign Ġ= ĠPaint . Align . CENTER ĊĠĠĠĠĠĠĠ Ġcanvas . draw Text ( M mi Char [ mm i Range d ], Ġ 6 4 . 0 f , Ġ 6 4 . 0 f Ġ- Ġ( pnt . desc ent () Ġ+ Ġp nt . as cent ()) Ġ/ Ġ 2 , Ġp nt ) ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠMainActivity :: class . java ) ĊĠĠĠĠĠĠĠ Ġintent . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠPending Intent . getActivity ( this , Ġ 0 , Ġintent , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPending Intent . FLAG _ ONE _ SHOT ) ĊĊĠĠĠĠĠĠĠ Ġval Ġchannel Id Ġ= Ġ" pe ws _ eq k " ĊĠĠĠĠĠĠĠ Ġval Ġdefault Sound Uri Ġ= ĠRing tone Manager . getDefault Uri ( Ring tone Manager . TYPE _ NOTIFICATION ) ĊĠĠĠĠĠĠĠ Ġval Ġnotification Builder Ġ= ĠNotification Compat . Builder ( this , Ġchannel Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Small Icon ( R . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Text ( message Body ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Large Icon ( bitmap ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setStyle ( Notification Compat . Big TextStyle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. big Text ("${ message Body }\ n ëĤ´ ĠìľĦ ì¹ĺ ìĹĲìĦľ Ġ${ M mi Description [ mm i Range d ]} ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setAuto Cancel ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Sound ( default Sound Uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Intent ( pending Intent ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnotification Manager Ġ= Ġget System Service ( Context . NOTIFICATION _ SERVICE ) Ġas ĠNotification Manager ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠNotification Channel ( channelId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ì§Ģ ì§Ħ Ġìłķë³´ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Manager . IMPORT ANCE _ HIGH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Manager . create Notification Channel ( channel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnotification Manager . notify ( 0 , Ġnotification Builder . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Intensity ( grid Data : ĠString , Ġlatitude : ĠDouble , Ġlongitude : ĠDouble ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( grid Data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcompressed Bytes Ġ= ĠByteArray ( grid Data . length Ġ/ Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Data . substring ( it Ġ* Ġ 2 , Ġit Ġ* Ġ 2 Ġ+ Ġ 2 ). toInt ( 1 6 ). to Byte () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠoutputStream Ġ= ĠByteArrayOutputStream ( grid Data . length ) ĊĠĠĠĠĠĠĠ Ġval Ġde compress er Ġ= ĠIn flater () ĊĠĠĠĠĠĠĠ Ġde compress er . setInput ( compressed Bytes , Ġ 0 , Ġcompressed Bytes . size ) ĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( 1 0 2 4 ) ĊĠĠĠĠĠĠĠ Ġwhile Ġ(! de compress er . finished ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġde compress er . inflate ( buffer ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠoutputStream . write ( buffer , Ġ 0 , Ġcount ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġde compress er . end () ĊĠĠĠĠĠĠĠ Ġval Ġgrid Bytes Ġ= ĠoutputStream . toByteArray () ĊĊĠĠĠĠĠĠĠ Ġval Ġsize X Ġ= Ġ(( 1 3 2 . 0 5 Ġ- Ġ 1 2 4 . 5 ) Ġ/ Ġ 0 . 0 5 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġround (( 3 8 . 8 5 Ġ- Ġlatitude ) Ġ/ Ġ 0 . 0 5 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġround (( longitude Ġ- Ġ 1 2 4 . 5 ) Ġ/ Ġ 0 . 0 5 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġindex : ĠInt Ġ= Ġy Ġ* Ġsize X Ġ+ Ġx ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( y Ġ>= Ġ 0 Ġ&& Ġx Ġ>= Ġ 0 Ġ&& Ġx Ġ< Ġsize X ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġindex Ġ>= Ġ 0 Ġ&& Ġindex Ġ/ Ġ 2 Ġ< Ġgrid Bytes . size ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ% Ġ 2 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Bytes [ index Ġ/ Ġ 2 ] Ġ/ Ġ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Bytes [ index Ġ/ Ġ 2 ] Ġ% Ġ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" P ews F CM Service " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠM mi Colors : ĠArray < Int > Ġ= ĠarrayOf ( 0 xffffff , Ġ 0 xffffff , Ġ 0 xa 0 e 6 ff , Ġ 0 x 9 2 d 0 5 0 , Ġ 0 xffff 0 0 , Ġ 0 xff c 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 xff 0 0 0 0 , Ġ 0 xa 3 2 7 7 7 , Ġ 0 x 6 3 2 5 2 3 , Ġ 0 x 4 c 2 6 0 0 , Ġ 0 x 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠM mi Char : ĠArray < String > Ġ= ĠarrayOf (" ?", Ġ" â ħ ł ", Ġ" â ħ ¡ ", Ġ" â ħ ¢ ", Ġ" â ħ £ ", Ġ" â ħ ¤ ", Ġ" â ħ ¥ ", Ġ" â ħ ¦ ", Ġ" â ħ § ", Ġ" â ħ ¨ ", Ġ" â ħ © ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠM mi Description : ĠArray < String > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ì§Ħ ëıĦ Ġ â ħ ł Ġë ¯¸ ë§Į Ġíĺ ¹ ìĿĢ Ġë¶Ī ëªħ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĮĢ ë¶Ģ ë¶Ħ ĠìĤ¬ ëŀ Į ëĵ¤ ìĿĢ ĠëĬ Ĳ ëĤ Ħ ĠìĪĺ ĠìĹĨ ìľ¼ ëĤĺ , Ġì§Ģ ì§Ħ ê³Ħ ìĹĲëĬĶ Ġê¸° ë¡Ŀ ëĲľ ëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ì¡° ìļ© íķľ Ġìĥģíĥľ ëĤĺ Ġê± ´ë ¬ ¼ ĠìľĦ ì¸ µ ìĹĲ ĠìŀĪëĬĶ ĠìĨĮ ìĪĺ ìĿĺ ĠìĤ¬ ëŀ Į ë§Į ĠëĬ Ĳ ëĤ Ģ ëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìĭ¤ ëĤ´ , ĠíĬ¹ íŀĪ Ġê± ´ë ¬ ¼ ĠìľĦ ì¸ µ ìĹĲ ĠìŀĪëĬĶ ĠìĤ¬ ëŀ ĮìĿ´ ĠíĺĦ ìłĢ íķĺê²Į ĠëĬ Ĳ ë ģ ¼ ë©° , Ġìłķ ì§Ģ íķĺê³ł ĠìŀĪëĬĶ Ġì° ¨ ê°Ģ Ġìķ ½ ê°Ħ Ġí Ŀ Ķ ëĵ¤ ë¦ ° ëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìĭ¤ ëĤ´ ìĹĲìĦľ Ġë§İ ìĿĢ ĠìĤ¬ ëŀ ĮìĿ´ ĠëĬ Ĳ ë ģ ¼ ê³ł , Ġë° ¤ ìĹĲëĬĶ Ġìŀ ł ìĹĲìĦľ Ġê ¹ ¨ ê¸° ëıĦ Ġíķĺ ë©° , Ġê·¸ ë¦ ĩ ê³¼ Ġì° ½ ë¬¸ Ġëĵ± ìĿ´ Ġí Ŀ Ķ ëĵ¤ ë¦ ° ëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ê±° ìĿĺ Ġëª¨ëĵł ĠìĤ¬ ëŀ ĮìĿ´ Ġì§Ħ ëıĻ ìĿĦ ĠëĬ Ĳ ë ģ ¼ ê³ł , Ġê·¸ ë¦ ĩ , Ġì° ½ ë¬¸ Ġëĵ± ìĿ´ Ġê ¹ ¨ ì§Ģ ê¸° ëıĦ Ġíķĺ ë©° , Ġë¶Ī ìķĪ ìłķ íķľ Ġë¬ ¼ ì²´ ëĬĶ ĠëĦ ĺ ìĸ´ ì§Ħ ëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëª¨ ëĵł ĠìĤ¬ ëŀ ĮìĿ´ ĠëĬ Ĳ ë ģ ¼ ê³ł , ĠìĿ¼ ë¶Ģ Ġë¬ ´ ê±° ìļ´ Ġê°Ģ êµ¬ ê°Ģ ĠìĽ Ģ ì§ģ ìĿ´ ë©° , Ġë² ½ ìĿĺ ĠìĦ Ŀ íļĮ ê°Ģ Ġë ĸ ¨ ìĸ´ ì§Ģ ê¸° ëıĦ Ġíķľëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìĿ¼ ë°ĺ Ġê± ´ë ¬ ¼ ìĹĲ Ġìķ ½ ê°Ħ ìĿĺ ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķĺ ë©° , Ġë¶Ģ ìĭ¤ íķľ Ġê± ´ë ¬ ¼ ìĹĲëĬĶ Ġìĥģ ëĭ¹ íķľ ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķľëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìĿ¼ ë°ĺ Ġê± ´ë ¬ ¼ ìĹĲ Ġë¶Ģ ë¶Ħ ìłģ Ġë¶ ķ ê ´ ´ Ġëĵ± Ġìĥģ ëĭ¹ íķľ ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķĺ ë©° , Ġë¶Ģ ìĭ¤ íķľ Ġê± ´ë ¬ ¼ ìĹĲëĬĶ Ġìĭ ¬ ê°ģ íķľ ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķľëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ìŀ ĺ ĠìĦ¤ ê³Ħ ëĲľ Ġê± ´ë ¬ ¼ ìĹĲ ëıĦ Ġìĥģ ëĭ¹ íķľ ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķĺ ë©° , ĠìĿ¼ ë°ĺ Ġê± ´ ì¶ ķ ë¬ ¼ ìĹĲëĬĶ Ġë¶ ķ ê ´ ´ Ġëĵ± Ġíģ ° ĠíĶ ¼ íķ´ ê°Ģ Ġë°ľ ìĥĿ íķľëĭ¤ .", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ëĮĢ ë¶Ģ ë¶Ħ ìĿĺ ĠìĦ Ŀ ì¡° Ġë°ı Ġê³ ¨ ì¡° Ġê± ´ë ¬ ¼ ìĿ´ ĠíĮĮ ê ´ ´ë Ĳ ĺ ê³ł , Ġê¸° ì°¨ ìĦł ë¡ľ ê°Ģ Ġí ľ ĺ ìĸ´ ì§Ħ ëĭ¤ ." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ