package Ġhelpers . utils Ċ Ċ fun Ġcalculate Chk sum ( binary : ĠString ): ĠInt Ġ{ ĊĠĠĠ Ġval ĠlistOf Inte gers Ġ= Ġbinary . chunk ed ( 1 6 ). map Ġ{ ĊĠĠĠĠĠĠĠ Ġit . toInt ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠlistOf Inte gers . reduce Ġ{ Ġacc , Ġl Ġ-> ĊĠĠĠĠĠĠĠ Ġvar Ġtotal Value Ġ= Ġacc Ġ+ Ġl ĊĠĠĠĠĠĠĠ Ġif Ġ( total Value . shr ( 1 6 ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Value Ġ= Ġ( total Value . shr ( 1 6 )) Ġ+ Ġ( total Value . and ( 0 xFFFF )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtotal Value ĊĠĠĠ Ġ}. xor ( 0 xFFFF ) Ċ } Ċ