Old changes

This commit is contained in:
Suzanne Soy 2023-10-18 17:13:41 +01:00
parent 29b4ccc4a1
commit dd4f9ca8e9

View File

@ -8,11 +8,18 @@
<!--<script src="sha256.js"></script>-->
<script>
(function() {
function setBits(array, value, nbits) {
for (var i = 0; i < nbits; i++) {
array.push(value%2);
value = Math.floor(value / 2);
}
}
function lzwc(str) {
var dictionary = {};
var word = "";
var result = [];
var dictionarySize = 0;
var dictionarySize = 256;
var bits = 9;
for (var i = 0; i < 256; i++) {
dictionary[String.fromCharCode(i)] = i;
}
@ -23,41 +30,56 @@ function lzwc(str) {
if (dictionary.hasOwnProperty(newWord)) {
word = newWord;
} else {
result.push(dictionary[word]);
//result.push(dictionary[word]);
setBits(result, dictionary[word], bits);
dictionary[newWord] = dictionarySize++;
if (dictionarySize == Math.pow(2, bits)) {
bits++;
}
word = String(c);
}
}
if (word !== '') {
result.push(dictionary[word]);
setBits(result, dictionary[word], bits)
//result.push(dictionary[word]);
}
return result;
}
function lzwd(str) {
function getBits(array, index, nbits) {
value = 0;
for (i = index + nbits - 1; i >= index; i--) {
value = (value << 1) + array[i];
}
return value;
}
function lzwd(str, strlen) {
var dictionary = {};
var dictionarySize = 256;
var entry;
var result = '';
var entry = '';
for (var i = 0; i < 256; i++) {
dictionary[i] = String.fromCharCode(i);
}
var word = String.fromCharCode(compressed[0]);
result = word;
for (i = 1; i < str.length; i++) {
k = str[i];
var word = String.fromCharCode(getBits(str, 0, 8));
var result = word;
var bits = 9;
for (i = 9; i < strlen; i+=bits) {
if (dictionarySize == Math.pow(2, bits) - 1) {
bits++;
}
k = getBits(str, i, bits);
if (dictionary.hasOwnProperty(k)) {
c = dictionary[k];
entry = dictionary[k];
} else {
if (k === dictionarySize) {
c = word + word.charAt(0);
entry = word + word.charAt(0);
} else {
throw 'LZW decompress: Incorrect value';
}
}
result += c;
result += entry;
dictionary[dictionarySize++] = word + entry.charAt(0);
word = c;
word = entry;
}
return result;
}
@ -547,7 +569,10 @@ function ipfsBlockWithLinks(object) {
function ipfsHashWithLinks(base, object) {
var block = hexStringToIntegerList(ipfsBlockWithLinks(object));
var hash = sha256IntegerListToMultihash(base, sha256(block));
console.time('sha256');
var sha = sha256(block);
console.timeEnd('sha256');
var hash = sha256IntegerListToMultihash(base, sha);
if (base == 16) {
return { "hash" : integerListToLowercaseBase16Multibase(hash), "block" : block };
} else {
@ -611,16 +636,16 @@ ipfs cid base32 "$(ipfs add --hidden -Qr "$directory")"
var src1 = "3c68746d6c3e0a3c686561643e0a3c6d65746120687474702d65717569763d22436f6e74656e742d547970652220636f6e74656e743d22746578742f68746d6c3b20636861727365743d7574662d3822" +
"202f3e0a3c2f686561643e0a3c626f64793e0a3c702069643d226c696e6b223e3c2f703e0a3c7072652069643d2273656c662d737263223e3c2f7072653e0a3c212d2d3c736372697074207372633d22" +
"7368613235362e6a73223e3c2f7363726970743e2d2d3e0a3c7363726970743e0a2866756e6374696f6e2829207b0a66756e6374696f6e206c7a77632873747229207b0a20207661722064696374696f" +
"6e617279203d207b7d3b0a202076617220776f7264203d2022223b0a202076617220726573756c74203d205b5d3b0a20207661722064696374696f6e61727953697a65203d20303b0a2020666f722028" +
"7661722069203d20303b2069203c203235363b20692b2b29207b0a2020202064696374696f6e6172795b537472696e672e66726f6d43686172436f64652869295d203d20693b0a20207d0a0a2020666f" +
"72202869203d20303b2069203c207374722e6c656e6774683b20692b2b29207b0a2020202063203d207374722e6368617241742869293b0a20202020766172206e6577576f7264203d20776f7264202b" +
"20633b0a202020206966202864696374696f6e6172792e6861734f776e50726f7065727479286e6577576f72642929207b0a202020202020776f7264203d206e6577576f72643b0a202020207d20656c" +
"7365207b0a202020202020726573756c742e707573682864696374696f6e6172795b776f72645d293b0a20202020202064696374696f6e6172795b6e6577576f72645d203d2064696374696f6e617279" +
"53697a652b2b3b0a202020202020776f7264203d20537472696e672863293b0a202020207d0a20207d0a0a202069662028776f726420213d3d20272729207b0a20202020726573756c742e7075736828" +
"64696374696f6e6172795b776f72645d293b0a20207d0a202072657475726e20726573756c743b0a7d0a66756e6374696f6e206c7a77642873747229207b0a20207661722064696374696f6e61727920" +
"3d207b7d3b0a20207661722064696374696f6e61727953697a65203d203235363b0a202076617220656e7472793b0a202076617220726573756c74203d2027273b0a2020666f7220287661722069203d" +
"20303b2069203c203235363b20692b2b29207b0a2020202064696374696f6e6172795b695d203d20537472696e672e66726f6d43686172436f64652869293b0a20207d0a202076617220776f7264203d" +
"20537472696e672e66726f6d43686172436f646528636f6d707265737365645b305d293b0a2020726573756c74203d20776f72643b0a2020666f72202869203d20313b2069203c207374722e6c656e67" +
"6e617279203d207b7d3b0a202076617220776f7264203d2022223b0a202076617220726573756c74203d205b5d3b0a20207661722064696374696f6e61727953697a65203d203235363b0a2020666f72" +
"20287661722069203d20303b2069203c203235363b20692b2b29207b0a2020202064696374696f6e6172795b537472696e672e66726f6d43686172436f64652869295d203d20693b0a20207d0a0a2020" +
"666f72202869203d20303b2069203c207374722e6c656e6774683b20692b2b29207b0a2020202063203d207374722e6368617241742869293b0a20202020766172206e6577576f7264203d20776f7264" +
"202b20633b0a202020206966202864696374696f6e6172792e6861734f776e50726f7065727479286e6577576f72642929207b0a202020202020776f7264203d206e6577576f72643b0a202020207d20" +
"656c7365207b0a202020202020726573756c742e707573682864696374696f6e6172795b776f72645d293b0a20202020202064696374696f6e6172795b6e6577576f72645d203d2064696374696f6e61" +
"727953697a652b2b3b0a202020202020776f7264203d20537472696e672863293b0a202020207d0a20207d0a0a202069662028776f726420213d3d20272729207b0a20202020726573756c742e707573" +
"682864696374696f6e6172795b776f72645d293b0a20207d0a202072657475726e20726573756c743b0a7d0a66756e6374696f6e206c7a77642873747229207b0a20207661722064696374696f6e6172" +
"79203d207b7d3b0a20207661722064696374696f6e61727953697a65203d203235363b0a202076617220656e747279203d2027273b0a202076617220726573756c74203d2027273b0a2020666f722028" +
"7661722069203d20303b2069203c203235363b20692b2b29207b0a2020202064696374696f6e6172795b695d203d20537472696e672e66726f6d43686172436f64652869293b0a20207d0a2020766172" +
"20776f7264203d20537472696e672e66726f6d43686172436f6465287374725b305d293b0a2020726573756c74203d20776f72643b0a2020666f72202869203d20313b2069203c207374722e6c656e67" +
"74683b20692b2b29207b0a202020206b203d207374725b695d3b0a202020206966202864696374696f6e6172792e6861734f776e50726f7065727479286b2929207b0a20202020202063203d20646963" +
"74696f6e6172795b6b5d3b0a202020207d20656c7365207b0a202020202020696620286b203d3d3d2064696374696f6e61727953697a6529207b0a202020202020202063203d20776f7264202b20776f" +
"72642e6368617241742830293b0a2020202020207d20656c7365207b0a20202020202020207468726f7720274c5a57206465636f6d70726573733a20496e636f72726563742076616c7565273b0a2020" +
@ -850,93 +875,96 @@ var src1 = "3c68746d6c3e0a3c686561643e0a3c6d65746120687474702d65717569763d22436f
"7261746f72206f72207465726d696e61746f720a2020726573756c74202b3d20273061273b0a202076617220656e636f6465644461746153697a65203d20656e636f646564446174612e6c656e677468" +
"202f20323b0a2020726573756c74202b3d20696e7465676572546f486578566172696e7428656e636f6465644461746153697a65293b0a2020726573756c74202b3d20656e636f646564446174613b0a" +
"0a202072657475726e20726573756c743b0a7d0a0a66756e6374696f6e206970667348617368576974684c696e6b7328626173652c206f626a65637429207b0a202076617220626c6f636b203d206865" +
"78537472696e67546f496e74656765724c6973742869706673426c6f636b576974684c696e6b73286f626a65637429293b0a20207661722068617368203d20736861323536496e74656765724c697374" +
"546f4d756c74696861736828626173652c2073686132353628626c6f636b29293b0a20206966202862617365203d3d20313629207b0a2020202072657475726e207b20226861736822203a20696e7465" +
"6765724c697374546f4c6f776572636173654261736531364d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d20656c7365207b0a202020207265747572" +
"6e207b20226861736822203a20696e74656765724c697374546f4c6f776572636173654261736533324d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d" +
"0a7d0a0a2f2a204070726573657276650a20205265706c6163652074686520666f6c6c6f77696e6720737472696e6720627920225858585f504c414345484f4c4445525f585858222c207468656e2063" +
"6f6e76657274207468652066696c6520746f2068657861646563696d616c0a202077697468206865784c696e655769647468206e6962626c657320706572206c696e652c2065616368206c696e652066" +
"6f726d617474656420776974686f757420616e7920696e64656e746174696f6e2061730a2020226162636465663030616263646566e280a622202b0a202065786365707420666f7220746865206c6173" +
"74206c696e6520666f726d61747465642061730a2020226162636465663030616263646566e280a6223b0a2020616e6420746865206669727374206c696e652077686963682073746172747320696d6d" +
"6564696174656c7920616674657220746865203d207369676e2e0a2020556e69782073637269707420746f20646f20746869733a0a0a23212f7573722f62696e2f656e7620626173680a0a736574202d" +
"65754554202d6f20706970656661696c0a0a6469726563746f72793d22247b313a2d2e7d220a0a74656d705f66696c653d2224286d6b74656d7029220a0a69662074657374202d7a2022246469726563" +
"746f727922202d6f2022246469726563746f727922203d20222d6822202d6f2022246469726563746f727922203d20222d2d68656c70223b207468656e0a20206563686f202755736167653a202e2f75" +
"70646174652d7175696e652e7368205b706174682f746f2f6469726563746f72795d270a20206563686f202754686520676976656e206469726563746f72792073686f756c6420636f6e7461696e2061" +
"2066696c65206e616d656420696e6465782e68746d6c2c2077686963682073686f756c6420636f6e7461696e20746865206d61726b657273205858585f504c4143452727484f4c4445525f5354415254" +
"5f58585820616e64205858585f504c4143452727484f4c4445525f454e445f585858270a20206563686f2027506c65617365206e6f746520746861742074686520737472696e6773205858585f504c41" +
"43452727484f4c4445525f5858582c205858585f504c4143452727484f4c4445525f53544152545f5858582c205858585f504c4143452727484f4c4445525f44454c4554455f58585820616e64205858" +
"585f504c4143452727484f4c4445525f454e445f585858206d757374206e6f742061707065617220616e79776865726520656c736520696e20746865202e68746d6c2066696c65270a20206578697420" +
"310a66690a0a23204164642061207365636f6e64206d61726b657220616674657220746865207374617274696e67206d61726b65720a736564202d69202d652027732f5858585f504c4143452727484f" +
"4c4445525f53544152545f5858582f265c6e5c2f5c2f205858585f504c4143452727484f4c4445525f44454c4554455f5858582f272022246469726563746f7279222f696e6465782e68746d6c0a2320" +
"44656c6574652065766572797468696e6265206265747765656e20746865207374617274206d61726b657220616e642074686520656e64206d61726b65722c20626f746820696e636c756465640a7365" +
"64202d69202d6520272f5858585f504c4143452727484f4c4445525f44454c4554455f5858582f2c2f5858585f504c4143452727484f4c4445525f454e445f5858582f64272022246469726563746f72" +
"79222f696e6465782e68746d6c0a0a232047656e657261746520636f6e74656e747320746f2062652070757420616674657220746865207374617274206d61726b65720a787864202d7073203c202224" +
"6469726563746f7279222f696e6465782e68746d6c207c207472202d64205c5c6e207c20666f6c64202d7720313630207c20736564202d652027732f2e2a27272f222622202b2f27207c20736564202d" +
"65202731732f5e2f7661722073726331203d202f27207c20736564202d65202724732f202b242f3b5c6e2f27203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e20277661722068" +
"65784c696e655769647468203d203136303b2720202020202020202020202020203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e202766756e6374696f6e207372636469726563" +
"746f72792028696e6465785f68746d6c29207b27203e3e20222474656d705f66696c65220a0a7072696e74662025732027202072657475726e2027203e3e20222474656d705f66696c65220a2320544f" +
"444f3a207573652069706673206461672067657420696e7374656164206f662069706673206f626a656374206765740a7061727469616c5f686173683d2224286970667320616464202d2d70696e3d66" +
"616c7365202d2d68696464656e202d51722022246469726563746f72792229220a69706673206f626a656374206765742022247061727469616c5f6861736822205c0a7c206a7120272e4c696e6b7320" +
"7c3d206d6170286966202e4e616d65203d3d2022696e6465782e68746d6c22207468656e207b20224e616d65223a202e4e616d652c202248617368223a20225858585f504c414345484f4c4445525f48" +
"4153485f585858222c202253697a65223a20225858585f504c414345484f4c4445525f53495a455f58585822207d20656c7365202e20656e642927205c0a7c20736564202d652027322c24732f5e2f20" +
"202f27202d65202724732f242f3b2f27202d652027732f5b22275c27275d5858585f504c414345484f4c4445525f484153485f5858585b22275c27275d2f696e6465785f68746d6c2e686173682f2720" +
"2d652027732f5b22275c27275d5858585f504c414345484f4c4445525f53495a455f5858585b22275c27275d2f696e6465785f68746d6c2e626c6f636b2e6c656e6774682f27205c0a3e3e2022247465" +
"6d705f66696c65220a7072696e74662025735c5c6e20277d27203e3e20222474656d705f66696c65220a0a7072696e74662025735c5c6e20272f2f205858585f504c4143452727484f4c4445525f454e" +
"445f58585827203e3e20222474656d705f66696c65220a0a2320544f444f3a20657363617065202474656d705f66696c6520696e73696465207468652073656420636f6d6d616e642c206f72206d616b" +
"65207375726520746865207061746820646f65736e2774206e656564206573637061696e672e0a736564202d69202d6520272f5858585f504c4143452727484f4c4445525f53544152545f5858582f20" +
"722027222474656d705f66696c65222022246469726563746f7279222f696e6465782e68746d6c0a0a6563686f2022546865206861736820676976656e2062792074686520706167652073686f756c64" +
"2062653a220a697066732063696420626173653332202224286970667320616464202d2d68696464656e202d51722022246469726563746f72792229220a2a2f0a0a2f2f205858585f504c414345484f" +
"4c4445525f53544152545f5858580a7661722073726331203d20225858585f504c414345484f4c4445525f585858223b0a766172206865784c696e655769647468203d203136303b0a66756e6374696f" +
"6e207372636469726563746f72792028696e6465785f68746d6c29207b0a202072657475726e207b0a20202020224c696e6b73223a205b0a2020202020207b0a2020202020202020224e616d65223a20" +
"22426c6f622e6a73222c0a20202020202020202248617368223a2022516d53784b6d7463427842526b6d6b4c47706e58414772526331366b50724a7835486d64737674364c5257655347222c0a202020" +
"20202020202253697a65223a2032313833330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202246696c6553617665722e6a73222c0a202020202020202022486173" +
"68223a2022516d55676732484c6f3457396270663932436b48483657575646666732446d4e714a727a325a34364c37566d5571222c0a20202020202020202253697a65223a20373336370a2020202020" +
"207d2c0a2020202020207b0a2020202020202020224e616d65223a20224a535a6970222c0a20202020202020202248617368223a2022516d575732684450724d553565354b6753414d6971664d325957" +
"355253695a7a57694e4a5351377736336e67694c222c0a20202020202020202253697a65223a203432323039340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022" +
"524541444d45222c0a20202020202020202248617368223a2022516d50567054736732446d56716e4357525675613376676756416f594c4b7a5a5050674766355a517a7a56557766222c0a2020202020" +
"2020202253697a65223a203436340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202256697a2e6a73222c0a20202020202020202248617368223a2022516d617855" +
"437531676e4677545470446f5441504233664d51516176314e4a5a725a374c47714c58454369644b6a222c0a20202020202020202253697a65223a20333536343431300a2020202020207d2c0a202020" +
"2020207b0a2020202020202020224e616d65223a2022636f64656d6972726f722d352e36302e30222c0a20202020202020202248617368223a2022516d58506241724d416964384d6243354737484379" +
"577a3250556b66534d575a615551706e713633783844773279222c0a20202020202020202253697a65223a20343636393630340a2020202020207d2c0a2020202020207b0a2020202020202020224e61" +
"6d65223a20226465706c6f792e7368222c0a20202020202020202248617368223a2022516d5071627739666e574550384854436763317a6b4a745431367373345854344d673975365761794136784d65" +
"55222c0a20202020202020202253697a65223a20313535330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e637373222c0a2020" +
"2020202020202248617368223a2022516d647357673452565a52336b524137784663686f574c4551517a4c707a5679737054744b776139717474444d46222c0a20202020202020202253697a65223a20" +
"31303834320a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e6a73222c0a20202020202020202248617368223a2022516d626341" +
"4d4175477946756d7a347048744b4d6e525932567952417232745a6f6959424c664e593370326b436a222c0a20202020202020202253697a65223a2034373038330a2020202020207d2c0a2020202020" +
"207b0a2020202020202020224e616d65223a2022696e6465782e68746d6c222c0a20202020202020202248617368223a20696e6465785f68746d6c2e686173682c0a20202020202020202253697a6522" +
"3a20696e6465785f68746d6c2e626c6f636b2e6c656e6774680a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202270616b6f222c0a20202020202020202248617368" +
"223a2022516d52744a687532724a436535394a505339556979416a613569555a4e6d4a386e7942696a645a704c4c45674739222c0a20202020202020202253697a65223a203137383433310a20202020" +
"20207d2c0a2020202020207b0a2020202020202020224e616d65223a2022736861312e6a73222c0a20202020202020202248617368223a2022516d5037485050595171774b58597944726b446d39764b" +
"7438465a4531577344554a4738634c6e6a466634613131222c0a20202020202020202253697a65223a20373936360a2020202020207d0a202020205d2c0a202020202244617461223a20225c625c7530" +
"303031220a20207d3b0a7d0a766172205858585f56414e4954595f585858203d20303b0a2f2f205858585f504c414345484f4c4445525f454e445f5858580a0a66756e6374696f6e20666f726d617448" +
"657864756d70286865784c696e6557696474682c207372633129207b0a202076617220666f726d617474656448657864756d70203d205b5d3b0a2020766172206a203d20303b0a2020666f7220287661" +
"722069203d20303b2069203c20737263312e6c656e6774683b20692b3d6865784c696e65576964746829207b0a20202020666f726d617474656448657864756d705b6a2b2b5d203d20737263312e7375" +
"62737472696e6728692c20692b6865784c696e655769647468293b0a20207d0a202072657475726e20227661722073726331203d205c2222202b20666f726d617474656448657864756d702e6a6f696e" +
"282722202b5c6e222729202b2027223b273b0a7d0a0a7661722073726332203d20737263312e7265706c6163652875746638537472696e67546f48657828227661722073726331203d205c225858585f" +
"504c414345484f4c4445525f5858585c223b22292c2075746638537472696e67546f48657828666f726d617448657864756d70286865784c696e6557696474682c20737263312929293b0a0a66756e63" +
"74696f6e206765745f726f6f745f776974685f76616e6974792876616e6974795f617474656d707429207b0a20207661722073726333203d20737263322e7265706c6163652875746638537472696e67" +
"546f4865782827766172205858585f56414e4954595f585858203d2027202b2030202b20273b27292c2075746638537472696e67546f4865782827766172205858585f56414e4954595f585858203d20" +
"27202b2076616e6974795f617474656d7074202b20273b2729293b0a202076617220696e6465785f68746d6c203d206970667348617368576974684c696e6b732831362c207b0a20202020224c696e6b" +
"73223a205b5d2c0a2020202022697346696c65223a20747275652c0a202020202246696c65223a20737263330a20207d2c203136293b0a0a202076617220726f6f74203d206970667348617368576974" +
"684c696e6b732833322c207372636469726563746f727928696e6465785f68746d6c29293b0a0a2020726f6f742e73726333203d20737263333b0a202072657475726e20726f6f743b0a7d0a0a66756e" +
"6374696f6e2073686f775f6c696e6b28726f6f742c20676f6f645f76616e69747929207b0a2020646f63756d656e742e676574456c656d656e7442794964282773656c662d73726327292e696e6e6572" +
"54657874203d20686578537472696e67546f537472696e6728726f6f742e73726333293b0a2020646f63756d656e742e676574456c656d656e744279496428276c696e6b27292e696e6e657248544d4c" +
"203d20273c6120687265663d22697066733a2f2f27202b20726f6f742e68617368202b202722223e5065726d616c696e6b20746f20746869732066696c653a20697066733a2f2f272b726f6f742e6861" +
"73682b273c2f613e2076616e697479203d2027202b20676f6f645f76616e6974793b0a7d0a0a66756e6374696f6e2066696e645f76616e6974792876616e6974795f617474656d70742c2063616c6c62" +
"61636b29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e6974792876616e6974795f617474656d7074293b0a20206966202876616e6974795f617474656d7074203e" +
"2033322a33322a33322a313029207b0a202020202f2f20676976652075703a0a20202020726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858292e" +
"737263330a2020202063616c6c6261636b28726f6f742c202774696d656f757427293b0a20207d20656c7365207b0a2020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774" +
"682d315d203d3d2027792729207b0a202020202020636f6e736f6c652e6c6f672876616e6974795f617474656d7074290a20202020202069662028726f6f742e686173685b726f6f742e686173682e6c" +
"656e6774682d325d203d3d20276f2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202020202063616c6c6261636b28726f6f74" +
"2c2076616e6974795f617474656d7074293b0a2020202020207d20656c7365207b0a202020202020202077696e646f772e73657454696d656f75742866756e6374696f6e2829207b2066696e645f7661" +
"6e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a2020202020207d0a202020207d20656c7365207b0a20202020202077696e646f772e7365" +
"7454696d656f75742866756e6374696f6e2829207b2066696e645f76616e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a202020207d0a20" +
"207d0a7d0a0a66756e6374696f6e206d61696e2863616c6c29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858293b0a20" +
"2069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d2027792720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d325d203d3d20276f" +
"2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202f2f2076616e69747920636865636b206973206f6b0a2020202073686f775f" +
"6c696e6b28726f6f742c205858585f56414e4954595f585858293b2020200a20207d20656c7365207b0a202020202f2f2042727574652d666f72636520746f2074727920746f2066696e642061206e75" +
"6d62657220746861742067697665732074686520657870656374656420656e640a2020202066696e645f76616e69747928302c2073686f775f6c696e6b293b0a20207d0a7d0a0a6d61696e28293b0a7d" +
"2928293b0a3c2f7363726970743e0a3c2f626f64793e0a3c2f68746d6c3e0a";
"78537472696e67546f496e74656765724c6973742869706673426c6f636b576974684c696e6b73286f626a65637429293b0a2020636f6e736f6c652e74696d65282773686132353627293b0a20207661" +
"7220736861203d2073686132353628626c6f636b293b0a2020636f6e736f6c652e74696d65456e64282773686132353627293b0a20207661722068617368203d20736861323536496e74656765724c69" +
"7374546f4d756c74696861736828626173652c20736861293b0a20206966202862617365203d3d20313629207b0a2020202072657475726e207b20226861736822203a20696e74656765724c69737454" +
"6f4c6f776572636173654261736531364d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d20656c7365207b0a2020202072657475726e207b2022686173" +
"6822203a20696e74656765724c697374546f4c6f776572636173654261736533324d756c7469626173652868617368292c2022626c6f636b22203a20626c6f636b207d3b0a20207d0a7d0a0a2f2a2040" +
"70726573657276650a20205265706c6163652074686520666f6c6c6f77696e6720737472696e6720627920225858585f504c414345484f4c4445525f585858222c207468656e20636f6e766572742074" +
"68652066696c6520746f2068657861646563696d616c0a202077697468206865784c696e655769647468206e6962626c657320706572206c696e652c2065616368206c696e6520666f726d6174746564" +
"20776974686f757420616e7920696e64656e746174696f6e2061730a2020226162636465663030616263646566e280a622202b0a202065786365707420666f7220746865206c617374206c696e652066" +
"6f726d61747465642061730a2020226162636465663030616263646566e280a6223b0a2020616e6420746865206669727374206c696e652077686963682073746172747320696d6d6564696174656c79" +
"20616674657220746865203d207369676e2e0a2020556e69782073637269707420746f20646f20746869733a0a0a23212f7573722f62696e2f656e7620626173680a0a736574202d65754554202d6f20" +
"706970656661696c0a0a6469726563746f72793d22247b313a2d2e7d220a0a74656d705f66696c653d2224286d6b74656d7029220a0a69662074657374202d7a2022246469726563746f727922202d6f" +
"2022246469726563746f727922203d20222d6822202d6f2022246469726563746f727922203d20222d2d68656c70223b207468656e0a20206563686f202755736167653a202e2f7570646174652d7175" +
"696e652e7368205b706174682f746f2f6469726563746f72795d270a20206563686f202754686520676976656e206469726563746f72792073686f756c6420636f6e7461696e20612066696c65206e61" +
"6d656420696e6465782e68746d6c2c2077686963682073686f756c6420636f6e7461696e20746865206d61726b657273205858585f504c4143452727484f4c4445525f53544152545f58585820616e64" +
"205858585f504c4143452727484f4c4445525f454e445f585858270a20206563686f2027506c65617365206e6f746520746861742074686520737472696e6773205858585f504c4143452727484f4c44" +
"45525f5858582c205858585f504c4143452727484f4c4445525f53544152545f5858582c205858585f504c4143452727484f4c4445525f44454c4554455f58585820616e64205858585f504c41434527" +
"27484f4c4445525f454e445f585858206d757374206e6f742061707065617220616e79776865726520656c736520696e20746865202e68746d6c2066696c65270a20206578697420310a66690a0a2320" +
"4164642061207365636f6e64206d61726b657220616674657220746865207374617274696e67206d61726b65720a736564202d69202d652027732f5858585f504c4143452727484f4c4445525f535441" +
"52545f5858582f265c6e5c2f5c2f205858585f504c4143452727484f4c4445525f44454c4554455f5858582f272022246469726563746f7279222f696e6465782e68746d6c0a232044656c6574652065" +
"766572797468696e6265206265747765656e20746865207374617274206d61726b657220616e642074686520656e64206d61726b65722c20626f746820696e636c756465640a736564202d69202d6520" +
"272f5858585f504c4143452727484f4c4445525f44454c4554455f5858582f2c2f5858585f504c4143452727484f4c4445525f454e445f5858582f64272022246469726563746f7279222f696e646578" +
"2e68746d6c0a0a232047656e657261746520636f6e74656e747320746f2062652070757420616674657220746865207374617274206d61726b65720a787864202d7073203c2022246469726563746f72" +
"79222f696e6465782e68746d6c207c207472202d64205c5c6e207c20666f6c64202d7720313630207c20736564202d652027732f2e2a27272f222622202b2f27207c20736564202d65202731732f5e2f" +
"7661722073726331203d202f27207c20736564202d65202724732f202b242f3b5c6e2f27203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e2027766172206865784c696e655769" +
"647468203d203136303b2720202020202020202020202020203e3e20222474656d705f66696c65220a7072696e74662025735c5c6e202766756e6374696f6e207372636469726563746f72792028696e" +
"6465785f68746d6c29207b27203e3e20222474656d705f66696c65220a0a7072696e74662025732027202072657475726e2027203e3e20222474656d705f66696c65220a2320544f444f3a2075736520" +
"69706673206461672067657420696e7374656164206f662069706673206f626a656374206765740a7061727469616c5f686173683d2224286970667320616464202d2d70696e3d66616c7365202d2d68" +
"696464656e202d51722022246469726563746f72792229220a69706673206f626a656374206765742022247061727469616c5f6861736822205c0a7c206a7120272e4c696e6b73207c3d206d61702869" +
"66202e4e616d65203d3d2022696e6465782e68746d6c22207468656e207b20224e616d65223a202e4e616d652c202248617368223a20225858585f504c414345484f4c4445525f484153485f58585822" +
"2c202253697a65223a20225858585f504c414345484f4c4445525f53495a455f58585822207d20656c7365202e20656e642927205c0a7c20736564202d652027322c24732f5e2f20202f27202d652027" +
"24732f242f3b2f27202d652027732f5b22275c27275d5858585f504c414345484f4c4445525f484153485f5858585b22275c27275d2f696e6465785f68746d6c2e686173682f27202d652027732f5b22" +
"275c27275d5858585f504c414345484f4c4445525f53495a455f5858585b22275c27275d2f696e6465785f68746d6c2e626c6f636b2e6c656e6774682f27205c0a3e3e20222474656d705f66696c6522" +
"0a7072696e74662025735c5c6e20277d27203e3e20222474656d705f66696c65220a0a7072696e74662025735c5c6e20272f2f205858585f504c4143452727484f4c4445525f454e445f58585827203e" +
"3e20222474656d705f66696c65220a0a2320544f444f3a20657363617065202474656d705f66696c6520696e73696465207468652073656420636f6d6d616e642c206f72206d616b6520737572652074" +
"6865207061746820646f65736e2774206e656564206573637061696e672e0a736564202d69202d6520272f5858585f504c4143452727484f4c4445525f53544152545f5858582f20722027222474656d" +
"705f66696c65222022246469726563746f7279222f696e6465782e68746d6c0a0a6563686f2022546865206861736820676976656e2062792074686520706167652073686f756c642062653a220a6970" +
"66732063696420626173653332202224286970667320616464202d2d68696464656e202d51722022246469726563746f72792229220a2a2f0a0a2f2f205858585f504c414345484f4c4445525f535441" +
"52545f5858580a7661722073726331203d20225858585f504c414345484f4c4445525f585858223b0a766172206865784c696e655769647468203d203136303b0a66756e6374696f6e20737263646972" +
"6563746f72792028696e6465785f68746d6c29207b0a202072657475726e207b0a20202020224c696e6b73223a205b0a2020202020207b0a2020202020202020224e616d65223a2022426c6f622e6a73" +
"222c0a20202020202020202248617368223a2022516d53784b6d7463427842526b6d6b4c47706e58414772526331366b50724a7835486d64737674364c5257655347222c0a2020202020202020225369" +
"7a65223a2032313833330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202246696c6553617665722e6a73222c0a20202020202020202248617368223a2022516d55" +
"676732484c6f3457396270663932436b48483657575646666732446d4e714a727a325a34364c37566d5571222c0a20202020202020202253697a65223a20373336370a2020202020207d2c0a20202020" +
"20207b0a2020202020202020224e616d65223a20224a535a6970222c0a20202020202020202248617368223a2022516d575732684450724d553565354b6753414d6971664d325957355253695a7a5769" +
"4e4a5351377736336e67694c222c0a20202020202020202253697a65223a203432323039340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a2022524541444d45222c" +
"0a20202020202020202248617368223a2022516d50567054736732446d56716e4357525675613376676756416f594c4b7a5a5050674766355a517a7a56557766222c0a20202020202020202253697a65" +
"223a203436340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202256697a2e6a73222c0a20202020202020202248617368223a2022516d617855437531676e467754" +
"5470446f5441504233664d51516176314e4a5a725a374c47714c58454369644b6a222c0a20202020202020202253697a65223a20333536343431300a2020202020207d2c0a2020202020207b0a202020" +
"2020202020224e616d65223a2022636f64656d6972726f722d352e36302e30222c0a20202020202020202248617368223a2022516d58506241724d416964384d6243354737484379577a3250556b6653" +
"4d575a615551706e713633783844773279222c0a20202020202020202253697a65223a20343636393630340a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226465" +
"706c6f792e7368222c0a20202020202020202248617368223a2022516d5071627739666e574550384854436763317a6b4a745431367373345854344d673975365761794136784d6555222c0a20202020" +
"202020202253697a65223a20313535330a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e637373222c0a20202020202020202248" +
"617368223a2022516d647357673452565a52336b524137784663686f574c4551517a4c707a5679737054744b776139717474444d46222c0a20202020202020202253697a65223a2031303834320a2020" +
"202020207d2c0a2020202020207b0a2020202020202020224e616d65223a20226769742d7475746f7269616c2e6a73222c0a20202020202020202248617368223a2022516d6263414d4175477946756d" +
"7a347048744b4d6e525932567952417232745a6f6959424c664e593370326b436a222c0a20202020202020202253697a65223a2034373038330a2020202020207d2c0a2020202020207b0a2020202020" +
"202020224e616d65223a2022696e6465782e68746d6c222c0a20202020202020202248617368223a20696e6465785f68746d6c2e686173682c0a20202020202020202253697a65223a20696e6465785f" +
"68746d6c2e626c6f636b2e6c656e6774680a2020202020207d2c0a2020202020207b0a2020202020202020224e616d65223a202270616b6f222c0a20202020202020202248617368223a2022516d5274" +
"4a687532724a436535394a505339556979416a613569555a4e6d4a386e7942696a645a704c4c45674739222c0a20202020202020202253697a65223a203137383433310a2020202020207d2c0a202020" +
"2020207b0a2020202020202020224e616d65223a2022736861312e6a73222c0a20202020202020202248617368223a2022516d5037485050595171774b58597944726b446d39764b7438465a45315773" +
"44554a4738634c6e6a466634613131222c0a20202020202020202253697a65223a20373936360a2020202020207d0a202020205d2c0a202020202244617461223a20225c625c7530303031220a20207d" +
"3b0a7d0a766172205858585f56414e4954595f585858203d20303b0a2f2f205858585f504c414345484f4c4445525f454e445f5858580a0a66756e6374696f6e20666f726d617448657864756d702868" +
"65784c696e6557696474682c207372633129207b0a202076617220666f726d617474656448657864756d70203d205b5d3b0a2020766172206a203d20303b0a2020666f7220287661722069203d20303b" +
"2069203c20737263312e6c656e6774683b20692b3d6865784c696e65576964746829207b0a20202020666f726d617474656448657864756d705b6a2b2b5d203d20737263312e737562737472696e6728" +
"692c20692b6865784c696e655769647468293b0a20207d0a202072657475726e20227661722073726331203d205c2222202b20666f726d617474656448657864756d702e6a6f696e282722202b5c6e22" +
"2729202b2027223b273b0a7d0a0a7661722073726332203d20737263312e7265706c6163652875746638537472696e67546f48657828227661722073726331203d205c225858585f504c414345484f4c" +
"4445525f5858585c223b22292c2075746638537472696e67546f48657828666f726d617448657864756d70286865784c696e6557696474682c20737263312929293b0a0a66756e6374696f6e20676574" +
"5f726f6f745f776974685f76616e6974792876616e6974795f617474656d707429207b0a20207661722073726333203d20737263322e7265706c6163652875746638537472696e67546f486578282776" +
"6172205858585f56414e4954595f585858203d2027202b2030202b20273b27292c2075746638537472696e67546f4865782827766172205858585f56414e4954595f585858203d2027202b2076616e69" +
"74795f617474656d7074202b20273b2729293b0a202076617220696e6465785f68746d6c203d206970667348617368576974684c696e6b732831362c207b0a20202020224c696e6b73223a205b5d2c0a" +
"2020202022697346696c65223a20747275652c0a202020202246696c65223a20737263330a20207d2c203136293b0a0a202076617220726f6f74203d206970667348617368576974684c696e6b732833" +
"322c207372636469726563746f727928696e6465785f68746d6c29293b0a0a2020726f6f742e73726333203d20737263333b0a202072657475726e20726f6f743b0a7d0a0a66756e6374696f6e207368" +
"6f775f6c696e6b28726f6f742c20676f6f645f76616e69747929207b0a2020646f63756d656e742e676574456c656d656e7442794964282773656c662d73726327292e696e6e657254657874203d2068" +
"6578537472696e67546f537472696e6728726f6f742e73726333293b0a2020646f63756d656e742e676574456c656d656e744279496428276c696e6b27292e696e6e657248544d4c203d20273c612068" +
"7265663d22697066733a2f2f27202b20726f6f742e68617368202b202722223e5065726d616c696e6b20746f20746869732066696c653a20697066733a2f2f272b726f6f742e686173682b273c2f613e" +
"2076616e697479203d2027202b20676f6f645f76616e6974793b0a7d0a0a66756e6374696f6e2066696e645f76616e6974792876616e6974795f617474656d70742c2063616c6c6261636b29207b0a20" +
"2076617220726f6f74203d206765745f726f6f745f776974685f76616e6974792876616e6974795f617474656d7074293b0a20206966202876616e6974795f617474656d7074203e2033322a33322a33" +
"322a313029207b0a202020202f2f20676976652075703a0a20202020726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858292e737263330a202020" +
"2063616c6c6261636b28726f6f742c202774696d656f757427293b0a20207d20656c7365207b0a2020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d20" +
"27792729207b0a202020202020636f6e736f6c652e6c6f672876616e6974795f617474656d7074290a20202020202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d325d" +
"203d3d20276f2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202020202063616c6c6261636b28726f6f742c2076616e697479" +
"5f617474656d7074293b0a2020202020207d20656c7365207b0a202020202020202077696e646f772e73657454696d656f75742866756e6374696f6e2829207b2066696e645f76616e6974792876616e" +
"6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a2020202020207d0a202020207d20656c7365207b0a20202020202077696e646f772e73657454696d656f7574" +
"2866756e6374696f6e2829207b2066696e645f76616e6974792876616e6974795f617474656d7074202b20312c2063616c6c6261636b293b20207d2c2030293b0a202020207d0a20207d0a7d0a0a6675" +
"6e6374696f6e206d61696e2863616c6c29207b0a202076617220726f6f74203d206765745f726f6f745f776974685f76616e697479285858585f56414e4954595f585858293b0a2020666f7220287661" +
"722069203d20303b2069203c203130303b20692b2b29207b0a20202020636f6e736f6c652e74696d6528276765745f726f6f745f776974685f76616e69747927293b0a20202020766172207261617420" +
"3d206765745f726f6f745f776974685f76616e6974792869293b0a20202020636f6e736f6c652e74696d65456e6428276765745f726f6f745f776974685f76616e69747927293b0a20207d0a20207468" +
"726f772027273b0a202069662028726f6f742e686173685b726f6f742e686173682e6c656e6774682d315d203d3d2027792720262620726f6f742e686173685b726f6f742e686173682e6c656e677468" +
"2d325d203d3d20276f2720262620726f6f742e686173685b726f6f742e686173682e6c656e6774682d335d203d3d2027732729207b0a202020202f2f2076616e69747920636865636b206973206f6b0a" +
"2020202073686f775f6c696e6b28726f6f742c205858585f56414e4954595f585858293b2020200a20207d20656c7365207b0a202020202f2f2042727574652d666f72636520746f2074727920746f20" +
"66696e642061206e756d62657220746861742067697665732074686520657870656374656420656e640a2020202066696e645f76616e69747928302c2073686f775f6c696e6b293b0a20207d0a7d0a0a" +
"6d61696e28293b0a7d2928293b0a3c2f7363726970743e0a3c2f626f64793e0a3c2f68746d6c3e0a";
var hexLineWidth = 160;
function srcdirectory (index_html) {
return {
@ -1060,6 +1088,12 @@ function find_vanity(vanity_attempt, callback) {
function main(call) {
var root = get_root_with_vanity(XXX_VANITY_XXX);
for (var i = 0; i < 100; i++) {
console.time('get_root_with_vanity');
var raat = get_root_with_vanity(i);
console.timeEnd('get_root_with_vanity');
}
throw '';
if (root.hash[root.hash.length-1] == 'y' && root.hash[root.hash.length-2] == 'o' && root.hash[root.hash.length-3] == 's') {
// vanity check is ok
show_link(root, XXX_VANITY_XXX);