103545601046826610592933106004461064502710658293112317481125905811265912113951261140827711472650116487511697361232586612743771338221313931461142379301426288514349500143545391435465014367050143705161439473514506148150253701509720415191842152589171549367015673878158628851591027516528701658763197112221385122322692