Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GAE/Python2 to Python3 Migration Journey

GAE/Python2 to Python3 Migration Journey

16fc6001488a519a03dc4c0ca8eb4503?s=128

Akira Yumiyama

August 28, 2020
Tweet

Transcript

  1.  "LJSB:VNJZBNB !BLJSBZ 1Z$PO+1 1:$0/+1@ 

  2. ፱୫୳୧஗ணଙૼᯌଉ଑૶ଅଚ 

  3. ஜଡ଼୧஬୧୩୶ஐଚ ଛଠ଺૸ଝా૿ฅକଘ૶ଁ૽ῷ 

  4. ஜଡ଼୧஬୧୩୶ஐୄ ଛଠ଺૸ଝஒ୰ணଝ᲼ኁଉଘ૶ଁ૽ῷ 

  5. ஜଡ଼୧஬୧୩୶ஐଚଠా૿ฅ૶ዷ ߓ௟ᨛටଋଽଠଡṟଉ૶ 

  6. ୁ଑ଉ଑ଓଠఔ౺ୄ഑፡ଉରଋ 

  7. ୁ଑ଉ଑ଓଠᣦỿ૾ ᜸ଇ୅ଠ෠᥻ଝଜାଢႩ૶ଙଋ 

  8. ᨅၽᣞశ 

  9. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ᨅၽᣞశ ღေᄈ!BLJSBZ Ꮠუ౓័ஜத୓഑ฉ൶ᐶ᥽$50 

  10.  Ɣ +"9"࿋࿕៼࿁បᠨᇳଙបᠨଉଘ ૶଑ై᷾૾ṓରକଘ൶ᐶ Ɣ ࿋࿕᷻ᜲଠᚨ༂ଙ໰କ଑ᣦỿୄ ᔲ૽ଉଘોᝢଝಃಱ૴ଽ୧୩୶ ஐଠ࿚ᚨଝ፱ᓛଙ෪଼ᣣଲ Ɣ ୧୩୶ஐ୷୦୔ணଠஅஜ஬ஐ

    ட஬ୟ૖୧୩୶ஏணୠ૗ୄቾ๞ ଉોಃಱ૴ଽ୧୩୶ஐଠᑑᢀଝ ᯟ଴૾෪଼ᣣଲଅଚଠଙ૿ଽ௬ ᛭ୄ᝕ቁଉଘ૶ଽ Ꮠუ౓័ஜத୓
  11.  ୧୩୶ஏணୠ ᮶ዴ ୸ங୔୒஛ ட஬ୟ୧஗୳இ ୱ஬ஐଙ୧୩୶ஐ୷୦୔ணୄᬻ૸଑ଳଠ அஜ஬ஐட஬ୟો୾ୖ୿ୖો࿚ᬻ୩ଢ଼஛ୄ᦮ᇡ஫ቾಀ ୧୩୶ஏணୠ4BB4இங୳୸அ୙஬ஐ ୚ணங୔ண ୚அங୔ணបಜ

    ࿚Აட஬ୟ୧஗୳ இ இ஝୨ୗୟ୸ ௱ᱶୣண୥஛ ୧୩୶ஐ୷୦୔ணଠዷᔕᯬ ୧୩୶ஏணୠ
  12. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ୒୨ୗண୰ Ɣ ᦴጳ ż ៺ᴟଠ୧୩୶ஐଠᙡᔏ Ɣ ᠇ᬻஇ஝୨ୗୟ୸ଠᇩᛸୄᓴଳଽ ż ᠇ᬻଙ౧ୄ᝕ቁଋ૽ῠ୤஬஛᮱࿖ῡ

    ż ଏଠ୤஬஛ଝଛଠ଺૸ଝᳯ଼ᝫଁ૽ Ɣ ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ ż ᷻ᜲଉଶଋ૶஫༷ፕଉଶଋ૶୧୩୶ஐୄ౬ଽ଑ଳଠሐ᱗ ż ࿍ഋଝ࿍ᄮଉଘ᠇ᬻଋଽ଑ଳଠ఻ᣣ଱ଗଁ଼ Ɣ ରଚଳ 
  13. ᦴጳ 

  14. ୧୩୶ஐ୷୦୔ண4BB4இங୳୸அ୙஬ஐ 

  15. 

  16. ୧୩୶ஐஒ୷஛ୄ౶କ଑ ୣஏக୻ୡ஬୧஗ணଠ୥஍஬୸ 

  17. Ⴆ፰ῠႦ൩ῡ૽଻᷻ᜲ 

  18. QZ'JMFT "1*&OEQPJOUT 

  19. ႯႼଝ଴෤ନୣண୫இ୸༷ፕ ୄᣦଜ૾଻ᴓට 

  20. ୒இசୡ஬୧஗ண໱ᝑଡ (PPHMF"QQ&OHJOF ("&  1ZUIPO 

  21. 1ZUIPO&0-! 

  22. ஜଡ଼୧஬୧୩୶ஐ ଚᮟୁାଘ଴఻ዷ૾ᘏ૶ 

  23. ૖༷ፕଝჵ૶୧୩୶ஐ૗ୄ᝕ቁଉଘ ૶ି૶ିଜၷཅୄଉଘ૿଑ 

  24. EPDTUSJOHଙໜୄቁ࿖ଉ଑଼ >G<NNJHH@IO@<>ODJIŸJ=E@>O ˆ ?@A­­DIDO­­ŸN@GA†>JHH@IO­F@T†M@<>ODJIN ˆ ¯¯¯ MBNˆ >JHH@IO­F@TŸ>JHHJI‰?JH<DI‰Q<GP@‰F@T‰@T ˆ M@<>ODJINŸGDNOJA>JHHPID><ODJI‰?JH<DI‰Q<GP@‰M@<>ODJI‰JHH@IO@<>ODJI

    ˆ ¯¯¯ N@GA‰­>JHH@IO­F@TÓ>JHH@IO­F@T N@GA‰­KMJE@>O­F@TÓ>JHH@IO­F@T‰K<M@IOŸ N@GA‰­M@<>ODJI­NPHH<MD@NÓ£¤ ?@A<??­M@<>ODJIŸN@GA†M@<>ODJI ˆ ¯¯¯ MBNˆ M@<>ODJIŸ>JHHPID><ODJI‰?JH<DI‰Q<GP@‰M@<>ODJI‰JHH@IO@<>ODJI ˆ ¯¯¯ 
  25. ஁୳ୡ஬୨ᑑᴍ஫ಁྺḂಊଠዟᚫ ୄᴓଳ଑଼ 

  26. ૖༷ፕଝჵ૶୧୩୶ஐ૗ୄ᝕ቁଉଘ ૶ି૶ିଜၷཅୄଉଘ૿଑ 

  27. ଚଡ૶ૺો ૖ໜ૗૾ᒞଉ૶ 

  28. ૖ໜ૗ଠᆁ༁૾૴ାଢો 1Z$IBSN *%& ଠ୥஍஬୸ୄ ଴କଚᔲᛟଙ૿ଽ 

  29. EBUBDMBTTୄ౶૶଑૶ 

  30. ଃାଛો ("&1ZUIPOசச஬୩ଇାଜ૶ 

  31. ("&ଙଠ1ZUIPO୥஍஬୸ Ⴆ፠உ஬୯சச஬୩ Ⴆ፠ᒩუசச஬୩ 

  32. ("&1ZUIPOଝ᠇ᬻଉ଺૸Ῑ ߓቈሒૌ 

  33. ("&1ZUIPO TUHFOSVOUJNF WT ("&1ZUIPO OEHFOSVOUJNF 

  34. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOF௬ూଝ଺ଽୣண୫இ୸ଠᴠ૶ %TT)RKMRI 'PSYH7(/ 'PSYH8EWOW 'PSYH 7GLIHYPIV &NQWF 'CVCUVQTG 0SKKMRK

    ୒இசୡ஬୧஗ண᷻ᜲଝ ಉ൙ଜᑺᧄଡഋᵄഊ଼ ("&ᙘ፡ଠ᷻ᜲ୩୯୔஛ ("&1ZUIPO ᡜక௬ూ OEHFO ("&1ZUIPO ᡜ௟௬ూ TUHFO ୒இசୡ஬୧஗ண᷻ᜲଝ ᄰᮉଜᑺᧄୄᨅ൏ଙᴬሕ ௟ᨛ᜷ଜ8FC୒இசଠ ᷻ᜲ୩୯୔஛ 
  35. ଃକଅ૸ᴠ૸ 

  36. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOFᡜ௟௬ూ૽଻ᡜక௬ూପଠ୞ஓ୳இ ("&1ZUIPO ᡜ௟௬ూ ᮓᘃ ("&1ZUIPO ᡜక௬ూ ἙᑺᧄଜOEC૾൙ᛟ෺ᧄ 03எ୳஁஬ ჾጤଡ

    ፯சச஬୩ ଝ(" UBTLRVFVFଚଉଘᣰฅ ୘ஏகஜ஬୯፡଼ ṻฉ፫୯୩ୟ $MPVE5BTLT ୘ஏகஜ஬୯ᘏଉ ഑፡ໜNFNDBDIFE૾ ൙ᛟ෺ᧄ ᘏዬ ଢ଼ஓ୳୧க ခ፡3FEJTୄ൙ᛟ ፡ዬ #MPCTUPSF *NBHF"1* ଚଉଘቾಀ அ୑୔஛ᡷᚫ ᛨ೛ச୥୔୪ ቾಀଜଉ "QQ&OHJOF4%, 4%, (PPHMF$MPVE4%, 
  37. ("&ଠ1ZUIPOߓ1ZUIPO᠇ᬻଡ සଜଽᮟᯘ஀஬୨஗ண୒୳இଙଡଜଁ ໱ᝑங୔ஆஙச 4%, ଠ᠇ᬻஇ஝୨ୗୟ୸ ଚો૶૸ଅଚଝᓛଗ૶଑ 

  38. ᠇ᬻஇ஝୨ୗୟ୸ଠᇩᛸୄᓴଳଽ 

  39. ᙡᔏରଚଳ 

  40. ଏାଜ଼ଠᮍᑩଠ୒இசୡ஬୧஗ண  'JMFT "1*&OEQPJOUT 

  41. ("&1ZUIPO 

  42. ဍభዝଠ᷻ᜲୱ஬ஐ 

  43. ଅା૽଻଴᣹᣺᜷ଝ᷻ᜲଉ᣺ଃ଑૶ 

  44. ૖༷ፕଝჵ૶૗୧୩୶ஐୄ౬଼଑૶ 

  45. ஜଡ଼୧஬୧୩୶ஐଚଠా૿ฅ૶ዷ ᴬሕᦨୄ᥻ૺଽ 

  46. ᠇ᬻଋଽPS᠇ᬻଉଜ૶ ଛଠᛋ༕ଝ᠇ᬻଋଽῷ ૴ଽጤᘃଙഋṽ൐଼፝ૺPS௱ᬻ᠗ඐ 

  47. ᠇ᬻଋଽPS᠇ᬻଉଜ૶ ଛଠᛋ༕ଝ᠇ᬻଋଽῷ ૴ଽጤᘃଙഋṽ൐଼፝ૺPS௱ᬻ᠗ඐ 

  48. ୧୩୶ஐ᠇ᬻଉଜ૶ ߓଅା૽଻଴᠞ᐻ᜷ଝ᷻ᜲଉ᣺ଃ଑૶ 1ZUIPOଙ଴Ấჴାଽଃାଛો଴କଚᑀଝẤჴ଼଑૶ 

  49. ୧୩୶ஐ᠇ᬻଉଜ૶ ߓଅା૽଻଴᠞ᐻ᜷ଝ᷻ᜲଉ᣺ଃ଑૶ 1ZUIPOଙ଴Ấჴାଽଃାଛો଴କଚᑀଝẤჴ଼଑૶ 

  50. ᠇ᬻଋଽPS᠇ᬻଉଜ૶ ଛଠᛋ༕ଝ᠇ᬻଋଽῷ ૴ଽጤᘃଙഋṽ൐଼፝ૺPS௱ᬻ᠗ඐ 

  51. ("&1ZUIPOଝ᠇ᬻଋଽ PS ("&ౄ༻஫1ZUIPOౄ༻ଠᴬሕᦨ 

  52. ("&ౄ༻ଠஇங୳୸அ୙஬ஐ 1ZUIPOౄ༻ଠᮟᯘଝ᠇ᬻଋଽ ߓဍభዝୱ஬ஐଙો᭲ዝᮟᯘ஫᭲ዝஇங୳୸அ୙஬ஐ ୄ஑ண୶୺ண୩ଉଘ૶ଁଠଡୣ୩୸Ἑ 

  53. ("&ౄ༻ଠஇங୳୸அ୙஬ஐ 1ZUIPOౄ༻ଠᮟᯘଝ᠇ᬻଋଽ ߓဍభዝୱ஬ஐଙો᭲ዝᮟᯘ஫᭲ዝஇங୳୸அ୙஬ஐ ୄ஑ண୶୺ண୩ଉଘ૶ଁଠଡୣ୩୸Ἑ 

  54. ("&1ZUIPOଝ᠇ᬻଋଽ  ߓጃྺଠ᱗ᛜ ("&ញᮌો1ZUIPOញᰖ ୄᔲ૽଍ଽ ߓጃྺଠ୷஬୯உ஬୩ %BUBTUPSF ୄ᣹᣺൙ᛟଙ૿ଽ ߓໜஂண୸ોEBUBDMBTTଜଛଠ஑ச୳୸ୄన෫ଙ૿ଽ

  55. ("&1ZUIPOଝ᠇ᬻଋଽ  ߓጃྺଠ᱗ᛜ ("&ញᮌો1ZUIPOញᰖ ୄᔲ૽଍ଽ ߓጃྺଠ୷஬୯உ஬୩ %BUBTUPSF ୄ᣹᣺൙ᛟଙ૿ଽ ߓໜஂண୸ોEBUBDMBTTଜଛଠ஑ச୳୸ୄన෫ଙ૿ଽ

  56. ᠇ᬻଋଽPS᠇ᬻଉଜ૶ ଛଠᛋ༕ଝ᠇ᬻଋଽῷ ૴ଽጤᘃଙഋṽ൐଼፝ૺPS௱ᬻ᠗ඐ 

  57. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ୧୩୶ஐ᠇ᬻଠῪଖଠ୒இ஝஬ୱ ૴ଽጤᘃଙ ୒இசୡ஬୧஗ணഋ౦ୄ ௟ስଙ൐଼፝ૺଽ ୒இசୡ஬୧஗ணଠዶጆ ௰ዷୄ௱ᬻ᠗ඐଉଜ૾଻ Ạᒛ൐଼፝ૺଘ૶ଁ ഋṽ൐଼፝ૺ ௱ᬻ᠗ඐ

    
  58. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ୧୩୶ஐ᠇ᬻଠῪଖଠ୒இ஝஬ୱ ૴ଽጤᘃଙ ୒இசୡ஬୧஗ணഋ౦ୄ ௟ስଙ൐଼፝ૺଽ ഋṽ൐଼፝ૺ Ɣ ௱ᬻ᠗ඐଠ଑ଳଠ఻ᣣ଱ଗଁ଼ ૾௧ᮉ ż

    ୧୩୶ஐᑑᇡଡ୧ணஇ஛ Ɣ ഋṽ൐፝ଠ୯୔ஏணୠରଙଝો ጃྺ୧୩୶ஐୄഋଘ౬଼᝗ଋᄰ ᮉ૾૴ଽ ż ᑺᏸ᜷ଝ༷ኁଙ૿ଽଜ଻ଢ ࿚ᚨ෺ᧄᅌଡἙ૶ ż ᱺଠ"1*ୄᇸඐଙ௟Ⴜ ଝ౬଼༷ૺଽଠଡṟଉ૶ 
  59. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ୧୩୶ஐ᠇ᬻଠῪଖଠ୒இ஝஬ୱ ୒இசୡ஬୧஗ணଠዶጆ ௰ዷୄ௱ᬻ᠗ඐଉଜ૾଻ Ạᒛ൐଼፝ૺଘ૶ଁ ௱ᬻ᠗ඐ Ɣ ௱ᬻ᠗ඐଠ଑ଳଠ఻ᣣ଱ଗଁ଼ ૾ᄰᮉ ż

    ୧୩୶ஐᑑᇡଡ᭲ṙଝଜଽ Ɣ ፞ൖଠ൐፝୯୔ஏணୠଠጤᘃଙ ଡો୧୩୶ஐଠ௟ᵄ൏଒ଃ᠇ᬻ ଙ૿ଘ૶ାଢ0, ż ဍଉଌଖᯆᬻᶾᯛଉଜ૾଻ ࿚᭢஫᠇ᬻୄᴓଳ଻ାଽ 
  60. ௱ᬻ᠗ඐଉଜ૾଻᠇ᬻଋଽ ୒இ஝஬ୱୄᴬሕ 

  61. ࿚ṃଝ୧୩୶ஐ᠇ᬻୄཷଳଽଚ૿ଝ ᓛୄଖଃ଑ଅଚ 

  62. ૖᷻ᜲଉଶଋ૶૗ୄᵶᮎଋଽ 

  63. ᠇ᬻଠஒୱஉ஬୧஗ண ૖༷ፕଝჵ૶୧୩୶ஐ૗ୄ౬଼଑૶ ῵ ૖᷻ᜲଉଶଋ૶૗ 

  64. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOF௬ూଝ଺ଽୣண୫இ୸ଠᴠ૶ %TT)RKMRI 'PSYH7(/ 'PSYH8EWOW 'PSYH 7GLIHYPIV &NQWF 'CVCUVQTG 0SKKMRK

    ୒இசୡ஬୧஗ண᷻ᜲଝ ಉ൙ଜᑺᧄଡഋᵄഊ଼ ("&ᙘ፡ଠ᷻ᜲ୩୯୔஛ ("&1ZUIPO ᡜక௬ూ OEHFO ("&1ZUIPO ᡜ௟௬ూ TUHFO ୒இசୡ஬୧஗ண᷻ᜲଝ ᄰᮉଜᑺᧄୄᨅ൏ଙᴬሕ ௟ᨛ᜷ଜ8FC୒இசଠ ᷻ᜲ୩୯୔஛ 
  65. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOF௬ూଝ଺ଽୣண୫இ୸ଠᴠ૶ %TT)RKMRI 'PSYH7(/ 'PSYH8EWOW 'PSYH 7GLIHYPIV &NQWF 'CVCUVQTG 0SKKMRK

    ୒இசୡ஬୧஗ண᷻ᜲଝ ಉ൙ଜᑺᧄଡഋᵄഊ଼ ("&ᙘ፡ଠ᷻ᜲ୩୯୔஛ ("&1ZUIPO ᡜక௬ూ OEHFO ("&1ZUIPO ᡜ௟௬ూ TUHFO ୒இசୡ஬୧஗ண᷻ᜲଝ ᄰᮉଜᑺᧄୄᨅ൏ଙᴬሕ ௟ᨛ᜷ଜ8FC୒இசଠ ᷻ᜲ୩୯୔஛  ಉ൙ଜᑺᧄୄ౶૶଑૶Ῑ
  66. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOFᡜ௟௬ూ૽଻ᡜక௬ూପଠ୞ஓ୳இ ("&1ZUIPO ᡜ௟௬ూ ᮓᘃ ("&1ZUIPO ᡜక௬ూ ἙᑺᧄଜOEC૾൙ᛟ෺ᧄ 03எ୳஁஬ ჾጤଡ

    ፯சச஬୩ ଝ(" UBTLRVFVFଚଉଘᣰฅ ୘ஏகஜ஬୯፡଼ ṻฉ፫୯୩ୟ $MPVE5BTLT ୘ஏகஜ஬୯ᘏଉ ഑፡ໜNFNDBDIFE૾ ൙ᛟ෺ᧄ ᘏዬ ଢ଼ஓ୳୧க ခ፡3FEJTୄ൙ᛟ ፡ዬ #MPCTUPSF *NBHF"1* ଚଉଘቾಀ அ୑୔஛ᡷᚫ ᛨ೛ச୥୔୪ ቾಀଜଉ "QQ&OHJOF4%, 4%, (PPHMF$MPVE4%, 03.ોṻฉ፫୯୩ୟୄ௴ᄮଝ ୞ஓ୳இୄ໦ଳଽ఻ᣣ଱౬଼ 
  67. ("&1ZUIPOଚ("&1ZUIPOଠ ୞ஓ୳இୄ໦ଳଽங୔ஆஙசୄ᷻ᜲ 

  68. ୧୩୶ஐ᠇ᬻଠᇩᛸ 

  69. ᠇ᬻଋଽPS᠇ᬻଉଜ૶ ଛଠᛋ༕ଝ᠇ᬻଋଽῷ ૴ଽጤᘃଙഋṽ൐଼፝ૺPS௱ᬻ᠗ඐ 

  70. ("&1ZUIPOଝฎଃଘ ጆᛋ༕ଚ௱ᬻ᠗ඐଉଜ૾଻᠇ᬻଋଽ 

  71. ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ 

  72. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ Ɣ ௱ᬻ᠗ඐୄ࿚ᚨଋଽ୒஬ଢ଼୶ୟୱஓ ż "1*සౡଙଠ൐፝ୄ࿚ᚨଋଽச஀஬୩இ஝ଢ଼୧ ż ୷஬୯ଠ᝘ఘᴛᛟᅌ஫ఘኁᅌୄሟಖଋଽ Ɣ ༷ፕଝჵ૶୧୩୶ஐୄ᝕ቁଉଘ

    ż ໜୄᵶᮎଋଽ ż ᑑᴍୄዟᚫଋଽ 
  73. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ Ɣ ௱ᬻ᠗ඐୄ࿚ᚨଋଽ୒஬ଢ଼୶ୟୱஓ ż "1*සౡଙଠ൐፝ୄ࿚ᚨଋଽச஀஬୩இ஝ଢ଼୧ ż ୷஬୯ଠ᝘ఘᴛᛟᅌ஫ఘኁᅌୄሟಖଋଽ Ɣ ༷ፕଝჵ૶୧୩୶ஐୄ᝕ቁଉଘ

    ż ໜୄᵶᮎଋଽ ż ᑑᴍୄዟᚫଋଽ 
  74. ௱ᬻ᠗ඐୄ࿚ᚨଋଽ୒஬ଢ଼୶ୟୱஓ 

  75. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF 

  76. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF  ࿾ᰳ୧୩୶ஐ

  77. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF  ࿾ᰳ୧୩୶ஐ ଅଅୄᥔ૿ኁૺ଑૶

  78. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF  ࿾ᰳ୧୩୶ஐ ୷஬୯உ஬୩ଠಖྺᄃუୄ ༷ፕଉଜ૶

    )551"1*ଠ୔ண୯அୗ஬୩ ୄ༷ፕଉଜ૶
  79. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF  ࿾ᰳ୧୩୶ஐ ୷஬୯உ஬୩ଠಖྺᄃუୄ ༷ፕଉଜ૶

    )551"1*ଠ୔ண୯அୗ஬୩ ୄ༷ፕଉଜ૶ ໱፱ଠୣண୫இ୸ଡசஅ୑ୟ୯சணୠଚ௟ᤎ
  80. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF 

  81. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF ("& 1ZUIPO (&5BQJ ᠇ᬻᕩ଱ଠᙘ࿖ଠ63-ଝଖ૶ଘો

    ዶ୒இசଝச஀஬୩இ஝ଢ଼୧ଋଽ 
  82. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF ("& 1ZUIPO (&5BQJ ዶጆ୒இச૽଻୷஬୯ୄ

    ᝘ఘ൙ᛟଙ૿ଽ଺૸ଝ ᠇ᬻᕩ଱ଠᙘ࿖ଠ63-ଝଖ૶ଘો ዶ୒இசଝச஀஬୩இ஝ଢ଼୧ଋଽ 
  83. ࢖ச஀஬୩இ஝ଢ଼୧ ࢗ୷஬୯ఘኁᅌᐡ᮸ 

  84. ࢖ச஀஬୩இ஝ଢ଼୧ ࢗ୷஬୯ఘኁᅌᐡ᮸ 

  85. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF ("& 1ZUIPO (&5BQJ ᠇ᬻᕩ଱ଠᙘ࿖ଠ63-ଝଖ૶ଘો

    ዶ୒இசଝச஀஬୩இ஝ଢ଼୧ଋଽ 
  86. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ౶૶ඓᇸଠᨭ૶ச஀஬୩இ஝ଢ଼୧ >G<NN @GGJ <I?G@MŸ<N@ <I?G@M ˆ °M@Q@MN@­KMJST ?@AB@OŸN@GA ˆ

    M<DN@JO HKG@H@IO@?MMJMŸ ୿ண୹ங஬සౡଙச஀஬୩இ஝ଢ଼୧ ᮱࿖ୄᴧᛟଋଽ୷ୣஜ஬୯ୄᛟᆜ  Ɣ ᮱࿖ଝ໱ଗ૶ଘச஀஬୩இ஝ଢ଼୧೿ୄ൐଼፝ૺଽો ச஀஬୩இ஝ଢ଼୧ଠ0/0''൐଼፝ૺ Ɣ $PPLJFଶୟ୘ச஁ங஑஬୯ଙ᮱࿖༷ፕଙ૿ଽ
  87. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ౶૶ඓᇸଠᨭ૶ச஀஬୩இ஝ଢ଼୧  ச஀஬୩இ஝ଢ଼୧೿ଠ ஀஬୨஗ணୄቁ࿖ ச஀஬୩இ஝ଢ଼୧ଠ 0/0''൐፝ Ɣ ୧୩୶ஐଠ᠇ᬻ൩ᄛଙଠ"1*ଠၼ᛽ୄᢊසଝ឴ᯔ Ɣ

    ௧ഔฅଠṃଝ଴"1*සౡଙ൐଼ᇱଉ෺ Ɣ அ஝ண୸୘ண୹8FC 41" ଴இ஝ଢ଼୧᮱࿖൐଼፝ૺଝ࿾ᄷ
  88. ࢖ச஀஬୩இ஝ଢ଼୧ ࢗ୷஬୯ఘኁᅌᐡ᮸ 

  89. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ௱ᬻ᠗ඐୄ࿚ᚨଋଽ଑ଳଠ୒஬ଢ଼୶ୟୱஓ (&5 ("& 1ZUIPO %BUBTUPSF ("& 1ZUIPO (&5BQJ ዶጆ୒இச૽଻୷஬୯ୄ

    ᝘ఘ൙ᛟଙ૿ଽ଺૸ଝ 
  90. ᠇ᬻᄛଠ୒இசୡ஬୧஗ணଡ ጃྺଠ୷஬୯ୄᒩଉଁ෪଼ሄ૸ᄰᮉ૾૴ଽ 

  91. ᠇ᬻᄛଠ୒இசୡ஬୧஗ணଡ ጃྺଠ୷஬୯ୄᒩଉଁ෪଼ሄ૸ᄰᮉ૾૴ଽ 

  92. ᠇ᬻᄛଠ୒இசୡ஬୧஗ணଡ ጃྺଠ୷஬୯ୄᒩଉଁ෪଼ሄ૸ᄰᮉ૾૴ଽ ዝႦ൩ରଙ ౬ᇡଇାଘ૶଑୷஬୯଴ 

  93.  சச஬୩ ๧Ẵᜲᛛ

  94.  சச஬୩ ๧Ẵᜲᛛ சச஬୩ ࿾ി ๧Ẵᜲᛛ ࿾ി

  95. சச஬୩ଉଘ଱ଘ ୘ங஬૾ᜲᛛଋଽႼଝ࿾ᄷ ଖ଻૶ 

  96. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE $*ᛋ༕ ୷஬୯ఘኁᅌᐡ᮸ଠ఻ᣣ଱ୄዟ೎ %BUBTUPSF ዶ୒இச QZUFTU $MPVE 4UPSBHF ጄᒛ஀୳ୟ୒୳இ %BUBTUPSF

    &NVMBUPS ᷻ᜲ஫፱᛺ᛋ༕ଠ ጄᒛ஀୳ୟ୒୳இୄ $*ᛋ༕ଙச୩୸୒ ఘኁᅌᐡ᮸ୄ࿚ᬻ 
  97. சச஬୩൩ଝ ௧ഔฅ஫ṻఘኁଠූິୄᮌଖଃଘ ࿾ിଙ૿ଽ 

  98. சச஬୩ߓ୘ங஬࿾ി ଠ஛஬இୄḘଂଅଚ૾ଙ૿ଽ 

  99. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ Ɣ ௱ᬻ᠗ඐୄ࿚ᚨଋଽ୒஬ଢ଼୶ୟୱஓ ż "1*සౡଙଠ൐፝ୄ࿚ᚨଋଽச஀஬୩இ஝ଢ଼୧ ż ୷஬୯ଠ᝘ఘᴛᛟᅌ஫ఘኁᅌୄሟಖଋଽ Ɣ ༷ፕଝჵ૶୧୩୶ஐୄ᝕ቁଉଘ

    ż ໜୄᵶᮎଋଽ ż ᑑᴍଙ᠄Ⴖୄ౬ଽ 
  100. ࢖ໜୄᵶᮎଋଽஇ஝ୠஙஏணୠ ࢗ୒இசୡ஬୧஗ணᑑᴍଙ᠄Ⴖୄ౬ଽ 

  101. ࢖ໜୄᵶᮎଋଽஇ஝ୠஙஏணୠ ࢗ୒இசୡ஬୧஗ணᑑᴍଙ᠄Ⴖୄ౬ଽ 

  102. ໜୄ᮫᳻ଋଽ῵ᆜູୄጓ៍ଋଽ 

  103. ໜ૾᮫᳻ଇାଘ૶ାଢો ໜୱୗ୳୛஬ୄ౶૸ଅଚଙ ᆜູ૾ច᝙ଋଽᡯᇳୄᮌଖଃ଻ାଽ 

  104. ໜ૾᮫᳻ଇାଘ૶ାଢો ໜୱୗ୳୛஬ୄ౶૸ଅଚଙ ᆜູ૾ច᝙ଋଽᡯᇳୄᮌଖଃ଻ାଽ  ༷ፕᖰା஫᥻ᆳᖰାଝ ገ૶ጤᘃଙᓛాଃଽ

  105. 1Z$PO+1ଙ ࿁୅଒ଅଚୄᴧᛟଉଘ૿଑ῩႦ᷾ NZQZ CMBDL ῐBLF  

  106. 1Z$PO఼ଠ୫୳୧஗ணଙ࿁୅଒ଅଚ଴ ଎ତ࿚Აଉଘ଱ଘଁ଒ଇ૶ 

  107. ࢖ໜୄᵶᮎଋଽஇ஝ୠஙஏணୠ ࢗ୒இசୡ஬୧஗ணᑑᴍଙ᠄Ⴖୄ౬ଽ 

  108. ୒இசୡ஬୧஗ணଠᑑᴍ ῵ ୒இசୡ஬୧஗ண஫୒஬ଢ଼୶ୟୱஓ 

  109. ୒இசୡ஬୧஗ண஫୒஬ଢ଼୶ୟୱஓῷ 

  110. ୒இசୡ஬୧஗ண஫୒஬ଢ଼୶ୟୱஓῷ 

  111. ୒இசୡ஬୧஗ண஫୒஬ଢ଼୶ୟୱஓῷ IUUQTKBXJLJQFEJBPSHXJLJ.PEFM@7JFX@$POUSPMMFS IUUQTCMPHDMFBODPEFSDPNVODMFCPCUIFDMFBOBSDIJUFDUVSFIUNM IUUQTFOXJLJQFEJBPSHXJLJ)FYBHPOBM@BSDIJUFDUVSF@ TPGUXBSF  

  112. ୒இசୡ஬୧஗ணୄ዆ૺଽ ୒஬ଢ଼୶ୟୱஓୄ౬ଽ 

  113. 

  114. 

  115. 

  116. ໄ෻૾࿍࿖ଉଜ૶ଚ ࿥଴࿍࿖ଉଜ૶ 

  117. ࿍࿖ଉ଑୒இசୡ஬୧஗ணୄ౬ଽ଑ଳଝଡ ࿍࿖ଉ଑໱ᝑ૾ᄰᮉ ࿍࿖ଉ଑໱ᝑ ῠ୒இசୡ஬୧஗ணୄ዆ૺଽᑬዴ᜷Ḃᄮఔῡ 

  118. ࿍࿖ଉ଑໱ᝑୄ൙ᛟଉଘ ୒இசୡ஬୧஗ணୄ࿚᭢ଋଽ ࿍࿖ଉ଑໱ᝑ ῠ୒இசୡ஬୧஗ணୄ዆ૺଽᑬዴ᜷Ḃᄮఔῡ ୧୩୶ஐஒ୷஛ᑺᧄ ୣ஑ண୸ ᑺᧄ ங୔୫ண୩ ᡷᚫᑺᧄ 

  119. ࿍࿖ଉ଑໱ᝑ ῠ୒இசୡ஬୧஗ணୄ዆ૺଽᑬዴ᜷Ḃᄮఔῡ ୧୩୶ஐஒ୷஛ᑺᧄ ୣ஑ண୸ ᑺᧄ ங୔୫ண୩ ᡷᚫᑺᧄ ୘ண୸ச஬஍୔ண୸ 

  120. ୒இசୡ஬୧஗ண໱ᝑ ஜ୔ஔ ୒இசୡ஬୧஗ணଠ ᑬዴ᜷Ḃᄮఔ ୔உண୸ ᴉញ ṻฉ፫ിᚫ ᡡ ୒இசୡ஬୧஗ண ଏଠ଴ଠ

    ୘ண୸ச஬஍୔ண୸ 
  121. 1ZUIPO୭஬୩ୣ஬୹ଠᑑᴍ෺ᮎටଚ ଏା૾଴଑଻ଋ଴ଠ ଅଠ૴ଚῙ 

  122. ରଚଳ 

  123. ஜଡ଼୧஬୧୩୶ஐୄ ଛଠ଺૸ଝஒ୰ணଝ᲼ኁଉଘ૶ଁ૽ῷ 

  124. ୁ଑ଉ଑ଓଠఔ౺ୄ഑፡ଉରଉ଑ 

  125. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE (PPHMF"QQ&OHJOF௬ూଝ଺ଽୣண୫இ୸ଠᴠ૶ %TT)RKMRI 'PSYH7(/ 'PSYH8EWOW 'PSYH 7GLIHYPIV &NQWF 'CVCUVQTG 0SKKMRK

    ୒இசୡ஬୧஗ண᷻ᜲଝ ಉ൙ଜᑺᧄଡഋᵄഊ଼ ("&ᙘ፡ଠ᷻ᜲ୩୯୔஛ ("&1ZUIPO ᡜక௬ూ OEHFO ("&1ZUIPO ᡜ௟௬ూ TUHFO ୒இசୡ஬୧஗ண᷻ᜲଝ ᄰᮉଜᑺᧄୄᨅ൏ଙᴬሕ ௟ᨛ᜷ଜ8FC୒இசଠ ᷻ᜲ୩୯୔஛ 
  126. ("&1ZUIPOଝฎଃଘ ጆᛋ༕ଚ௱ᬻ᠗ඐଉଜ૾଻᠇ᬻଋଽ 

  127. $PQZSJHIUMFWJJ*OD"MMSJHIUTSFTFSWFE ᠇ᬻஇ஝୨ୗୟ୸ଙ࿚Აଉଘ૿଑ଅଚ Ɣ ௱ᬻ᠗ඐୄ࿚ᚨଋଽ୒஬ଢ଼୶ୟୱஓ ż "1*සౡଙଠ൐፝ୄ࿚ᚨଋଽச஀஬୩இ஝ଢ଼୧ ż ୷஬୯ଠ᝘ఘᴛᛟᅌ஫ఘኁᅌୄሟಖଋଽ Ɣ ༷ፕଝჵ૶୧୩୶ஐୄ᝕ቁଉଘ

    ż ໜୄᵶᮎଋଽ ż ᑑᴍୄዟᚫଋଽ 
  128. ୁ଑ଉ଑ଓଠᣦỿ૾ ᜸ଇ୅ଠ෠᥻ଝଜାଢႩ૶ଙଋ 

  129. ௟ᤎଝ୧୩୶ஐ᷻ᜲଉଘ૶ଁై᷾ ඕṓ௴ଙଋῙ  !BLJSBZରଙ

  130. ଆᮎᦕ૴଼૾ଚ૸ଆଈ૶ରଉ଑  !BLJSBZ