39318931918488335800403495781541486131071064577468356343754660934092864549867338543902265368375883472911701573287765143979870031351432321520952687994524056957126257130672859143869030039020639646099730613141269788931226127767281494399666881703554311466751858565527171418063870309221804526439804996900031644666663925678034013464345606039227634344618747129253701909259282685397852481365347190946658837365632720531570418669299369841572764988062671082199031701855134588688907978820495395144424169199412868496080988279509684662388640077314089757693963867918538824221887160121535394617145105736213658044774677593647967866765073059838411544755596480741675944719443071045921590423657677250234687388541857133288311935561285556667717264215756157655216161826420076531605731996435055898856341029247856785364412679597733959945079618635545258166065079681793844889933331490893955890187011756410892483658620861893123682666175896342744449833781758499519180861568066162950438144596323960169612719967789892452287912274135764231065039322519904823365466173955206939820573437950460875788384564282879250873765257899341734375891598229358569854721529586643189499975039881777615690588928535262096261133545112994267861488091830143051664802991413873745394725379473435651942327752271212475778689524609883017684375638985055921752888553483796293659747487705735844102241102884190274914476027920376892309289239521141428056190158758278475854842601865184633243696639961828520508251428877589450588802945344522312614886214945858687779808116579220983189363928710310511438749195548157269956489644239673460669065785261759698457689110242945566595798725151912520290339305664457467786878379615829562872079247278466478764855230955952437182838972112343541886602932763045226570955261583304851325373464846498600397499976410899489842297837472992169196478151353425158236546132361112376686030592669853619408079701382279162305060436965370423026471794847538853905347477917953472810544027822744918271294885474098733952722393076686339371477187564732221874412385438143189474745851712310862989252682855612245951133686057951793891880894413478226319983298832476721238780156127873383625961945274418348248651376209082967047987334922745957396149869417535238245811501128745238298944451295472078121248837960199445656448243546418826731705471594554831664013469467378669414587140792937774433352637281282433318019959227485436732935840738133093973931385795395648914185891252094274259098167458818654233090571443876538398836988923830579389199809762969724571352851753296756908810143060235762541465587443642779962143576569259872164949281988123359709140670285850616010168088690074256528130363976467721721929038282265114727722825876961773020975001512842050484208146095823384191268476573226299352851761708877877627886835514435340952035429041913849739915058462823056711930284613514079548458126202731863427312338840740175683494883431261297699885412543715954486033472783358593916787813362221461562025420526291649892444317443832854705484703235830319377958412346683327424355179339692249247611401565545796695667641414464897860497943884586558078731274059226695454033744199559830511297575274814472626128405108218701510947260569013296678809931451251481668148180166634455284266480999070315020186111932652225482420593649778388374088619266345375358399085653382946345218450875952402523116119600837551529549134514025711899994923092992973073285928450337802217601609814132275391757516849134529297772989804949038165242700380705980211331682105526822039903452548293788989845521032235742096304968555955745587362852018038232611114249965266637183467151125868144686068379931347759221979577655853474402367743798796608540363006822526434711680896657336318272259314939443602633314043182424313849085236544474322900606337231221851647322612658423138463680520726914385893278527352316104836747528072979585792187593120625222618029456760227862554941544493935892873065518112615256492336504486333798189687428242139620413087918371753248653597765605412417652298651251336065144441693111146478899616354427551736531101935581411225988831816702212606780751074263090343254880193645049280718869189629588169577842152945230830056382315437024012530210943868694501490513402498061667987120868070108273796867722937715127635285711975095432894446535018437974044862573705665973014867710826827446817611245093436554769434177384470335316726784553438950823072257466909312231312897256065405505490682589511523535637511635361746888736841398154602825827876841260659870304585513143287279059803257276331772668665598857653628890162935916163722142887564354426089129781072965052690471247204243294638803801694814496127216887994564433855469862779817104415486962251924462211530843204922068783331426338918259647320231164407631712509156044467148670758539764012092727297997984630879662490944353065899635751337985714126951095392913326533244998646109933622138325447856899382821310725594287314449302759625094846556785386724748473138864012171979517175094642853873481582689398538857799636462316493183049705495973323833110085198822598234861208928279336401582330791399597261163563286135906350413614973264523247610209841313031195175559454468027637267192331199751859148096617614536403674576245243210323183959147500513305458627348661041206548899702960286525115677866749261375832616983596574819215571391544587317718848942399486924714831844304187733520504176245434520151373068927769232045391587812130580584862970678848017347759822287278284116793641156645955789473106856844176595956598970817436146615517712951641632317278795586562639213562367590651895902734789228755819285696305304679194305717339839283466909451101867577475656493666288686482797879045634320822926336542708574705716073258348215383325357427142975571885631202161614771753887855669268085658945236782411725826421236419943394976571994087523683350864322279529332738573451543539340971253494740643052598520747388404202147296039396