0xdcb2aa31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000006ba00000000000000000000000000000000000000000000000000000000000006b045322843000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000001e012372cac1aaebb2e5ad082db6b464e0cadda979f44956ddd7eda147bcd83ba53184483bdfe74c949eb5fc9fa11079fafb2fb154c8bfb68578ae3f45b7ee385d018e78286aecb1b26afe77e69aa748775c5eef972af22f95f66c721543dd8603517f56ffccc4bd2df634abf1884674960ff337e37809d5b715ae97eff323ff29b0a7bf0b3f6e58837cceb53b48940af267122ceb0633e260bbbebe40fa1d6963220cae5ad6f08636f3a5eba35fc5fe909ee5035f24f35156336acd436d6a2477c0ef08f773135e8bf4d60e1038c6c4cd89082ea3ca057821a5ef394e99ed9b6771aea0ab8223bd040853640332c5439f86e400e4db20fb7d889961a54cc3714ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068800000000000000000000000000000000000000000000000000000000000006a8000000000000000000000000000000000000000000000000000000000000066620baba1ad5be3a5c0a66e7ac838a129bf948f1ea42485113d592121ec90abb4a340ccdf531ab696fdf83c9620b96edec8e9d7833229dacbccdd0f081f283a575c2dc4de4ee04354c01c5048c9f3b306d3dd6adc8c657c10a7000000000001000027110400000246000006ca00028c4d0002cd650000801c546cd0000001ba140300000260470002e0bb00004c6cd000000000000e6525000000000000030000041988000427d480180000010001827d000000012437b1a82ec20400000042000005a60000ddbe00012c290001000680fbf01a8f091e00030000004ced000093548d67000001000100000000003d0000000000000300000082ea0000a92b000181aa580000596f0000725d0000000000000300000093540002717c000169543c00010000000001b500000000000004000305c00007353400009f2000000016000000066186a51b74dd0a00040001c4fe000005a60000e3e800012c29000100068119f61add191900040001c500000005a60000e3e800012c29000100068106621aaa321900040001c502000005a60000e3e800012c290001000680fb1c1a8ce21900040001c508000001540000e3e80001984e000100037fca341a097b190004000305c40001e0ea00009f2000000006000000486186a67599140a00040000215c000371850003a6680000007600ff000678ccf919ad410a000300000097c800007fa000017ab90d00010000000000030000000000000300000082ea0003d4e0000061ea24000059a200017f13000000000000030000007fa0000097c8000179c98d00010000000036590000000000000300000260470001693d0000577a1000000000000e652700000000000004000000a400001d780003d4e000022242000080405f7a10000001881404000000a6000000900003d4e00002a8e30000804b529810000001b914030000026047000142eb00004a981000000000000e6529000000000000040000000000013b550000fe29000000470004000108e6f08174880a000400025e82000d39c40000dd9e000000010001000082ab98630fdd0a0004000000a8000048d60003d4e00003f7420000800459adb000000186140400025e84000005a60000dd9e00012c290001000682f24c1fa92c14000400025e86000005a60000dd9e00012c290001000682f24c1fa92c14000400025e88000005a60000dd9e00012c290001000682f24c1fa92c14000400025e8a000005a60000dd9e00012c290001000682f24c1fa92c14000400025e8c000d39c50000dd9e000000010001000082ec706359d40a000400025e8e000005a60000dd9e00012c29000100068104c81aa60814000400025e8e0000004c0000dd9e000087440001000681ed841d032414000400025e900000004c0000dd9e000087440001000682f24c1fa92c14000400025e920000004c0000dd9e000087440001000682f24c1fa92c140003000001f01f0001073e00017a22e00000593b0000000100000000000003000001f01f0001073e00004158df0000593b000000050000000000000300000260470001693d000051adb000000000000e652b0000000000000400025e940000004c0000dd9e000087440001000682f24c1fa92c140003000001f01f0001073e00005b47d80000593b0000000700000000000003000001f01f0001073e80070000020000591f000000010000000000000400025e96000c3e530000dd9e0000006c0001000681c4ba1c98050a000400025e960000004c0000dd9e0000874400010006812d911b101214000400025e98000d39c60000dd9e000000010001000082ab34630eb30a0003000001073e0001f01f00005b0d40000612d80000000300000000000003000001f01f0001073e800600000a000059240000000100000000000003000001f01f0001073e8005000001000059240000000100000000000003000001f01f0001073e8004000001000059240000000100000000000003000001f01f0001073e8003000001000059240000000100000000000003000001f01f0001073e8001000001000059240000000100000000000003000001f01f0001073e8000000001000059240000000100000000000003000001f01f0001073e00005b055b00005941000000090000000000000400025e9a000d39c70000dd9e000000010001000083b2e0643c350a000400025e9c000c3e540000dd9e0000006c0001000682f3141fa6fe0a0004000013b000037186000056f70000007600ff000679a8e71b77130a000400025e9e000d39c80000dd9e000000010001000082ac60630f3a0a000400025ea0000d39c90000dd9e0000000100010000828e4c62ec7c0a00040000093c0000e19d00009f2000000078010300067efc981b774d0a000400025ea2000d39ca0000dd9e000000010001000082cc046332ba0a000400025ea4000c3e550000dd9e0000006c0001000682f4401fa6fe0a000400025ea6000003080000dd9e000027900001000082ad8c630ee51400030000004ced00018d008d4c00006400000000000000010000000000000400003c6a000003440001d1830003dfea000600041b530907cc171e000400003c6e00000a6a0001d1830003dfea000600011e1987825be71e000400003c7000000a6c0001d1830003dfea0006000121387084b8301e00040000138400001ee30001d1830000004b0004000607c8301b52b00a000400003c7200000a6e0001d1830003dfea000600011e38668268031e000400003c7400000a700001d1830003dfea000600011b51368148831e000400025ea8000003080000dd9e000027900001000082ad8c630ee514000400025eaa000d39cb0000dd9e00000001000100008236f06288000a000400025eaa000003080000dd9e0000279000010000825cef62b2d514000400025eac000d39cc0000dd9e000000010001000082adf0630fb30a000400025eae000d39cd0000dd9e000000010001000081a38861df280a0004000001840000109a0001c9710003dfea000600002375b969863b1e000400025eb0000d39ce0000dd9e000000010001000082adf0630f260a000400000026000c3e5600041f990000006c0001000688fb0c2288240a000400025eb2000d39cf0000dd9e000000010001000081889461c00f0a0004000002100000bb16000405ea0002cac5000100068a49f025c7b7000004000000a8000008e600036f130002cac50006000420f8b20a4a4f0000040000037000003bc4000027200002cac50006000031203d74efc40000040000000a00003bc60000ed190002cac50003000020fe4c645ba40000040000005e00003bc80000a0e00002cac5000300001b6ee86181f20000040000009600003bca00027c3c0002cac5000600002382706988f0000004000000360000291400008ef20002cac5000600011b2eec813b0e000004000000a200003bcc0000ff010002cac50006000021566065db440000040000000000002916000161510002cac5000300011f7d0882e603000004000000380000bb1800022f330002cac5000000066249f01d3249000004000000240000bb1a0000a5130002cac5000100067fa27719e9ab000004000000020000bb1c0004290b0002cac5000400060bfe4421af17000004000000120000bb1e00040e830002cac5000100068c4acb290de40000040000001a000008e800015e310002cac50000000463905e09e446000004000000140000bb200000985b0002cac500010006819f3e1c0f3900000400000066000008ea0001619c0002cac50000000462c62a097743000004000000280000bb220001508f0002cac500010006826fe51e1cb90000040000011c00003bce0002967a0002cac500060000230d4069591e0000040000011e000029180002967a0002cac50006000121e848875e8f0000040000000a00003bd00000a1760002cac5000400001258016c694700000400000120000008ec0002967a0002cac5000600041f2b3c09af09000004000000820000291a000100ae0002cac5000600011ff12a83118c000004000000440000291c000139210002cac50006000121acdf8678e90000040000004600003bd20000eb100002cac5000600002116b264ce620000040000005400003bd40003cf1e0002cac500030000230d406958e800000300000260470000d7a5000169de20000100000003cbcb0000000000000400026582000c3e570000dd9e0000006c000600011fa05582f2890a000300000260470000c6e4000400023200040000000023e900000000000003000002604700008107000051eba000000000000e652d0000000000000300000260470002dd0200060a497c000600000000b13d000000000000040000009a000008ee000060dd0002cac5000600041e863c098888000003000002604700023fb200016a55a8000100000003cbcd0000000000000300000260470000821b00017a075b000100000003cbcf0000000000000300000260470000d27600004b2eb100000000000e652f0000000000000300000260470001121f0006144824000600000000b13f00000000000004000000680000291e0000b0310002cac50003000123a1e089666700000300000090ba00025f1100018314320000597d000058df000000000000040000001c00013b5600025f1100000047000100048249f00968a10a000300000260470001607700040006ac00040000000023eb0000000000000300000260470003e19900040012df00040000000023ed0000000000000300000260470000c6e4000400009500040000000023ef0000000000000300000260470000c6e4000400002600040000000023f10000000000000300000260470001927d000400636d00040000000023f300000000000003000002604700011dd300040020c500040000000023f5000000000000030000026047000130b500040002cf00040000000023f70000000000000300000260470000e42c0004001c3800040000000023f90000000000000300000260470003c37a000400023200040000000023fb0000000000000300000260470003ca470004000e4800040000000023fd0000000000000300000260470001628c00030ca9cd0003000000001b950000000000000300000260470000dea600030b1fae0003000000001b970000000000000300000260470001628c0003149a170003000000001b9900000000000003000002604700008bdb0003033a120003000000001b9b0000000000000300000260470001346900040001ea00040000000023ff0000000000000300000260470001d1df00040001f800040000000024010000000000000300000260470003cf1e000400259600040000000024030000000000000300000260470000d0410004000b33000400000000240500000000000003000002604700010f24000400334900040000000024070000000000000300000260470000de3d000400018b0004000000002409000000000000030000026047000149e40004000d21000400000000240b0000000000000300000260470003ae490004007aca000400000000240d0000000000000300000260470000b4c100060b3b65000600000000b1410000000000000300000260470001973e000051ffe000000000000e65310000000000000300000260470001c34a000611084a000600000000b1430000000000000300000260470001889100004c1f4c00000000000e65330000000000000300000260470001927d000619b459000600000000b14500000000000003000002604700023fb2000051015e00000000000e6535000000000000030000026047000112dc000609074a000600000000b1470000000000000300000260470002b31c000049657e00000000000e6537000000000000030000026047000093280006099600000600000000b1490000000000000300000260470001ab82000611627a000600000000b14b0000000000000300000260470001c75a00060cdd57000600000000b14d0000000000000300000260470002e8ae000608fe53000600000000b14f0000000000000300000260470000ed1900030465d00003000000001b9d00000000000003000002604700023fb2000301c01a0003000000001b9f00000000000003000002604700027c3c0006114910000600000000b1510000000000000300000260470001b78b000309f3bb0003000000001ba10000000000000300000260470000e92f0006096018000600000000b1530000000000000300000260470003ae4900031576840003000000001ba30000000000000300000260470001adeb00060a60c0000600000000b1550000000000000300000260470000d276000601b648000600000000b1570000000000000300000260470001ab8200060cf8ee000600000000b1590000000000000300000260470002e8ae0006115832000600000000b15b0000000000000300000260470000b48c00060ae94a000600000000b15d0000000000000300000260470000ed19000604591f000600000000b15f0000000000000300000260470000d276000601e780000600000000b16100000000000003000002604700023fb2000602db40000600000000b163000000000000030000026047000112e00006019910000600000000b165000000000000030000026047000112e000060223da000600000000b1670000000000000300000260470001973e00060217f0000600000000b16900000000000003000002604700011ed80006018e0c000600000000b16b0000000000000300000260470000c83f0006092a98000600000000b16d00000000000003000002604700002d59000610f85c000600000000b16f0000000000000400000084000008f0000100ae0002cac5000600041e12f6096d39000003000002604700002d59000615c968000600000000b1710000000000000400000110000008f20003a29c0002cac50006000420de490a0a1c000003000002604700002d590006122b28000600000000b173000000000000040000020400002920000114890002cac5000600011f7a1082e204000003000002604700002d590006122b28000600000000b175000000000000040000020600003bd6000114890002cac50006000020ddca63d3c30000040000001a000029220001432c0002cac5000300012428478993fe000003000002604700002d590006122b28000600000000b177000000000000040000008a00003bd80000b07b0002cac50006000021cbd067edfb00000400000002000029240000c1580002cac50003000122db1e891533000003000002604700002d5900061167e2000600000000b179000000000000040000005a000029260001553a0002cac5000600012173e58581da000003000002604700002d59000618e790000600000000b17b0000000000000400000002000029280000f81f0002cac5000300011dd6d882400d000003000002604700002d59000615475e000600000000b17d00000000000004000000060000292a0003b2420002cac500060001230570892aa9000003000002604700002d590006122b28000600000000b17f000000000000040000001800003bda0001da610002cac5000600002513f16a3d8a000003000002604700002d59000611cf20000600000000b181000000000000040000036e00003bdc000058710002cac50003000028ec096c0f860000030000026047000405ea0006090bf8000600000000b183000000000000040000010e00003bde000091a10002cac5000600001b0d406150cc000003000002604700008f9d00060963dc000600000000b18500000000000004000001ea00003be0000081070002cac5000600001b0d406154230000030000026047000293510006040b28000600000000b18700000000000004000001ee0000292c000081070002cac5000600011b0d4081276b000003000002604700016712000600d928000600000000b1890000000000000300000260470001d18300004ddad400000000000e65390000000000000300000260470001d18300004d6d4200000000000e653b0000000000000300000260470001d18300004b6d2600000000000e653d000000000000030000026047000100ae0000513ce000000000000e653f000000000000030000026047000425e700005c7fb800000000000e6541000000000000030000026047000378ec00004f558900000000000e65430000000000000300000260470001984e00004b8ab200000000000e65450000000000000300000260470001c0a4000059998700000000000e65470000000000000300000260470001bf3400016b8a6d000100000003cbd10000000000000300000260470000e42c00005674a800000000000e65490000000000000300000260470001340c000170d069000100000003cbd30000000000000300000260470000b17000005168ae00000000000e654b000000000000030000026047000405ea0001692430000100000003cbd5000000000000030000026047000102e2000052cd6700000000000e654d000000000000030000026047000405ea00016b8590000100000003cbd7000000000000030000026047000184ca00004b49a500000000000e654f0000000000000300000260470000abd0000178d2a9000100000003cbd900000000000003000002604700012b74000050ebda00000000000e65510000000000000300000260470003d48100017155bd000100000003cbdb0000000000000300000260470001d18300004bb66400000000000e6553000000000000030000026047000405ea00016aaa08000100000003cbdd000000000000030000026047000378ec00004bb66400000000000e6555000000000000030000026047000405ea00016fce70000100000003cbdf0000000000000300000260470001d18300004d6d4200000000000e6557000000000000030000026047000405ea00016b9dc8000100000003cbe10000000000000300000260470001d183000050eda800000000000e65590000000000000300000260470001c1ab00016caa56000100000003cbe300000000000003000002604700027efc00004bb8ba00000000000e655b000000000000030000026047000405ea0001699e10000100000003cbe50000000000000300000260470000829c0000491fa400000000000e655d000000000000030000026047000405ea000169cee4000100000003cbe70000000000000300000260470000de3d00004abba200000000000e655f00000000000003000002604700016d8e0001714790000100000003cbe90000000000000300000260470001432c00004901f500000000000e6561000000000000030000026047000138e30001696da0000100000003cbeb0000000000000300000260470000960200005cc2c000000000000e656300000000000003000002604700037262000171aeae000100000003cbed0000000000000300000260470000a8ff0000522ebc00000000000e656500000000000003000002604700009b9a0001793d5a000100000003cbef0000000000000300000260470001ca2d000050cf9300000000000e65670000000000000300000260470001596d000171b6c0000100000003cbf10000000000000300000260470001d18300004fdaf000000000000e6569000000000000030000026047000405ea000170d660000100000003cbf30000000000000300000260470000ae0200004db68000000000000e656b0000000000000300000260470003db9000016dbf40000100000003cbf50000000000000300000260470003bcf400004dcba800000000000e656d0000000000000300000260470004204d0001693613000100000003cbf70000000000000300000260470003736900004c1cbd00000000000e656f0000000000000300000260470000a9f80001710839000100000003cbf90000000000000300000260470000810700004d240400000000000e657100000000000003000002604700008a11000171b64a000100000003cbfb00000000000003000002604700008107000041905900000000000e657300000000000003000002604700002d5900017e60d0000100000003cbfd0000000000000300000260470000df9f00004a13cc00000000000e65750000000000000300000260470001d18300016993fb000100000003cbff0000000000000300000260470000ab4e0000416b4800000000000e65770000000000000300000260470001d1830001695536000100000003cc010000000000000300000260470001984e00016b6d58000100000003cc030000000000000300000260470001d183000168db56000100000003cc05000000000000030000026047000378ec0001672420000100000003cc07000000000000030000026047000378ec000166b19a000100000003cc09000000000000030000026047000143d000016c9bf2000100000003cc0b0000000000000400001fa40000292e000378ec0002cac5000600011de85882461100000300000260470000a51300017161b3000100000003cc0d0000000000000400001fa600002930000378ec0002cac50006000120e49d836ffe00000300000260470003e19900016c1fe2000100000003cc0f000000000000030000026047000378ec000603cf00000600000000b18b0000000000000300000260470001d183000165b4f0000100000003cc1100000000000003000002604700016a32000600a471000600000000b18d0000000000000300000260470001d183000168db56000100000003cc130000000000000300000260470001671000060108a1000600000000b18f000000000000030000026047000378ec000168ffdc000100000003cc1500000000000003000002604700009fb3000609e718000600000000b19100000000000003000002604700002d5900017e17c4000100000003cc170000000000000300000260470001095200060960f6000600000000b1930000000000000300000260470001984e00016c180c000100000003cc1900000000000003000002604700015eec000606a325000600000000b1950000000000000300000260470000c6e40001626160000100000003cc1b0000000000000300000260470001856900060ee118000600000000b1970000000000000300000260470000b139000171f4ed000100000003cc1d0000000000000300000260470001856900060a8109000600000000b19900000000000003000002604700014db40001724067000100000003cc1f0000000000000300000260470001064900060c49f9000600000000b19b0000000000000300000260470000bd850001753153000100000003cc210000000000000300000260470001608c00060c082d000600000000b19d0000000000000300000260470003c37a0001695504000100000003cc2300000000000003000002604700019277000608d6ec000600000000b19f000000000000030000026047000141450006016b3a000600000000b1a10000000000000300000260470001d1830001690bf8000100000003cc250000000000000300000260470001d18300016490c0000100000003cc27000000000000030000026047000081070006003070000600000000b1a30000000000000300000260470001d18300016985d8000100000003cc29000000000000030000026047000081070006003070000600000000b1a50000000000000300000260470001d183000163fea8000100000003cc2b0000000000000300000260470001d18300016985d8000100000003cc2d00000000000003000002604700008107000164c2c0000100000003cc2f000000000000030000026047000378ec00016490c0000100000003cc310000000000000300000260470000de3d000172db41000100000003cc330000000000000300000260470000ac5000016e9285000100000003cc350000000000000501027888d666d44f8373ea27542a9fb64c23ecbdd5000429ce0000630300000090ba00013fa800017e24750000597d000058e10000000000000400025eb4000d39d00000dd9e000000010001000082ae54630f0e0a000400025eb6000d39d10000dd9e000000010001000082af1c630f9a0a0003000002cac50002604700062186a00001790c000000c10000000000000400001fa800000a72000378ec0003dfea000600011b0d0e812ebc1e00040000158a000d39d2000378ec0000000100010000890a6b692f820a000400002160000371870003a6680000007600ff000679d55d1bcf960a0004000013b400037188000056f70000007600ff000679acee1b779d0a000300000429ce00016f2a000062c29a000059c200000001000000000000040000000a00001ecc0000810700023aed0107000051adb051ed701000040000000600001ece0000810700023aed0108000051a5e051cb6a260004000000f6000004400000810700023aed0000011151fbd051eb0e26000400017ba80004e2cb00002c7c0000000f000100037b7f6018e89819000400017ba80000001e00002c7c0000b4840001000380f19e1a72831900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810700000f1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072db4cb673d085ddebbec0dbf94b00000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008194000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814f00000314000000000000000000000000000000000000000000000000000000000000000000815000001f1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f8000005140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080070000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000080010000000000000000000000000000000000000000000000000000000000000000000000000080080000000000000000000000000000000000000000000000000000000000000000000000000080090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8c11f072791870b59ccba2eb10205e444e1224906a35f84626a5f4732b0993d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000002d22387f3a0000000000000000000000000000000000000000000000000000000000065a395ee000000000000000000000000000000000000000000000000000000000000004288e3a3d33376424dc5df7d514612cd7ffcab71e318afc7c02e8a5aa3dbe2fb6f3b3a83b933b6eea9f7d20dd2b1f65fe03088986043b1d45302ce54c028e2dc3d1b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000