40655924397148233073179435625028937281015323145418625963800419987372950113488412939091025767191890656140956214859097822052181094017858123160432375597034615946089791348848477879580941647825062320414813103303211348492505403250145854635082491513750139991680147457536335737974226251254727057507231637921332905764508554272947641286654385569137447253747724158452989956879706941961515468465467376224823959458917909114969576888792178765756035717977422513566691836066826655953786224918619241784253032527206367674952338427610296764211556778464486561981808321334428835736983355228198401916195088031906908896295311517569331960913715188855140679045142463178479075604899583464704696904665536235765745272278369934669084575359132894716610918351537897778623168287695657235342415455822295252788774737917051096926121208169068957136092516855466741636372784956258869920023628437328038134156878011051736752578628366950157597207920871309185293931732716221972978814263244903362872236279286775103419370051756319826582341992147662609896629468553916713325796183620435562556618844863046567247359287760977618275414370605491865796068191789979217692612153899506182785662024253482668791859667536411743489805922194649719778881666315528678546288293380506658940263205503142276896937133241471076666117216397327748165326728527506747639736554051984932964636130369205266992744511508825245429959223881898476979239883179977177627145783557248727892385135087170535731477497474260282909354946341092400227746803262938602745295935414486521793182666324890589274175615917047910794981340119545593531364562213649275581928100117141346034190165765001080282113123022244260824282747088061764103989353425879104544430871726674828357328469323226181567889791267367640376757098762540338616211532119991236766404885124521715177603164615652032561791753715672849818186693087337269947794691993475276171630844296757413077198231184632940860997498147740397293776629647055319094242102587897289071721497998322577310389653247993826429593812916960626877253257787110457412864797959678013205129050388089151218248348516548044695175958782987684699857329120148049750139070100322232272754258757119749278428232844821072169771289333113779714273087350531445625065974244824969768056361900747293282761375214637138079408222475196479415682821948010735051614363581006854813217527493687124029842361397039155772155155582004286375275534501750223832737839787513721994558197107463122341714158155546286944350814111156944379325872193613827810295405394632867778527341948607568961817066551192595897745600303529374117796424605620971313709840790996394805882316454791469259582956968265485272333205843353691227092557945231325315368109289288620251558569188063680740217914282664336022271705230259129294762360603498555096451329469566334282863167919189309155125955892082797912536298099235418322108162323490416724773970421210729224626651274724494619857484556461351632921008894887929769595712831614253562177437158366584828385247146462468058427460420526126842628156993645068641613848417554925367788296409924562541323253989425846229498425402761159796739594755453962982246226356567965141212362382379456619285737099627987203169805094364333381432978747983931131783455345541239730024854821450716822767824233734939769085185456166423460337961640474172779662936176871180756116236354754272818495257653164566781739488529478982854835747454877743546242453371858899706825410056152498856536465270637232649192823443508608993220465860285721284873247979527606692368616313258905141493675659936501651293152464666343001864327256582516672635848709313591108343360272721668940871334308223982145176933705629763084437856545784844349118352885310869349915236584196951159861904738553498853146231688584940245354081786552038447813875399418074170884493610076647390149922458355868891845394691776438225116257461533778653325387372090755737467636773246596111904270703313312067394060012913126365214395199879339840864643893146774860506277442593517535225062612251194764609688653760418883238628308610455858236970795032854454834769485388635234542592903582976524624389125442469588677636187481923636829707146801595788343553587738313907088096314531642418440458179287100417587904268140457206063214991714514022835287082409731674577770051664538899179502211012954855477894010403941921610803040929194132373104580439491689738829024618221156512108922820450358934567726828275348413266129913428889968264468386763220535895648187717967872292421196670329712749421278529792193051445648979049371212134635534550213270721601641789494260367828946603133811068142155756820618973492701257121917344353560692689707428166358173807547232746980492949844880889314554908865454603837844914531684747882547686224237787960516042397821878363498266599727044243875357302260329267587519761021943364796198266416713441731874969347137596513534938405709370657369958656659028216387819084083027328285968484985338182860672397967696666105809890978040153112005926940678785326108553618322464789217868708692322654991223014132147527468873705765968712820735496482704164786779625906683598435373929824372899065057615861983846052983535869237884353407758760310663882358566896508889570027087045503183653213256797523919355297892092267727677103101183645076931511579345763128774615113814532441075294528210821423897960865425623740638992473063136629664987180350579434723627143271328761557463227911588371353278415576154369662992923114708025395676783861150346262904979388059908771340323997331283232168813128136823995352471755929875169805475288825583046387671959483671234451675530682121832684448841178148798875997597921475136742888065378780137087001682354534124885522198669624857672377482996367419169313224178659640828326031938412004800662558837337582194917338946342103619929785606287156708023662433416133330788616614051900942046201572689397540746693904562162891848153532988529634239457130582977370398264762455359315487598595966