107016877862131062172987453551412649521672648107987566131159013446310513421162102619463851934766178811102287614251787878192640959846482157019601081145680016469982471248128637298175416841994172852617612686771796109748140410371918622019502521714127528941452621706227301138815195027391301008