diff --git a/stablehlo/integrations/python/tests/stablehlo.py b/stablehlo/integrations/python/tests/stablehlo.py index df80c2a2c11..01f56bf74cd 100644 --- a/stablehlo/integrations/python/tests/stablehlo.py +++ b/stablehlo/integrations/python/tests/stablehlo.py @@ -301,7 +301,6 @@ def test_reference_api(): def test_get_smaller_version(): curr_version = stablehlo.get_current_version() min_version = stablehlo.get_minimum_version() - print(curr_version) assert stablehlo.get_smaller_version(curr_version, min_version) == min_version diff --git a/stablehlo/testdata/quantized/convolution_qi8.mlir b/stablehlo/testdata/quantized/convolution_qi8.mlir new file mode 100644 index 00000000000..5614e71c998 --- /dev/null +++ b/stablehlo/testdata/quantized/convolution_qi8.mlir @@ -0,0 +1,17 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[[[1.000000e+00], [2.000000e+00], [5.000000e+00], [6.000000e+00]], [[3.000000e+00], [4.000000e+00], [7.000000e+00], [8.000000e+00]], [[1.000000e+01], [1.100000e+01], [1.400000e+01], [1.500000e+01]], [[1.200000e+01], [1.300000e+01], [1.600000e+01], [1.700000e+01]]]]> : tensor<1x4x4x1xf32> + %cst_0 = stablehlo.constant dense<1.000000e+00> : tensor<3x3x1x1xf32> + %cst_1 = stablehlo.constant dense<2.47494364> : tensor<1x2x2x1xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<3x3x1x1xf32>) -> tensor<3x3x1x1x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<1x4x4x1xf32>) -> tensor<1x4x4x1x!quant.uniform> + %2 = stablehlo.convolution(%1, %0) dim_numbers = [b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f], window = {stride = [4, 4], lhs_dilate = [2, 2]} {batch_group_count = 1 : i64, feature_group_count = 1 : i64} : (tensor<1x4x4x1x!quant.uniform>, tensor<3x3x1x1x!quant.uniform>) -> tensor<1x2x2x1x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<1x2x2x1x!quant.uniform>) -> tensor<1x2x2x1x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<1x2x2x1x!quant.uniform>) -> tensor<1x2x2x1xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<1x2x2x1xf32>, tensor<1x2x2x1xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/dot_general_batch_dimensions_lhs_float32_8_4_3_3_4__rhs_float32_4_8_3_4_2__dimensionnumbers____4_3___3_2_____0_1___1_0_qi8.mlir b/stablehlo/testdata/quantized/dot_general_batch_dimensions_lhs_float32_8_4_3_3_4__rhs_float32_4_8_3_4_2__dimensionnumbers____4_3___3_2_____0_1___1_0_qi8.mlir new file mode 100644 index 00000000000..9c49fd96a95 --- /dev/null +++ b/stablehlo/testdata/quantized/dot_general_batch_dimensions_lhs_float32_8_4_3_3_4__rhs_float32_4_8_3_4_2__dimensionnumbers____4_3___3_2_____0_1___1_0_qi8.mlir @@ -0,0 +1,16 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<"0x1A31F0BFF04B5EC0DB291FC06608E6C0C04BE83EB03FAB40CDEA0B408F37C63F85E13A3FA267733F51C3643D9393253DEC0805407F4DEBBFB85D9440E4D84ABE94B0DF3F008F763EB65E33C0C94A0440197E50BF35309C3F4E04CFBF7EE9D33E61534B3F050FAC4038C0064046CD35404379E0C0F620003F373CF63DE770D7BF18FD24C0329075C09D8BDA3FCC6EDE3FAE96F23F7CE1473F665A3EC00CE016C09948263F3EFE9740A6388740416C9CC08163DBC023D4C5C02D5D4C3D3B0B1AC025576DC05BBECD4050AD24BFA4104AC0B6B6ED3FF26AEB3FD6A87C40AA1CD3BF5ACD17BFD2F5A73D3CF202C1E8528740D390B940CC714BC02B94C4C09FC98D40DC2589C04B576FC06B020A405EEA4FC09CF0CCBD1453B4BE0F530FBDCF9CB73F4BE74840DDFD69BF8F5E19405B3D104048EBFBBFFA8A9A40AC520140B1E869407CC32CC0920558C01665B23E169719C0EEF3E93FF1DD4EBE3E4494C0681FE8BEF8FF32408136C5BE7E098E3D3F182540DDDB3D3DCFB7D63FB3F72C3FB6CDA8BE9D518D3F69382AC0FBB0FABF188E393F0123A4404611023E13DC95C07D82CFBFA3A68DC04BF7F53FBF1F86BE7EAB5CC04CEAEBBFB9D60C407DED8FBF40E079C0283D91BF9B9133C0ED20903F2C98C0407B4CF73E2AE2B6BFF820234028C1813FC2B4BCBE90BBF33F411C2DC0A4DA3BBF45B820C0B92CC4BF28BBECBF3E5EF5BFE01960BF322DC03F6DBD7F408E4662C0B859F63F40141F40A091D2C0657787401BA9F93E7AB02FC04B259E401DE784C05F3B323E2AC0C4BFEF0A80C052E3493F238A24C030112CC06EECB73F26F01EC0FE318E3FD882CAC0D101BBBF358BE7C039F0DFBFCCF87F40F7EC07BF1DC6924011A5A3C013A53C40D4B58AC0E8DABEC0BA0FE3BEBB389CBF169E44C02E3EF43E4E959ABFA24DAEBF79D042C09A2F5EBF942E133EC6F87A406E9CCD3FE17726408C5586BF964ECC3F4871F53F8C5C653F1813943F88DCC0BF148EDA3F8E6ABEBE40F620403239B74054510A405EA8BABEF04862BF181D57BE490A3BBF1B263C3FD13465C09D63813F7935553F77A596BF4B9012BF576DA43F5D31B1BF55E8173D26DFA0BE70D4CE3F4BEF27C00B9E9CC0EAE5CF40900B01C0B42EF4403B251440003272BFE24DB33F6ADE5EBF020397401B6B9D3F7EFAFCBE47C182C046580DC0926D9FC0777ED14061C5A940B9969EBF6FBAC63F71B048409ABB61406418393FB1FC113F9373C7C0145209BFB1B506C01C54FBBF093C023F5C5A6DC0C801F03F3228ABC0181D4D40BE2FEC4089773540AD2A02BE8BEA1BC0918402401D1C4F40FDE980C04401FDBF5E9BC1C00EFA30BF66B019C0580B5C40BE586AC0319A81C04C701AC04B34D6BFD3109A3FB5C903C0DC932EC0EDB24EBFACCDFC3E2B8A9040CA8478BFFEAD2B40440046C03692BB3F82F391C049CE92C036F498C0CC6F8F3FC1DD9CC0079A2640A2CA6F3FE77FD2BFCA03ABBE26A645C0B4E281C050EB8C3F8BA42340D3E7B8401A99AABFC6B86ABF3E9A2940C9DB49BFE3EB06BF928A6740FD181C40AAF4164005D2803F45129A3F293359C001A92A3F5AA4943F809FA93FF8CD463E8A672840F12F244014ABA33FA52D34406EAD2B40AE0D643EAB26B2BF15D8D5C05F9988C04610CD402EEB423F633E13C1BCE2B03FA628573F2ACF98404C23D8BFAED4AD3F5BE4A03FE5E59ABF8209D5BFE190853F9F516F3DF5CB6E3F6AAED5BFF0E7A6C0A5C9A74090F040408972053F5D0A52C0EEF69A40699C16C0A161803F7C76F0C037960E400AA294BF1EDFB6BE617C5140991CCCBFF29CFA40822D793F8410CC3F793C2DBF8913EA3FEA75C13F6DC8293D06710240CBF9FAC00609DEC0955090BE67714A40B83C83401135D5BF006029402B3A424090223840267123C03A227A4053051440F33D91BF896E55C0C604E4BD95B189C0715958C0E63DBCBF0088E1C03BD78FC0C6689ABFB2A73D409E6030403A423F3E508E2A3E1AD5353F6F47334060A7AEC0F86783C072A061BF82888DC0A156BE40468A58BFB997ADC01560B7402AB60E40B21AD7BF48C56FC0E495583F71C67EC0339E2DC0B8FCBC3F5BD333C0AC9C70BF2B2F27C0B82B27C0028BD0BFB82482406C3021C0E90B57C09E383EC0A9A0BFBFA5CDF8BE65D772BF9CA97640790D833F0052003FAAC6AFBF20EB94BED6C4093FB77C623E65B644C08633CB3EBF6DD040D70307C06C5F9C3C373B8CBF86B420C002FA13C0D6AEADBE0077163FE32BDB3F42238CC0ABC0574088645BBF1F88D53F3E9DEF3FF8E18040883D25400FD901C0F1EA1BC04861DABE9C645EC06DEA40BF003A81BFD8C29AC0C8C93F40EC0EBE40A4750EBE834CD23F057994BF34EF40C0220F2A3F74178BBEF6C5E1BFEC760E40A4AF733F0774B94061940440CC4F34C0BAE846C001FE8340CAF5273FE27564C0C30AD74033DC8DBF63503FBF402728BE86B10D3F2275A940D0CF02BE2165BFBF5D4FFC40612033C0D98A8440F47C98408BC4453FDBA75AC09B91AF3FEAB4B13F842DA0BF1D4357BE99856CC0AC622DC0F76D12405325A53E2E8AC9BF7EAC5AC0370BF5BF3E807DC0FAC737406AA5C8BFA88B48C058A00440DDD5D83FC4BF01BF1E5802C00DBF53C087FA2B40C9C4BEBE60D9633FA2DA323F4C6FF03FD569013F37C34640C66D523FC90200BFA37153C068018C4048F964C020C0B83FC5FDC2BF0F1CC23E38C0AE402DDC5D401E1E10404341A33F55659540EB945AC0803162C078F383C04BA6B23F178852BFD4D34E3F47B587BF7E932C4076A22940465143BF601CF1BFBB25B53F7023B2BE3E040AC0B071313F821E4B40282992C04DE4863F4263243F5E48374011DB27BFF6F8BB40709C4CC02B5E3EC014D10E40071F06BF9715DE4017E5A1BF4CEB6B3F8FBA4ABF8A1C0AC0755A033F40B152BF4AB23AC024A673C0BF17FA3EC4EF393FD5679FC01D449940F6AF1C40BEF362BF1AAD42C0615B54C032AA35C0E4DB07C0F39760BF0EDB2340B15322C0DE178EC0F17353BF13AD733F86A50F4028AC573F66219340800D3BC080801CC0B4B2B940BD31E8BF247F6C406F0776BFD8E722C00F710C4081C94A4019FBCD3F60078D3FCACC993F6D8939C0106E3F403061403D8ACC34C0E1D507C0D52914BFB9E821BFF20D9DBF946E8FC01CBA9140BFCC87C087BE3B400E6DA3BF460D48BFE253803FAF7242BF1508E5BFD44AB54082C11C404BFAECBF34D9DEBF1639863F233EF0BF77C25240521B18C0F3404BC0FAD7AD3F6CC3314090D362C0EA4F72C0D4B29F400FF48840261C7EBF5D96174059E4B03E926F42BEBBE48540235F1740DB6115BFEDBBA5C02AE005C07CBF5C3D6F3F1AC0CF69973E38251A40D792A4403EFB2840FB73A53FCFCC3D3FF08674C0D194B0BFB15D773FBCD80A403E7810BFA196F2BF36DF313BE05B30400DA41B40C4F8AA40F0B1B540B4F9EA3F84C0DCBF26123340D3BECEBF33EB104076315F3D4C381C41C102DFBFFD5B3FBF8534AE404DC1C8C095B02D3F30619840F1C9B340D4EC62405E65A2C04F7E4DBCD44BCA3E1AD3A1C0DB1F4340DB5CCFBF56D5953D6E640D3FFB3187C0CE5498BFA5162CBEAC3C58405E95A9C080FFB7C08BB28EBF41A17EC00AEDA4BED5B35CBFD02FCBBD362CD4BF7F22FC3F2BDC12C07CE8353FC0FD57C08C4C2240C5355B3F31FC38BF58A25BC0BFAEB83E010F8ABFA532FB3D619181C0452819C043C42FC052B02F3E10CB83C06D8BB640EF0182403190BEBF4B9FC1C00F0A5940625D063F397038C02FE798C01984A43F700784C03486073F6F857440ECCD1DBF7492544046948DC06880FD402E9B4EBE89C8AF3FE57804C06D408EC00DE1D3C0D2A879BFCE0F9ABF551035405139E8BE9E063340A372F740D5BF1240859396C04F57DABEBDA4F2BE30EB06BFF410E0BFB48B14C1E8DA29C009CC6640EB3A81BF39B759BFA217BE40642A89C0ABF90CC061F43FC01C9144C043395B3FBE3DAC4040C6A93FDAE36AC08F3C15BFF2831C40829706BF29640A40AD542EBF0FC4453FEA92A73F7FE4743FA40D95BFAE43B33ECF3E13BF8A8E18BF379F2BBFC7FC88C0E343C840495906C08F3100C07785FC3E3474F23F92995E3C0E8B2E401A3C8CBF2965B3BF25FF9940A9F100C01073AEBF8092463F6B7DC63F083D4F40F35F3D3F71D5AF3EA4898DC006A067BF88812040502B81C05A884EBFB3E21FC00ECBF0BEF8D026C0AD57A53EBCF1643FBCD0163E0A02B3409A5F1640FA816D405F84EC3FAACA6E40AA2A8EC0138D0E3F2060C3C04398CDC057519BC0EC6616C05DE5F7C050661E4056A69DBFA9808A40469BC73EF99289C0C6E81DBF26B40BC07E95FCBF0824CBBFE72200C00B01E3BDEC6765BD47C90B405E7F8ABFFC9139C04B7E03C0CA6A7D40FF2A394045A66640A719D3BEB5366E3E79F09CC06BA53D4062C61CBFC567A6BFE806BD3F66E5C43EE03A4CC0BE729ABF96DC96BF74D6B5BF904D21C080FEE83F3A0891BFDD13B5BFBF7989BE565BD7BF70814240791A673F5F49AC3F86EC16C0FB6F14C0647D29BE75D921C0953AD43FA0219FBF2C05D3BFB70404BF0CAF114022895A3FB0DE0AC07E0ED03FA85D5FBF5C25C2C0396361BFED2299BFEF8BCF3ECB72E8BF9A3801C05020B9C0AE5D51C06C9F68403CBD6640DB5908C0291EC5BF8EFC6340978A3DC0BC39BE3FD129433FC81BABBF30BF38C038511A3F3DC39F4027FF48BEEFDD56BFD55EF93FA90A87BFE1F52FC0F6F30B40604E884017CD8ABFF7A7D33FF428D8BF3EC20BBF4887603F35BA233F65E0CFBF62D95F40EF1E8DC0BEF80040A975913FFCE70141B6355D40B4A88DC0204459BE69AFD93F32118FC068DE00BFA7471C40CE2D9EC0D62304BFF1BB043FCFBB95C0F29F88C082F056C0C2477940786112409968D7C0E9EABBBF695A27C0C22C4B406047D1BC96FC7840A34BD73F1DDCB0403A6634C00F992D3F6A8653BFDD2D2240A6E28A40A1A1C8BFEA8BCABF013CF03FD5CC583FE044B3C07270A7BEDA3FA33FCC8697400074DBBFE87832BEB74A36C0322AB2BFB82376C0076489C0D2F11CC02DEF563E9662DD3FFE397D40935A344072213EC0978488C0EB90563EF56787C0268C2CC0E3740BC02BAB3F40A0172A3FF7710640D11E63BFA4A1914052D320C08DCA58BE580A89BE96AF953F522050C040D8C2C07FA977BFB6E9684042C212BF27E238C028E0B5C02E9DEC3F3994B13FC65DE4408ECC56C0E649F33E3B9924BFC80BB6C0B84A6EBF013B3F40B35EFE3F89C5274053440240276A2EBF4F3187C0E94A063FE880F23D0FF1043F334604402B45B13F470AD53E061B183E7D1288C0F07D16C0A34E94BF05DEA63F9ABA1DC076E89C3F6694A4BFA2003EC059E93BC09D578B4047B2DFBEE23136C0E0A2D1BE20A708C04064E9401DEE593F2DB107BFE2F109BFBE5A0CC0D2BF79C04D724D400957FFBF883E4B404602E6BFF7D0453F0F7193C003FD7240935B09C01B4BE53D9E34D33F6570BC3F80A62640D4D71B407DA9CFC0CCB1B4C09055FEBFEC9681C0BC0F953FCD7CB53FA5D088BFB7175AC032E0C640211709BF36CBDABEAE3CC4BF08CE8840098CC3BFCC95A8BF2A872040E26E79C0416C8E3F84501340F30397400AB281C0094D81C0292E863D4D9885C0E4868BBD3AD0623FD1E1103D5A6A7EC006ADD5BEC61C4CC0DA0EAA3F9A4C6DBF81323BBFE7AF4E406AB1C3BD87AF80C028AABB40711B35BF1F85303F37271FC06F5ACEC06A25D33F337BA1BC7636B2BF4C6582407041A63EE0DF5DBF65D7DE3FDB567C402F1C98BFC297923FBDECC03FD8F3D83FAF23953CBA9504401A52A63F27D5CBC0FE8630404076284080178340529DB0BF75669C3F3C55B9BF6C77D9BF608AB240258A0A3FFCF503C05A5129BF4CAA25C0D37F233D71F170BF7BAC9FBF178ACB4066D7A73FE564C23E7DD6B0C0DDEB32C0ECA092C0720E764010BB5DBFCB60B9C0C36D00C017E605402C7585BF509F1CC0BA08D4BF28A2FB3EB0DCDCBF6CDA54BE955F82C09D6DC43F9B3D20C0E6E59A40F359A13FBB4813BE52891BBF8FCCECBFBCD3FBBFE1E47540A6AC863F584D85BF407AEABEE9359EBD5A116EBFA2C067C077731F409765343FBEB63E40E97101C0EEC1F83E0B617CBF8DDA1A400C457DBF354406403F6907C13B2A40BF284B2E4083F13EC00C76EDBF9437923D68111E40809A8BC04971C540E62159C04FFC80BE4224C9BEAC0E81BF3D9A61C09B0B3EC08026A33FDA06233FF989194032B76A400056C93F5940F93F8DE2CBBFDE2E30C0EFE8344019ECA23FD38CC0BF4416FBBF08737ABEF5F972C03EB30DC1648A59C07176A23FE50E6540A8CD813FC0C780C0D9EB4ABF2D77113FFBFBEA3F567B3A401317873F488C2DC08D059EBF9E5FC13F987B11BD1D8CF2BF426D0E4074CE903B5C024ABF082DA83FE4A075406C1A2A40400DF1C0870723BF2DEAEF3A400E393F4C65DB3F"> : tensor<8x4x3x3x4xf32> + %cst_0 = stablehlo.constant dense<"0xAF8F9FBFA5C5813F54C76BC07B4328BF14FF0CC06FF666C09AC176C081BB5AC0EDEB144005B726BFE3081540E76F2EBE4C2744C0563114C0AB67AC3F1AC459BF3C9584C0B5BEA4C0F7670B40BCDBDF3F86ECB1BF45E5BEBF2878384020511F4082864EC0689123C0F210FFC0D1B0C63F5F1201C0340E213F1CD291408D2AA03F2588E43ED2D045401D0C8D40D995793FE9FB7BC027880840373DB43ED0A4CDBF8F7C69C0E32E91BF68F557C00EAFEF3D5442BA4074759FBB8E8ECBBF26207ABF17EF5FC0AC495DC05CB6E6BE6C2C233FA43730BC98A3C73F5175933FE60EEABF33A0A63FCF1BCA40E15401404FDF8ABE6C7A72BF859B7B40815D36407A2544C0F4C958C0FBBE874028DC8FC0F97938BF437DF23F5F95E5407C7021C0D92A683EE4900BC006513A404BE61B3F00B5CE40E1A055BF91D260BEEADDBC3F8CB618C0B77A65C0FEBDF7BFE5C0A53F831924401DF8463F1D61B2BF0FABC4C06A4D4240407D0FC0D4FA484002A36F40F9EB2740D14B41BF64738F3F52DCB5BF7D242740AB23CBC05C88BABF7920413F77943B40035724BE32F041400451C5BFB11C3EC015BBABC0AA24C9BF3C805DBFC987C040CC0BB140B0A63E40F8716E3F7F37BBC049348A3F72EB6D3F98E3E0BF8A324D3F78EB1FC03728E23FD58E73BF8C8F2B403DBE1B4072BD6F3F77CE7E403FA71F40A6FC8F407B6A0AC08499F8BC3B473A407F422340F5472B3F196F1241CC58DABF1A9C2EBFEB085140F23A9540D961AA3F2C1AA340A59536C0455490BCE01AFC3FB13FD13EF8A1453FE5A1803F48925C4001B5544015912540864D9AC093EB73BF6A54583FE1EE3140AE9A50408B0D8E4077AB97C0BF0E664037A6A0BFE83DA1C0ACB17E3F5D7A4FC02E4FE4BEE8691FBFB1934B40CC4BAFC0A0426FC07A6825BFD047B9407020003F284E0F40403C5FC07C1BDDBF0770653F09D13540B4D40CC099185CBFC41DC140A438AB400B9207C0C6D15FC08A63F6C07633BCBE23094E3F3E3B6540A172B9C0816CC2BF1FFC523FE93F1341290AAA405D11CB40872C1240E177CEBE0A03A4403CB3894029C929C00C70A8C0B9F360C06CA3B6BF5EC3F13FB94B86BE6EE4944081A8E4401087254070241640FDBB6D40963865C004703540525415C0A53DADBE9D302CC03BA115C09C4D8DC03B2300BF79D61840853D09C0845A47C01128103E443ACAC0580EAC3F579009C083C197BFFD65F9BF37C37DC0FFF22C3F8B59B740C36A35408F0DD03F5F0F2CC0CA5C2E40094E5F40BCAB54C0E3543FC0F332C7BFF20BE1BF3EA35BBFBB85F13E2D2963C02989FFBF98B46CBF81BFFAC0CCDD6D40FC6DB5BF93D8AB3E7333A240E43842C0198A1F4053683FBF4DBD44C0F535B6401150203FD46FDEBFD10B5D3F870A96C0E30DE4BFCFD223BF68674440AC867EBE93B907C0AB9DA33E961A03C0D373A0C0997EB540954C45C0ABF2A73FEBEDC03FD15C27BF8A7DE1BE44B009BF4B192AC0C7655240EA256240F0B523C0F31B07C0185BE5C06285AF3E5D250DC00ABD6CBD8CBAA23F3F4990406B6EEABDA37A31BF220C0440F09CA4C06E1FE4BEEA80DF3E0FD01DC009DA22C0811D7CBEFD643ABFA8D1C13D438331BF29E433C0C0DFC03E3F7BD1BFC55659BFD22B55C0223608C034EB9940BEA0C2BF11D50F3F116282C0F1C17F402B599A3FA0BA113DCF8BE33FB2212340DF8B45BF302C6740906A033F495E1040B316C73FC8324C402C295740437F78C05EDF0C40462108C08A243F3EA9AD07C0B91534400BDA3440E639B0C07C67C0BF0991ED3DF2D4CA40ABBE0AC06FF9E6BD392A904088EA6540D305D7BFEDC06140C452C340EFEEB53F3B5403C0036DFFBF76E3F2402422B4C036BCF33F5F9397C06127B9BE4C3A14BF37944840B2E2C73F8B4464406CF8AEBF47E39F3E1207A4BF66888040D7F75240850CB7BF9F9B90401EA2984084C64D3E696D1840B548FF3FD4A580BFB9C580BF8AEC7240AC9EA5C0A92EB1BDEAC78D401A6ED63E0E28973F028FF13F35B88AC0502885C0D24A4C3F542213C0BCBA413BF18DBEBFAD27A0BEE335AF3F9E644BC0874110C0D980AE3E197EBEBF26092C4082C616402381AA3F80F52C3F22BDD6C0BB4F8340095D524051DCA4C09D4EC2BD72F0DC40ED7F43408EDFAD40D99CC5BE4ADF8DBD7A34A33EF77080BFD7955D3E5A386EC0A2F10A4152AC8FBF67D1894087AB214094F40D40130366BFE580DEBE3E2662C08F6D0740C070DFBF33E0C5BF705FDFBDFE6D1D3EE0D5B0BF8A7556BE5791923FE7289540E8A6ADBF93E62C3C3CB7B8404DA72B40C6B104C1A758A5BE0AB6C73F9C2101BF7F85D93F26D39C3F4906A13F5BEA29C0F1B33B405A5CD8BE684315BFF2A0DFBE43048B40D59C2740266B40403B9710401780A2C09610B7BF1F49993F96D3C0BCB18D12C0912046BE95479B3F6CDE2CBF740C2CC0B39A9A3E2C11C240949051C0E39913BE5BF47040857005C0A512113F42572D4048DE993FD8F45A3F067ECC40BD37B13E7666B53E2A8F2CBF37E562C09B918E3FB07A473FE4B47AC0818BF7BFF2DE3A401F307B408426553F531BD3C01D8FCA3E53AE35402021DE3F1B5684C076D8803F99B6C6BFA6B8AFC0F83D0E40EBD28A40D99091BFFF7F8DBF6CEE38BFB92D91BF12EC5BC01B59D03FA0D8D4C0E78C5940BECAC3C041A329BF9832CE3F3641BEBF1A5E97BFEAA7C5BF956E1E40E2D45340B92DA3C0657D0FC1D5D182408D5C3DC09F4164C0D8FCEB3FA677BDBC5B948F3F71DFB03FF05A1D40775616BEA6DC74407AB70CC0719E944067D46E3F0674F5BE177A3E3FDEBCB93F71CA9140F5E6D740A9601B40FAE0C03DB18208402278E83DAF715F408EFF803F80D8993D7563CF40B4B00DBF00A02240E45DCBBF236592402DC367C0DB8F9AC0DE01EFC002964FBFD4F84640966284C010668CC0E98BC13EF3F051409A7641C0C14CC5BFF4CCBBBFBDDB843E07E5914008C0D2BFE92A94404075B94011AC70C06A3E584087804CC1FCDA784059109640308E5F3E081CD13E432E35405D7E2B3F1D9571407CA440407301EBBFED33A1BF2A0175C06F7A6E3E2597F63F3FB2A5BE82A188C0141FE7404578A53FFD3286C0F3F4023F87B1B440005111BF28D206403E650FC004ED813E5AD833BF8470B83E09F93A4009718CC033516940B79B843EFF26E940BFB364C0A2898CBF069C11BDF9F3AD3F7D64C9BFD0542B40A4F196BF2E6938C0E23B8EBFB4B932BE741FA83F19E178C075DDBA3EB310C8C0694265C0CFF586BF157512409DFD1F3F7870B540FBD16C407B400340F273F0BFBD2F1440514C583FB42690C09644B63FFBA6473FDBC4B240F58CEFBF5EC9704033E8D63D336A7BBFAEB5D03E5CDCFC3F0391EFBFC86196C0C22C6CBF50C91640F7B83F40C5C1C9BF8F46374037B7E5BFD2DE4D3F343C8BC093A9B43E3786123F38DE19C078950FC0BF5E623F2D5E8D40AA280BBF6E820D40C8A5B63E88A918402E879BBF815D7FC03B0F1040D815A2C096D930C0A1BC13C16865D43E6FD257C08F3E39BFDDFE3740F88D0740C635B140691EA5BFBD881140536AEDBFCFA9004088A8BF3FF8924CC0C364ABBFA76720C096FA0E40A99AD33F1DC1A7407C61803FF6E2EEBFB04891C001CEA1BF7141893F7B1534C03FD48A3F2E43A23EF5D122C0F4E33CC0295F2B3FF6D9AD3F57EF8DC01F7B75C071D301C0C17A9DBF0446B83FA5C3F73F37D849BE3A96D040F0A49EC05109BDC0F3ED7BBE3C0898406CCD36C08C8C813FDA081BBFF67194BF864478BF2F4F0340AE4194BFF32BB63FBF6BE3C01F268FBF77948CC02EF42B40AFF87FC09A0CC740C93714409C94D0BE1A9EC4BFA45FDC3F23503C3FC02728BF471F60C05648ED3F834D2AC0EBA4A83FB06C92BFEC7DCCC059AE26BDA6D5FEBF84B55740CF8DD8BF2C4B28C0408CDDBF34B9AA3EFAB3A03FA433A140BAD511BEAF796340DB38823FC1A0993F93D8C03F4F957BBF28DF05BE7655743E2954094051F397C06C3579BFE2F004403A8B56408C849F4006FFB63FE99A4E40A542CDC0E68119C07D05D53FA32BA23F32C1FEBFFAD71CC00808CEBE10D90DBF1F51EE3E0DDDBCBFADB83F3CDBD5973FF3302A408BB36C401902D13F2A9DE43E2CB8F1BEE96B55C00AC89A3F37B6114083BD69401F56823E0BA419C070CFF9BF33DB6BC01DDDEFBF134FAC3EB37DA73E4EA279408F6A1D3FD5E5A4C0732C653E942B3A40320B114059ECA9BDD0C933C0D5DE3AC0FEE4B840D0F37540913D5F3CBD38A3BF18636E40D811EA3FAAF897BF3A0B07BED5BC35405941BD3D2E2B8FBF3B060E3E"> : tensor<4x8x3x4x2xf32> + %cst_1 = stablehlo.constant dense<"0xBAA3913F2C8CA0BEBAA3913F49BB823F4DC992BF4DC912BECAD4C9BE0B4FAE3EA07B373EB2B3773FF42DDC3C885AE5BE1D87EEBDDDE70BBF935107BFF42D5C3FCAD4493E844C553F0B4F2EBEA07B373E7722A53E4DC992BF4DC992BFBAA3913F885AE5BE2370803DB2B3F73E49BB02BF2370803DDDE70B3F7F3E45BFFC49FCBEC1B8293F4DC9923E681DF3BE4BC28A3FB695813F237000BF772225BF2C8CA0BECAD4C9BD4DC992BF237000BF000000004DC992BFD3F0693F0B4FAE3E000000004DC992BFF42DDC3DFC49FC3E5AF3423F4DC992BF7722A53EBAA3913F287E90BFCAD4493E00000000FC49FCBE6E0605BF7722A53EBAA3913FA07B37BE5F01D33E0B4F2EBEF42D5C3D7722A53E975F97BE4DC912BEB2B3773E1D87EE3DBAA3913F4DC912BE19795E3FBAA3913FA07B37BF975F173F7F3E453F5F01533F002C863FF42D5C3FBAA3913F4DC912BFCAD4493E2370003FA07B373DFC49FCBEF42D5CBDBAA3913F42D270BF681DF3BE975F17BF885AE53E4DC992BF6E0605BF4DC992BF5F0153BF22957E3FD3F069BF105D3EBFA997D73E237080BE00000000CAD449BFF83B6C3FA07BB7BEEF1F4CBF975F97BE844C55BFF42D5C3E4DC9923EB695813FF42DDCBE7722253EBAA3913F1D87EEBEBAA3913FF42DDCBE4DC992BFF42D5CBDCAD4C93E4DC9923D287E903FBAA3913F4DC992BEB89C89BF4DC992BF885A653EC1B829BFF42DDCBDF42DDC3DA07B373FA589473FD3F0E9BEDDE70B3F772225BE5AF3423FF42DDC3DF42D5CBD237000BF146B4EBF772225BFF83B6C3FBAA3913F4DC992BFFC49FCBE4DC992BF1D876E3E885AE5BE4DC912BF287E10BF237000BFE6032CBFB2B377BEB89C09BEA07BB7BD4DC912BEB2B377BE885A653F2370003ECAD449BF237000BEBAA3913F2370803F237000BECAD449BE935107BF6E0685BE4DC992BF6E06053F0B4F2EBE0B4F2E3E1D876EBEEB113C3FCAD4C9BDBAA3913F4DC992BF3EC4E0BE772225BF4DC9123DB89C893ECAD449BFCAD4493F39B6503F2C8CA03E4DC992BF146B4EBF0B4FAE3E4DC9923D4DC992BC975F973ECAD4C9BD"> : tensor<8x4x3x2xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<4x8x3x4x2xf32>) -> tensor<4x8x3x4x2x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<8x4x3x3x4xf32>) -> tensor<8x4x3x3x4x!quant.uniform> + %2 = stablehlo.dot_general %1, %0, batching_dims = [0, 1] x [1, 0], contracting_dims = [4, 3] x [3, 2] : (tensor<8x4x3x3x4x!quant.uniform>, tensor<4x8x3x4x2x!quant.uniform>) -> tensor<8x4x3x2x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<8x4x3x2x!quant.uniform>) -> tensor<8x4x3x2x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<8x4x3x2x!quant.uniform>) -> tensor<8x4x3x2xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<8x4x3x2xf32>, tensor<8x4x3x2xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-3746161505671304111_qi8.mlir b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-3746161505671304111_qi8.mlir new file mode 100644 index 00000000000..fdeaaa5ed04 --- /dev/null +++ b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-3746161505671304111_qi8.mlir @@ -0,0 +1,16 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[[2.59234142, -2.35737705, 3.07461166, -5.77705336], [-3.64460349, 0.689637601, -0.0876942202, 1.62593222], [-4.65739489, 0.247004092, -1.08101177, -0.238710642]]]> : tensor<1x3x4xf32> + %cst_0 = stablehlo.constant dense<[[[-3.64053726, 1.4618907, -0.867068588], [2.86438012, -2.70172548, -0.4580172], [0.140140817, -0.666462898, -7.101100e-01], [1.02142382, 0.236523077, 0.760420739]]]> : tensor<1x4x3xf32> + %cst_1 = stablehlo.constant dense<-0.558793128> : tensor<1xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<1x4x3xf32>) -> tensor<1x4x3x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<1x3x4xf32>) -> tensor<1x3x4x!quant.uniform> + %2 = stablehlo.dot_general %1, %0, batching_dims = [0] x [0], contracting_dims = [2, 1] x [1, 2], precision = [HIGHEST, HIGHEST] : (tensor<1x3x4x!quant.uniform>, tensor<1x4x3x!quant.uniform>) -> tensor<1x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<1x!quant.uniform>) -> tensor<1x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<1x!quant.uniform>) -> tensor<1xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<1xf32>, tensor<1xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-601699960869302464_qi8.mlir b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-601699960869302464_qi8.mlir new file mode 100644 index 00000000000..a3a9a160058 --- /dev/null +++ b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2-601699960869302464_qi8.mlir @@ -0,0 +1,16 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[[3.21390557, 2.41580057, -0.537137687, -1.02739561], [1.35577726, -2.48765302, 3.99296689, 3.09424305], [-2.41700459, -1.63692343, -6.27982473, 2.19841671]]]> : tensor<1x3x4xf32> + %cst_0 = stablehlo.constant dense<[[[-0.227901727, -0.527938426, 2.04744601], [0.46251452, -2.02832699, -5.24830675], [-1.4312098, -5.60030842, 6.4256258], [-0.754353106, -7.84103918, -1.26745594]]]> : tensor<1x4x3xf32> + %cst_1 = stablehlo.constant dense<-0.372528762> : tensor<1xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<1x4x3xf32>) -> tensor<1x4x3x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<1x3x4xf32>) -> tensor<1x3x4x!quant.uniform> + %2 = stablehlo.dot_general %1, %0, batching_dims = [0] x [0], contracting_dims = [2, 1] x [1, 2] : (tensor<1x3x4x!quant.uniform>, tensor<1x4x3x!quant.uniform>) -> tensor<1x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<1x!quant.uniform>) -> tensor<1x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<1x!quant.uniform>) -> tensor<1xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<1xf32>, tensor<1xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_26892231390636518787_qi8.mlir b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_26892231390636518787_qi8.mlir new file mode 100644 index 00000000000..98ebddc5e6e --- /dev/null +++ b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_26892231390636518787_qi8.mlir @@ -0,0 +1,16 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[[3.29589868, 1.23571205, 1.77729869, -1.18627894], [-0.334112585, -0.701673209, 1.37458372, 1.33988047], [-1.23167276, -1.47567272, -5.089730e+00, 4.67841911]]]> : tensor<1x3x4xf32> + %cst_0 = stablehlo.constant dense<[[[-1.98014688, 6.42148352, -4.60602903], [0.598645091, -1.56104231, 1.48972511], [2.90995979, -0.593875766, -4.25129318], [-1.8781029, 1.97643542, 2.91169143]]]> : tensor<1x4x3xf32> + %cst_1 = stablehlo.constant dense<0.760579526> : tensor<1xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<1x4x3xf32>) -> tensor<1x4x3x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<1x3x4xf32>) -> tensor<1x3x4x!quant.uniform> + %2 = stablehlo.dot_general %1, %0, batching_dims = [0] x [0], contracting_dims = [2, 1] x [1, 2], precision = [HIGH, HIGH] : (tensor<1x3x4x!quant.uniform>, tensor<1x4x3x!quant.uniform>) -> tensor<1x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<1x!quant.uniform>) -> tensor<1x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<1x!quant.uniform>) -> tensor<1xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<1xf32>, tensor<1xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2_____0____0_qi8.mlir b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2_____0____0_qi8.mlir new file mode 100644 index 00000000000..663b834a69c --- /dev/null +++ b/stablehlo/testdata/quantized/dot_general_dtypes_and_precision_lhs_float32_1_3_4__rhs_float32_1_4_3__dimensionnumbers____2_1___1_2_____0____0_qi8.mlir @@ -0,0 +1,16 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[[-1.02716792, -0.84180355, -1.21495497, 1.22473526], [1.533764, 3.72483683, -3.63489795, 1.59403718], [-2.40816736, -1.31785822, -1.78571689, 0.202816486]]]> : tensor<1x3x4xf32> + %cst_0 = stablehlo.constant dense<[[[2.14761162, 2.50920868, -4.64897203], [1.72184336, -1.84444284, -1.14315307], [-1.28549385, 2.20468378, 1.76219583], [-3.49526167, -2.27656484, 2.42410755]]]> : tensor<1x4x3xf32> + %cst_1 = stablehlo.constant dense<-0.558793128> : tensor<1xf32> + %0 = stablehlo.uniform_quantize %cst_0 : (tensor<1x4x3xf32>) -> tensor<1x4x3x!quant.uniform> + %1 = stablehlo.uniform_quantize %cst : (tensor<1x3x4xf32>) -> tensor<1x3x4x!quant.uniform> + %2 = stablehlo.dot_general %1, %0, batching_dims = [0] x [0], contracting_dims = [2, 1] x [1, 2] : (tensor<1x3x4x!quant.uniform>, tensor<1x4x3x!quant.uniform>) -> tensor<1x!quant.uniform> + %3 = stablehlo.uniform_quantize %2 : (tensor<1x!quant.uniform>) -> tensor<1x!quant.uniform> + %4 = stablehlo.uniform_dequantize %3 : (tensor<1x!quant.uniform>) -> tensor<1xf32> + %5 = stablehlo.custom_call @check.eq(%cst_1, %4) : (tensor<1xf32>, tensor<1xf32>) -> tensor + return %5 : tensor + } +} diff --git a/stablehlo/testdata/quantized/round_dtypes_shape_float32_100_100__roundingmethod_0_qi8.mlir b/stablehlo/testdata/quantized/round_dtypes_shape_float32_100_100__roundingmethod_0_qi8.mlir new file mode 100644 index 00000000000..9277852f46e --- /dev/null +++ b/stablehlo/testdata/quantized/round_dtypes_shape_float32_100_100__roundingmethod_0_qi8.mlir @@ -0,0 +1,13 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<"0xF1F38CC0F7B35E40E5FF1E40E068D43FBB61EE3F4E202A3E2A861640F00965C06DD09E40AB95DEBE9174C740E281014059ADDC404BCFEFBF00835F40C0E2733FE698244052C0EBBEA4D28C408AFB5B3FFEDB8DBF039B51BF90ED98C063C9F9BD978614C04D993D3FDAEE3340FD1E3DC0843A84BFFD9D8BC0DC838D3FD5858BBF798A1640AA2F6DBE714D4BC0F898B4C080E4E9BF3DF4AE40ABBAA03EFB02F9C00F5F12C0E08E543FF977ABBEBE2196BE6F105DC01AE16040BB7BE3C0591F3DBF9A7CA53F83A53040FC7D3D3F1C5D5BBFFFEE2DC019FB5AC0ECB1123E50F55C3F5E07663EACE0BB3F1F2F99C048FEEDBFAEF8BB40B9F9A63F3E768C403D3565BF4D6469C030464FBF9880DF40060979BFC11161C0484E37C0E23068C06617224053940940D0EBFCBFE0C3013F1256543FEF2AC8C0CD7EAE3F6D7D9DBF70EFD0BD70AB1A405009A3400BC698BFF09F3540263EAB3F26B9544062A990BFDFF1783D6C52773F0BAB853F34C9C440AAA71DBF18B820C029A6AFBFFB00B0BED51F9DBF5C44C940E2FACEBEED8777407A27454057D4A6BF979B3840F83C86C05EBAFEBF6321D1BFAF4004C09B9421BE51BD8EBFF0CF1A40F1013040A7C6CAC0AAA8BB40D776DD3F272F813F9B3484408FC08DC030070240BF16383E484D8DBEEED834BFEB060940B88E873FCD5F05C0339A58C0F2E20F4090135E40E26B1EC03B587F3FF7FD983EB2FA07C0EE17D13F30156F400F48C6BF1D673C4004EE5BC06412C03F97DA4DBF4735A8C0BBA21B40BC36B2C035D132C012BA5F3DD6C665C07AD6553F52A5D1405C4723C063370FC0F207663F30CB4740CDDEDEBEC2D8B8BDA89B5A3F356C1DC020002DC058C410BFB288AA401D7D9F3F95557A4038645840107485408D4FB540E1AE08C0557270BFD26285C0D72DC73F0E71A0404C9B84C0E72C4340E94A8BBF30DCF13E0B3EA0C033CD98BD036A43C0DC9645C0B4322D40CCADF740F31B55BF7BCBB83FFA1698BFFFBE12C01F23353F3717DEBF82551740C4175BC0160FD4BEC76566C02A03BAC09F9CAF4017ECEFBEF2942240379C5A40F697A6C0CC9187BF4E486BBFA9329440631BBFBF2745103F449310BF5DC28BC0D859EF401D3753C061459640D107103F1C6042C066346CC0D74E01401BE4893FA88F33C0621978BF5B1923C003E1923F18BCF1BF45481E404CF3D43F50405FC0C284BC3FA2050F40F101A9BFF83040C05EFC903FA0C8B8C046244FC033B2194017DA0FC01367BEBF60EA19C03C8BF3BFC9F8AABEF8E0A0404E62B8BF38FE34405A946DC0EA6627C0204FA2C038C099BF9C735A408FC059BF2C776CC00B6D9DBF5C9F083F5FC562BF7BD63E3F7097A73F7925A13D3B473FC0B19322C05C1D9C3FBD1EC7C04F5A65409DC831C07B36073FF84F1E40126C484067A91A3F9EAD9B404E7646BF2736F23ECE3204C13CE4AFBF236A3BC02F78FE3E64F1DF402377B840EB45CDC0CC65FDBEC51483BED78C08C0D53A1040689532C0DBF50A4006DF56C0A39562404EC229C0C988D63F4192D63F041076BE01935840E57AA3C0CD7560407D5D68C030AAEB3FCF8B4E3E20FFD1C07D83A63FA5489CBFA15F8C40D6E85240678A1D405ACCF43EC8158440B1B8B83F6D53F33E53B40941EA67EDBF3CFBA23F6A3562C0A5C031BF00C58BC001B2B8C09DFC8E40BC4A444029A6D13F2EC33AC0F94A4ABF7268833FE9EFA24053ECB4C083B5D73F84E08840DFCD5ABF8BB6B5BF67B302404F6B01C16C5408417AEA07BE5C12BA3FCB1F4BC0A2BBC13F976DAA40F0AA3D40ABF899C01E510440116534BF327CF43F32C718C0163DA4C015C1DDC02AB423C0A5B381BFC28BB14040609D3FAC9304C0120C2EC01F2BCDC06FEC99C006EB1B40B9D6123EB631EA3F50F4F8BE52FBAF407655B0408E147340248FCA3FBBF701402B5C82BF8841753FE36A67C0B8C2F4BE8C03C63F2FFA71BFAE7B1340334DA13FA6ED983FA1AA8E4057CD3540DE3F2B4097A1DDBFDE8FD4BF861833400C24B840818145C098A565BE1560CBC00A0A933F39CFB7BF9D0EA8C094C0EF3EA860AF3F5873D240E3D2E63F6305833F709B0641F24E1640E7C87DBFBC0411C0FA7999BD66CC933E3EB4FABF1E2821C0324314C09BDE56407799BDBF924C33C0AE9B7440824E9F407F4CCEBF5E0C1340AB20533F7B79933F73626F3F0E9C58BE2448C6BFAA64AA40310C72BFC407A33F0DED1040F7C069C01F5AD6C0128A8940007ED93F413EF5BFE0EBABBFA70FCFBF67A5D73E46C0F8403A435EC065D280BF421BC54015D91DC086835740B5BDBDC0C48624BE511E9240157553BC88DC35BF8298AA3E61074E40139E3F3FE1941A402A84563FB98C08C0B401463F425D1EC0AAEA47C08B9A86C0837AABBF3C5869C046AE8240330EB53F0601243F034601C05C87234025C7A53F74C49B40EEF3FC3C876C3E3FE5C32E3FBB5615C09B3274401155BAC025A5B0BF713766C03EC838C087219040614CDCBF8B0971BFE459FEC00473604071BBB8BFBFDB94406E6D683FF5246440984340C0024C3EBE186A1FC0E8AA9D4080F66840AB052940ED0A0E40531C3B4033D81DC0145144C0D95EA640E57E14406F670CC145EA45C0C2AF90BED540884018D5C8BF4AEF26C0FA8779407AAD2E40BA6C2DC053B2403FDD08973FD3EC34C0F2D74EC0CCF7923EDD3BBD3F22339E4017796A3F8434CE3FB8B79BC016C9AC3F985A62C039DF65C04641AD40E7FC514064960BC048A92DC0B8C2DD3E765366401A8DC4C003B553BF728A0440C0FAB7BFB1474D40230DCD3F26F4A53F3F9D60BE41E79140C110374016CC8FBF3F5458C0A73C8D4044F43FC0FCB6CCBF84D8D03FD716DE407121303F736B74C0C55635C0C65C20BFC0E080C0827203C0D0D34FC0041E89C06086913F31116A40DC79933F4BD10640041C02C0271A8C3E0B98D23F455F4E40D67F35C05498BDBFBD3A3DBED3D4AF40EB0664C06ECDE5BFD6F13EBF29C879BFA76F92402DB649C08CE626C1DD0476C0ED1618C0DE889840AD40B63FD488BEBF9DE145BF0FAE81BF8C2F613E7D4149BF0EA602C05B35934092832640F8B765BF0537D13FC1FF3440345F11C08FA775BF18BB67BF18649BBEC29C6CBF7A5EFBBE2DD0B4406530AABF209E09407C4106BF50FF06BF88E077C0A6BBA0C042783AC00B98D63FEA1CDA3DD7366940209BB53F79F68740A67FE9BFD6AAB2BF1F8EED3F8075B33FD06DA0C0D737803E30C6083FA8C80F4090B4BD3EA0CBF740A8D2BB40E8ABF1C0A78570BFFEF2FDBFB65CFE3D5F19DDC0D42099C08CE11A40633219C01693A9BEF3843B3F3A4F55BED4C793BF345F3C402987D7BF431AC13FB70704C0561A0FC035505F3F87B4D2BFCB61C340FDCB2AC0A9FFD53FCC4C65C09F202F3D1E7A1940DC69983F8D84F3BE99DFBFBF78A58E4019CBF0BFDC5F02BF37CEA5408E695ABFC18FF9BFC045E33F92EE0EC0BDE337BE148156C09F5B2FBFF637D040AF7CB1BFF86667C093CF9640CECD1640A803A3C0618DC33FFDCCA23FB75BEE3F814984409D4A873DFB03C0C0807978C064E02ABE3535F4BFE0748FC043817A4024D54ABFF3EE8140479D96BFC10A0F3FE0E555C0CF8123C06C4CA0BEFF3A42BF6BF6AE408EB6E93E40601E40E5068D3FBFAAA5C08C469A4014ED1B40BAD6CD3F98CC673FF5F928C048C0D33F58D46A4018BEA2BDC32F9DC09D2A2940F1C625C0DCB520C01785A8C0359F59C0876C45404D928DC0F2DE40C05DC4FF3FC8820E4052F783BFA550CF3F38E311BFA0AE7E403C30943EFD6250C0EE4C26BF80C8964050B682C0CF70E1BFCD22683F67B0D9BF5B2DA6BFCD4BDA3F27CDBB3E4FA088C067288FC05F12843F5ED6DCBF261500BF4C7E64BE7B3DB4C0B7A86940FF279EC0348B61BF640D93BFC7EC3EC0D8AB2E401C6BA33FE2B1B6C041BD12BFD114D9C008E1B13F1AAEB33FE20851401BE19140FDC30840270149C0EA7C5140579116C1AC751A406825F33FF76048C04EED283C4F106B40F17AF83DA22851BF61E9A44005AB4A40ABE031C0B0E3C93F3CBC1C404D1FA740BA970E40CB48BBBE49933140C3FCB9403E8CF6C0FDD89B3FB8CAFD3F698DA63EDB85573E9B36004047770FBFA9B21EC048F7C63F3E31B53F165D05C0B0E733C0F032154156B7A73F1E26BBBED251F73F3992304085D4A23F18BC05C083DE4CC05828CC3E770B3740CFA0C73F2B380DBF6AF15440693D0E40B7D14BBF3BD1A7401665273E0F097BC004721EC092AB67C04B4A52BF761C47C0CEDC07C096ED85C093A08FBF14B422407F9E68C02C9CEF3F34360AC0D8CEA0C010617FBFE24330C0EBB71FC04702DA3F295ACB40CA4372C09965C73FD4FC89C010485C4031F5D83F87FFBBBF61BAB5C02C449DBF50D6EA3FBE151E40E202EABF09AA27C0C03EC23F1D3F1641132E6E401D7B64BF657EE63F190888C0157B1D3EB063F83E4CEE46BF091C43405C2CC2BF90C271C04AE312BF8E7D5CC0800A09BF8E7610BE863E7EBF40FC8F400DA44340B7858EC08773B6C096FE17C00510BEBFDAED5DBF92C47EC0A103CC400262C0BF529E12407315DBC0B3032E3DA394B0407497B0BF49575B4001000141957736BF7CECA7402F5B62C0FE2CAFBFA70228C0911A73C0018AAC3F1DDA59C02E14BF4038C9CDBFD88EE2BE6D313CC0B27A77C0099E36C0C84310BFEC6681BF0A15C03F4511D23FC6C0F8BF80E35CBF2F4219C043155A3F6D8A23BFB8432DBF24F32A3DEADA8BC0B62929C0A37C2240B1419FBF2D10C03EA81C99C05CEF9DC01025A8C0E043A84085BAE03FF8F9B440A6EB24BE1D3A07C0AC568F3FBD92C54019CE8E3F9E1F1FC010A69440751C2840D0A8A340D995804054DE89BEBE1EE3BEB8B4AA3FE52493C0CBAB11403ABA9440D0EF05BE5051053F398C89C0302DD940B7B2933F6DA931401527D33EEAE5BEBFB8B8913F55EBA03E1764BABC93F769BF8B86FC3F16264FBF0EAC71BFE236253FFD779E40252A85C0A665103F398E9C4077828C40BB6AAA40CCC31840E36719C06F3786C086E48DBF24A90140E2D79AC0F5ACD34040CC1FC045119A40B3F71CC05931DBBF07376340C34DB540DCBB87408C3B5AC0BB8E09C095B8ECBE6DD6B4404C4C8ABDE4E6F6BF92796CBF52448240280F01BFCD9B963F1A53803C590783C01D22DB3DC77646C081B43E3E8E9DF8BF9C7F2740CF9836C0D0AF10C0E01D4D3F25B93DC0E74C08BF9AC6A040ABD28B40934180BEB73EAA3FA93C7C3EB05AD8BF191734C0312DEDBFD2D36DC0A1765FBF789C2BBF281D2440EEAB96BF90DAA03E0596CE3FCDDDE93E5F7E7F405A1EC43FE32BF8BE773357BE135B90C0D3252B3FB314CE40B7F274C0757C304074CDCA3E7A9401409E8D83BE744278C07ABE7A3F3EF195C09DF99F4060EB3FC05B8EA0BFDE7E79C03468C3C0893F3C40786994C028117FBF0717A4406B3E1CBFFA34C13F11083CC0ADAB5CC0E905003FB690B63F1CE7D33F775D28406DDA9B404C7E8FBE73EDEBC093B323C07D6723C011B8CFBF6F6D7CBF14C2E4C0448890C0188F0C3F562082C078E01BC027C469405B409640EA1DBF3F37399CC067CD23C09AC6343FB776B9C0A137A5BF6C4144C033A1443FD9D552402C8C163FB6A45CC0588F994072D0953E3F17C03FA2D8D740A694BD3FD93FD0C0E48033C0BCF45AC0A722FFBEC35231C0663451BF127815405D86923E9FD4654016BCB2BFE4E89CC02D690EC14741E1BF5AD896BFD1ABB5C08AF80FC03BC597C02A206DC05ED01CBF22114CBE11B308BF7E1D1D4018489DC0258B9E3F5DCA3A3F53FF58BF1FE95F40CDD544C0AD36A6BF7B599140ED5E6240ABE35D4065657ABE06885340338F0BC0CA9F2ABF6A783AC0858E1CC040A6664029DF3740A88105C0E93A18BE38C40341A3669FC0FA8F7E408E808FBF89BB92BF2516D93FFD643A40860A99BFD0940C4031344DC0443E8BC0FF2A8DBF73BDA73FE29240C05278ADBFBE15DD3F104CF8C0DF343FC059B4C6BEF9E68640FCFF54C0DC9F0B409C014E3FEFBF2440C9BA983D301E05BF714542C0C1F90E401A2BBFBE8D4DB9BF8B6A8C3F80C2224096FEA2BF61C93440C95480C007BF5840613F6CBD9CFE3F40480D1EC096FD0C3F5004C23FCE7DC4BFBB133B40D7F694BFC22D6640F83697C0BEC974C07F010A417B5816BF60FFA93F96590C3FA5F48D40C390FF3F4ADACE3EE933E3C0784041C03BB9A8BF6F0B51402333A2400D5C14C087601DC0E18C813DB1480C40F8DC0840E06D11C08C5D1BC0AF7E15408EDF1C3FC746BE4066EC0D409DAD8D404F42C8BFDE0974C03A3CCDC003D708C023544340B85BBBBE577F7AC0A1DBB4C0CC2C71403FE647C024B32EC0C446934069E7D7BFDE65894095155BBF0941E93F57F11740200D9FBF4DAAF9BF870FD13FAEB74FC0FF8533BE3FD2E73F05B9CFBF80E695C09136B93F51C5F53F04C9C2BC2FD60840EEF4EDC0C393EB3DBC9593C05E0BD2C080F429C0133BC140CD8DBBC0A0E30640F1F3EFBF2B53E13F8E640F40FFEF16C0AAD3C2409B6D394019FB00402EC329C030FCB1BF042C6FBFE1A8103E0B77F4BF56A8ECBEEF49263F168286C0A978283F8B61583F7B9B85BEAB742FBF202CE0BF9FEFD7C02A446D402C43F1BF89ACB73F5270D3BE5B4915C0D6AD55BF030D2E40E1559D4047AD80C0F669654068D493C0F28C74C0D29E393D239429C0F724123F1729CDBF4FF94C3F7771A33F89C6C9C0C1CD5DC00D72BFBF0EE425C0F7B08BC03FBCEFBF3A3EBE400EBD7B3FBBCD0AC0275E79C0CA18BA3D0CC76DC04E6AC9C0B63195BF97D1A03FCFD12CBF8BD74F407C8755C08B6508BF6A3B5140F76511C0832C5EBFF22319BEB2B0C7C0C018E6BF7E71D0BF8F3A7CC02E34A040B74F82BF65E12AC0370422C036BFA140DFD612C00BC9C04039526BC00553763F7B928E40A934AD3FFD695B3F4EAA403F3A9CA3BEBA5F463E0701C2BF072F78C0F430C6BD21260CC087E0DF40B182A43FD661C7C0EC8686C0336287BFA740633FFAD657408970DABDF7F8E3BEE755D93FBF5B8EBFACD85540E176C9C0EFC9AABF1E20924051567F4040FF2B40FF6B4D40100417C0F0AF0D40AAF08B3F8258A2BF3E162640DB469C3F572F183F7B32C8BFC80D1940BCE2D03F795ED23FABA59E3FA6686FC08021C2BE917D43C03DD60FC0046C4ABF7B8F453F3972FD3F68FEAE3F597A86BF119BB63F06B99AC095E189C0DF5E0840E68636C094A5144082B3173F4A21F03F0C395B403B1749C0F2E80C3FD6928D409160B9BFFAF6BEC0E8D488C034C09C3C2439D93F83BDD23FB27AA1BF62082E409DFAD5C024B9C03FB872CBC0814A053FEA21CCC0A2680540551B9A3CE05489C0BDD7BABE99B2BB3D7A743AC0C02C4DC0BE94333F4DA0AFBF525DA3C0D7AAA6C0FE7ACBBC65BE383DCD13F63FE6573EBFD9039040AC3BB9BFF6784DBF815D7EC04DCCEDBECF94B03DF45B7BBFFD7B924061D36FC047A47EBFC44FD43E3EBC9ABE2718ECC0D3BF4AC0770E8940527DC33F0669E33E6BC02940F6870DC02EA98CBFC4F255409F22273F121F2940FDABF9BF51F91FC05F43D1BF9292BDC00A8E1AC0571CAFBEA85A7CBFA955DCBF9E5F7240972A2F40ECE0943F691F403F3628FBBE7CB96DC0E99F66BF6E397FBF37A0EBBF8F3670C09C0ABEC0E9B14B40EAF95040045CED3FD9EE2DBF6F350ABF1D3E1F402D6A7840E6FB8CBEBC81D3BF706E45C0C3DE3EC0246F19C011022DBEB1ECC440C3EA183FC3E5F7BF35B472C060B39BBF1527A23FA06BA140CF6354C01FB6BF3E5E720E4048F2253E191857C00213A140CA7D754045C0BD3F501D613F50A7A3C0C5BB674013C05840B0433C40AD677840CFADA0BF916593C0A6DFA33F0DB49F3E980789BEC7F448C0FCDEED3F2AB1C03E830322C0657E8740DC1A47C084C5A6C0C3AE6640DA8B563F1FEC14C040D1B140E872B74045C535C07FBFECBF58E6A9BD6AA650C0CC5E9F3FD72930C0C138C4C05EF2213E2F51B6BFD02D5440BC5254C021F751C00B4D8BC05A6B513E812E5F3F9846413E900412C070DC89C0D8880940A754453F5110444025D14340739445BE24296E3F36E9A4C01B6C004018188140F22D9140FC6FFC3FD83027404B978240E067003E7063CBBF6EF54440FDE06ABF6ED28DBF551B1440641A7C4082EC44C0817CD53FEBE81040BD665740408EB63F47635C3F4C9661BEBD0690BE6719763F08F57CC09990EFBFBDD1A2C0240A10BFB6090C40F0ED1E3F1F4E72BEFE3B36C02432D93E25A3A5406E3B183F2358093E406D164096150B40069490BF1189B4C08CEF5E4073CCAABF7AFFBCBDD19F4CBFF49513C0C58316BFEF423ABFE36157BEB5E0723EB74CBCC039E78240C258613F4F43453FD327923F8AD8EF3FB0C3B6C0B0190FBFE7584DBD8749484084728AC0FD26D13F95FF9A40F328A23FFF36A6C04EDFCB3F89DD36BF69E211C039F552C01A6A903FBFBF8440116F2B405C43DFBF0B7B8F3F05866AC0C5A79EC0F2DF84C0391E3CC0C1ED04C13E9EF7BED92C143F4654C440A4BA08C042BA9DBF8F81D2C0398589C0FC0054BFBC36DBBFE3D60F3FB7F9B6C002ED09C083D3133F6BB10F4059EAFABF92CB513F007C6C3F5BA7BC3F43EE5DBE36634D406BF613C0861AD3BDBFADA2BFECD6B9BF2AFC0541693675BE24E69D3FBC04E6BEF89270C0A453AAC068CA93C0B4B2C4BE219D883EC56FF1BFF4090840EB9E9ABFAF75D53F8CBCBA3F1FEF3EC0A5FDFFBF2F9284C0D9848740049A6A402374083F9094D1BFACEB88C05AAB18C07E274CC08D6008C020FFDDBF38E668400A19FABFFDBD5A3FE83D0C40709870C0615DE03DC45985BF3E3448402114CEBF2C6BA0C0CEF127BD41D116C002EAD2BF84522B4085CE6140DEF92AC0D5F81B3F64C4DE4087F292404AADA73EDC9F0EC0B1D629BF551CB0C0E92D2640635EDF3F93D2A73EDEC780C0839F5C3F065BF940B859A13F5E37A0403114654047D426BF8AC071C0FF62A2BF95E6D1BE7131603F4D91044032AAA1C0E7D2433FBD4CF4C03C7BC1BF64A6B83F52503A4094F628BE6FC3A040420717BF394D183FF6D0A93F13CECCBEE75684BFB97FC3C08C6019C03363DC40CF6EB0C0A2BB29C091B962C00827B93F6A19B4BF40B5A9BF7A7461C0A0D947C0BB9E65BFDE8714C0914FA640870EFABE908E8540E4C243C0BF6EA44008F490BF2F01403FCFE2424039610D40BBC09C400E1484BFBD6921C0FA8575BF667A79BECD25803F00E99BBFA4C2973F4B1037BF8FAC8440380C8CBD1BB2FB40769DC3BE37EFEB400E8886BFE60728C0135405C0F1D825C0EF7CDB3F4D3D973F755397BF9A2F883FC2088E3D6CE736C0BFCD2EC088951EC0720A7B3FCE5612BF4CB04840DD2579BF858BDDBF9C80C9BFA631983F0833FC3FA2847FC032661DBEF4CE20C00984394021F7F4C092715DC0CD8E5ABEAA2DA940391FCCBD3DC4F340CC0962C094B20A4029DECB3FE7C62140C76109BEFAEB2F3E98BA72C0EDB28FC0DFB6F7BF373D603EA497B6C0C1DE56BF1895C4BFD003563FDC7C79BEA4B41140B2A100402F6AC9BF803634409EA091C09C9D213FAA7E6140D33A4DC0F2CC40BF263F11BF76CF5EBF57B72ABEB5130140BBE73D4099652B4016A4A0BF1CA6CD3D596CAC4039AE193FCA7E00405BCB51C0D88B5CBFEC821B40F1468340A6EA59BFCB9A16C01963BEBFBC6268BF5A6BA53F1E2F15406F72324074D8873F2E7426C032121A407CCDABBF8E42FE3FE2A57340F7B765400796844021B07B3F75218BBF05F4924028A204C09AD570C0EEDA07C060C5B3BF6810ED3F171EA03E58F183BF7A055AC091BAF04056C7AC40046E52C0CEE632406167264068BB873F0E329F40664549C082A38AC0AADB643F560A283FFBBB973F9A06CDBDA86F4DC07B61D140DD7CD2C0446A17C078DD4040B15EBABFF232963F81F609BFBC463E40E898E93FF12E1540AD3A81BF1E3B03BD859F25C0F84BD9BFDC0EC03F28B904406CC89A3E52B9BC40756E654078D27DC088E529C0447A41BFEFDC22C04F798F3F2AEE333DE1E993BF8FC876BFF18934405EDF274089EE1F3E2A1E683EE642DD3F3933C3409A7541BFD6812DC08A2C02BE71BD90BF62B205BD2C9ADEBFA007EEBE862FFBBF4EDF58C03CBEB340B49C4FBFB2E91C3C66F3DBC0CA4B09C140A6913F59E4D03EF2A38A3F260E2BC0482CCA3F74E913C009ADC3BEC24D93BFCD64BCBFEA8FA3BC4035D23F8F388740873A31C042603D40810B2840DF62B43F74B03840982CDDBF8442C8C026E8874018806E3FB2A3EFBFB6B7E9BFC71BDD3F2EC9DA3F01E3F23FE9EE9FC0AB38293FAA5A90C00E5AD8404DE74B3FA02413C00DB21D3E046DB1C0A10E7340821D8BBFA9E531C0259A79C015FEDEBF205F7F40B24F1A407D7FD3BFC1C9C93F024509C07824FB3D6F41713FFDE01DC0CFCBD2BE2DA04D4099930AC04C2A9FBFE825B03FB5B15FBEB8330DC0E0200AC04DD512C0640899BF245A684084BF84BF4DE9903F29122C3FB54E0E3FF8A915BFEAA2F33F6D705A400690513F8F2BCB3F2959DC3FF39AFEBFC67E4C40603765C095E894C08CFC0D3F306806C08FDD9A3FFFCAB840E4D0C04009EA683FFF47DDBF3547A63F60B5A4BE1E5686BE995E323EB48E35C040230840E0C9F940A1796740E454943EB81B92403D4A69C0CAE890BF79646D40566C4C40881C33C0DC168B3ED0B2A140440EFFC0F9DCB7BE838197408DC442C06B4B66C0D99EAEBE383B7D408FCD5E407EBDFCBFD77EEABE73BF05C0627DA8BF6025D8BFD97205C03AD525401CB138C0466AB7BFF653B33D073598BF1D99B9C0EAA311C1834E843F8F871CC000D42D4045D43EC0BF5FFC3FC3A7A33F040EDC3FD2B0F0BF68DD7540B9886F3F09B5983E48943FBFD22C9E40E057113F3965E5BFAE98EA3FDD7F413FBBFA46BF0EDB873F0E82CF3FD43D0A40BEA5803F11EC54BE783CC73D872D11407D6B49BF231BF83FCA040D4040A0D33E21B04B40C79A72BF60369EBEC391BFBFE5FE32C027243AC0E127F7BE3D12B03E4B27DD3FA0953840032E65BF88CEB2BFEB80C93DF741DB3FECC8903F9DE98A3FCB15BEBFD91EA9C0907A37C0700196C08C2F4A3F60C754C03CFC8CBFF38CB1BEDB669F406ADCE8BFE3D7124050FE61404A713B3F98BA8F40709165BFAD6053C03064D5BFEAEEDD3F35CEB2C0B841843F80AA0D3D057DDB3F597E07C0791D8DBF3EA81EBF8D8223C0D93C153F9FF782C0D4E5F4BED77D12C0AB50B340C32657401C1CB3BEE7AD2C4054C6F53F6EB85FC0E631EA3E8C30983E855574C08E8D83BF383BECC0441AED3FEB8A643FF4928E40A6A3C23E2A6F8EBFD4A9FABFBCCD1C40267B954074C1F2BFB64B4F3F8EF342406EDDB5BEA247B840E3FFC040AF1914406DD8A4C0115475C0463EE5BF4D8038BF38195A3D7863DABEC895654066F98D3EAF3BD0BFEA5890403F429BBF44C4A3BF72F7CBC0EDBE894054897840D197EB3ECDAC4640E94FA240D96ADD3F122F5ABFFF049840353C7F40ABB6D0C0CAD21FC0158C89BF91FC48409562083FA572DFBF02E2B5BF5D9612C0FDD73AC0F2012C3F3405624044DCC8BF794CDC3F5B604E3F9AB9E0405480174038E562C0029A8CC062CDEFBF3880A43FE7789140F0E3F33F20FC9C3F547C5140F5FB4940591BADC03A47AFC062F10AC02F3C39C0D58383C033F48640851311C0B201063E411581C0397148C01D5A38BE3F63E2BF7CD52CBF1B62EA3FECA51BC0A94A3E40BEA225BF6F4E02C062E8EF3F6848CCBF7A0C3FC06457DEC03C454D40EEABCE3F107ED540FC835AC00772083F4AF216BF4634F63FE48F3A40BB71EC3FC62398BECC0D5F40315970C0A2359E3FA6F78E40ACD7A540CCC37E3F57259F3FEF29933F71E94FBFC58FA3BD6AE441406D2CE4BF1FE73BBF185AAC40AB4B144111201240C711C03F658B414042E5C9BCB34B393FF66741C0D6FDDDBFBFC25740BF0B9BBF913BC43DF763D8C0E29C76BEBAEC5140A83445403958CBBFBD88084001E43640591E1640B4CF093F7813F1BF9EA69E402ABC83C09E381BBF31732840032079BE560CB73EE90C3B3F1801B63D508CC23FA01D7EC03FFE5ABE6EF584C09F4B98BF78F8053FD033CD3F336F00C04ACDA73F7A7858C0B59A61C0B26F8FC0E66427BFC921CB40069B0CBF983AB640E5C064408AF38440CD7EABBF45907A406F8E08BFBBBF6FBE9E8DF53F0B7C6BBEC1E45540305E8DC09A1E93C0C0B20FBFE402AA3F5BD40F403A4797403E02A6C017F43340E91A7DC04990DE40ABB69ABF0DF2FF3E855F874076FA02409EF05E3EC431C9BF8CA4EC3FAA2BA33F9D7FBB3DBCFB7AC048CE4740F3675440B4018FBFCF84853FD8C34440377A2EBFDDBA51C01776DC3EF3EA06408CA7BBBFEEF85740920C3BC0577930BEC74D2EC0312377BF0F579FBC0DAFBD40820C433FF74B843F61A4983F08843A3C055202C06AE99F3F8C2587C06CBCA5BF122AE9BEE0F74AC05CD1503F2E1A89BF86B1A2C0E369AABF2DEA52BFD1FABC3E7E4473408865C43F007922406E5CC13FE9E4E5BFC442A6BBAE6710400D85D7C089770740F39C043EF2AEBBBF6F92B3BF5FE486BF8D24F2C0A7342740F38E2DC0306593C078CC7CBF4C8B2AC041EC2DBFC0793ABF35D9463FAFFB77BF3A5530C066360DBCB51B583FF1BD29404C4489C0F5574B400BB83840801590C0E87569C0057E464093E989C08786DCBFDF26F440829A8940DD0515BFF6850FC082A4CDBFA644043F229F56C08BB8D140F6359740C9C70EC059C34FBFB4D4B8409C09B7401A4F72BF7C6E92C07EE843C0CC9D263E1ED4C1409A8FC43FC3AF5B40B1407EBFF8304D40AEDC8FC07271EEBFF2158A3F26F6FC3FB8C8EFBF47DA72C0878F253F4C8A85BEDF838D3F1BA433C013ABBEBFB8D028BF454EB03FB15BA4BE4A794A3F22AE7DC0997D19402F0280C08F86D340F8C0F63FABFD863FC1D9F2BFF3F76EC0E81B0840BBA696C010B2A4C047B13E40FD4916C06DC0A8C0394DAD40DDED25BF274DB03F59A4B0C0BD9EF0BFCFC2543E208220C00F319EC06D98C13F82CCBDBFFDCFD1C07BF154401945E0BFB5A331BE32257240943DEB3FE6A98FC00275934032500EBEF64989BF5B079EBE1A3AD5408BD0B4BFE80309403B3A413FE533C53F96E13AC036FA0340804B21C07B6424C06D035DBF4CCEA33E5C9DC9BC5CA80540AD241C3FC2FDC43F23933F3FC01E2BBFEAE5C83FE0D37A400E6EB93FA16A99C051489CBF8BB16FC054B63E3F800D5A3FE83DC2BFD1F51D40505FE5BF9A8423C0125719405CAC4B3F360F1BC0A0A7CC3F04F976C0A95785C05324D13FA23556C04FC791BF36B5543E2463E6BF786D23C0206E9CC09D619E40DDBB8D4059949E40A8F863406D30CFBF2A3C9AC0D37DA0BFB036AABF7CF9A840B913B9BFDE4684BFD755BC3FCE5C68C0F83A01C124C9FE3FD6F285409A930D4087EA3140E4C9C240BA512CC0B222CB3F824788C0F4880240E5AA9A40BB19824035DCD2BF1931413F0FF361BFA113E43E51C94DC0F06CD6C056D38DC0635693C0F925B23FA31417C036EF973C6436A33FFD47A1C0180CED3F326606C0AC26ADC0256354BFC5D18A4040FBD53F8A7F013FCF145EC0461DA0C082501DBDAED75ABF9D3502BF442A3B3F956B3C3F56A739401A9682BE5D5A3EC0CE1387C080D4FA3F78E7D9BC67884BBF1E1B7A40B083C44064A78A3EBB4E3CC0217B13C06694274000DE2340F52928BEB906E5BF01F8744047BD4AC04AC0523F7BC692C019A9F03F08CD60BE6ECD5F40506DF6BF70CF1B407A04FA3FE247333F23C120C0DBB67BC0E9FEE73FF144F03F5F694F4022A964408D8E3E3EDD43AF3DEA6698C0D0277BBF8B8752BF0231E2BF61729DC0A7942C40894ECFBF3FC0033F1F08954040F4B2C0C6E9E2BF01DDE8BBDACBBD3FACFE863D5AD11740608506C0AF2816402145F3BD70A511407CAB3E412FB7A03F537299C0526D8CC0C736894050E5FBBC4593F2BECF28AFC033004DC0D4988440A3EBCC3F9C5DA43EB32CEA3F7C8D3CC0C2AF483FCA1699BECAEE7DC0A063294027EE9EC0999A0740BA14FBBF067B80C096C8F33EF83391C0428BF940534E5B406C61F03FE5DEBC3F259F2D401B567C404AA7A9BF00572CC093D196C09B3EFCC0A414E3BF8DA7C9C0798349C0ED644ABFC83A8FBF39735CC075FC33407583C3BFB2D3CDBF1B26AFBE1E31DABFFB6EB9BF56C7B1BE2958373F7048B53EC3A22EC02BF1EBBF9FB5583E3A4DC3C0531FFD3F9D3B88BF4C3FDD3FE03804BF75F734C10422B8BEDA0AA8BE57BF45BF5B3B993F0AD308BF737863C0E5425BBF70DF013FAFB1A93F0B67DF3FC25A824046EF9C406F25DD4049CD8E40E068AC3F02854FBFD00A0040F7B124C07ED39EBF7B7EDF3FC54484C06437893F34B022C075E612C0783D52C04B13D7BFAA36CF3F012C26BF409D7FC0BD1333BFC1487A3FDBF4A3BF47779FBFF0B1873ED3E0873EDC17F83E96A582C09A69E53F33701340126DCF3FA701C0BFE3492BC06AB19EC04F459B3EC8843BC0D57219BF984B2DC02E1E7D3E6AF0F73F6ABBB0C070B778C0C591CA3EF06D8C400FDA15409B364EBFF316ABC02A88BE3E685502C17EEE07BFB0704DC0734019C058021140E2B5454061C028C09EBB58BFC6F70CC0EA415B400A31823DE924D83F60E0873B8CF4F93D1A512EBF0A6972BF747F8BBEDB2904C0BE80CB4001FDCFC08D833740D23C4F40284791404708D1BE4D8495BF800585C01D203F3FBE2FCC3F6EC58CC065DC37C01DF10F4040071F40384961C0F97719BF2DDCA9C01D1F314096EE534067C2AABF5B1F17406B7FEE3FFDF712C0AE72DEC050E3E2C0FEF0584015E3CDC0583B3D40A361F93E7BFE83C0824E2440E3249940FEC709409563C23F1AD655C01B32BC3F4FCC83C026EBC5BF1D58FF3F31CA1E3F793EECBFC8E49A3F3834354009923EC02DF90E40F4D33CC01E35DBBE8575E6BF5169933F92D38240A6F8253C945F94BFE39295BED24595405CA977C05B04283F4637FFBF9EE0DFBFC2B7A83FBB8743BF9F890A401C4A91C05452AEC06CD51BC08B54B4406870FEBF259A0140CB8E9DC0EFE1A6BF51D8454015AE6CC0AC4F0FC0B9521C400B46814043AF4CC0F816AAC06967C9403CA57440D80051408D1C71BF704C42C09A325840D44E32C0419F573F58F3C93F4B87C440DAD2C7BFB97B46C0EC16343DD24AFC3E49F51A3FD6FDC6407DCB7ABF528FC6BF15030D3F23040F3F8FEF53C0CD2BAABF5DA0D83FF64E34BF09F52CC0B4549540115A9440D39E8A4007B1264085F4BFBD169982C0A567ACC055A3204024400A3F1B7E05C060FA8240D61BCA3F013445C00EB28F405DB48FC0B47818C0C2ACA03FCECC27C03EDCA7C0ED4891C09832B5BF28CF084070842FC0C2E5A93F26325240C0A3B0405B3EAD402FBC3E402186684039B76E3F3EA2CA3F1CEEC33F490B493F06AF6740C279333FFC5CC940E6362540CF1FA140C645DCBF592FADC0049704BFFA232FC00C380A40F08A24BF8CE5A6BF03262AC06BB127401BD2713F61EFDCBF98E96BBF7DD32E3F62D9B33F3F752D403D558140A079F33F18021E40BBCC5FC06CED673F2196183F1F494FC0312F7A40D0A3BC3F74D545BF876D99C009B886400364E6BF58AA34400DB140C00F47E23D5AC7DE3F01D781401D7E3ABEF280ED3E9E795E3F693AC63F4A20B0C0759FA73F8C3482C0A86204BFFCD88BBEDD1E77C0D17BAEBF501644BE1F98F73EA0D4AE3F97C0BF405D751D40C7651B40640B17404E5BC33F12FEFFC08E4387406489BDBD12B00E40D41738403F9709C1608B22401AD8A2C0351BD1BFC0EC334064B5FEBF404ECA3ED05C7CC0FD7BD3BE0CF77C3FB78D34403F016D3F8376CEC08AFCE9BFAF543C40FE59ADBE49DC89C0EB11493CE1650340BF974E40934F8440A2E06EC0AAF71AC006D6A140E318B3C000F14940F2F945409D2443BE81448B3E377AD73F45E462402CB2F0BF902C3240785EC2BFA11EC63F4D40BB406EFA14C0B6A9F73E8A704740ADC55AC073876640FB600E401AAF4CC084C86EC0FAE5A340DB4AA3BF93BA1FBFAD1B37BF42C0EB3F0320243F7A894EC0C50F75C06CAB88BFA4AEC1BE1291813D2F3EBBBFEA626AC05003DCBF16EEBDBFE17C873F240D3BC01AF9814042B79540BF88A93D8E524DC0C71FEABEF99D873F7583D3C0FD9A424082930940C51CFC3EF94A7CC0745D3BBF13C415C0596A8FBE7C429EC017548BBEE964A3C0A4A28040CB784040476682408899973F426DA5C09FF41DC0784BF5BE3EB0243E3DBCB6402A9A893E6E088DBEC1F29CBF8832773EC4D9913FDA8C3DC060AD83BFAE2E98C07321B8BF35F0D9BFE0C9C6BFE5EFA7C0D2C950C0996AB63E19B63FC02AA9293F9AF0E24045DD1440BD6114402D73A240035802BFBAEA63C0BFA458C0AB195FBF4FA9A9C075058A4004F3D6BF802664C0255BD1C0754089BFF478C1BF4DB714402F1FD33FEBB75340BEDC083EF8570EC061A28D401738BCBFE68992BE1767AABFC048D1BF05C531BFD0BB63407F3CA140BE282F40D1DBAABFDC92453FE4133340B493C33E9556324050BB86BE9566D33F80A824C0133B3C3F54CF05C0CB0441C07A5088C0F095573E7FCF613F534E2EBD233D41BDEEB8BBC0C2031CC09D983DC089778AC0C8431840A5D19FBF1541383F7B917BC0AAA3B140D3488BBFD144E5BFAC5A6E3FEDE933BFAFFCA0BE191A9140B613A3BF29134ABF828F91407524F74098CA4EC0F60D4A404BA080C07A218C3F1626A1C031250AC0A56F0DC0222F79BF430F963FD5A0203FCC5E07409E79DABE1A45433FECD45AC0DE0AA23FDEC1C63F30CF87C0255672BFD7EA5940D76BBC3E06BBDCBE192DDBBF99C9B1C08AE9A0C06878C240184F3E3FA95C6CC01B4B03BFC8EC70C0B846044018BF3DBFD03AB53FABD107C149F0C63F80CC7ABF488D5A40387884C0B5D7F24058A206C0F43F83BFE4FD2F3FDC2ECD3F2A948F4059EE474058C0FB3EB955B03EF9BD8F3F9A7E6040AF35FC3FB75C8DBED40B2AC0E298E23EB91D3B407457A3C0B82B85C0CB6313C0240199BE45A84F402E465FC0B315D7BF211EB2404EAF0BC0765A8ABF3820DDBFEE1DF7BE73E7034023195FBEFF48C4BFE5D6C23FF84C263F6F5F893FA1A3E53FC142E53F67A8E0C0ADAE1E40EE9050401FB91FC0D958B13FF88FA7C0FB1B92BF0A1CB040E88AC53FA41D863FCA931C40B942BA3FF84D3FBDE9F00FC08D84963F2AFBD5BF21536BC03FC5F13ECAAA834003DC2F402AA6883F8F705D40C27615C0C6C1E2BFDA3CA3BF0F5E2540C568533F710D2BC043236C3E1E0FD13FE7B09D40BCA466407784403FD6FADCC0B1E7B64073C6D840DE96CDBF22EEB9C07BA67540F6322C40FA06DC40615602C0B0B8F54065737440279153C03178C33FFBA630404FBAD1404CA8123E64312E40977392BEDBA35B40F6B865BFFC6467C012B794BE8AEAEABE2548494028973D4065232D40ABC92D3FD5C52C3D886DB63F1D8F1041862AD8BE379EBFBDC79819C01112A040D9C2AAC0DE8C533F8F56743F6A5F0640629CBB3FE8153B4003F3B23FECBD89C0A557AEBF26AD12BFC973ACBF62414DC0F81F973C70FB1EC0699423C01F02FEBEB33406BFE75485BF9077913F08964E40A9B78E4022CC22C0E47453C072D326C0249E0440B3A5F73C7CDEF4403A46A0BF58B375C00923A0C0CCB59E407779DB3F947D993DCB05D83F9060BF40EDA80B3D551B6BC025D023400DCB7DC05D0065C0B0D7AE3F54AF30403974AF3EA0DABFBFAA562140C96B5CC07801E4BF433F4F3F25A153C0F93E32C06C99E03D94C75CBF28934B40AA1859C0B960A3BF749721BF3884A7C0E352A6BEF6B013BD68CEF3BF9047F5BFA87E6E40516DEDBC18ECA33F0696993E967B54BEEC05FCBFCC17183EA6F821C03514E83F0A78D2BF151EE23D8990DD3F05F4FEC08CF6AC3F3A9F49BFC71B85BFC68CBFC03A6515C0DCE997C0F40DF5BF4580AA4004BEE4C014A31F3EB83BFCBE80F60FC0664F01C001FD7BC07728F9BFD695E1BF87F91DC03F3DA440A6F365402DCD3FC03053963F98161AC086695540A68572C097256340774AC7BF59B700C0188ACCBE0508043DD00E033F2117983F85E32640CCC289C015341F4076EB3240C6A735BF9E258C3FCDC781C0AEB4E33E23D67C4004901BC08BBC86C01604F1BD3866043D3B3E893F8F766DBF92AF65C046CB6BBDFEFE0BC0084707BF2463BB4050F3623F256AFCBF424E35BE663122C0B7719E4009D0CD3F54E69F3FFFFA9DBFEBDEF0BF74F06BBD116983BF7EC98540D645A3409E992A400C40344020829440B6FEAFBF5FF69BC07BF799BF983E0C4009A8F1405AEE04BE5E42183F5C1E303F86F6BA3FD0579BC0FCA43CC0B40F404078B403C056AB14C0CE30F5BF1E9ACD3EECA0E13F3E5DA5C01C066AC0346C53C06CE20940E9931940BB200BC0B74610BF2C2C29BF62B888C04EC70ABFAD565B3F915096BF8A25F140D5CC64C02228FEBF18343AC017913C406545903FE68A43BF53BA80C0DE3112C08646433F01E59C4007BDD1BFB3ACB43F5DF566C06F7D0F402DB7FE3F024AFBBF13A7BDBFA01A2A3FE8094D40B666C0407A338E4075CB6E3F50CDC2C04C7C85BFD7025E40A46E8FC028B43B3F9B50313FA2EA05405C4837C068CF09C0D9BBAEC022EA21BE4E9BBBC0B48B79C0099A483FFEC7BBBDFFD5B640754C5BC060DC55BFA8F2FC40A85EA240993D12BFB6437C4033C57ABF61135640B229D4BFEFF7E83F71C248BF24B11C3C6ACE24C0D9AA1D4053A04FC0D1C1333F5D1F55BF17D0CEBF39B2F6BD020723C0B63C4ABFFAC816C040C8E2BE5064553E748E803EAB27E83FAE2DCEBF7969C43EF68E024093FDDF3FEA52A3C050AF4B3F5F74E8BF8F4D7EBEBABD56BECF5CB03E669F34409B38933ED3D2E5BF830BA33D5C022840DF99B5409110DEBEBAC127BE348659C0C1FA48BD7EA96040AB7DB53E6651263F2E2499C096BA51403F3C54C0922A31C09402C7BE42BBA23F117207C067AF9A4007C8A3C0777181BDC32EA9BF0E8FB9BFC5D5E43EE76B1440740C6F40A47750BF42ADB9C00787F73EE2D1A9BEED8864C0787037C08A3A29C077D8024034B1EDBF6A6574C0ADBA23C0195610BF687F40404152C13E3C5ED1BF11961F40F1D109C0B4FF8CC0AD728EC0DA1D34C0E5E5A13F048A0DC0E9F82D407805ADBFE38FD53FD8C578C0A17E4E40701C1FBF795AB5BFF092CE4002FA6B40F2E445C0127950C068EB91C0F8417DC043362E40D64AE6BF33DC0AC02E255EBF68B910C0D5BC3CC03E9D8CC0D41C6D40BCFAB73F99309F400EFEA23F7EAA77C02DE672C0DC6074C0F016F63D0B7FEBBF1281C7C08B5E58C0299D813F5907ECBF39EB22C03808A5C067824BC0598D9EC05D7DC740FD551C40082E4BBF86C0BD3F09C66340AE48873FA8FBB240855431401038B3BFFC8551C0CC9314C0DBDB00401184E83F76B547C04984D5BE5FCD073FEF6005C0A0FDD1BFB5D8E3BE39B604C1427F56BEDC242A40EB5BABC0103781BE84C822C0D4A62B40D5920DBF78D44FBFDB25BEBDF0592040C05C853F98D34BC0D4C135404B468FC0871CE73FB7700A407C53E63FFDB0B5C0FC849A40FCC846C0FBB3A13F76BF4F40C0AC9540CC638E3FA7547FC0599E8DC07987D1C091D47D3F7458DA3F5FA767BE8498E23FACED15BFAE829640A4CC973FC1D93040FF541F407E62AB40C137B93E0DBD99406837B8407917ECBFD36F3C4067CE053E19CD0640B485853F7B3E5140641AE3BE02A2BD3F84D8DFBFED2F7C3E74C9AFBFA9EE40BCEFF346C08A235ABFFEC406BFA392F0BF5C5C52C0EF6308BFB78EBBC0C85B78408B6F3C40A94B503E2B8BE83E73A054402D0A0C403E7C1FC039DFA340E1CA673E8FDCD9C0E3B894BF53DDA83F18F258C047398640453B8340EAE497BF50C96C40215F09C09046ACBE2EEC33C03539DDC0226BA4C076566FBFDEF694C0DBBC8BC0F37D1B3FFC30FD3F9D2975C006CA3D404A2A8040EE52A93FD2D16FC00C6D8040BB484740F931F3BFCE07333F10A6DA40E0F6164038289DBF730EA440AF978EC0678AF0C0F06A8CBFFDA24240A4651AC032C9F43FC6990D40792361C0DA8820C08A9AE83DCE687AC03FF757BF1AC5D5BF395CC63F5D36B4C0C93807408C76923E2F15603EA5030AC0B13A90C04C397A404D23EB3F52C5DB3FF692C63FB8ECA7BEB0F12C40BD40CE40BAB1043F4DAE243F534667C07403FC3F7ABD33C0A7EB6240075C07C0854FA63E99FAF33F07B4304090882EBF13415240EF9AB5BD820782C03394EDBFEC631C3F2F24F4BFE2CE7D3FC0B8B240FD10C73F00DFCC3FE4132740CF0CAAC01EE1BDC0E2445A3F20D706BF991A87BFA81AED40CB3B22C0E87D9BBF584A11BF5CB11A406536CC3FC62FECBF7390FEBFB8640440FE148340B27B113FDB05DC3F3F31633E92BE863F9D3707C05F0B873EAFC209C0EE1487BF61A3BF40B55400C0BF887A40D63F754058B201C09D0703BF86991F41C7B9F23FD86CE23E58BE9540477E27C0F7765B3D7AE767BF94AD5A40B71F1D40FDA3ECBF3CDD96C0D547AE3CBB978FBF7BB4433F47854CBF236C453F6F12D03E8767FEBE1F93C8BFE2D998BF60A232BE5DD2853DE7EA44C0A5BE2EC0AF679740D7B8863F3EF5D33F88B32FC0A7D834C06F0E35C031B3843F5FFD3F3FF2AC343F8FFAA8402FDDC9BFF7397AC0999F30C0E4C32840C4875BC0F80E9340E9749BBFA49F524004DCCCBEBA89D740C1341140FCF2FA3FF600F7BC2ADA11C09FD9743FEB8E0640DF7FABBDFE6C05BE7F521C400233AB3FCB3CEE40FD49CBBFB8262040F509A440181E0F3FDCB968BF435BB840DBFC1140D7E4F3BFCBEA71BEBAFB654037BAA7BD4592203F1C7D7240DE02B83F42680EBFF8F618C098A9FE3F9E0C06C03C6DB9C0301B6DC0CD7615409FCB45C0129156C0573959400DBDC5BFA642713F7211A23E48A17ABF882CC93FF476704001AE0640C3C9DD3FD9CA7E40BC4AAB408EE6DE3E381F01407547C2BE60238FBF8FBF01C0D59D8A3F918CB83F92157D3EE41183C0659C71C0A5932840F4404D40CE5F7DC0926AAEC06EDF0840CEC46BC06FF72340DF0A55BFA025FEBF064D37BFDE816E40AA4CA2C0D2B3FB3F3433D14051B2D23F92D5293F1FC59FBE639229C0DC818C40354F4540FE94BFC04A249ABF97508A4019139ABFBBD3B8400ADD3DC0AFF6BB40D362853E64033DC066B591BFFCD778C073A584404A98BB40E5E1E53FE8453C400ACB36C03574C6BF67AE08C077AAFDBF113D2C40EEEDDBBFFC6A803FBAA4EABF2663CF40AB6E19C07C0E1FC0BE9AA73FC212043F189D05C0055E96C02AA3BE40AD34B1404704F03F0F6AEB3F6AAA9EC0E74E2BBFC3FBA7C06BBBD43F07F5A13FD5BC883EA1BAEF3F1F0050BF5B894C3F6D6758BE10B76F402D380440F933E13F2D99F33FD4A467408391C93F1D744B404CADA1C0EA0683BF8666D83F01EA56406B7155C0EA97353F957394C01831CF405DE242C0372841C0BF8FB73F506E3140F0FF2B3E03B74DC0A83C2640BD9BFABF4D5791C031DE523F37AB5BBED24FA140759A973CA3F18740B127CD3F276F0540CD6016C08F205C3F25D0D9BFDCAEE3BF06A1F8C0D5A4AF4016E661BE65B2024097FB0B4047E646402415A4BE7568833F646E4C40487C4BBE8797F83F1381943FC497104081FE0CC10FA4F2BF0504D33FFA778640DE1779C03AD32E3EB1365D40BE3587C02DD7B03B738A97BF9E4331C0031D753ED306E53FFC4618C02BF03040C71379BE20A4AC4082D73E3F5FF280C004E53BC0A2891640CDF197C00C7E833F31295340283EA0BF1926DB3FFAA7EF3F567C0FC00B7194C0F7E1BF3DF5160A40B964C23E7E820EBFEB5A8FBEE3273DC0960A7B3E23118D3F4E49A7C0DE36A53F1BA981C0790FB6BF1C4221C0B044AB40C9C3A63FA171DF40BDF40A3FD8229FBF9B6EE63E52C7BA3F8DCA16C0BF91BA40E62DA1C032C0B2BE678C0240D5F6A53ED9493640DB529D40AE3DB8C0916AA6BEBA4BD73ED07339C0287400BF55CD12402306454097E443C00A43F9BF3B808840BA6927C0A1DF83C050DAD03F1124A33FDE8A69BE9B14C9404CBDD5406C963440A790D1BF69958B40EF4C94BF40CD83C02F6E804070033C40F342363FDC3BE03F77F8DFC0876C2740C2CE2540AEA56D3FED51064083E092C037AA8DC0A3A984C06A20AD3F6BD20FC08C1913400EC9CFC03954193F4AD8F7C01D6B403F78928C3FD48DB3C02D559940DCD213C089027BBFB9F84BC0FF22F5BF0386BD40CD014C3FF63619C05D50BEBF908C28C050D10CBFC12E09C0E68C5D40733F0EC0DDCD8E3EAD72A13F321D2B40D3CA2FC047351DBF01F80B40BB22124057AF493B1D5A923F8F2A2DC0B01BB93FDCECBC3FA04A50C0F52262BF6B868C3F62B48B407D3349C03C226ABF533B19C0E1751DC092A46340895EEB3E6A582AC0A51C15BFCCD61140BC9001407036BB3F9FB7B23FE7D3B7BF77E37E4063FACEBF957818C06B5731C0D13BC640E0F05AC029860CC092AF64BE1FE1A83F291BABC0A1B029C0772386BF5F5748407A2B2DBF610057C0B142864011F369C0A5F68FC099A9E23F68859EC00C6F5C40931C6640FA4250BFCCE90041E37722C0D268063EA53D5A407B78363F0E2CD13EB359E43FAC25FA3E55C757C00741184053ACA6BF013334C0CEC21AC05E91D5BF82EB03C0480F37BF96754D3FCD6B6DBF48E1BD40CCD16E3FE328C23EB0B825C078F12F4198C97DBFE9E1AABC2155F4BF8EBE2DC097334FBE2EFE423FDA80473F739EFF3EF082D83ED044A7BFDD488EBF0A943CC0489BC03F2BA5DCBFCA1CB2C02DE86C3F71A8B640FE236C3F82357FC0D51107C0651496BF6AC5D8BF0612653F5FCBC3C03705E6C09F9665C0A4611DC00BFEA53FB2EDE4BF62326CBF3AC0113F3721BB405130A1C04B339F3E4ED7BABF72DB043FD4048C3DB62337C00B2A29404DE41ABFA5370B3EE1C97DC0AC945EBEC02932C0FF9CBFBFD4439A40FD1A76C0CD3D2D40B0AE164042B3F73FF388A7C015949ABE480A1840CEE1FEBEDE5C44C0509FFABFDF459E3F28E7CD40A00C7FBDE05694C054E385C0ABE0ACC04564DBBF9FA68EC0B9B0163F206C004003A8C23F5916323FA86707C06A5547BF48689F400030783E56C525C09E7C9ABFBCEA2FC0EC47873E338598C0681A24BEC2E406407DF1FABD370C4B403A49EBBFFA5139BF46419EBE77A79540C67B6F40A141A6BECF08B5408F6580BE402591C0314F083FCCBB0B3E26BA25C034C6A9BE448F0640AB428F404487173F48150DBF58F0DF3C4C5C5E3F184D2A405994843FB2179E40F167A3C0814923415E3214C0CF8E6F3F46219B3FDD7887402C11673F3A6F9AC08A890EBF9963A2BF903328BFFF0D48C0355A49BF6F646B40257D6A3EFC8A9C40DA6B07402F3BB140CC8C833F8A1221C0D1A00DC178E29040079C193DA0A17240BF1AD0BF1ED67CC0CAA1E1403B3E8EC001DF43BF0F497DC08E399D3F41699DC03F181D40E95DBD3F03C698BF14636AC0A18336BF05FF423B562E84BD959E75BF800AACBC02FC9FC09CFF9B406CB04A3E09E56A4065EA6D401F762CC091D150BF71DF6EC0535727BFCD89C43FFDDDE33EFDAED93F66B02940C9F82DC09A37CCC0EC9FE63E83C4CD3F653D4440D8973140862C823CD88F713F6F045A3F181322C03401A73EA70B9ABF6536A6BFCB1688BF9BBB3EC0905DFFBE96316DBFA44BB33EAD349AC0F28AE43FF5AAE93EA739F7BF272BDB3F05D9F33DBA27DE3E54EE2DC0F1D7673FC686DDBF43174AC04183A1BF38A46F40FB8112C00E6BEF3D6D2F0B41976E37C0BC15E6BDFD5D18BF8E7036C0E87DF03FE0E365BF798E833EA834C63F561919C061080A3FB54FDB3F54B3B6BF7244C7BF8976BE3DD4D764BEE4E1D73FDA78BA3F6394D33FCC3CEB40D0690EC01B61963F965560C035CC02C0D9AB5140FC4101BF2C2A413F11700A40115DC13F9B47423E9020B23F69A2F7BF61A4FC3EB8FBF23F7AE9D03E5777B1BF9B452A40136D943DBCC086BE9E708C40FD970EC0E47A26406B7A264002C40B4024253BBF2BBA4E3F242B42C0F998513F776624C0710908C09D27A4BE0A8202C0D009ADBFA36D7240CF4A24C0766E083F9A962940C1AE57C090D68140B4AB86BE2AA40C4039597C408C13CDC04AD243BF7668354088DCAB3F0E6BA14020A979BFC56F0E4050F71D3D2A16803FE06C7BC0937A60BFE482FB3F329EA23F2B40EABDD2F8363FECB280BF36E60ABF657840C0E9DB12C0295216BF6AB38D40D1E70B400F1203C051E192C04B56BC40764E95C09C8E3BC017E11B40FC0B84C04FD5A0BFB71642C043C66940F9847DBF9BA414C1BF46463FBBA76E400F254B40FAEEFF3F7F98C0BE81922340A7D64ABF98CB663F0C0B05BF29B2C43E528F3FC0CDE284BF7115873F772D1FC0045594BF6AB273C0D557A53E2D68F5BDABF12D40E2577BBF73FA65C003C54DC0E72C99BF45FA0BBFCEA7D03C8CDC70400D1196C0D3B5BD406A5F063F372131C05F3591407EEB37C0D1A141C0208D47BF04C39E407FCE3CC0C1088B401A13B040E12006C0870357C0867D154006364EC0F5B7124084FB8CBF44A602BFFA7A9A3F13F17140D1B3074081975E40409D99407E1C5AC0C2ABDCBF4FE144404D8E06C1CE55CCBEA1A6D93B2F6498C038BDBC3FFB0544BF64A516C0A364D03F6F6DEFC0A03AE6C04E7438C0DB3D0F4116852DC0C51C5FBF7CE727C009B748C04BB657C028C4D8BF46CD00C1703A123F647CD3BE98761FC037E866C012DC47C02946324045738DBF873844C01B055AC0C6CBE9BF877EA03F5C5EABBF420A403F4FFF1341663D58BF0A02384063F746BF6810D73E783B8A3DF636B240D3951D40642818405B5AE0BFBD02CEBE4719A0BFF35B7C407698B53E6C0DBD400BEB9DC084894EBF42F962C011F00041C73D69C0033BFD3FE7B6A1C0642FE9C01F3A34C0A1A31CC006F545BF5FB3F2BFEEDC80C0729939BF89CD73BF98B3973F60BB0FC1622B63BFC8F35FC061A0DB3E6325383FC7EA0EC076D385C0ADD3E1BF21EC10402F0F02400DE986C039822FC02A0943C028959C3F5796B2BFD489F9C0605A5B40E93909402F6C0141F06F59BFCBF437BFDA186140415651C03650BF40F0486CC009725DC08560654095446640163A66BF32129CC0C4D2ED3E0999C140F6BE7E408804A440235CA0405077B2C0905E25BF9BE9C43F0B3D03C091699BC0BABD79BF027CEA3F191F9CBEE1C5CB3FD75AC9C0563BD4406C99C54005632DBF586DC6BF85187FBF873A2EC04C4A4240DEC45840D77870C007F64140872B8BBE2CB7B33FE4B42CC0FF7598BEAD910DBF049CF2BDC4BB9A3E3996DEBD9E7CE33FB8718CC0D9B1963F3895F8BFFB702840A9DD03BFBBECE8BF7BE0213F6F4106BF11C538BF2887D53E3ED6A8BF13819F3FFDF57CC0EDF6503FDDCB8DC06D31ABC02037253F0AD93EC0F7F31EBEC9AA0B4067CCAEC038DA8F3F316C59BE745C6ABF2D46A43FB29085C0E36DC53F6323C53FF19A973EEA7A903FD8C03BC01A58DABFA4C15FBF60A0AC40997D5FBF69C7D83D84914D3F059003C0F3E8B63FDDF0C5BF48CDCFC08619ABC0AB8F8E3F5C0D41C0325784C06D1FFF3F2CF6043E871CF0BF0BED73C0692FC83E9758A4C0E96873C036CD3B40AC47FF3E1ED59D3FEEE86A40457B1F40D47941BDCBC8A3BF5099883E8F3D894077395840325D534028A802C17B7C93C0F6C48E40711384BF5CDAB1BF8FBDA0C031FE513FAF7D26C04C604AC0F2D4893F3E275F407F3D6B40134263C0D25FD6BFCD13C7BF83CA05C0B544F23FD42F903FD0970BBF0EFA8FC081E52540AB17DEC0C9E2D3BF4AB0F7BFC05C56C0ACFE88C02D5D7C3FD7452FC0EDFA68C0C92B22C068052A3FB3EB2CC0BCBDFDBF8ADB1CC0B3E8ACC0E10DDC3FE893B240264149BFA08138BE8984333E00AAE23F77F03B3ED2A091C051BE2F38ED088EBECB29A13FBE8EDFC0733B91BFDD081C40BEADB2BFAF8D7740DDEB2340804799C0D769F1BFBD108E40BF09473FFA7B08404DE34540BF48BAC00655FC3F544BD43FB0087AC076B175403694CABFFACEB4C000074040169CD73F0B73D8BFD73C84405555434015C488C0A35BDA3EFF692540090688C0FE36C7BFC8BDC0BFBC13B63FD11A1040D1E106C02400F63F00A5CF3F996C2840311F823F51266FBF73B201BF2A43904042151040378B1AC09F529DBF43B2D240F8C210406C3DDF4097229440CFA48DBFDC4C07C0F23922BE45588FC080701A403FE274C06851F5BFBF0CDDBDED8B89C031BFFE3F95A2D83E060F0FC084E6F93F6BE6E9BE6BBC71C073860B4061F3EF3F151C3EC007E82640A84E6940A6120AC0481253C09C3B2FBE31AC0541B81C7F401E90F4BFF768F84039CEB73DEC6A9EBF6CED7A405FDB8DBF28EA4BC0CA7CE63F977288404E5B3240321F97BFD2511FC0ED476F4085A3B8BEA8BED1BF6F8396C0E872084066A7ED3FED2A4BC0EF2475404F5E86C0804DB33FB3733040A02ADF3F6DE974400EE28EBFC36E57C0911F9E40F67AF5BFC33F3D40FB271540EB1ED53F0E0383409DAB19C0519DA1BF821506C0A90CD1C0EFB6883FC6ED22BF5AF6BF3F93F1993FED0F60C01F51433FDB3184C0D7A392BFF6770FBF24C744408535A740551EBC406ECB55BF5DFACFC0DFEC3CC01AFEA2BF647592C0DB45843E2B7575403E2859408C420EC0782B89C070E63A3E0F2268C0AF98C23F79C8A1405D47CB3FFC1D12BCAF3386C02BD238BEB88758404BF132BF3D9BBC3FC706E5BEEA3C36C02C1A14BFDA0B9940C3C80B402B4B7BBFF6BC6F3FABA06BC06D7587BF9D0EF73FCC682F407A73C240571F48C0D256BFBFEA318BBF75E945BFC023FA3F507B2D40F37C1C4046C5AEBF541793C0600476BF09B3803E47D0E83E7B246FBE18423ABF5A6468408FFE813F6D7A3C40161302408965F73EE9425F40AF1EA2C07E6B22C05D47953FD53256C0048FC33E9BE388C0FFFB5B406B19EBBEB57587C0290CB8BF54A9224042E909C004E259C046BFABC08E15EB3F1C7FD6BFBAE8A5BF62AC963FF1D087C0BDA1A03F7C7827C0E32207BF0B40B6C0D63C48BE59A69CBE9EA4C1BF62610A4017394ABE7680FB3FAB0C1240F0B2BFBF00654EC0E34597BFD3BE80C0AA18E8BF786DBFBE9E2C40C0A0F9D43E4803F23F294393C07280203D49D3F0BE5DC9A2BF1F062A40FD38DB3FB38B18BF3E11323F7C350FC055AD86C0EBC9B7BDFFE536408A58834098B624BF2214A0BF1D5AF7BE5333723FD10BB8403FB15BC09CCB58C08440FE40A7A41C3E5E1F09C0EF1D7140B7FC933EF86675C086C366C033AD7F3FA0B756BE90A581BEF33E9DC0E9C709C09B034C3F777362C096B4A23D3C16A5BFDAC973BF9C8ACD3F5502E83E10EB4FC05BD3ACBFABFDB03ED6CE6B40222848BE912D813EFB2D17BF439C03C19168E93F45825AC059B5D5BF0F9DE3C014C742BF486E474096EB6E40AD1F94C09F6DFF3E91F76CBF5585E340A214CEBF60ABB540D17C9E3FBC831D403E10E7BF7496483F592DF93EC490B34098399BBE2026BF3FD7D7D73F71B67EBD0601C4BF1D4664C05259983FCBD626C097204840BC4D98BFA9A1E3402894D2C084CA74409EEEB6BF617DA9C034937440437591401B15DD3F6EFC77C041B490BE9BB5B6BF3CF690BEA2B549BD7C2A0CC1982644407066D9BF8DACB23FAF75A7BE45AB453FF1C368C0067319C0250FE63FD029AA4014DE54402C2C0340D87E3C404BB9ACBFAA3B70C0FEF7133EF0C2BCBFA2645640096FB4BE7B18FD40EEDD59C0C7C4813F43044BC0DBF6A53FC3FE283E51A9243F847B663F8328933FDADC65400284D1C0446BF8BE75A18D3F6F1781BEFC8514406C734B4056DB1440E2B6A33FA85B7A40B1E95C406F0AB23F27BE3A3DA6BB55C072C28ABFE454BC3FE2554140F6B9B73ED0CDCFBF83AF77BE55A3E7C09AC546BF7A183AC084880640F10CCFBFE9502F3FA7C4823E47E52DC0B62691C06B20BEBE2BE723407549D5C03B62A5BFC35A5A3F77E26D3F5E17C13FBDFF4F402794B6405CF449C02681DF3E0AB4A6C033586F4021CA37C0C59B293DD8BD42C0F29B654050DB8DBFE5B9ADC041678840AB8155C0E1E526C0D3E7DCBFEC4FBDC084389340361B8ABF4675C8BF3CDEBBC0D1E57EC0E3BD17C0627CEA3D6D16F34014D3BC4098EF4DC0C309DF3F4EDDA7C09B5E30C04DC56C40AFEA78C07DBA034005F6C0C03B53AEBFF20066C02488A03E238152C0E841FDBF36DD5BBFB25B1AC01627083D53356F405C88F23DC87910C05B085340E4494B40B35F2E406EB376C05C77E63F7540B93FBF5C9B400A828C3F0C2157BF1952DE3E5018F73F1766DEBFDEF0744055D761C055FA6ABFC1779DC0369C5E3F74CBBF40E2EA724007D629C0469E2A3F8A46C6C0173050C0265607C042DF91C0A292C23DAFDF363FE9AEABBFF8828FBF6E9B894013D566C0BE4A0CC094DA733F04E6D8C022B47E4016081B40DEFD9840087038404C4FCC3F95AFFC404B7855BF4BB1433FABA615C0536477402588623F087847C06758EE3F609844BF542D8AC0937A2A3EB90DC9BF0E281B3F8E46A5C0C362CC401BF7813E46E8AD3F9F6A4ABE7CA58B402C67A5BE1E15A3BDC5EDE23F037104C094FAA640C350DE3FA70B9ABE828D16BFC227F9BE6B759E404DE809C0B2F93140543CE9BF41890940FC418E40565DD53F9D7E46C066989DC093C0B8BF53385C3E892C55C0BDCCC2BE921E7A3F7A381AC05842D1BF51F81340A64E52C0E5F05F3F0F72873FBCD99FBE0D833BBF99DAF13D1C4BB2BFDBD869BFF1D289C05C8D85C00014853E245A9FBEE03F59C0D1EAFF3F77D3C6BF6B6C1EC04CA0DDC0109393C0B4AD5EC0FDD332C08DBE4BBFD8850D3FD4268740C9A4C4BF5ACFA03F48011CC0ABA0A4BFD5313EC0D3F05240F165D040C4AA2BC0DEBF90C028DAEE3FDCC9D94004C708C0A5D438C018042940C93AA2C08B513F4025BC6840CD05F1C0AB91D3BF8495D43E8AA6D3C00D79733F15F10340EA36B8C0AB0D19BF3E021B40415406C09E820D409900B4BEA469BCBF79183EC087EB933FD12F42BE194BA8C0FFFD0ABF1DE25A3F70ACD9BF01BED7BFBDF8DF3F0AC10EC0A8AA61BF7450DA3F8AF269403475413DB367893ECC4C94C09B957FC0455791C0E453313F635B114030934EBF274D6240A512C3BF45B1903FD4C2A73FA7F61C40F5AFC43F9CEC2040B81910C09663683F0CBBD0BF5B3D91C0C0300A40DF5E8F406E82BABF42A8D93E17418B400F0ADF3FACE1AD3F3A7F163FBD2EF840E50C3BC045D6CB3F9BB3B8BEF4F601BF71C244C0104B1A3F3828E2C0B1EBB13FA61479C0617387C092C9A540B0306BBEE1A92DBE75BF75C052BDCDBD5E0A13C028779EBDE693CA40337C45BF7DA24940DED90AC0F5F583BFC745864068FCC5BF58684440D7ABC9BFEA03DD3F113EB8BD6258623F950C2BBFF83A68C08E533E4006197D40B318473DE82A26BE08D2823FFD42A6C095F606BF985EAC3E8F4710C0BF6CABBFFD18783F3EDA92406BFDBC3F7463D13FD6C7BBBF7C8531C0BDCA0BC01304323F1CD8B83F3AACC5C0A6ACF33FDD03483E36929B3F7C380B3FB6DBB2BFE5219C4031977240CE6F2BC04F08F13FE7AD09C02084AE3F123829BAFC3F9D40A1CD703C939B64C00CFCC0BF4E2ACEC012FC703D9E2816C03D4F7BC00BBE24C0A57CB740EBD3133F8D4D12BF758FDA3FC6A6784015D996402302F73F8856DFBF56FF7AC092305C400D8761C09B0B86407A731F40B722C14004B92AC02835643F110B9C3F519DF4BFD0A00E40E659DF3EF91F14402F2E17C050460240229A06BF51921D40A229A9BD7F76F7BDD89BA83F4B70B53E0F4ADA40BC608240686A0EC081A4FCC093698340BED1E4BFE390C43F301C81C052A2AFBF7CC9B63F15F682C01D0605402C211040C17C063E864260C06C5FDB40D29AB93E1C8C4BC061216B3F87946840B84CF93F6FE6774084FCAF3E09DD993F8BFDCE3FE1CA15BF0A8D72C00A262FC0A3A61240D847DCC01BC697C0F121BF406D1CB1C0A9E09A40BF59943F5DBBDC3E8974E8BFB6C8CBC0E53F714030A934C09049AEC0DFA3B0405165C5BE4E26DCBF61D8933F89E826406DF58340B50ED4BFC5D38DBE4CC9CC3E57F7CB3F33E64340099B953E0F488EC0B159F3BCEB86144124D494C0CBD13B40464665BE6467E3BF2FECA0BEF9AB8ABFD9D106BE01330BC0801E3BBFB338464052514CBE567387BE2F9E4A3F749F3C40F6A350C082E50C40708B86C08743DEBFC68B98409A31B4BF46691340189AE5408BA400C04A0113403C87A7BFB635C5BEA0969A406620893F5CF38C3FF844163FE2007CC04694B2BF536970BFA06B36BF7F05303F9B66A53F617B43C062B8CCBF0BA28240EB0EA0404189B7BE245BF0BF373756BF8767DFBF637DE3402A3B013D748A0BBF0BA513C016791540944CE4BE465DD2BFB66FD73F82C1863F17115140F1F22F4081554ABFF3AB3AC03DA1F23E946AC1C0385AA63FE6254940DF6E0F401E3112BF481C8D40214636BDD5B6DCC00E042840D843A83FFDD8B3BF29EECF40585081BFB990A1C0FD0EA6BCB08177C00BA73240190A39C04328F2BF62D7C43F16A6B2C000E321C0D1FE863E9499023F04A8B3BFF2DF76BF0400BDBFD46C21C0A2E8A0C0B0381C403DB7B83F1A5987BF3A8691BF5BBE9DBF934B8BBF45267FBCEE62423F8615203E7B6003C00601A43D93DB4F4022651540F78FD0BF0CD9953FE45BA4C0EAD9213FB0C26FBFA5A093408B0CA53F1693A5C0E26C244061A28C408C6A17C0BF86E3C0CAC6BFBF3AB8CA4020B281C0FB8E20BFE19DA0BF5D682DC051E76AC0F777AE406DD8A03F310E9D4002E9CFC098AB2DC01359DDBDC38F39C01ADF873FDA67D6C0F4B310BF19E8193FDC82AEBFB2B11940BB346C4050D80B3F97E997BF63AEBABE6A1776C0953A1A3FDB0A6B40CC5F7B40267205BE5CA26BBF5DC26AC03C2F054091D15D40CA9C69C0282B79C0D4F642402743A6C03FE0B6C018A09E3F728A3FC05848923D01AA8C407B4299C0A9CA95C03F0B00C0328013C0959999C0CE280FC0A802CEBFD72F0B40887E093F527A9E408041AEBF21DD57BF43C1AD3EAAC7044059841C3FFB190CC008DCDCBFE3BA043F7D11CDBE86338EBF7ED87640EA32AA3FE4185E403141C2BE7404E73E1D714EC006BDF73ED52B4BC059DD57C01C7F72C05C308DBF350FBABFF4515940DA0DBB3E110D413F3E04E13F5E4598BF2821CD3E67D1A03F2BBDAE401D3505BF1B7B973F41CE1CC0345DDBBF79BC95C01B616D3FF1E137C0F7261A4043AC1040652730BD152CEE3F49DD1ABF6CD362C000E46BC00067D83D2FE39FBE8CB007401A656CBF44AE8F4008882D408105FBBE4274FD3E03141BC0DB0D74C0E9393340ED459ABF61444240E092DEC0D5FE62C037A618C09ED22C40E9D9B13FE8864CC073FFDABF7BD7304059DB93C08C00DDBFDAB5173F884D01BF76D4503F69BD3DBF6E75A8C073E473401C1282C097FAC93E73E3483F7A064AC01EAA06405295F83ED0DBBABFF81F8CBF197C5A401E3F8C4034A18C40F6EB5BC0A8981D40BBC9943F69BF2E3FA56F1CC0CF5D55C0D3ECD3C06F9D2440AED7194082012B406CDB92C06CEF0DBFE24F18C0BAAC69C03AC1F9BF145768C0F79E81BD612A84BFDAF0A83FBA3BBC3FD819EEC0DD4065C0794D4D3F3B60203FF24F3FC08E7A9ABE9FB03AC03BA82640F4DFB73F1C173FBE02B15CC0E125BEC0F8DB2AC061F7F4BE6CD21A3E906590BFD13C2E3F90F518C0061247405AAA8D3EC8531B40D5C2B33F5B655A40157EEFBF91CA9BBF6C945B3F59A128C0A2FF14C06840CB3F12345540F22AF240A74E9E3FE8173F40AA9D683F7F6A8A400A618CBF59CB00BF4955473EFA2E13BF2D4F47C0DB3C953FAE4F953E9C82553F0979BA3FA6ACA6C079423CBF82AAEB402DF6533D190560BE158C8AC0A3331BC0196D85BF503ACA4088180F40A92BD5BF979AC33FE555E0BF099F7940AFE98C409893E33F1442A340C2760941E3A686C03472B940F54394C0D7EC9F3F0E80E7404544AFBF1F5D8AC0E1B163BFEBAB4340B81909C0A930AD3F20C2F93F297AB1BF7B853340DB3D54C0E0B2CDC079A0514053F600C0AF3980BF63B8D4BE4E971D40DE9AE7BF387733C0FBFD993FF505A0BFE96309C0AC1C99C053C98340A3C142C0DF4802C038A2A8C0E4FEE2BFB343B2C0A1EB2140D11E22BFC8E98C40A3E710404AA636C0E03E8BBF4AF5E43EEBE3E6BFF327844016EFE6402C0C0F40EF6C704088F3A34060E380406CD5BF3F3828973F3754A73F51586EC022038B3D7100414017F0AB3FFD06833F2B2FE33F06D38C3E7798663F8CAFF2BFA4992741A130D7BFDC5EA6401AEA88BC30E3863D511C903D225C02BFC376C4BEB759A7C0569974C027D58940820F2B404C25AB3F166828C0D57B4340DF6922C0BC3A503F3B5D353FF05FC73FEB043240390B923FAA35853E9E7DAC401F7AA53DC4F86E40639B5FC0D3E8E13EBE1F6EC04622F23F55EC42C03F43E640797F423EEE7DA7C01DE086BF6D44404051B10040ED1EBDBF297AC63D3B184FC0E1651FC051FC8A3FB54310400E046FC032B1BEC07F24C14076DF323F7FC961C0ADFF34C01BC7DFBFF1D0C33F685898C07BE7FCBFEE28F8BFA4258BC041741240133204BE476E96403CE8083F57C8483FB90295C0EE576CC0CF0DD33E058D3AC05D9174C06EFFE63D50301040B59B47C0E83BB5C081223AC0D97BEABF053C96BE680C1EC0485F0A3FB66A55C02EF487BF10F4673FAF65BFBFE6033D40908B42C067CB9A40DCE817BFAA965EC0AE2FC63E46B1DCBE18668F3F7DC32D407F333BC0BC2F9DBFE5478DBD2287E5BE5E097FBFD1C6BBBF92D8803F19C16A3FC2B1B1BE0B638940ACC68940471B923FB5D388C094B203417DE15E40B6B8D940640447403BA9B6C0B9AAC8BF5F7152C02BDC0540A609BA3F84DC5BBF7D06673F884917BF04B2C43EF8DCB6BF1638813EC42C8FC01F5453C0C6CE3840A57A05C08A95993FA6A2C73B0BB942C01597A9C0AA5131BF9F7B8CC01A6185BF3572F83F5758A44025A3EFBF92CC193FE5E1B640F842B3BF8A93D63FC5E8A7C0158DE9BF0D8319BF7F102D405D3646C092CFD43FA5E349C0C4C202C0C087F8BFCF40C73F0305FE3FB7C6D440551F5DC0DD951D3D508E0E4046A4EBBF2F7E6B40CC9F49C0A20AB54036808A40243921408E39B740CA0C14409B129D404D041C40FBE9D7405AD095BFAC3D17409AD98540AC45C13FA01D76BE7898463F60AE134060D549406598A6C09DDBB33FA4AFB4C056246EC09AB848C07BF85CC074CE8CBF5B37724048B4CFBFF4EFCFBF5CF58840F7731A400A9FD4BDC50A3D3F96F5D03FD5C2A540DF290E3FA53856BF75F017BF62FABABFFA8499C03A41A0BF8841BB3E59B7B9BFB185323FD401573FAEA6DA3E938027C09A1889408C01043FF150273E590AF73FBD323C406AD2B13F9B471E40E87258C01CD729C0843F8DBF8DEB373F96A982401DD4DCBFB4B0CEBEDB90FE3F1C4EFF3DCC9DD6BFD21910C19A70A5C0ABD2CD40CEA27E4071A381BE88DDB0BEA796A8BF04B65DBE19A2E1C0A299E53FD1E4CD3F836F8140CCEB813F8629AD3FFB2A7D40C850A540E4662641A55218C0526E2240158911408C81EE3F9DCF6BBF376B6EBF12E30B3EF9E50E40DB90C53ED06B1CC0BEE994BFC291433F459ED5BF064CA0404AD588BF9B68564090CC05C0782575406503C0BFBB53BD3F9E87FE3F5632AFBE01B0DABFA8CC86BF379CAEBF06A6113F8EC1AA40727A83407E86C7BE3283CABFDD5CD3BFBFD261C0BB91BDBFC8E3E23FDF6C8BBFA89E243F7CAD34BF4AA4DA3DF05884BF82085AC08597AC40048415BF3C5A9C40DAE2DA3F3E75A5C0F26E673FF7CE02C045DE60BFB3067ABF933FC3BF35FCCABF5436F1BFB88396BF5F5E014061443E402D72AD3E78B10CC11ACE82BFCDD233C03C3107C1749EBF3E66880F3F330BFFBFCC6FAA3FBE0FC43F38D174C013988EC097F2B53F627C09C0B927DD3FF299974011EA613FFBF1813F96CAD23F441B8DC09B7584C0171704C0B3B2324062C027C079C10BC0554B9B3EDE2BDC3F6A1E883E85AF48C0EC9CF4BF14C734C0E2BC9DBF6CCA0CC0093C3C40B09219407DB9E63FDDCF893FD4C70940BD043DBF9C18DFBFA2410B40D762BF3ECE76D03F9D3278BF815588BF36896B40F978C2C0FF9C94C0E6BA1940626A1FC0802D8B3FF19F9B40D6A54B3D6B8C333E2DA005C1EBA44BC06E2D2AC00FC7CE3DE803C43FFE34CF3EB9B5EEBE5EE02E3FD9B813BFB2B59E3FD0694B40609BBEBF8381FC3F4791DE40CE3288BF2FE0A8BED7E3E2BFE77D0BBF6BCA6D40652720409ACECCBF9205004013F26E40A39DA8BF0E190740333E6840039FD53F5FD8A93F4B953440D1F5D6C0651F96C0DE60B23F0E2156C030BEC7C0C78396BE5786ADBD8C80914041A4CA3F84CDDCBF6D330FC0F14A0AC0CE916E3F2C3312BF03F102BF5E124A4012074D40CE2F7540D720A5BFBC539B3F8CE639C0BC8B18C04E688B400F4BB03F4091794058243C3F5F1DFDBF7EC19AC067D8ABBF021589C0C89740BFD87285C0E5E1E2BE64FF3AC07CCB13C0462DEC3F6CC6CFBF7C873AC1226896C039129840D3FC89BF121E1240797611C09D9FDABF5A81A93FF862843FCBBF0240351F5CC0BC91664072AFBABFAE3B9ABD065742C0CC3B8A3F92D261BFBE8B8A3DB8EBA3C0C43BBFC0502ED5BFBA8848C040CA2440FF16BF3E8854AABD4E39853F03C6F8BF8C41F53F4CCB033D2B26923E3F166940E9A8EA3EEE9030C0ED2F02BFA339263FFF4D9240CB4F03C0DEB1F53E0780C2BD5BECE23C0A6C50BF00629BC0B2FD0440B9E9853F922C8C3FB51E2BBE1D20FF3E32B91A405DD0B73FE473153FC34F713F0D2B543F8D62FDBFCCE805BF77B6AFBF1C040041A74AF8BFCA1C863F5D802FC0932DB0408FC0B6C054A3943F861ED23FCE051DC07DD38A3E05D38FBF60A8DFC08FB915C0D2D134400D1C0C40094703BF68A39BC0CCFC7D3DC2C99A40320384C0AF0CEABFD20FA8BE4D740AC0A36D8DC0E7DE98BF0EC8BA3F0FB0C1BEC08F08406E855EBFB04E39C0A88202C07B5AE9BF8C97173F0683C7BE8EDEA9BE9498843F671C00409B072FBF82D1EC3F46EA2DBD9095FABFC5162A40A859C33E6911CF3F21BCAEBFF010DEBFC5D5113E1155F0BFB857D2BF993D9DBF8EAF03C06425E3BCC4EFCC4034871F3FBC143AC071635A40659BA640D4B280BF3410664080AEA640C8D51D3FB4D95140818D44404BE3DE3FDD25DFBF037DC93F9AE2B9BDC563DBBECA2E3FC00D4B4840D16D87BF5E833FC0F7E7D6BDB250613FB7D7E7BE2D246CBF725FCDC0791E833F73F961C011CEA9BF35DDE8BFA42F4AC017246C40E326F43EBA5B8E3FF9455B3E0CEA74BFBD0F61C0688C9F3F29253BC090D295C03EDE11406BAE91C075C3963F0655A73FFFD33CC09AC9DF40F62F02C0B814073F0AC774C067F3C43F44A72DC0DC63D5BFEBE68F401CDA70C076977CC024B624BFB5B0D8BC753AD6BF14885D402A63CBBFA2BC84401E4C36BEB0271BC04AB0963F1F2F1DC03DE201C0C6ED2D409F6B0740ECABD840615B044053BE103FA8D79CBFC6333E3FA2CFD9BF44763BBF138E8BBFEFE395C07428613F2F8402BF614291BF5D257CBFE7685740411B06C00E8170BB5A8FA3C02DB95EC0A38A1BC0928320C04C863A40A688B8BF42E1A23FB1A04AC085410F3EC282D93EFA9159C071482BBF510DB3BFDB3EED3FFF67F2BE67E781BD0ADCFF3FEE20A2C08536803EE3D554C06979FFBD3F1E30C0BD6EAFC0F1CF9F408F44F33D554A67BF8B7D89BE34BB4D400B9245400DBE90BE43959C3F1BED0CBF7AFD893D87B48D3F4EC6BBC0EB40ACC08FFA1141ECAA8FC01AB2453FD2BEC8BF3C805A408810654045A74240C50F81BE1A7422C034285340F8C11FC0E02B724040F420C0E006E4C0806900C01E6A48BFD30386C02410383FC1B006BF4F0E46408DBF573E7C6471C04932D3BFAAA974C0694B1240E57479BF08DA38C0A0D111C0BEC987BFD7D88D40931A2B405DB0023FDE0360BDC3B71640754FFA40C060F7BE05E71CC06BCBB5BFDF645D4037E1ACBF25139C3F56070DBEA71868C042D9AA3F247AE83F2A680B3D297F983F32390740631C11402EB0EFC07D22D13FC5ED63BF61168B40E05E87C03E2C30BFFE80594081D33840957113C0BA0812405A0BAB40F12012407C3CA4C090914C3D379A273E5CE7EEBFA0F3733FFAAE8140B4115A408A3AE33FC2E99F40BB680F41B0BD2AC075048BC0FD8F2A3F86BE933FBAA84E40D1D066C0D8048B4016613040C23183BF04788C3F7D521740EF4B62C072AD42C0807810C076F3E73FAA262FC08DB112BFC41DAEBFAFA127BFA039673F063B88BF85A58D408D602540674F1D400524823F60F6C8BFEA0704418D1FD43EF333A240DBEA8FBFC8CE66C075B24BC078EFA8BD8BAC3A3F12A4DDC03AF2313F846B673EA61B8BBF7ABBCF3EE47A0A3F009298C0165A8D3F422C2840AD4ACB3FAB1752BF85D70A402B21DE3E080FAC3FDF7F65C08FE001BE80B59E401D41BCBF782439409288A43FC19E9E3FCC8688408844A5BF3F018440C5DA34BF5C23D2BF060BEE3F83450D41604E693FCCD3CAC0698241402BEAE73FF495274073D52E405A2C28C07905AF3F16124CBF5B64B440FE1D203ED0A419C090A566C0210E8AC071D0DF3FE4D42B401670894082088CC0056D934076F09840D4DD3B3FC6514640F756653FBFC986BEB821073F4276DF3FD4828BBFF76869BED72E66405C34CDC0744C82C041FE973F0260493F216879C08412F0BF34F08C3EE5E945BF008BA0C07034733F269B0A418285C6BE3A1D1DC07E0D06409D7CECC0958103403BDB584027F2D340844AE2BDE9FBE9BF972738BFDDEC8EC0ADDDC6BFE76E223E231D0C407715AEBFF2271940870E70C068115540AA2CE23F8F2B2DBF28A970C055FE57C0D4B5273E231BA7C06E7A47C0A35C97C087EE153EE5FA6BC092FADE3FF8BC14C0A531ADBF0EC86CBEE68D4EC0F9D2DF3F93E83740EF7A6E3FEA0B0040EE28C23FD6D1423FBEBDCDBFFDE1803E79D00240026FDEBFB9AA32C0D857ACC01097A73F3649D1BFDB90ABC01EB099C0C4EAD0BF6AECC73EE9A19DBE210F1EBFA9FD0FC047C0514033C503C0DAADF73FCC817E408705C0BF09DB263E226991BFC60F4BBF0AB739401CF4933F50E160BF1F9E80404793BBBF5CE9A8C03C43BF3EE31FF4BFE0FFF53FAF2AAF3E2A6234403CE6953F9ADA073F7CD847408D2692C08AE56C407FF0FA3FDC323FC0D4A53CC044B75EBFEF485E40D839133F309C4B40A0358B40093E164037D33F4015DBA9403006ABC0D67D3D403200A6BE4DC0CFBE3C8C24C0AA4D3AC0CBFE9F406D33B03EB521333D2D9B01C0029C84400E8F01C02FE88FC0438C883FD84618C067570FC0ECB52EC09EC31A40F8A6A5BD96A8FF3F596F28BE66C6793FE2E845C0CD6016C0F27D63BF1E3ADFBE10FCCBBE8DA1F13F561DD040FA0E55401C2C34BF38F6E3BF2F327540940E94BF86800A40AFF543407A1B1340F5889CC0575B58BFF730DF3F1168AE406AEC4DBF15D4453EF3750F40704357C06BCB29409EDA2A4048FAA1BEDCCC3C3E40B904C0D651B7BFED382040650886C0FEEC4AC01C570540D2A7F33F4E9E29BFF292BD3FA2750BBF5A4CDC40C692B0401A9CB0C0FED9A7C0CB0D85C07B2275403CBF0140F973FEBFD06A93C00EA3D13FCEA8663F05D37E405E9D40C0F3F96740ED0AABBF9721C9BDC1FA294040A91640F72F32C09AE48DBF9BF8A3BF664F8A3E5D4ED640597371BFDEE8D140EA88F23F283921BFF792AE3F0ADD573F3396F93EFF59A44024E7E640D8659C3FF9ED343EB4488BBF2835EB409D273CC06A009ABF79E9BABFC7231FC02FC6ABC07BBB4A3FC2F6FD3E3C874E3F3CDB983FE98C4E407BB23FC03EBCDABF79439AC0ED46164198AFE13D81635A400AF6C1BF61C3D93F5F995F3F502E16402ABAA140B2ECAB3FC4639C4015743D406E043DC0B940FD3FBE333B3F011C45C0DA5FE8BF233B9EBFB735ABBEE942FEBEE83BFFBFF9DA5A3FD91F41C0D0DB913FC4C755C0D1E2F53B0059DC4012EDEAC0F6B6CC3FFE0C9C3F0AF00940AC733BC0206A59C068FC2DC0C82410401E61903E80D42B3F994C74C03E220B3F2C87084059760B3F064D2D408192633E86B146C0FEC68F3FA02CA0406D8F3C402A0968C07C2EC1BFBDFF59400886583F7EB66540574B7AC00368DBBF9FE93DC0810D0440B5EF83C04B60D63F495F14C0399C68BFE32C69C02170A0BBBCB28440D717EBC0B269033EAF857C406A2603C13207773F4A8F0640E90D96BF266607C0F4A224407441DB3FCDA7AA40041A4BBFF251A03F09A746C0DA3DF8BFBEE86FC023B91A40831EFABFA6270F40A744C33E4B66BEBEB9CD8EC0DEC79ABF12FE8B3F7D076D3F6E1B6EBF5CA6E03F64F8D1BFA3499EC0A938B840F3C92D40F3611640D024F83EE55A8FBDC9F9803F09B91CC0398A7CC0A625EABF5EEF7840012335C06EE385C0E63F9440C72388BFD603763F433794C0B55AE43FF4B6ABC0C6452DC080E262C0104AF5BEB2BAB83F77C6B73F696DA540993A8BBF137D1BBF1CE957C0DC6398C0C87CE23FD57A204016B90A400B7E13C05D5F88C0FF21E3BD86549FC0CD659040921519BF967184BF16595EC0C88547C02B1B83C027DE12400EA5C4BF6F65C7BF30F7603FE6077940F10AA7BE88441A3FB39DE5BF843AC7BF6DC6B2C03AE49A409658DFC008B6B43EA941CBBD14A015BF48B88D408BFEEC40D0A582C0BA9959C08E1774BF435D08C096CFE840113A6840A681E23F31646F3F97094E4039127BBF214E0D40972215C0CFBC76C01F7BC8C0148587C0E19AAEBFFC01B940A586913E929FB63E5E266ABFED0D8A3FDA33ED3F212E903F64F401C008B306C01A5BF540D3439840693565409007673F0421E1BF86D383BF09543A40CDFA86C0EBA46AC059BF1040137BAB3F3275A1BF7B7372C0AD46AFBFF3D34D4032CB59BEB1D92BC0CDF6264003AA99C00740E83F00DFA0C0276470BD2738153F82DC3DC063ED13C0771694C02755F13F4EF3793E779765C0F23FE4401716E940FE1B613E1CDE5DBF273695BFDB7C254010103540ED92AA409030D6BFDE2A9E4069C543C0F171DDBF85AE8EC0FF84A23F60E8A8C090FFD7BF7D639ABF8EA8D73F8402BA3E5345333FD18357C018A8463E0C7B4ABF6C9BC1BE11ABAFBE35F382BEFB148A3B7BC1A7C0188EE640C7D59CBECD6D9D3F1DA99DC0B4FFB53F75C593BF8E53D7BEE15F4FBF7389D840EF50EC402E9A91BFBDF373C0344C42C0B01A3EC019E2D4C00EC99A3FD0E4BAC0AE3E9340ABBC9F3FEDBE84403239F1BFF03A36C001DFB3BE31A219405FE29E3F7F4FF5C07C61A93E42B054C063FAAEC0EE084740FA039E3E22672CC0B1ED9AC00A2E20C0056A324014BE953F563EEA3EE23FDB3F54BE7DC0BB65AABF27882E4003DA3F408523E73F028B4ABFF7291CC06C4C3ABF11968CC0269A2440E4EF7640EDD392BDA994AEC0B77E7540E9CA604050039F3F3186564090D6E13DB14D2E40C1F01E3F639503BE9D970DC08CA73CC03F3A9240130BC03F36370A40B4C2744018A8314063CD9EC065E93A3EB8F3863F79F6873F2BAB87C0EC6914C027868AC0C1F12EC044E8313E181D87C072D2253F1392293E1691A8409ECC1640434D4BBF36C57DC02AE7B74046D5B63FB1D66ABDBC787A4065CE9C3F2C7585BF279A3EBF2B28A4C055CFA340A7550AC06C96D140DA708ABF6BF9A93FE558AD3F10230FBF1E29643FFEA016401DFB5CC0BFE228C02CAC0D3F41203940B22384BF2A66AABFAD87BAC05EC179C072F222C0A12196C08A92F4BFFC070CBFA31E01C00A02DB3F0D3C2DBFB1907040487DC03D1916B0BF5D660CC0CC3E41C0CB06213F295ABCBF02A79C4086A68740D00F373FF9930DC0487AACC0B0B9B5C0718965C07D47EEBE281036C0237A5540E91914400D6273C0633896C05D498C3F7AD82C3FAB50033FDB151DC03A12723F350F12BE20595F3EE73A613EDE79513FF58CCBBFA2B9B43FFBB44BBEF8F07AC05BA8F7406980713D8DEC063F9A9DB9C0CC7C18C0EC3FA540F69C6D3DE69289BF44F8763F52D110401116343FE061844084062E40CA36E63FD3FA3A3DCAB07E40345F373FB08CDE3F532481403F8E0140BC8F3CC046BE923F6DFA693EE154E43D3451FCBE2867B0C08EF50D40BB82A7BEF7BB8AC02613073FDBC78DBFDD5C08C0B03445C0D7D3AE3FE5DBF63FDD1B49C0D196ECBF6B10543FE46FC2C0C8FA13BFEE163C40CC15F43FB19EF53D02242CC07C39E13F1D074A3F7E8097C033B37CC0F54D403FB4039DBE254C8F3F5D6578BE03D00CBF601534C020A90140D3093240676CF6BF3386C9BFCF0C3FBF5F2507C0A1DC2C4047F479C08D5A43C0381423BE337A72BFE7159EBF2AC529405BC503C043DDFCBFA20F404027A94140613A763F0429DD4094051D40812F463F9212534010713DBF1A3A5340387515C0EF70CD3FB73910C00E651D40B075623FC35998C0EA9FC2C0E2A5D4C080BAFBBFB55382BFCCA706401BEECCBFAB5510C02F4E42409609D73E91CEEA3D489E6C40FC8B86C022811C4081138FC05169363F07A1B3C007BC0640C98D9E40B91388407B26C3C086829C3FF68998C005525B3F56816B4038ABB3BF4DDF7B3E7F78A3BD6C652040C12D9A3F29D4104045FEBE3D9929C93E2054F53FC015C440E71E8B407862494011BF93C0537AD6BF7A51EDBF5AB531BF1746F6BFDC86AD3E021230C04B0F7D40394C23400BA4E33F700CB63F70F728C0F63B9CBF91DD9C4051E7F23F23F07F406D3144C0DC9AF9BFA5311540ABDA3D40882B69C080B0DC3F14D678407E186740A98F5FBDD3BC9B3F094AEF40F92EF63FE1BE903F329EC63F26C47740CB3D943F80205C40590438C0CB7833C00F840EC065B145C02942B9BD561DADBF8AFD19406096AD40F3D60FBE8BC17DC02FD816407CFF1040A8772040DC88ECC0F37A9BBE3F3441400E761FC0B582E7C0A6301E40D41B6440601D6DC07739253F5F991E3F0C438AC0E99841BF1B8C893F5E5377400D7303C0BC3964C0D3D18AC064E6F4BFDA087AC018CA8F40EB2F10C025579B3FAD6D713EA99D3D4042A817408F192940DF43394062433D3F6E8233BF1BD21AC098DF48C0967474BEB7E2763FB8AEB740E9493CC0DF7ACA3F9440CE3FA1AB323F16E9693DB2D4D1C0397399BF3D852DC073F5B640CC4301C005E38F3ED04AB7BFA6DC9A40A74C223F6FBFADBF528CA13F3CDA4C3FFD85AF3F5CE2853EAB8B893F94ECA840682F65400A9409C070C06740044E99405F24C940FF2850BFBC0141C0E3CDD6BFA7E606409F5A364040693A3F02FD9CC01F4B9C3FD260BABF7D1884408B07A9C0566FB63FBC04804047DF9BBFA7757640A0D9883FB487BEBF2B7E233B082D16C0146A35BF3D7A0FC060E8A94051AC06BEA08492400964A43E6E48A43FD6B8263E655309405A79E2C081F466C0D0092D3FCC5CB63FFAE769C0AC8B3A407AFDE1C0F497D0BF1003C7BD6831903F729A7BC00A2A2B40F96297C008A57CBF699DCA3F5F90E6404CE357C0AD496CBEA6362DBEEC1F8A3FC8281C3F7E5736C08050CC3FB3E48EC089D2ABC0028198402BD878C0B05C8ABFEDBD60C0F35297BF6DF9E03F6983403FD0C1ABBF7EA7C5BECFD8E03E5CE6BB3FA8A73B3FCB0586BF6682A340BA03A940ABB877C02B9A7F3F4906BBC094FFF43F7D934DBF240995BF8D3D18C0176F923EBA26C04022B954C02A5971BE4B6A92BDB2C8854036FB21BF73F4C03FA66869405EF68AC01DC2EE3F9A31B4BF69D99E3E7AC528C07C74D83DC30EE7BDE1FC2D40179C92BEFDAB35C097F6C7BF87F811409DBE444038735ABFE1856D3F272C9CC05D0309402A3F76C04D3105C0F4D1DE3D9CA55240F39E7140B8951240EE779C4090989340D073B7408C90CFC0B2D7443B45D28FC04F3594C02D4AFBBFF5224340A17481BFBE41A1BD1E4C414037F7BABF975C773F3AB39F3FA43F9840559869C09B0131C0D470BABF51491AC05D20933F33DAFABFAE7F4C404104053F205978405777A1BF9A3167BB9337AB3E4C646E3E04BBCD3E282CD8BFC7706FC0898E023FC6E2BABEFE3365C05AC0BB3EC4844840FC2A6E40EC1C4DC0636493C0E82E8ABF23E4B540E64612C0CE133A3FE4A9604068E45F3F817C36BF3F174CC06579AA40F4E2ACC01B0FE33E282653BF1F259040997691BFA2E0E6BE0F0431BFBA597D4004DCE3BF108248C06EE622C0E22A51C03918B93E68B76F3FE5847E3FC47482BFA14E9EBFCB449EC06D7806BF075CF7BCFED605BE6AD7A6BF0553D3BC29479CBF38F7184067573A3FC33507BF5C2539C0512BB1BEF2B5BEC0BD6333C08448B5C06667094055B1074091E81E3F464F68BE8EA7F63FC99F01C0D37202C042742AC016442140AF9F9BBFDD26E4BE710FAEBFFB5A0440B53B0E3E666EAD40077B124033DFB5C02EF02640E8710B40A31F0A4029C995BDDA5E30C075FA68C0A1EEDEBF27962AC0217C77C03C524AC0794A8DC007105C40DF0CB83E170C0FBFB7EC54BEDDE95EBFD18E1F40A10FE0BFF65D0D4003390FBF3E792A4084F92B3FA33793BF8B61333E4F7645BD2F4113404F8EB0C09F1479C0F1B62FBE5E140FC06577124039C01FBFCEBF86C053DDD33F320C43C0DE42263E7B098EC072DD88C00BF500C0399184C0B7F698C0D3C26B3FB6A4853FAC19623EF2B32FC0E0D50FBF4C6016BFA9FA7F40AA0398BD21FEBEC049DE95BFA8A1CCC0AC6CD8BED97D4740EBF804C03FFB8ABF0F231F4070440A40A4B74740ABC725C0831C97BF00D5003EC855893F1319943FBFEB59BFDA1717C0CC0B4440FA08E3BF8D9499BF0486553F1B815F40CB05AD3F9C4414BF5AAEE03F3D44DCBF049A2FC034A7E5BEB5ED07BDD7A958BFA8103E403B1603C06CCFA33F6671AA3E2F1ACBC058FE13BFE1B1B740F295273ED8FA37BF510A91407E9479C094DDB1C0165AA43EFBB2FE408A970A40994C6CC0C2022B40107897BFCF1A363DC18CCD4002BB763FB63B063F5347B8BFB2EAC4BF5CA2E4BF70DD25C0CA870CC0CB921D3FDBEED0BF70F48040B91F8FBD7D09C03FE92C33408C611A3F365590C0A117BA4042A76FC0AF3D6CBF043D8BC028343C3E7CD62EC028FF2140AA8E48C04F78EABEED989D40080EDEBF59372740F26A783F240CA3406C47D33F1A7E5F4013C0593F634EB03F0BB030BE9ED6493D11036DBF2828593FF0596C409541DF4050C1CDBF0A3A02C011163AC031378DC023170EC0CF601DBE12C76340343F96C0CB6F90C0A1B209BFD7B11A3FF52BC63E7F095B3F9000B23FD18086C001B1C03F94BE9FBFEC67913FD0B2883F87824040CB38073F720443C0891D65BFCF021D40BB9A204090484F40AA280CC05261CEBE776F23401D68FCC0A39559C03B7A2FC001A64E40ECD4A6BFD5C61EBF4C5B25408861FA3FB324F4BFEF02B0BF6C5EE14022810341DC5E1D40D82E3AC0388504407EA32D40CA179D3EA225E93F42DAA93FD92597408847A8C0D8C60BC0650E9440D320BF3F1B1BB33E71CE89C087CFE83FDFCC953FB933DD3F124F08C05550CC3F0CE53F3EE834FDBF3E4915405984623F86C12A3CF5F453BF7DB797BF05EE48C0944738C00B09883F12E9D43F4A3ACBBF1A6AA4BFC81930C00F7B95BF8BA49DBFC71BBB3FA5582D3FD0DE8A3FE5B7BB40AE9429C04D2710C094C0D540B112CDBFBC71333FB0F65BC0BEE81FC1C5AD9C3F8E4E2A40DFE603BF70A39A3F297728BF755141C093E6DFBF292193BEC806D3BDBFF40A3F86739E3FDB5C61401E9FEC3F77466BC0D12BBF3FDC22F03FA76F793F516BA5BE338D25BF0BD567C0B9C717BECB44BF40872E40C0D49391BEF9B06AC01E8111BFC6E49640C921ABC045300DC06C18C1BD96D81240B57631C04652ED40FF08DABF029460C0B72A31BF28DAB9405DB61EBFEB0BB6BFC83671C0A9F13D406E743A40D26B87BF20D5E23FA50AF13FB93E2AC07BFDCCBFC4FA9640C5B007BEF9BF8DBE1DF9CF3F67A3283F734C1640EE6494401DA2013FDFEE143F244654400919364038E38D40272EC8BF39DB0FC089CE243F930E18C0F2BC1D3FCFCC95BF532F743F0579E73F29EDF43F27DCB8BF8C41A6C06F9B26C03C87A9C0C1F7B7BD27C1A640D474A640190013C0192826BF3B519440412767C0F3337FC0D06BD3C035CAD7BE6F991CC0517F98C09924084047CCAE3FA4FC133ECDF3993FA23F03BEA821A6C0DA97D43FA7CA4EC06C8868C0A805014055DF0DC0C5EB30BF6AEFC33F2454584031DBCFBDCA38553D75CC0340A69E8440FAE4DBBF22C9A14030F2B8BF50748FC07F0A0C3FFD32934088E9E63F187E5B40525088BF73290E402333AC3F943E9BBF14455EC05C7B1AC0933509C0BDE826404E5344C00EF4CC3E42BF1B3F5D6EC9C08B6D56C00BD40C412A4990C0D10E58C0C4E1CD3FCEC990406E3FF33FCC7656BF21E9A1BF569684C08503333FA4BA953F5435A0BE18BA0DBF514F7AC0363B8EC0AD30163FA6D6D0C081B9503E4DCA87BFA1F966C0BB4CDEBF0BFC37BEF3569E3F306836BF5BDB424038A3DA3DDE1786C09632F93F1140E0BF9815E83F278117C06D5DB1BF02E7DF3E9EA763BED7895D3F28234BC07810294007811B3F87E3C7408E4DEF3E4954953FF4ECCFBF2158A440ABFE4FBF25651B4020D52A40281F9CBE5EA89140962E263EF46C5F3ECBDE4340DA62543FB67FD0BF72A9E0BFA1ABA4C0D5800E40673B68BE571E76BFD5B6B13FB0A031C087B9A5406B40124045E62BC0244C84BDD6109D3FC3F78BC05EA6053F27C179BEC742DF405D94FABECF2EAD3FA7FA8740524B1EC0BC26B6BD4263F5BE366492C07F7F32C0E1377C3FA2D44AC0F20512415546573E61832CC0E9FD3940A59C1B41D0C49B404F67A8BE188DE3BFD7D17BBF0569264054C4934024E93B3FE79573BE373D7040CCA45D405A8590BE7884CBC0484B98401F052B3F502B24C025617C3ED5CE6E3F0EE54940C7B5BAC00EF05DC0DA1557C03EDE6EC0BD4F9440E52146C0C82174C0733D7BBF29D55A3F8725ADBF6E2BFBBF7D0B073E6BA972BF269B1EC078FCBBC075DB5CBE18232E40366F063F553A893E8B270041A394DB3EBB2F673FB7488B3E84365B3F12679C4007B6CE3F6E9EC53F7CBE00402A9075BFDA114F40760D59404473CAC0C2843940D48C15C0B44476C05DA04540E8E4A3BF4EA77040E5B54D40DBB7EA3F1D7DAB4073463BC0350413C0545D0D3EC3B4FD3FEFA5C8BF065800C0B72CF9BE95B7C03FADEBDF40FCA18FC046EECA3EF3368B40AB7477C02B8B2CBFABD2D43F9E6D43C07EF18BC028745FC01F0C3BC0BFC6EFBF5BE0BF3E17FE8BBF6949CEBF11072FC0CB99DE4013A37C40C4251540EDC20DC09E52AABFA34F05414D719F40E36E77C070A687BF5F8D5440C06B4D3E2F811D40EF9750C0EE6BB5400083413F27328CC0E6F5BAC0622999403B132DC0E9168E401591B9C04D7108400D9ABA3ED21F4BC0464A8840A3F00CBFC0F9ACBFE24172BF50D40A4086F25140ABD8C240A30BDEBFE1FAD1405A41D33F644F693E1AD6D6BEA51195BFC0500A4066735440CB116340E2588A40E28BADBFE9FF5ABE2179A2C0C47927C0DB948FBFD985E1BE03E292BFD8E9B6BF056C88C050CCC3C02552D5C06A3EBD40EB487A40CFF259BE8AA99C409E0A0CC0B4258D40D7BF184013DD9D40AAE2F0408A2967C0441028C05A1DC83E3A64F03E53A6F3BF62883B408D4219BF7188EC3F1E95F9BF8A1165407333D83FA2D861BF2515AC3FAD472240EDD8933FB14482406117D1C075ABD0407057A3BF18B12B40CBCCCF3E974C0FC0244C08405B169A3F686919BF09DA8B40CF9A903F195281C0EA25B2C02C03CC400EE058400CABD23FC92A47C01F806B40CA9B5D40675C7140B4E03740BA29B9C0A9631440F4A5194089F1D13FA499833F55DF50C0F31FA2BE8990333FD5A3ACBE69602140D1B9663FD42F4FC080083C3FEDE4B7BD82DE5140DBA71E3E22B70A403B115F3F266DA53FC2225F405C70A4C0A3C9DEBFCA6712C044A60AC0A4AF2940A9551BC078434FC072C6364008024DC08017FC3F5BE5CB3B26E5D53FF0992740BB6DCEBFAB6E2B4022EDFCBFE54339C03D188ABF2B94C2BE24E4734071E2043F6A5637C00BBB0F41824A9D40E6A2994002488A3F1726863FF62A5BC07BC22240A0519ABF1B0417C0ED2DDF3FC83847C094E0A03FCB89654067F0E23F7FA158BF829A873F0C6A0BBFB3434FBFE7AB4440AFA5C040DAD1F3C0CDE305C0AEAD53C0CA76F2BF1415F63FB8C8F3BF400CC2BF52862BBE88CCF3BF2CC99ABF1B04C53FBC5D07C08610883F2E97E0BF941CAD408E27BC3FA06BD1C03661FBBF9D3E4FC0EF1F40C059CD58C0E9CD83C0046519BFE3351840F3A414BFAC0BB5BF286621BE09B529BF748AFDBF0C5AF73E1F279EC012843EBFB3905B3DA01636C01DB132BF14BC5440F64D04BD0B7AFE3FF85E58404A246D3ED6AFD6BF61820F3F7B59A34040C4ED3FA65322C05A2D8A3D32BAB0C0CA8F7140F6D1C040175930C059FBE7BE805BD43FA18A00C09306EBBF33191DC09E872C402F8A2F3FA30D36BF1B56693E0DFEC140FF77EF3EB3581CC0F511273FE74C0D41AD8B303F2D989CBF675A59406A0791C0B8A20DC05E64CB40F08BD6C065B1BEC04EFC693FBB7027C14017AFBE9810133EE8A489C09167DBC0B95B04C060C353BF73E916BF5F7FB9403CDF8B40BD60D03EA8FE173F4B3F8C3E84701EC050A0843F74F207C0411C613F5306C240EF238F3F9D7826C046B2613F4A632D40F854B7C039FAC33FCEBC9ABFFBEDADC01801864019101D40C1518CC0653C743E1457FCBFCEB929BFCD7E38C09D744F4074530E3F83824BC043C8FBBEA73FE33FB218B7BFE3F02ABF4B65183FB3A16C3F9712383F4AD70DC0D00F5C4068A62E40397B373FE2C0F7C05560F5C0375658BE431F5F40285539BFB96284408B0A1CBE0303A340F37A0AC006B563C09BE458C053C43FC02F0DADBF58E93BC03F9E6EBF0BEC223F80CD6CBFF0396540A9BF40BE01D66A3F7B8881BF920818C07A5B89BD051907409AD2434071852BC04575E93FEA3C0A400F1915C0BE98DB4040D3BB3F9FF76F3F2B84104076421AC0BA492FC0D15BCFBF80D3EABFAA852E4055A0AABF34848EBC19443340C0F09EC0539F23402BCC9F403B9793BFC81305C00B390A4025AE94BF6FE06C3ECDA1E1BF3A921840361DEB3F74AC2E3F54A3653E6ED298BFE949BFBD0CA18EC0D3CC90BE3C2BEE3EC5B6494053D53340068AF03E0E8A2240F7A0B74053CC943F78167FC028B1B74056B8E3BE2F8F14C08A1D983FD6BD55407DC0ECC0EBF8B3403F87F0BFAB366E3F0872FA3F495EB2C01C1EB0C087D7CEBFC49C7140978CF63FEFB709BF6D86B7BFB42B8E3FA22FA1BDC67285404279ECBFFC1C2C3E94E806404E0E4B40A7BD38C0680CA4BE50B283BFA9F8C040DE53CA3FD3EF9FC092EE313F12CF0D4023C69F3F2E7DFC3FA00706406804C840C8ED1640B0C606C04E12EFBFB1ED40C0FEC7D1BF1CAEAAC0BA558640577EA23E9BAD3DC09D8DC9BEDB8FCC3F7B187340CDF3574076FCDE40BABC2FC0E531CCBFBADA2040FB2BA0BFECAF16C0FAD7F2BDA5EDC5BE56D724C052A57FC08DEEE3BF6EB2693F4C884DBE7EF49D4042B22540FF994F3E454484BF67E308BD9EF4E53FFAD685BFF3E916402B86274010B7E2BFFAEBC3BE54D333C07519243E1919FAC0F5372D405EB868BFDEA8A7BFB7C6214095BB253F1486163F5CBD3ABFFDB354C0D8CE95C0042A1B40317983C0787A6DC0F8F436C05F3428C07F9546BB57AD10BF9FD69F3FB44BBE3F36257BC09F17B93FD642873F4930773F585089C0D894C640B28EBE3F733B0FC016A9F63F4A3FA5BF722FFC40F957A740920631BF0565AA404352F03F775A49C0B93F7DC08DB931C0B26E2AC0F483C63DB97BCD3FF72C2440967258404F6D39C0CBDB8EC03BD57CBF790B4BC05BDA963F65CA86C0D5D089BFCB0169C03FFDB7BFADDB6E40C3D128BF5C50CBC0B64CD2BEBECA24C01FBD0BC0A57585403E49EB3FF55C60C0B5827ABF3020F33F50C5EA4067C0773FCC98AF3FF8D2A73F17657E408AB2B4C0A1C886C0B19386BFB3DB0F405F8A1DC076E547C01A5946BF875849C0147B4FC06719AEBF621F63C05C73354019C088409BB65340E778423EB1A04C4001746B40965B133FFE694FBFF2B4A63F33BE91BFE1C9F93CDB2BF3BDDD33E23BC46314C03D413FC050957240F9A0BDBF6A34893F8AADD03FE4BE5CC042B526C0B987C03FC2D0DB40DD4748C05AAF23C06CB00E40325A523FDFDA93400D2F533D30040641DC24E840C90E82409E2EF4BF04CD3B4068A226C0E1C05A407B8AB3C090A35BC057E2BD40164422BFA323724035A8853F78765FBF7B51EFBF2DF5EB401CAA603F316CB340A36986C0F9A06840930DA4BB086E403EE65C0EC0677F1CBF3F4D8F3D1C5B6BBF7AF02EBE89DFFC3FEA54C63FAE043B3F6FE980BE79E0AF3FA576DE3BBF81CDBF685C5FBF4B65B63FC97139BFC8EF2040DD183AC0BC2959BF30C5133F4A8B803E378A10C02C5990C054453C3FC395B9BFCC3A5E3FDE6D0C3F2CB34FC0DE983D40BC87673FD0202ABF47412D3E6E701CC0D2D21B414179DB3EC774713E1DF7C4C033DAEBBF87D31440B24C35400949ECBCEF0757C08078D03D27169F40B002A440530E78C049C26540E13C9ABFC02E83C07F19C23F4D3502BE7D5C60C0715F1DBC45AC87BFE380353F06BC7EC0F55D91C0408421C0AB3793BE87A4B0BEC0BE79BFED11F93F71185A40BF9B0AC0DBB9A03F38A4C3BF4B905C40C2D42AC09A4514C00CBF183FF8DA26BFC4C7D1BE34D2713DBD373BBE579F98BF86AB90C0D4EAF63F4EE43E3F159869BF1B06864043F32A3EE0617F3FE9CA82C00DA578C03BE096BFB6CA3B405E8BEF3F47858A40F6E45C3FD7E4903F0646764020E1C03F8B70B7C0247606C07F4C893EDFFA60406DAF8E407E6684C055FB9A3E2C67123EF7AB74BFE928314026F54B405EDCCE3E95C530BF31CF5D3E2D6527C085FE9E3F654E8EC05C2A76BF7444563F3E3CF13F88AE82C0FC6FAC4049BDC33E5C99BE409F329F3F0BF7CBBFD08102C09B03183F38965840967514BDDB996DBFD8B93A405EDD2DBF8B6E3FC06D7577C0E33EAE3E611827C0BEF81240669FCDBFDC393BC0A36E883EF419A0C0639480C07F7A34C0975489BF7D3EA540EE5FFF3FAA5FB83FBD705440387322C033B36040706495BF5366CD40942D093C5D974AC0E45A8140D7404740EE1657C0B099BB402C4A8840C78F4E3E80E71AC0294DEB3E3A3379406B1A213FDCB1D4BFF59332407C1E84BFE50F2AC004038540A48D92BF88D262C05A0EC4BD394E60BFA0E2A4C0C1037840885FF5BF18D27ABFD8CB5BC0E52155C060A38A3FF13EF7BF437E3B3EF417623F8819D8BFB0D93B400ECD09BF16C9E33F97E8D7BF949C1BBFD9F8863FC77630C06E366E3E374B683FBF3F93BF1EB272BE0081C1C074A797C0EF45A440C34587C02366F0BE446F5F3F63064340EBCCCFBFEBC79C400357A73FD62A3E40E45E0F40C10B2840BF5E054014FD37C0280AABBF83825740575F76C09F7C9640CF3DDBC0C54E50C0061C503D47FC0DC07855DA40F3400BBE3733273EA7232D3FD24C154073A7084009B1D1BEFC31BDBEB0379C3F85AC603F247DBC4001258EC01A96CE3F98BA2AC0619689BFB3E16F40A4539DC0C41845406B1AE5BFBF150E4006813E3FADE7F7BFA335F0BF80E430C0069C7A406F81983E65C68040A3B938C09BA50D418362A53F900D4ABFF52F3040DDFE09C0141112400BDEB9BFA16F40BEE9BDA4BFC2612B3F9BCC6A3ED7E11CC03F1CB3401A85874051F124BF210C383D5EFC9FBF26207ABF4CCA0C40F6E1874067DA5F40F55FB43FA5278A3F6DCF1140903780C0E5D439BFA2BFC4BFED3A67406A48A93F7E452F3E0DBD95BF90437240600F0A400E53204075CCAA408DE9A6BF5F8F14C0A81B07C065AABB3F9E083BC0C71ECE3F5E585040DF73BAC08DA35640BF9081C009DBCE3F68F3044027426540B29381C0C555FB3F52C00D3F8BE0933FBB5F91BFA31AAC400C2914C0BF676A405CF14F3FC666C0BF99ED3F40C87707BF38072A40C2CE014012615DBEA9DE0940A91343C05BA01CBFE84F29C0D184D5407555AA3E53F441C0605841C0958C55406F9606BF33BE6140B42D943FF0F77C3FAFF4A7C045BCD0409F98D33EC15BD7BF0DFB64C0100616400C0D3340E9D24FBFE7FA85404D341E3F3B5A0EBFE709413FD628C54091EF3BC00C2821BF040B7D406E56CF3F24486AC039AAB7BE4065A43F651706C0134F1040160B593FFC6301C00A9B9AC0736F494073823940B7095EC0CC792AC0932797C051A9A3C077B4E3BFD9953F4082494DBFC171D740A4493EC08A847E4019634CC0A901953F3B1D3DBE59E635402FDCC0C05F281FBF5B701BC0F94DD1BF59014B40003207C09B0523C07AB09EBE83A781BF8559C1BFB7AC95C023892BC0738123BF6001594089F7D9BFA82BC4BF42D6DABF7BD75440A88D26C02249C74084E07740C32695C042A3AC3F73BA2FC0E6B078C015CF0A40F4D696C0197144C04F881D3FAF8183C03E4662C0617D19BF2140CD3D8632DE3F2A60BE40F89BC73F29B827C091D6D2BF309085C0744021C08A8D00C0A6C1B1C01E258B4042D27CBDDE07D8BF8AAB21BF3AB2E6BF89640A3EEBE77A3FF0C5C5403C43A5C0BD7491BF24E514C149282440D69477BF319D95BF0560E5C018C17BC0BAA927C0D2899E3D62D54A406CDA26406C9F2CBFB6163FC0CC2A753FE615B7C06EF529BF06EDB2402428A2BE6DD545C0E4B1A2BFD84A3CBE2E04AB407BED18C07F1E18405ED7FF3F97E851C0BC353FC06A92E4BED78002408BB6AD3F2DD232C03F8AA83F40EECC3F2ECD80BE4EA882C07CD59A3FE0E310C035B0D7C048AE33C0EFA3B0BF30DF50404259B3402A6E05C0B77425BFE6CFBBBF6CF637C0221661402FFA2840F6A4B9BFC791EABF4F42FA40EFB1564090CBC03F033259BFC44CFE3FA1C7C440EC4D88C066949FBF98A43D3F1B492BC0BA19713F1F522BC0CA85BC3FAD0B383FD82EA740E6826A3ED9DC3BBFF4C49EC062248E4083FBC040EF6E50BF33A0FC3E8A90E3BE42D0A3BF444F0DC0CAD8B23F3F297BBFFBC9533EF5BF284083104240BF05654019538A3F2FEF09C09CB064BF84099FC0653BDABF8341DB3F78E0933F1BD27EBF0EECBD4028BDC3BD9A6E5B3F237D784034636F3FC4D38E40D839024096849940EEAB9DBFF874363F180F9FC06394833F2BE205C068AAA2400ECA643FAED59BC0B264C9BD3D6AD0BF44759940208D5F3E25419540AF3657BFE74319C06D144240ED40C43E6B2174401E40D140538F3C40BC8970BF2987C2C0FC2ACA3F1297954030D831BFCF36ADBEA87AD2C0D4DC7140CF7469C0BDD384BF5C84983FE047BF3E2FA8EB3EA9F21BC0433180BDED7EF53EA48889C01B63C03E3B2A88405D95B5C0C0EE19C0F8765DC03C8DA9BF9A17F7BE84B3B73FF75E29404126FF3F445408C02CD42BC0D16CB9C0272885BF4C93B64040547E3F7B7958C0D1287B40D593DEBFEB6DB1BF863FEDBD8B82D4C07A39173F340FA0400DC49EC06F10DCBF3C3E01BFC909FE3FBFF88F3EB4B6D7BFD16C95C0BE45B43F6A358E3F912508C08AA0D33F362FFEC053998BBF8172DBBE4ED284BE92DCA340E7842340550ADF3F2CD5CD3E769BDCBFC83DC8405C313EBE35F629BF82B7D13E444EBEC0CFBDBC3EB7AE0B40410997BC6B9CC5C084DA16418B8D5140E0252B4074608B3FC7A89C3F19E78BBF6782843FB6DA6540C07A60C07350293E2A4F03BE6AEF133FC9DC97C07300B8BF47EF86BF589A6040878E4C4099D5D7BE217E7340DE320F407AFBDEBF8890AAC0702B6640F562C03FD1E4D3BF263BF6BF7892BAC01D5B6C40E60B97C03A2CCA3FB6F74A40FE9EA74043643540549A91C0A4E81B40F17EDFBF520799404E9B2C3F92EA28400C2ACDBF7C4BE8C03EC0C9BFEED81A400D9486C00208FA3FA4B4CABF5F573D3E5B5892BF826895BF23C805C0CC025B40F093B0BF3EFFCCC0A1CF3640A9F5B8BFA4A4993E0DBC9FC0B9C5883D18B194BF8A674840C0D6A24044E00F40120C513FFE7FB83E541C00402781543E78CC99BF70A22B401C97F43F1E1FD4BF9606863E4D9DC64041D57BC0A94210C0B32D2E402CC5D33FA2B847BFE9BB1FC0746F7EBF8380404084FF69C0EB3C76C0E42378401AAC053FD02DF1C0F832D73FA354C8BF2FF00BC09B97703EC0CB8EBED39E86C0ED8A7D3F8A9CC73F002C87407E5D653F91821940C1E12FBFD058263FECCC04C0207792BEF43928BEF551254033295A40DB78E740461D16C082E3004068F4EF3EB4E10B40A3DB9640D64F45406DD5BC3E520BCF3F73ED9D4089CB004035E9CA3E3C6BDBC044E3B2402BD62940AE280B40614AD53EEFCF45BE60E1AF3F5E1229C0752AA43F300472C0B2532C40A8121140BEA301C0C6D40FBE4E4247C020900DBF90A4A5C0CD82F53F7342D8400F51F7BF4CFD54C0BB141B40541629BEFF040BC01C5FD73F37332B3F8057D2BF49C0A2C00E2C99BE02CD913FEBEECCBF81D887BD1C7965405E6FE9BF154B5ABF15AB8140ED350BC0855615BF315F9DBE1BBA083F3251AC3FC55A10C1316962C03E7D01C0C138D4BF1AFC673F23D7363F76A4284077FE014069255740D34C31C07D69AEC0FDFF05BFDCF72F40CDCC9E40FEA145BFDA7BB73EBE0845C0C23F1E3CABB9DFBE64159EBFC2CC8C408F235FBFF5456DBF69D51240008F823F20321F3F813FE1C06B91793FA1FE4E3FF6C01B40377ED6BEA2C4D3BEC7BBC93D72749240B04887401B586B408F2464BFF86DECBF38B18740170697C0C298D63FED0FC0BE338365BCFFE2554015625840FE7BADBFB3258F3FE48BB0BFC71A263F28496040BAE2A73FB3AD71C0B4FF5D40A7473C405AC535C055D40ABD541686C0AC170F404FFB40BFA989753E9EF3C53FDA4B1E4093999EBE599062403CBE7840A358D2C02A415A40E6342EC0686EF93F8F1399C08591003F42CE563F23F64AC08FE20FC019E5BC409C5A1040581AE9BF2D85DDBF43AC613E9557C1BF65871CC0B97447BFF66717C0904D45C0CEE80AC0CA5190C090ED8F40C8CD9FBF4B25C83F46D740C0EE9319C0FBB9AF40DC1E9EC0AC1D80C03E9E9ABF1B5B94C01CC7A53F078184BFAE8D043F42DD42BEDF1E03C0B2CA5AC07507E9BE95F4E33F4391F4BEA14B4B40CC058EC0AE50C040E87A51C07B905240BF6271405565284072B30140B9EB3C402C7F25402060D03E1C6977BE050B90BFE1A59CBFF3178DC0F530EBBFCA66BCBF5BFB9F402C3CD5BF9BB31EBFA8300B4082CA6CC0205506C0865FFF3F2C735BBE275180C0BE9991BEA7F367403891AA3FC0AB69C0AF76773F92C579C0873B55C020B5EA3C5085ECBD3BDC73C0F71BF4BE0E7FAB40B7307E40D91BDBBEBBC309401CF2C13F70A2DD3FE3FC12C084C9FD3FFA64E03F958604C057F309419CD408404D84B43FA7E809402630A9BE8CF2A2BD30491FC055A5A7C0B73485C027D343C0DB368C3F768194C040BEA73D18528A3F65AD5940687916C0E3078FBF4B39EDBE47383840E4534B40116FCA3FE5F7B7C083B2ADBF71EB0040F93630C047BAA74005685EC00CC6983E499C1540B20315BF66BD343FDCFB8E3F9F57F43FA28B5340F22223BF71681C4085FAAD40616F2140D646D0C0D671F43F17F233BFF06FEE3F33EA394018ABB3408E712440528F653FC7139C40604398BF937F98C02632FE3F72D6C5BFE18BB140E1BB4DC0F9FE02405E1524BE1BC202406A8980BFEF833EBF61EF9140AB180DBFB6CCAF40E7903EC0603D3F400394923C1AE81E41F4B1243F5EF4BCBF9F85A1403FEE4D3F4EFD88C089291AC024704BBF3045B6BF5C5EBFBF182563C0E67397BE9AA161C0CF8CEBBF4D591B406A6085C0891E97C06F4D4C3F5763D0C0813E40C00520F1404B188BC00A0222406510AC3FBF2C633F7F3627BE91625BBF5BD003BEA9041E40302BF93F04B8F23F3467B1BFF5B18EC097026EBF36A59EC0FBA23BC0372303BFD14B17BF7BAA15C0434261C0BFE5673FF9D388BF500AC73FE5C2C83FFDBC39C0AF03D8C0A6028B40A27608C0C6260AC08DA813C0837DD7BF37A711BE834005C1742FAD4011D8BB3FB8EFA6BFD632043F40518A3F879D96C03C3D19BDAA9346407E49E3BE10ED8140B08593BF27C707406CD8E9BF30DD79BFEE2433C0CA198EC03C6A86BD94073EC0C583EA3F0A1A84409D3A82C0411B763FE91008C06CEB05408A8746C0434D60BF62A1133E2C9E1440B2FD4C3F9FE98ABF8B988D3FB1D1DDBE2DEBAD3EB66738C02DEBEFBEF147C640D2100D40D36EABBEA7F990BFCD1D7740057E553E6FBFB7404205FDBF6FD792C0FB69613F2F45BBBF5C73B340B9D8BE3F4B52C1BF1E2CFEBF36204FBE885FEFBF7EAF79BE10F769C04806D0C01DEB8E40EEF844C03FD7A240DCCA7240E72912BEEDCB70C03DD6A23F1D51C2C04C0F493F461610BFC722803FE5F597408EE66F404F9B25409EC8ED3F2B98D4403F5901BFD5C963C0713850C0BEE9E3BEDB3BCBC08A61B7C0CD6388BF6A012A40F0290340CE7987BF9516A13FD47DB93F4026884053FF8F406E79B640A0BEA3C0B42B99C083836EC060A71F409EE83040CBA0423FC3F86BC02701DEBFCD7E0A407DAF8AC0EFE80D405DDD493EF69CD7BF5799E0BF2AE24D3FEBD70740F12C52C00D3A56BDF8A311C047C96DC0E2DC6EC02371C440EFC7EDBB5DED6DC0B2BB27408F727A40665B19C0A80DC940A0ABAFBFD3F8583F2BB74EBEFEB116C01D420A4095D9FDBEA06482BF992F4AC0636590C069DF0B3E5C1BC43C87024140BA12A63EBD399FBF0699B8BFC04BCBBE91DE9D40F6F278BFA4065B3FDBB7014092A45BBFB74A5C408E75B7C0A78DA54015F4B73FBD2BCBC0FDB6FA3FB25A5DBF80A8163F08F90EC071AEBFC0B29A9BC02FFA2940A664D83F915CD33FCE7B63407C6CB9BFB4CE2F400F1EEB40C7EAE83F429EDCBFD30D2FC07ACDD83F3F7940BF444C5BC0B36078C06BD15E40DDC22040444F84404102B83F261D5BC0C85AECC052C3A140E869133E441D5EBF6FD58AC02F2039C0C2213AC06BCBC240E8C49B40B8EFD440CE6DE3BFF969CAC018C18240FFE41440620492403BF3B3C08BEA8CBFA093CBBF8E08C7BFADEDB23E4090FBC0BBC7B3BF4C7501C0F4A724C0DB3E84C06C0A843F740E5540D8A5CF3F5EF68E40EFAA13C0309B01C197943D408042373FE3D95FBFA7779F3D25CDA6BF73CF1EC0B64D8EC05D5E704044DE133F3090B63F0767B5BF2C48BBBF82FAC0BF10A99AC0BAF54EBF02BD46406E2C3640C4A8253FA83A1041EE16C73FD35A1640C9DB344052D609404D6979BFAC5E7EBFFFEEF43F0A981DC0BB9DA3C0C1D27BBF52E4B2BF81CB4AC0BBA2DC3E5C8A7F40A349E4BE2057E63F92B6C6C0E83FA7BF8E08B93FF7758040B2C66F405FFDC4BFD6D440404B04E8BEA1A2F4403F385DBFC6EECA402E6CC8C0A470E13F1399683FE1DA8840DB4E3E40A23807C1243472BDB96CD83F3D285C3F58D605C080435640E406243EBD1A0740591ECDC0001E99BEEAD0E43F761552C0C39CA03FF48D8340FAC88C40A93A4E3FD31E5C402AB118C0132616407A24A23E470C53C0D105ACBF792847C052309F400267FF3EFF3E0B4026650040863823C0402A2340BCA53E3F90F4673F42F4703ECCA762C0AA203140F9034A408FB982C0AD72CBC08DC17C3F83103A40442909C0AEDCA93F1DDC0F40A4EB883F2B6A21C0DA00D9BF73F526C0D9F88D3F4AFF154002773B40D88A2CC06041C53FD841AEBEA8108840D87D2140920D9840ED0C953F808F063F48F4FE3F9444403EB8EA104002EF81C062EFE53F6574D83D70A4FABF954426C07B4B4EBFA474553FB29D37C0EA6F2D40AE4EECBDBDE6D83F9BDF1CC08A40D93F3E545DC02651073F903ABF3F9F3F5940C687863FBCFF6B40EEC5E1BFC2AC1DBFB41B5AC0EFDDCE3F3A8E01C0D436AFBF8E67133E7F7B47BFFAF1D1BF4B25C33F382EBA40589EF33ECE415B3E7C0FD1BFE5559AC068849C40B4B90DC02E2E4CBF8F525ABFC2EB4740DF9E4FC056152E402336B93FC29BF6BE0FDAE440C837EF3C8A3F5140"> : tensor<100x100xf32> + %cst_0 = stablehlo.constant dense<"0x00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00000000000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00000000000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F000000000000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F000000000000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F000000000000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00000000000000000000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00000000000000000000000000FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F000000000000000000FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00000000000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F0000000000FF7EBF000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00000000000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00000000000000000000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F000000000000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00000000000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7EBF0000000000000000000000000000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00000000000000000000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00000000000000000000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF000000000000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000000000000000000000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7EBF000000000000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00000000000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00000000000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F000000000000000000FF7EBF000000000000000000FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7EBF0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF000000000000000000FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00000000000000000000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF000000000000000000FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF0000000000FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F000000000000000000FF7EBF0000000000FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF000000000000000000FF7E3F0000000000FF7EBF00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7EBF00FF7EBF0000000000FF7E3F0000000000FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF0000000000FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF0000000000FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F0000000000FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F0000000000FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F0000000000FF7E3F00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF0000000000FF7EBF00FF7EBF00FF7E3F00FF7E3F000000000000000000FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7EBF00FF7EBF00FF7E3F00FF7EBF00FF7E3F00FF7E3F0000000000FF7E3F0000000000FF7E3F"> : tensor<100x100xf32> + %0 = stablehlo.uniform_quantize %cst : (tensor<100x100xf32>) -> tensor<100x100x!quant.uniform> + %1 = stablehlo.round_nearest_afz %0 : (tensor<100x100x!quant.uniform>) -> tensor<100x100x!quant.uniform> + %2 = stablehlo.uniform_dequantize %1 : (tensor<100x100x!quant.uniform>) -> tensor<100x100xf32> + %3 = stablehlo.custom_call @check.eq(%cst_0, %2) : (tensor<100x100xf32>, tensor<100x100xf32>) -> tensor + return %3 : tensor + } +} diff --git a/stablehlo/testdata/quantized/round_nearest_afz_qi8.mlir b/stablehlo/testdata/quantized/round_nearest_afz_qi8.mlir new file mode 100644 index 00000000000..f7f99804db5 --- /dev/null +++ b/stablehlo/testdata/quantized/round_nearest_afz_qi8.mlir @@ -0,0 +1,13 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[-2.500000e+00, 4.000000e-01, 5.000000e-01, 6.000000e-01, 2.500000e+00]> : tensor<5xf32> + %cst_0 = stablehlo.constant dense<0.000000e+00> : tensor<5xf32> + %0 = stablehlo.uniform_quantize %cst : (tensor<5xf32>) -> tensor<5x!quant.uniform> + %1 = stablehlo.round_nearest_afz %0 : (tensor<5x!quant.uniform>) -> tensor<5x!quant.uniform> + %2 = stablehlo.uniform_dequantize %1 : (tensor<5x!quant.uniform>) -> tensor<5xf32> + %3 = stablehlo.custom_call @check.eq(%cst_0, %2) : (tensor<5xf32>, tensor<5xf32>) -> tensor + return %3 : tensor + } +} diff --git a/stablehlo/testdata/quantized/round_rounding_methods_shape_float32_2_5__roundingmethod_0_qi8.mlir b/stablehlo/testdata/quantized/round_rounding_methods_shape_float32_2_5__roundingmethod_0_qi8.mlir new file mode 100644 index 00000000000..8820a0c96a9 --- /dev/null +++ b/stablehlo/testdata/quantized/round_rounding_methods_shape_float32_2_5__roundingmethod_0_qi8.mlir @@ -0,0 +1,13 @@ +// RUN: stablehlo-translate --interpret -split-input-file %s + +module attributes {jax.uses_shape_polymorphism = true} { + func.func @main() -> tensor { + %cst = stablehlo.constant dense<[[5.000000e-01, 1.200000e+00, 1.500000e+00, 1.700000e+00, 2.500000e+00], [-5.000000e-01, -1.200000e+00, -1.500000e+00, -1.700000e+00, -2.500000e+00]]> : tensor<2x5xf32> + %cst_0 = stablehlo.constant dense<[[0.996078491, 0.996078491, 0.996078491, 0.996078491, 0.996078491], [-0.996078491, -0.996078491, -0.996078491, -0.996078491, -0.996078491]]> : tensor<2x5xf32> + %0 = stablehlo.uniform_quantize %cst : (tensor<2x5xf32>) -> tensor<2x5x!quant.uniform> + %1 = stablehlo.round_nearest_afz %0 : (tensor<2x5x!quant.uniform>) -> tensor<2x5x!quant.uniform> + %2 = stablehlo.uniform_dequantize %1 : (tensor<2x5x!quant.uniform>) -> tensor<2x5xf32> + %3 = stablehlo.custom_call @check.eq(%cst_0, %2) : (tensor<2x5xf32>, tensor<2x5xf32>) -> tensor + return %3 : tensor + } +}