Kids, Play Nice! Kotlin-Java Interop In Mind

Kids, Play Nice! Kotlin-Java Interop In Mind

Although it may be many developers’ favourite by now, Kotlin is not *yet* everywhere.
In the desire to deliver a library or an API that will provide the best experience for both Kotlin and Java developers, there are a few things to be aware of.

Whether you’re creating a library or exposing an API for either external or internal use, you should make sure Kotlin and Java play nice.

This talk will present some of our experiences at Nexmo in the Kotlin-Java interop realm. It will share some challenges and considerations we faced, some gotchas we encountered and some tips that will make your lives easier when striving for great developer experience.

3142db3adb711e247e371153b5777e04?s=128

Britt Barak

August 26, 2019
Tweet

Transcript

  1. 1HWOYY3GWG OJ A G ?OIK Ech`]b ( DUjU CbhYfcd Cb

    ]bX 3WOYY 3GWG 8UUM K 5K K U KW 6 KWY
  2. 1HWOYY3GWG EN 0

  3. 1HWOYY3GWG 9U JUK OY UW 0

  4. 1HWOYY3GWG

  5. 1HWOYY3GWG =

  6. 1HWOYY3GWG = AJ PP

  7. 1HWOYY3GWG = AJ PP S MyClass.java

  8. 1HWOYY3GWG = AJ PP S S A MyClass.java MyClass.class

  9. 1HWOYY3GWG = AJ PP S I S A MyFile.kt

  10. 1HWOYY3GWG = AJ PP S I IM J LA S

    A MyFileKt.java MyFile.kt InnerClass.java
  11. 1HWOYY3GWG = AJ PP S I IM J LA S

    A MyFile.kt InnerClass.class MyFileKt.class
  12. 1HWOYY3GWG 9U YU G TOIK0 ,+ h]dg

  13. 1HWOYY3GWG ? BGLKY

  14. UY OT G G cbjYfgUh]cb:)gYbX@jYbh#YjYbh$

  15. UY OT G G jU` YjYbh 8 @jYbh#q$ cbjYfgUh]cb:)gYbX@jYbh#YjYbh$

  16. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh:$ jU` YjYbh 8

    @jYbh#q$ cbjYfgUh]cb:)gYbX@jYbh#YjYbh$
  17. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh:$ jU` YjYbh 8

    @jYbh#q$ cbjYfgUh]cb:)gYbX@jYbh#YjYbh$ jc]X gYbX@jYbh#@jYbh YjYbh $
  18. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh u $ jU`

    YjYbh 8 @jYbh#q$ cbjYfgUh]cb:)gYbX@jYbh#YjYbh$ jc]X gYbX@jYbh#@jYbh YjYbh $
  19. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh u $ jU`

    YjYbh 8 bi`` cbjYfgUh]cb:)gYbX@jYbh#YjYbh$ jc]X gYbX@jYbh#@jYbh YjYbh $
  20. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh u $ jc]X

    gYbX@jYbh#@jYbh YjYbh $
  21. UY OT G G ib gYbX@jYbh#YjYbh5 @jYbh:$ ib gYbX@jYbh#YjYbh5 @jYbh$

    jc]X gYbX@jYbh #;Hi``U `Y @jYbh YjYbh $ jc]X gYbX@jYbh #;HcbHi`` @jYbh YjYbh $
  22. UY OT G G F]gh7@jYbh9 [Yh@jYbhg# $

  23. UY OT G G ib [Yh@jYbhg#$ 5 # ihU `Y$F]gh7@jYbh

    u 9 u F]gh7@jYbh9 [Yh@jYbhg# $
  24. UY OT G G ib [Yh@jYbhg#$ 5 # ihU `Y$F]gh7@jYbh

    u 9 jU` YjYbhg 8 [Yh@jYbhg#$ jU` YjYbh 8 YjYbhg +R ;HcbHi`` F]gh7@jYbh9 [Yh@jYbhg# $
  25. UY OT G G ib [Yh@jYbhg#$ 5 # ihU `Y$F]gh7@jYbh9

    jU` YjYbhg 8 [Yh@jYbhg#$ jU` YjYbh 8 YjYbhg +R ;HcbHi`` F]gh7;HcbHi`` @jYbh9 [Yh@jYbhg# $
  26. 1HWOYY3GWG AWU KWY WKLO K

  27. UY OT G G jU` hmdY 8 YjYbh)hmdY YjYbh)hmdY 8

    rhYlhs jU` gYbh 8 YjYbh)gYbh YjYbh)gYbh 8 hfiY Lhf]b[ [YhMmdY#$ Lhf]b[ gYhMmdY#$ cc`YUb ]gLYbh#$ jc]X gYhLYbh#$
  28. UY OT G G jU` hmdY 8 YjYbh)hmdY YjYbh)hmdY 8

    rhYlhs jU` gYbh 8 YjYbh)gYbh YjYbh)gYbh 8 hfiY YjYbh)kUgLYYb#$ Lhf]b[ [YhMmdY#$ Lhf]b[ gYhMmdY#$ cc`YUb ]gLYbh#$ jc]X gYhLYbh#$ cc`YUb kUgLYYb#$
  29. UY OT G G `Ugg JUmaYbh@jYbh 5 >ighca@jYbho p

  30. UY OT G G `Ugg JUmaYbh@jYbh 5 >ighca@jYbho jUf dfcdYfh]Yg

    5 Ud7Lhf]b[ <bm9 p
  31. UY OT G G `Ugg JUmaYbh@jYbh 5 >ighca@jYbho jUf dfcdYfh]Yg

    5 Ud7Lhf]b[ <bm9 jUf U[YbhHUaY p
  32. UY OT G G `Ugg JUmaYbh@jYbh 5 >ighca@jYbho jUf dfcdYfh]Yg

    5 Ud7Lhf]b[ <bm9 jUf U[YbhHUaY H dfcdYfh]Yg p
  33. UY OT G G `Ugg JUmaYbh@jYbh 5 >ighca@jYbho jUf dfcdYfh]Yg

    5 Ud7Lhf]b[ <bm9 jUf U[YbhHUaY m dfcdYfh]Yg p U[Ybh 8 dUmaYbh@jYbh)U[YbhHUaY U[Ybh 8 dUmaYbh@jYbh)[Yh<[YbhHUaY#$6
  34. 1HWOYY3GWG ( KYNUJ ?GSK

  35. 1HWOYY3GWG ( :T G G G UOJ UY OT NGWJ

    K UWJ hhdg5**_ch`]b`Ub[)cf[*Xc g*fY YfYb Y*_YmkcfX(fY YfYb Y) ha` UfX(_YmkcfXg
  36. UY OT G G igYf)]b# cbjYfgUh]cb$6

  37. UY OT G G igYf) T ]b T # cbjYfgUh]cb$

    igYf)]b# cbjYfgUh]cb$6
  38. 1HWOYY3GWG ( :T G G G UOJ @ KWGYUW SKYNUJ

    TGSK hhdg5**_ch`]b`Ub[)cf[*Xc g*fY YfYb Y*_YmkcfX(fY YfYb Y) ha` cdYfUhcfg(UbX(gdY ]U`(gma c`g
  39. UY OT G G `Ugg >cbjYfgUh]cb F]gh7?UhY9 h]aYg#@jYbhMmdY hmdY$ oqp

  40. UY OT G G cbjYfgUh]cb) h]aYg#@jYbhMmdY)<bgkYfYX$ `Ugg >cbjYfgUh]cb F]gh7?UhY9 h]aYg#@jYbhMmdY

    hmdY$ oqp cbjYfgUh]cb) h]aYg#@jYbhMmdY)<bgkYfYX$
  41. UY OT G G cbjYfgUh]cb) h]aYg#@jYbhMmdY)<bgkYfYX$ cbjYfgUh]cb @jYbhMmdY)<bgkYfYX `Ugg >cbjYfgUh]cb

    F]gh7?UhY9 h]aYg#@jYbhMmdY hmdY$ oqp cbjYfgUh]cb) h]aYg#@jYbhMmdY)<bgkYfYX$
  42. 1HWOYY3GWG ( ( @ KWGYUW U KW UGJOTM

  43. UY OT G G cbjYfgUh]cb igYf

  44. UY OT G G `Ugg >cbjYfgUh]cb o p cbjYfgUh]cb igYf

  45. UY OT G G `Ugg >cbjYfgUh]cb o cdYfUhcf ib d`ig#igYf

    5 NgYf$ o p p cbjYfgUh]cb igYf
  46. UY OT G G `Ugg >cbjYfgUh]cb o cdYfUhcf ib d`ig#igYf

    5 NgYf$ o Ud]) c]b#]X igYf$ * q * p p cbjYfgUh]cb igYf
  47. UY OT G G `Ugg >cbjYfgUh]cb o cdYfUhcf ib d`ig#igYf

    5 NgYf$ o Ud]) c]b#]X igYf$ * q * p p cbjYfgUh]cb igYf
  48. UY OT G G `Ugg >cbjYfgUh]cb o cdYfUhcf ib d`ig#igYf

    5 NgYf$ o Ud]) c]b#]X igYf$ * q * p p cbjYfgUh]cb igYf cbjYfgUh]cb)d`ig#igYf$
  49. UY OT G G `Ugg >cbjYfgUh]cb o . S C

    M L " cdYfUhcf ib d`ig#igYf 5 NgYf$ o Ud]) c]b#]X igYf$ * q * p p cbjYfgUh]cb igYf cbjYfgUh]cb) c]b#igYf$
  50. 1HWOYY3GWG ( ) :T UY OT D K 1 S?GSK

    7UW PG G SKYNUJ TGSK
  51. 1HWOYY3GWG ) GSHJG 2WM SKTY

  52. UY OT G G AJ CL EC SCL P AMLSM

    )(" VNC ,, 0RP M SCL /> ;
  53. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ cibh5

    Cbh AJ CL EC SCL P AMLSM )(" VNC ,, 0RP M SCL /> ;
  54. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ cibh5

    Cbh ]`hYf5 #@jYbh$ (9 =cc`YUb$ AJ CL EC SCL P AMLSM )(" VNC ,, 0RP M SCL /> ;
  55. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ cibh5

    Cbh ]`hYf5 #@jYbh$ (9 =cc`YUb$ 5 F]gh7@jYbh9 o* q *p AJ CL EC SCL P AMLSM )(" VNC ,, 0RP M SCL /> ;
  56. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ cibh5

    Cbh ]`hYf5 #@jYbh$ (9 =cc`YUb$ 5 F]gh7@jYbh9 o* q *p AJ CL EC SCL P AMLSM )(" VNC ,, 0RP M SCL /> ; `]Ybh) [Yh@jYbhg# cbjcCX -+ Y (9 #Y)[YhMmdY#$ )YeiU`g#>ighca@jYbh)J<P @HM$$$6
  57. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ cibh5

    Cbh ]`hYf5 #@jYbh$ (9 =cc`YUb$ 5 F]gh7@jYbh9 o* q *p AJ CL EC SCL P AMLSM )(" VNC ,, 0RP M SCL /> ; `]Ybh) [Yh@jYbhg# cbjcCX -+ Y (9 #Y)[YhMmdY#$ )YeiU`g#>ighca@jYbh)J<P @HM$$$6
  58. UY OT G G ib [Yh@jYbhg # cbjcCX5 Lhf]b[ ]`hYf5

    #@jYbh$ (9 =cc`YUb$ cibh5 Cbh$ 5 F]gh7@jYbh9 o* q *p AJ CL EC SCL P AMLSM VNC ,, 0RP M SCL /> ; `]Ybh) [Yh@jYbhg# cbjcCX Y (9 #Y)[YhMmdY#$ )YeiU`g#>ighca@jYbh)J<P @HM$$ -+$6
  59. 1HWOYY3GWG GSHJG 2WM SKTY G Y

  60. UY OT G G ib gYbXMYlh# U`` U _5 #Lhf]b[$

    (9 Nb]h$ 8 * q *
  61. UY OT G G ib gYbXMYlh# U`` U _5 #Lhf]b[$

    (9 Nb]h$ 8 * q * cbjYfUgUh]cb)gYbXMYlh#$ o Fc[)X# MYlh rLYbh5 "]hu $ p
  62. UY OT G G ib gYbXMYlh# U`` U _5 #Lhf]b[$

    (9 Nb]h$ 8 * q * cbjYfUgUh]cb)gYbXMYlh#$ o Fc[)X# MYlh rLYbh5 "]hu $ p cbjYfUgUh]cb)gYbXMYlh # hYlh (9 o Fc[)X# MYlh rLYbh5 bUaY rus$6 $6
  63. UY OT G G ib gYbXMYlh# U`` U _5 #Lhf]b[$

    (9 Nb]h$ 8 * q * cbjYfUgUh]cb)gYbXMYlh#$ o Fc[)X# MYlh rLYbh5 "]hu $ p cbjYfUgUh]cb)gYbXMYlh # hYlh (9 o Fc[)X# MYlh rLYbh5 bUaY rus$6 fYhifb Nb]h)CHLM<H>@6 p $6
  64. GSHJG 2WM SKTY tEch`]b5 k Yb fYhifb]b[ Nb]h 1HWOYY3GWG

  65. GSHJG 2WM SKTY tEch`]b5 k Yb fYhifb]b[ Nb]h tIdh]cb ,

    ( <jc]X 1HWOYY3GWG
  66. GSHJG 2WM SKTY tEch`]b5 k Yb fYhifb]b[ Nb]h tIdh]cb ,(

    <jc]X tIdh]cb -( Ech`]b ]bhYf U Y 1HWOYY3GWG
  67. UY OT G G ib gYbXMYlh# U`` U _5 #Lhf]b[$

    (9 Nb]h$ 8 * q *
  68. UY OT G G ib gYbXMYlh# U`` U _5MYlh>U`` U

    _$ CbhYf U Y MYlh>U`` U _o ib cbLYbh#ag[ 5 Lhf]b[$ 5 Nb]h p
  69. UY OT G G ib gYbXMYlh# U`` U _5MYlh>U`` U

    _$ CbhYf U Y MYlh>U`` U _o ib cbLYbh#ag[ 5 Lhf]b[$ 5 Nb]h p cbjYfUgUh]cb)gYbXMYlh # c Y h5 MYlh>U`` U _oqp$ cbjYfgUh]cb)gYbXMYlh#ag[ (9 q$
  70. GSHJG 2WM SKTY tEch`]b5 k Yb fYhifb]b[ Nb]h tIdh]cb ,5

    <jc]X tIdh]cb -5 Ech`]b ]bhYf U Y tIdh]cb .5 DUjU ]bhYf U Y 1HWOYY3GWG
  71. UY OT G G ]bhYf U Y MYlh>U`` U _o

    jc]X cbLYbh#ag[ 5 Lhf]b[$6 p
  72. UY OT G G ]bhYf U Y MYlh>U`` U _o

    jc]X cbLYbh#ag[ 5 Lhf]b[$6 p gYbXMYlh#MYlh>U`` U _ U`` U _$
  73. UY OT G G cbjYfUgUh]cb) gYbXMYlh o ag[ (9 q

    p ]bhYf U Y MYlh>U`` U _o jc]X cbLYbh#Lhf]b[ ag[$6 p gYbXMYlh#MYlh>U`` U _ U`` U _$ cbjYfgUh]cb) gYbXMYlh#ag[ (9 q$
  74. 1HWOYY3GWG B2 BOTM K 2H YWGIY KYNUJ G G 7

    TIYOUTG :TYKWLGIK
  75. UY OT G G jc]X ghUfh>U`` # Lhf]b[ U``YY >U``F]ghYbYf

    `]ghYbYf$ oqp
  76. UY OT G G jc]X ghUfh>U`` # Lhf]b[ U``YY >U``F]ghYbYf

    `]ghYbYf$ oqp ]bhYf U Y >U``F]ghYbYfo jc]X cb<bgkYfYX#>U`` U``$ p
  77. UY OT G G ghUfh>U``#igYfCX$ o Fc[)X# >U`` "]h)]X UbgkYfYXus$

    p jc]X ghUfh>U`` # Lhf]b[ U``YY >U``F]ghYbYf `]ghYbYf$ oqp ]bhYf U Y >U``F]ghYbYfo jc]X cb<bgkYfYX#>U`` U``$ p
  78. UY OT G G jc]X ghUfh>U`` # Lhf]b[ U``YY >U``F]ghYbYf

    `]ghYbYf$ oqp ]bhYf U Y >U``F]ghYbYfo jc]X cb<bgkYfYX#>U`` U``$ jc]X cbKY Y hYX#>U`` U``$ p
  79. UY OT G G `]Ybh) ghUfh>U``#igYfCX c Y h 5

    >U``F]ghYbYf o cjYff]XY ib cb<bgkYfYX# U``5 >U``$ oqp cjYff]XY ib cbKY Y hYX# U``5 >U``$ oqp p jc]X ghUfh>U`` # Lhf]b[ U``YY >U``F]ghYbYf `]ghYbYf$ oqp ]bhYf U Y >U``F]ghYbYfo jc]X cb<bgkYfYX#>U`` U``$ jc]X cbKY Y hYX#>U`` U``$ p
  80. UY OT G G

  81. UY OT G G RL CU M0J CL A JJ

  82. UY OT G G RL CU M0J CL A JJ

    A JJCC* : LE ML0 JJ/LPTC C * A JJ* 0 JJ" - L ML0 JJ C CA C * A JJ* 0 JJ" - L "
  83. UY OT G G RL CU M0J CL A JJ

    A JJCC* : LE ML0 JJ/LPTC C * A JJ* 0 JJ" - L ML0 JJ C CA C * A JJ* 0 JJ" - L " S J P CLC , M@ CA * 0 JJ P CLC
  84. UY OT G G RL CU M0J CL A JJ

    A JJCC* : LE ML0 JJ/LPTC C * A JJ* 0 JJ" - L ML0 JJ C CA C * A JJ* 0 JJ" - L " S J P CLC , M@ CA * 0 JJ P CLC MSC C RL ML/LPTC C A JJ* 0 JJ" MSC C RL ML C CA C A JJ* 0 JJ"
  85. UY OT G G RL CU M0J CL A JJ

    A JJCC* : LE ML0 JJ/LPTC C * A JJ* 0 JJ" - L ML0 JJ C CA C * A JJ* 0 JJ" - L " S J P CLC , M@ CA * 0 JJ P CLC MSC C RL ML/LPTC C A JJ* 0 JJ" ML0 JJ/LPTC C LSMIC A JJ" MSC C RL ML C CA C A JJ* 0 JJ" ML0 JJ C CA C LSMIC A JJ"
  86. UY OT G G RL CU M0J CL A JJ

    A JJCC* : LE ML0 JJ/LPTC C * A JJ* 0 JJ" - L ML0 JJ C CA C * A JJ* 0 JJ" - L " S J P CLC , M@ CA * 0 JJ P CLC MSC C RL ML/LPTC C A JJ* 0 JJ" ML0 JJ/LPTC C LSMIC A JJ" MSC C RL ML C CA C A JJ* 0 JJ" ML0 JJ C CA C LSMIC A JJ" A JJ A JJCC J P CLC "
  87. UY OT G G AJ CL A JJ A JJCC

    ML0 JJ/LPTC C , ML0 JJ C CA C , "
  88. UY OT G G AJ CL A JJ A JJCC

    ML0 JJ/LPTC C , ML0 JJ C CA C , " A JJ AJ CL A JJCC ML0 JJ/LPTC C , ML0 JJ C CA C , "
  89. UY OT G G AJ CL A JJ A JJCC

    ML0 JJ/LPTC C , ML0 JJ C CA C , " A JJ AJ CL A JJCC ML0 JJ/LPTC C , ML0 JJ C CA C , "
  90. 1HWOYY3GWG 7O K ?GSK

  91. UY OT G G >cbjYfgUh]cbLYhh]b[g)_h jU` cb ][g 8 *

    q *
  92. UY OT G G >cbjYfgUh]cbLYhh]b[g)_h jU` cb ][g 8 *

    q * cbjc>cb ][g 8 >cbjYfgUh]cbLYhh]b[gEh )[Yh>cb ][g#$
  93. UY OT G G >cbjYfgUh]cbLYhh]b[g)_h ; ]`Y5DjaHUaY#r>cb ][gs$ jU` cb

    ][g 8 * q * cbjc>cb ][g 8 >cb ][g) [Yh>cb ][g#$
  94. UY OT G G >cbjYfgUh]cbLYhh]b[g)_h ; ]`Y5Dja i`h] ]`Y>`Ugg ;

    ]`Y5DjaHUaY#r>cb ][gs$ jU` cb ][g 8 * q * cbjc>cb ][g 8 >cb ][g) [Yh>cb ][g#$
  95. 1HWOYY3GWG 4US GTOUT 7 TIYOUT GTJ 7OK J

  96. UY OT G G `Ugg MYlh@jYbh o cadUb]cb c Y

    h o jU` MPJ@SM@OM 8 rhmdY 5 hYlhs ib i]`XYf 8 =i]`XYf#$ p p
  97. UY OT G G `Ugg MYlh@jYbh o cadUb]cb c Y

    h o jU` MPJ@SM@OM 8 rhmdY 5 hYlhs ib i]`XYf 8 =i]`XYf#$ p p MYlh@jYbh)>cadUb]cb) MPJ@SM@OM MYlh@jYbh)>cadUb]cb) i]`XYf#$
  98. UY OT G G `Ugg MYlh@jYbh o cadUb]cb c Y

    h o ;DjaA]Y`X jU` MPJ@SM@OM 8 rhmdY 5 hYlhs ;DjaLhUh] ib i]`XYf 8 =i]`XYf#$ p p MYlh@jYbh)MPJ@SM@OM MYlh@jYbh) i]`XYf#$
  99. 1HWOYY3GWG , 7 TIYOUT U KW UGJ

  100. UY OT G G ib bYk>cbjYfgUh]cb# bUaY5 Lhf]b[ c]b 5

    =cc`YUb 8 hfiY$
  101. UY OT G G ib bYk>cbjYfgUh]cb# bUaY5 Lhf]b[ c]b 5

    =cc`YUb 8 hfiY$
  102. UY OT G G ib bYk>cbjYfgUh]cb# bUaY5 Lhf]b[ c]b 5

    =cc`YUb 8 hfiY$ `]Ybh) bYk>cbjYfgUh]cb#TTam> UhTT hfiY$
  103. UY OT G G ;DjaIjYf`cUXg ib bYk>cbjYfgUh]cb# bUaY5 Lhf]b[ c]b

    5 =cc`YUb 8 hfiY$ `]Ybh) bYk>cbjYfgUh]cb#TTam> UhTT hfiY$ `]Ybh) bYk>cbjYfgUh]cb#TTam> UhTT$
  104. UY OT G G `Ugg @jYbh #hmdY 5 @jYbhMmdY 8

    @jYbhMmdY)>NLMI $
  105. UY OT G G `Ugg @jYbh #hmdY 5 @jYbhMmdY 8

    @jYbhMmdY)>NLMI $ YjYbh 8 bYk @jYbh#@jYbhMmdY )>NLMI $
  106. UY OT G G `Ugg @jYbh ;DjaIjYf`cUXg cbghfi hcf #hmdY

    5 @jYbhMmdY 8 @jYbhMmdY)>NLMI $ YjYbh 8 bYk @jYbh#@jYbhMmdY )>NLMI $
  107. UY OT G G `Ugg @jYbh ;DjaIjYf`cUXg cbghfi hcf #hmdY

    5 @jYbhMmdY 8 @jYbhMmdY)>NLMI $ YjYbh 8 bYk @jYbh#@jYbhMmdY )>NLMI $ YjYbh 8 bYk @jYbh#$ YjYbh 8 bYk @jYbh#@jYbhMmdY )M@OM$
  108. 1HWOYY3GWG - 5UI SKTY 6 IK YOUT

  109. UY OT G G ib gYbX<hhU YaYbh#dUh 5Lhf]b[$ V AJ

    CL PCL / AFC CL N F" A AF 2 JC M 2MRL UACN ML C" Y
  110. UY OT G G ;M fckg#A]`YHchAcibX@l Ydh]cb55 `Ugg$ ib gYbX<hhU

    YaYbh#dUh 5Lhf]b[$ V AJ CL PCL / AFC CL N F" A AF 2 JC M 2MRL UACN ML C" Y
  111. 1HWOYY3GWG . BKG KJ 4 G K

  112. UY OT G G gYU`YX `Ugg m>U``LhUhig `Ugg <bgkYfYX 5

    m>U``LhUhig#$ `Ugg KY Y hYX#jU` fYUgcb5 Lhf]b[$ 5 m>U``LhUhig#$ c Y h Cb]h]U`]nYX 5 m>U``LhUhig#$
  113. UY OT G G k Yb#ghUhig$ o ]g <bgkYfYX (9

    * q * ]g KY Y hYX (9 * q * ]g Cb]h]U`]nYX (9 * q * q p
  114. UY OT G G k Yb#ghUhig$ o ]g <bgkYfYX (9

    * q * ]g KY Y hYX (9 * q * ]g Cb]h]U`]nYX (9 * q * q p ] #ghUhig ]bghUb Yc Cb]h]U`]nYX$ o* q *p Y`gY ] #ghUhig ]bghUb Yc KY Y hYX$ o* q *p q
  115. 1HWOYY3GWG @ KT I G K

  116. UY OT G G cdYb `Ugg >ighca@jYbh

  117. B S D ,) Hi`` gU Yhm -) JfcdYfhm dfY

    ]lYg .) Yh cX bUaYg /) FUa XU Uf[iaYbhg 0) A]`Y bUaYg 1) >cadUb]cb c Y hg 2) IjYf`cUXg 3) ?c iaYbh Yl Ydh]cbg 4) LYU`YX `UggYg ,+) IdYb `UggYg
  118. 1HWOYY3GWG 6 YKT OUT L TIYOUT GWK U W LWOKTJ

  119. 1HWOYY3GWG 9U YU KT WK G OTM TOIK0

  120. OTY 4NKI tLiddcfhYX > Y _g ]b DUjU `UggYg tNb_bckb

    Hi``bYgg tJfcdYfhm < Ygg tHc BUfX Ech`]b _YmkcfXg tFUa XU JUfUaYhYfg FUgh
  121. OTY 4NKI tA]`Y 9 JfY YfYb Yg 9 @X]hcf 9

    CbgdY h]cbg tM Y Y _g k]`` fib k Yb mci fib mcif cXY ]bgdY h]cbg #<bU`mnY 9 CbgdY h >cXYq$
  122. UY OT 3 YKIUJK

  123. ( 8KY U W NGTJ JOWY t?Yg][b k]h mcif UbXg

    tMYgh k]h Ub Udd 1HWOYY3GWG
  124. 1HWOYY3GWG C92? F@D 13WOYY3GWG