699372638414520551652653066294561820007438214846154919751322664078673150691773432520875289154884256262995468280822692448273692431955461212488250634868920348551717291693471678595076465511462597156866764039521635661363193056370611317351981357697908507920585105447224856629145867195440148207620880141528970972016982501686537761046996171315416388324068889859367177754926555098027095733112918885648258683043312415413201687312689561203426351347264502689780545803399647458693414657155402142760401054702561138035117888935487065017274954629898592111321136359733396518779302734326224911566753236885420504048561421249559191237992800604873157047359446694889413412837241907126712166367324650512176246201655786045152338615031403827240518737999674178639198628514618618026384058976271604409906068436030205410323517848959324177320876918836320148522517523518216667466728586004902371042188805787875246025964093335669233447613399648512955670784374777476295467357997600559356175415563770162042937788475611183194719567322444190906443174981481712941347352981202989977156712785706322177398588919953238827253213784439437746003503720475828753029188475876211846799167996530005394863576658937825291589421740329135294813685259376996392414348976266516107976665252978855372806733935072412935945877526097447301626251686323236416123347338623497750424362418053521583273926681603793582988895012049120883717485283134964101309258770219182687916080721700687147481552892166858651856805118297305795733783728678654701272213348509406218835483164250101936969679755813471856417370977469785344570353324948543244287451059228459604153808150679333523686402950829912327366513666778874089549696136574117314722983106640669538618069597767364633355688977240963930686182025480385572215993113398511353415456468600204534481465729826251666614513639652205963126218657206932399453501303509991471047249016851301760372692434252672232277948127226195213828681092742383035726148322345751317790868305719158987547748744871752754353848359956180677617613642819815691874107947435597481293450896294521894453209440614834650968153847312815425399837951445749412628808117477840314997370549751373698369619472717753660219694082245136296410973934843908781039707744247780115829752421191352547700120447401581631044960987578048212607143705204438899248534811613434584673185065374174608547604193130398983872105268648375699277177688029093577482941438406656555329532966406669904553067339574146579247202568836677168536806138200973557037896401572122884105130498053858365154995259520355446235183136314701237438544174340412001031345665384526775697784944012915376232058554029751417171988036268952593966282935075887890235373695568133616273271657304894556338186830335827686464757338332662434255748089185025453866139532722302433324582142960141490266476636261338230234539222193219068271205268143376449852179618602407788148338457622979479734110694338135297198125089986345561624909631871739739539388647072517384772851426298242360794438308254476380868292735963694086990193953305505527022770218638549866466905704562347307106365649131557465013184782956867824115237819713210904210466089146492962169750829377929802688034469163549553577375890346678393681440486834570737523568711604396686532853242779888522435309718422781558315933333168208711276023944814091008712753053065791635548617079699346829676774427405837753122898948933821874509770025071354867797656337786507326697664257864094788157084037513955816621602343971648798379797723412598093601428032730485059246837268288761119112368849279629933427491109555983155259407735015124825618249418487586993047848491883174630953803713884182667996590545674968654988683257845959497389910457986984960542798669981078838078825177738051879850919194805332034085363448112251549312540316902238991584269914353999592997421503276312774016816775094046302228832251822894219955375898076473518302116752381690561952299041470697495451947076838716944299157006800168020743351251245913290564197159042551861539558383119893506432678013571315037241744473580502763451357335469980385640864111688043473709914285129497545753119224635645008002667543873955434382661094167766692862558799636723649783415505012876162595733256360306560747297322527886482092376449294926543998141283635580142597417023119577743742473945094167950478946205280681524505917521310122877310446358568172239915956849451558410617827584509020848052606143864394254810275843834320878521492342436851168306454950131960950896818793816455478549553413553316402520545404498039898240868797239333177255386096322455984052321916732039473156976434605903105143542655222257235324361774645920242463836415769652689661313861730114566860592021049587588447776133245987932211490552754960729312746081194625356515475607915872789889249526914113999789114433342212597340107048514149567817789424825259907193843551717789296079456552399701553643422219352399438191517985409385612938775151612004183025782294659624634297460274662739589188659757358750183818683827656948837660181585644248848888594168202230125042296074376346824831369240654852123577161152745474016797558556102908657434069838784027662163618387121029390087447877118888183424357456524463995327081834493094627985663012935323890068491630245278932618455511576209193481756557532812806515424812966263101490577870817798740972331078211720192850887375679497744168265604809413837502685656452332411227715689121015300738017249627129466429726894630264101482935215840231010567770002935445485847300971592565608151963561852483899608311928378938203999069285629946016741313280656823371792089301845293591937312509176983217484789579611056554239595380565595219594446241073716899082546579698872415627192856584394023861631729029585533786870007134356992616605948019124067101046805133962772279684649851332525844009414517667808783783126972719881182017483505641379323678497154925569432339789645951081991207380756762688210066516933496229925951648365652