4717967625052442255685401112794475983742857176415856572328721074826835133854545168540517930835079473666454763834259908627856249136264437535284398554450162429467634047648451507493194071671213567133175651824592167107835207783069254654487461174550188423446711477705693753483356083884946019282829921351417248234975526051531065344520253756724053833515523340211737812463927520050279244878616014525524337365752361508768441811586524825602265852552399170750298715385376166571487441481966726244251274527799660507292367114626496437901657795118052351165466275384016835273021588176789220251706281302133707142543224684413683467024536255120714630070352625358914079512748836254912331317146544012238637144965163280615755380475604856903071297175490501810841373199116584724015811373531660515164800345793161389765696747613537636485634647692831813354684648156438458722122667871243964459744313736953647533015335480339783929162963543578457455655366218826566205593303785282238745675987436281285136558870761144837288426273537143774865097325591434567278811529420848020115476463270539737293391503670809656827287427718187223723793905443828531305183334541983152417643277107139820280896473398358543882678325567734701912036807418083876884442668072394221956457027476730547836771297936667275554465080172817385527638378747368715168659030911229640684534234640754237198543500228665131804252305992312174797314523403427477976684747465576366791895254242170811021456115651987774054145838781689125776600197286334219504467248659342645603162320177542766548734009955483152141760269120107092052837056233673825721154611423729064657246616319798469272704380118782510749206381289661524387347914521480218635570526131866725059534316975166314691601204295304229332604178596846312194344271964366722127721356772271931066422663784258489301252328916734784710963719070140463878052263033713833122355867165236722225652192681341108