The type returned in the event of a conversion error.
diff --git a/search-index.js b/search-index.js
index a6f3d378..0dade6f0 100644
--- a/search-index.js
+++ b/search-index.js
@@ -1,4 +1,4 @@
var searchIndex = JSON.parse('{\
-"littlefs2":{"doc":"littlefs is a filesystem for microcontrollers written in …","t":[0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,17,17,17,17,17,17,0,8,18,18,18,18,18,16,16,16,16,18,16,10,10,10,0,6,3,11,3,4,13,13,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,3,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,3,11,11,11,11,3,11,3,11,11,11,11,11,11,11,11,11,11,0,0,8,10,11,8,10,10,11,4,13,13,13,8,10,6,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,0,3,11,11,11,11,11,11,11,11,3,11,11,11,4,13,13,13,6,5,3,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["macros","consts","True","False","U0","U1","P1","N1","U2","P2","N2","U3","P3","N3","U4","P4","N4","U5","P5","N5","U6","P6","N6","U7","P7","N7","U8","P8","N8","U9","P9","N9","U10","P10","N10","U11","P11","N11","U12","P12","N12","U13","P13","N13","U14","P14","N14","U15","P15","N15","U16","P16","N16","U17","P17","N17","U18","P18","N18","U19","P19","N19","U20","P20","N20","U21","P21","N21","U22","P22","N22","U23","P23","N23","U24","P24","N24","U25","P25","N25","U26","P26","N26","U27","P27","N27","U28","P28","N28","U29","P29","N29","U30","P30","N30","U31","P31","N31","U32","P32","N32","U33","P33","N33","U34","P34","N34","U35","P35","N35","U36","P36","N36","U37","P37","N37","U38","P38","N38","U39","P39","N39","U40","P40","N40","U41","P41","N41","U42","P42","N42","U43","P43","N43","U44","P44","N44","U45","P45","N45","U46","P46","N46","U47","P47","N47","U48","P48","N48","U49","P49","N49","U50","P50","N50","U51","P51","N51","U52","P52","N52","U53","P53","N53","U54","P54","N54","U55","P55","N55","U56","P56","N56","U57","P57","N57","U58","P58","N58","U59","P59","N59","U60","P60","N60","U61","P61","N61","U62","P62","N62","U63","P63","N63","U64","P64","N64","U65","P65","N65","U66","P66","N66","U67","P67","N67","U68","P68","N68","U69","P69","N69","U70","P70","N70","U71","P71","N71","U72","P72","N72","U73","P73","N73","U74","P74","N74","U75","P75","N75","U76","P76","N76","U77","P77","N77","U78","P78","N78","U79","P79","N79","U80","P80","N80","U81","P81","N81","U82","P82","N82","U83","P83","N83","U84","P84","N84","U85","P85","N85","U86","P86","N86","U87","P87","N87","U88","P88","N88","U89","P89","N89","U90","P90","N90","U91","P91","N91","U92","P92","N92","U93","P93","N93","U94","P94","N94","U95","P95","N95","U96","P96","N96","U97","P97","N97","U98","P98","N98","U99","P99","N99","U100","P100","N100","U101","P101","N101","U102","P102","N102","U103","P103","N103","U104","P104","N104","U105","P105","N105","U106","P106","N106","U107","P107","N107","U108","P108","N108","U109","P109","N109","U110","P110","N110","U111","P111","N111","U112","P112","N112","U113","P113","N113","U114","P114","N114","U115","P115","N115","U116","P116","N116","U117","P117","N117","U118","P118","N118","U119","P119","N119","U120","P120","N120","U121","P121","N121","U122","P122","N122","U123","P123","N123","U124","P124","N124","U125","P125","N125","U126","P126","N126","U127","P127","N127","U128","P128","N128","U129","P129","N129","U130","P130","N130","U131","P131","N131","U132","P132","N132","U133","P133","N133","U134","P134","N134","U135","P135","N135","U136","P136","N136","U137","P137","N137","U138","P138","N138","U139","P139","N139","U140","P140","N140","U141","P141","N141","U142","P142","N142","U143","P143","N143","U144","P144","N144","U145","P145","N145","U146","P146","N146","U147","P147","N147","U148","P148","N148","U149","P149","N149","U150","P150","N150","U151","P151","N151","U152","P152","N152","U153","P153","N153","U154","P154","N154","U155","P155","N155","U156","P156","N156","U157","P157","N157","U158","P158","N158","U159","P159","N159","U160","P160","N160","U161","P161","N161","U162","P162","N162","U163","P163","N163","U164","P164","N164","U165","P165","N165","U166","P166","N166","U167","P167","N167","U168","P168","N168","U169","P169","N169","U170","P170","N170","U171","P171","N171","U172","P172","N172","U173","P173","N173","U174","P174","N174","U175","P175","N175","U176","P176","N176","U177","P177","N177","U178","P178","N178","U179","P179","N179","U180","P180","N180","U181","P181","N181","U182","P182","N182","U183","P183","N183","U184","P184","N184","U185","P185","N185","U186","P186","N186","U187","P187","N187","U188","P188","N188","U189","P189","N189","U190","P190","N190","U191","P191","N191","U192","P192","N192","U193","P193","N193","U194","P194","N194","U195","P195","N195","U196","P196","N196","U197","P197","N197","U198","P198","N198","U199","P199","N199","U200","P200","N200","U201","P201","N201","U202","P202","N202","U203","P203","N203","U204","P204","N204","U205","P205","N205","U206","P206","N206","U207","P207","N207","U208","P208","N208","U209","P209","N209","U210","P210","N210","U211","P211","N211","U212","P212","N212","U213","P213","N213","U214","P214","N214","U215","P215","N215","U216","P216","N216","U217","P217","N217","U218","P218","N218","U219","P219","N219","U220","P220","N220","U221","P221","N221","U222","P222","N222","U223","P223","N223","U224","P224","N224","U225","P225","N225","U226","P226","N226","U227","P227","N227","U228","P228","N228","U229","P229","N229","U230","P230","N230","U231","P231","N231","U232","P232","N232","U233","P233","N233","U234","P234","N234","U235","P235","N235","U236","P236","N236","U237","P237","N237","U238","P238","N238","U239","P239","N239","U240","P240","N240","U241","P241","N241","U242","P242","N242","U243","P243","N243","U244","P244","N244","U245","P245","N245","U246","P246","N246","U247","P247","N247","U248","P248","N248","U249","P249","N249","U250","P250","N250","U251","P251","N251","U252","P252","N252","U253","P253","N253","U254","P254","N254","U255","P255","N255","U256","P256","N256","U257","P257","N257","U258","P258","N258","U259","P259","N259","U260","P260","N260","U261","P261","N261","U262","P262","N262","U263","P263","N263","U264","P264","N264","U265","P265","N265","U266","P266","N266","U267","P267","N267","U268","P268","N268","U269","P269","N269","U270","P270","N270","U271","P271","N271","U272","P272","N272","U273","P273","N273","U274","P274","N274","U275","P275","N275","U276","P276","N276","U277","P277","N277","U278","P278","N278","U279","P279","N279","U280","P280","N280","U281","P281","N281","U282","P282","N282","U283","P283","N283","U284","P284","N284","U285","P285","N285","U286","P286","N286","U287","P287","N287","U288","P288","N288","U289","P289","N289","U290","P290","N290","U291","P291","N291","U292","P292","N292","U293","P293","N293","U294","P294","N294","U295","P295","N295","U296","P296","N296","U297","P297","N297","U298","P298","N298","U299","P299","N299","U300","P300","N300","U301","P301","N301","U302","P302","N302","U303","P303","N303","U304","P304","N304","U305","P305","N305","U306","P306","N306","U307","P307","N307","U308","P308","N308","U309","P309","N309","U310","P310","N310","U311","P311","N311","U312","P312","N312","U313","P313","N313","U314","P314","N314","U315","P315","N315","U316","P316","N316","U317","P317","N317","U318","P318","N318","U319","P319","N319","U320","P320","N320","U321","P321","N321","U322","P322","N322","U323","P323","N323","U324","P324","N324","U325","P325","N325","U326","P326","N326","U327","P327","N327","U328","P328","N328","U329","P329","N329","U330","P330","N330","U331","P331","N331","U332","P332","N332","U333","P333","N333","U334","P334","N334","U335","P335","N335","U336","P336","N336","U337","P337","N337","U338","P338","N338","U339","P339","N339","U340","P340","N340","U341","P341","N341","U342","P342","N342","U343","P343","N343","U344","P344","N344","U345","P345","N345","U346","P346","N346","U347","P347","N347","U348","P348","N348","U349","P349","N349","U350","P350","N350","U351","P351","N351","U352","P352","N352","U353","P353","N353","U354","P354","N354","U355","P355","N355","U356","P356","N356","U357","P357","N357","U358","P358","N358","U359","P359","N359","U360","P360","N360","U361","P361","N361","U362","P362","N362","U363","P363","N363","U364","P364","N364","U365","P365","N365","U366","P366","N366","U367","P367","N367","U368","P368","N368","U369","P369","N369","U370","P370","N370","U371","P371","N371","U372","P372","N372","U373","P373","N373","U374","P374","N374","U375","P375","N375","U376","P376","N376","U377","P377","N377","U378","P378","N378","U379","P379","N379","U380","P380","N380","U381","P381","N381","U382","P382","N382","U383","P383","N383","U384","P384","N384","U385","P385","N385","U386","P386","N386","U387","P387","N387","U388","P388","N388","U389","P389","N389","U390","P390","N390","U391","P391","N391","U392","P392","N392","U393","P393","N393","U394","P394","N394","U395","P395","N395","U396","P396","N396","U397","P397","N397","U398","P398","N398","U399","P399","N399","U400","P400","N400","U401","P401","N401","U402","P402","N402","U403","P403","N403","U404","P404","N404","U405","P405","N405","U406","P406","N406","U407","P407","N407","U408","P408","N408","U409","P409","N409","U410","P410","N410","U411","P411","N411","U412","P412","N412","U413","P413","N413","U414","P414","N414","U415","P415","N415","U416","P416","N416","U417","P417","N417","U418","P418","N418","U419","P419","N419","U420","P420","N420","U421","P421","N421","U422","P422","N422","U423","P423","N423","U424","P424","N424","U425","P425","N425","U426","P426","N426","U427","P427","N427","U428","P428","N428","U429","P429","N429","U430","P430","N430","U431","P431","N431","U432","P432","N432","U433","P433","N433","U434","P434","N434","U435","P435","N435","U436","P436","N436","U437","P437","N437","U438","P438","N438","U439","P439","N439","U440","P440","N440","U441","P441","N441","U442","P442","N442","U443","P443","N443","U444","P444","N444","U445","P445","N445","U446","P446","N446","U447","P447","N447","U448","P448","N448","U449","P449","N449","U450","P450","N450","U451","P451","N451","U452","P452","N452","U453","P453","N453","U454","P454","N454","U455","P455","N455","U456","P456","N456","U457","P457","N457","U458","P458","N458","U459","P459","N459","U460","P460","N460","U461","P461","N461","U462","P462","N462","U463","P463","N463","U464","P464","N464","U465","P465","N465","U466","P466","N466","U467","P467","N467","U468","P468","N468","U469","P469","N469","U470","P470","N470","U471","P471","N471","U472","P472","N472","U473","P473","N473","U474","P474","N474","U475","P475","N475","U476","P476","N476","U477","P477","N477","U478","P478","N478","U479","P479","N479","U480","P480","N480","U481","P481","N481","U482","P482","N482","U483","P483","N483","U484","P484","N484","U485","P485","N485","U486","P486","N486","U487","P487","N487","U488","P488","N488","U489","P489","N489","U490","P490","N490","U491","P491","N491","U492","P492","N492","U493","P493","N493","U494","P494","N494","U495","P495","N495","U496","P496","N496","U497","P497","N497","U498","P498","N498","U499","P499","N499","U500","P500","N500","U501","P501","N501","U502","P502","N502","U503","P503","N503","U504","P504","N504","U505","P505","N505","U506","P506","N506","U507","P507","N507","U508","P508","N508","U509","P509","N509","U510","P510","N510","U511","P511","N511","U512","P512","N512","U513","P513","N513","U514","P514","N514","U515","P515","N515","U516","P516","N516","U517","P517","N517","U518","P518","N518","U519","P519","N519","U520","P520","N520","U521","P521","N521","U522","P522","N522","U523","P523","N523","U524","P524","N524","U525","P525","N525","U526","P526","N526","U527","P527","N527","U528","P528","N528","U529","P529","N529","U530","P530","N530","U531","P531","N531","U532","P532","N532","U533","P533","N533","U534","P534","N534","U535","P535","N535","U536","P536","N536","U537","P537","N537","U538","P538","N538","U539","P539","N539","U540","P540","N540","U541","P541","N541","U542","P542","N542","U543","P543","N543","U544","P544","N544","U545","P545","N545","U546","P546","N546","U547","P547","N547","U548","P548","N548","U549","P549","N549","U550","P550","N550","U551","P551","N551","U552","P552","N552","U553","P553","N553","U554","P554","N554","U555","P555","N555","U556","P556","N556","U557","P557","N557","U558","P558","N558","U559","P559","N559","U560","P560","N560","U561","P561","N561","U562","P562","N562","U563","P563","N563","U564","P564","N564","U565","P565","N565","U566","P566","N566","U567","P567","N567","U568","P568","N568","U569","P569","N569","U570","P570","N570","U571","P571","N571","U572","P572","N572","U573","P573","N573","U574","P574","N574","U575","P575","N575","U576","P576","N576","U577","P577","N577","U578","P578","N578","U579","P579","N579","U580","P580","N580","U581","P581","N581","U582","P582","N582","U583","P583","N583","U584","P584","N584","U585","P585","N585","U586","P586","N586","U587","P587","N587","U588","P588","N588","U589","P589","N589","U590","P590","N590","U591","P591","N591","U592","P592","N592","U593","P593","N593","U594","P594","N594","U595","P595","N595","U596","P596","N596","U597","P597","N597","U598","P598","N598","U599","P599","N599","U600","P600","N600","U601","P601","N601","U602","P602","N602","U603","P603","N603","U604","P604","N604","U605","P605","N605","U606","P606","N606","U607","P607","N607","U608","P608","N608","U609","P609","N609","U610","P610","N610","U611","P611","N611","U612","P612","N612","U613","P613","N613","U614","P614","N614","U615","P615","N615","U616","P616","N616","U617","P617","N617","U618","P618","N618","U619","P619","N619","U620","P620","N620","U621","P621","N621","U622","P622","N622","U623","P623","N623","U624","P624","N624","U625","P625","N625","U626","P626","N626","U627","P627","N627","U628","P628","N628","U629","P629","N629","U630","P630","N630","U631","P631","N631","U632","P632","N632","U633","P633","N633","U634","P634","N634","U635","P635","N635","U636","P636","N636","U637","P637","N637","U638","P638","N638","U639","P639","N639","U640","P640","N640","U641","P641","N641","U642","P642","N642","U643","P643","N643","U644","P644","N644","U645","P645","N645","U646","P646","N646","U647","P647","N647","U648","P648","N648","U649","P649","N649","U650","P650","N650","U651","P651","N651","U652","P652","N652","U653","P653","N653","U654","P654","N654","U655","P655","N655","U656","P656","N656","U657","P657","N657","U658","P658","N658","U659","P659","N659","U660","P660","N660","U661","P661","N661","U662","P662","N662","U663","P663","N663","U664","P664","N664","U665","P665","N665","U666","P666","N666","U667","P667","N667","U668","P668","N668","U669","P669","N669","U670","P670","N670","U671","P671","N671","U672","P672","N672","U673","P673","N673","U674","P674","N674","U675","P675","N675","U676","P676","N676","U677","P677","N677","U678","P678","N678","U679","P679","N679","U680","P680","N680","U681","P681","N681","U682","P682","N682","U683","P683","N683","U684","P684","N684","U685","P685","N685","U686","P686","N686","U687","P687","N687","U688","P688","N688","U689","P689","N689","U690","P690","N690","U691","P691","N691","U692","P692","N692","U693","P693","N693","U694","P694","N694","U695","P695","N695","U696","P696","N696","U697","P697","N697","U698","P698","N698","U699","P699","N699","U700","P700","N700","U701","P701","N701","U702","P702","N702","U703","P703","N703","U704","P704","N704","U705","P705","N705","U706","P706","N706","U707","P707","N707","U708","P708","N708","U709","P709","N709","U710","P710","N710","U711","P711","N711","U712","P712","N712","U713","P713","N713","U714","P714","N714","U715","P715","N715","U716","P716","N716","U717","P717","N717","U718","P718","N718","U719","P719","N719","U720","P720","N720","U721","P721","N721","U722","P722","N722","U723","P723","N723","U724","P724","N724","U725","P725","N725","U726","P726","N726","U727","P727","N727","U728","P728","N728","U729","P729","N729","U730","P730","N730","U731","P731","N731","U732","P732","N732","U733","P733","N733","U734","P734","N734","U735","P735","N735","U736","P736","N736","U737","P737","N737","U738","P738","N738","U739","P739","N739","U740","P740","N740","U741","P741","N741","U742","P742","N742","U743","P743","N743","U744","P744","N744","U745","P745","N745","U746","P746","N746","U747","P747","N747","U748","P748","N748","U749","P749","N749","U750","P750","N750","U751","P751","N751","U752","P752","N752","U753","P753","N753","U754","P754","N754","U755","P755","N755","U756","P756","N756","U757","P757","N757","U758","P758","N758","U759","P759","N759","U760","P760","N760","U761","P761","N761","U762","P762","N762","U763","P763","N763","U764","P764","N764","U765","P765","N765","U766","P766","N766","U767","P767","N767","U768","P768","N768","U769","P769","N769","U770","P770","N770","U771","P771","N771","U772","P772","N772","U773","P773","N773","U774","P774","N774","U775","P775","N775","U776","P776","N776","U777","P777","N777","U778","P778","N778","U779","P779","N779","U780","P780","N780","U781","P781","N781","U782","P782","N782","U783","P783","N783","U784","P784","N784","U785","P785","N785","U786","P786","N786","U787","P787","N787","U788","P788","N788","U789","P789","N789","U790","P790","N790","U791","P791","N791","U792","P792","N792","U793","P793","N793","U794","P794","N794","U795","P795","N795","U796","P796","N796","U797","P797","N797","U798","P798","N798","U799","P799","N799","U800","P800","N800","U801","P801","N801","U802","P802","N802","U803","P803","N803","U804","P804","N804","U805","P805","N805","U806","P806","N806","U807","P807","N807","U808","P808","N808","U809","P809","N809","U810","P810","N810","U811","P811","N811","U812","P812","N812","U813","P813","N813","U814","P814","N814","U815","P815","N815","U816","P816","N816","U817","P817","N817","U818","P818","N818","U819","P819","N819","U820","P820","N820","U821","P821","N821","U822","P822","N822","U823","P823","N823","U824","P824","N824","U825","P825","N825","U826","P826","N826","U827","P827","N827","U828","P828","N828","U829","P829","N829","U830","P830","N830","U831","P831","N831","U832","P832","N832","U833","P833","N833","U834","P834","N834","U835","P835","N835","U836","P836","N836","U837","P837","N837","U838","P838","N838","U839","P839","N839","U840","P840","N840","U841","P841","N841","U842","P842","N842","U843","P843","N843","U844","P844","N844","U845","P845","N845","U846","P846","N846","U847","P847","N847","U848","P848","N848","U849","P849","N849","U850","P850","N850","U851","P851","N851","U852","P852","N852","U853","P853","N853","U854","P854","N854","U855","P855","N855","U856","P856","N856","U857","P857","N857","U858","P858","N858","U859","P859","N859","U860","P860","N860","U861","P861","N861","U862","P862","N862","U863","P863","N863","U864","P864","N864","U865","P865","N865","U866","P866","N866","U867","P867","N867","U868","P868","N868","U869","P869","N869","U870","P870","N870","U871","P871","N871","U872","P872","N872","U873","P873","N873","U874","P874","N874","U875","P875","N875","U876","P876","N876","U877","P877","N877","U878","P878","N878","U879","P879","N879","U880","P880","N880","U881","P881","N881","U882","P882","N882","U883","P883","N883","U884","P884","N884","U885","P885","N885","U886","P886","N886","U887","P887","N887","U888","P888","N888","U889","P889","N889","U890","P890","N890","U891","P891","N891","U892","P892","N892","U893","P893","N893","U894","P894","N894","U895","P895","N895","U896","P896","N896","U897","P897","N897","U898","P898","N898","U899","P899","N899","U900","P900","N900","U901","P901","N901","U902","P902","N902","U903","P903","N903","U904","P904","N904","U905","P905","N905","U906","P906","N906","U907","P907","N907","U908","P908","N908","U909","P909","N909","U910","P910","N910","U911","P911","N911","U912","P912","N912","U913","P913","N913","U914","P914","N914","U915","P915","N915","U916","P916","N916","U917","P917","N917","U918","P918","N918","U919","P919","N919","U920","P920","N920","U921","P921","N921","U922","P922","N922","U923","P923","N923","U924","P924","N924","U925","P925","N925","U926","P926","N926","U927","P927","N927","U928","P928","N928","U929","P929","N929","U930","P930","N930","U931","P931","N931","U932","P932","N932","U933","P933","N933","U934","P934","N934","U935","P935","N935","U936","P936","N936","U937","P937","N937","U938","P938","N938","U939","P939","N939","U940","P940","N940","U941","P941","N941","U942","P942","N942","U943","P943","N943","U944","P944","N944","U945","P945","N945","U946","P946","N946","U947","P947","N947","U948","P948","N948","U949","P949","N949","U950","P950","N950","U951","P951","N951","U952","P952","N952","U953","P953","N953","U954","P954","N954","U955","P955","N955","U956","P956","N956","U957","P957","N957","U958","P958","N958","U959","P959","N959","U960","P960","N960","U961","P961","N961","U962","P962","N962","U963","P963","N963","U964","P964","N964","U965","P965","N965","U966","P966","N966","U967","P967","N967","U968","P968","N968","U969","P969","N969","U970","P970","N970","U971","P971","N971","U972","P972","N972","U973","P973","N973","U974","P974","N974","U975","P975","N975","U976","P976","N976","U977","P977","N977","U978","P978","N978","U979","P979","N979","U980","P980","N980","U981","P981","N981","U982","P982","N982","U983","P983","N983","U984","P984","N984","U985","P985","N985","U986","P986","N986","U987","P987","N987","U988","P988","N988","U989","P989","N989","U990","P990","N990","U991","P991","N991","U992","P992","N992","U993","P993","N993","U994","P994","N994","U995","P995","N995","U996","P996","N996","U997","P997","N997","U998","P998","N998","U999","P999","N999","U1000","P1000","N1000","U1001","P1001","N1001","U1002","P1002","N1002","U1003","P1003","N1003","U1004","P1004","N1004","U1005","P1005","N1005","U1006","P1006","N1006","U1007","P1007","N1007","U1008","P1008","N1008","U1009","P1009","N1009","U1010","P1010","N1010","U1011","P1011","N1011","U1012","P1012","N1012","U1013","P1013","N1013","U1014","P1014","N1014","U1015","P1015","N1015","U1016","P1016","N1016","U1017","P1017","N1017","U1018","P1018","N1018","U1019","P1019","N1019","U1020","P1020","N1020","U1021","P1021","N1021","U1022","P1022","N1022","U1023","P1023","N1023","U1024","P1024","N1024","U2048","P2048","N2048","U4096","P4096","N4096","U8192","P8192","N8192","U16384","P16384","N16384","U32768","P32768","N32768","U65536","P65536","N65536","U131072","P131072","N131072","U262144","P262144","N262144","U524288","P524288","N524288","U1048576","P1048576","N1048576","U2097152","P2097152","N2097152","U4194304","P4194304","N4194304","U8388608","P8388608","N8388608","U16777216","P16777216","N16777216","U33554432","P33554432","N33554432","U67108864","P67108864","N67108864","U134217728","P134217728","N134217728","U268435456","P268435456","N268435456","U536870912","P536870912","N536870912","U1073741824","P1073741824","N1073741824","U2147483648","P2147483648","N2147483648","U4294967296","P4294967296","N4294967296","U8589934592","P8589934592","N8589934592","U17179869184","P17179869184","N17179869184","U34359738368","P34359738368","N34359738368","U68719476736","P68719476736","N68719476736","U137438953472","P137438953472","N137438953472","U274877906944","P274877906944","N274877906944","U549755813888","P549755813888","N549755813888","U1099511627776","P1099511627776","N1099511627776","U2199023255552","P2199023255552","N2199023255552","U4398046511104","P4398046511104","N4398046511104","U8796093022208","P8796093022208","N8796093022208","U17592186044416","P17592186044416","N17592186044416","U35184372088832","P35184372088832","N35184372088832","U70368744177664","P70368744177664","N70368744177664","U140737488355328","P140737488355328","N140737488355328","U281474976710656","P281474976710656","N281474976710656","U562949953421312","P562949953421312","N562949953421312","U1125899906842624","P1125899906842624","N1125899906842624","U2251799813685248","P2251799813685248","N2251799813685248","U4503599627370496","P4503599627370496","N4503599627370496","U9007199254740992","P9007199254740992","N9007199254740992","U18014398509481984","P18014398509481984","N18014398509481984","U36028797018963968","P36028797018963968","N36028797018963968","U72057594037927936","P72057594037927936","N72057594037927936","U144115188075855872","P144115188075855872","N144115188075855872","U288230376151711744","P288230376151711744","N288230376151711744","U576460752303423488","P576460752303423488","N576460752303423488","U1152921504606846976","P1152921504606846976","N1152921504606846976","U2305843009213693952","P2305843009213693952","N2305843009213693952","U4611686018427387904","P4611686018427387904","N4611686018427387904","U9223372036854775808","U10000","P10000","N10000","U100000","P100000","N100000","U1000000","P1000000","N1000000","U10000000","P10000000","N10000000","U100000000","P100000000","N100000000","U1000000000","P1000000000","N1000000000","U10000000000","P10000000000","N10000000000","U100000000000","P100000000000","N100000000000","U1000000000000","P1000000000000","N1000000000000","U10000000000000","P10000000000000","N10000000000000","U100000000000000","P100000000000000","N100000000000000","U1000000000000000","P1000000000000000","N1000000000000000","U10000000000000000","P10000000000000000","N10000000000000000","U100000000000000000","P100000000000000000","N100000000000000000","U1000000000000000000","P1000000000000000000","N1000000000000000000","U10000000000000000000","B0","B1","Z0","FILENAME_MAX_PLUS_ONE","PATH_MAX","PATH_MAX_PLUS_ONE","FILEBYTES_MAX","ATTRBYTES_MAX","LOOKAHEADWORDS_SIZE","driver","Storage","READ_SIZE","WRITE_SIZE","BLOCK_SIZE","BLOCK_COUNT","BLOCK_CYCLES","CACHE_SIZE","LOOKAHEADWORDS_SIZE","FILENAME_MAX_PLUS_ONE","PATH_MAX_PLUS_ONE","FILEBYTES_MAX","ATTRBYTES_MAX","read","write","erase","fs","Bytes","Allocation","new","Filesystem","FileType","File","Dir","is_dir","is_file","Metadata","file_type","is_dir","is_file","len","is_empty","allocate","format","is_mountable","borrow_storage_mut","mount_and_then","total_blocks","total_space","available_blocks","available_space","remove","remove_dir","remove_dir_all","remove_dir_all_where","rename","metadata","create_file_and_then","open_file_and_then","with_options","open_file_with_options_and_then","attribute","remove_attribute","set_attribute","Attribute","new","id","data","set_data","FileAllocation","new","File","allocate","with_options","open","open_and_then","create","create_and_then","borrow_filesystem","close","sync","len","set_len","read_to_end","read","seek","write","OpenOptions","open","open_and_then","new","read","write","append","create","create_new","truncate","DirEntry","metadata","file_type","file_name","path","ReadDirAllocation","new","ReadDir","borrow_filesystem","close","read_dir_and_then","read_dir","mount","into_inner","create_dir","create_dir_all","read","write","io","prelude","Read","read","read_exact","Write","write","flush","write_all","SeekFrom","Start","End","Current","Seek","seek","Result","Error","Success","Io","Corruption","NoSuchEntry","EntryAlreadyExisted","PathNotDir","PathIsDir","DirNotEmpty","BadFileDescriptor","FileTooBig","Invalid","NoSpace","NoMemory","NoAttribute","FilenameTooLong","Unknown","result_from","path","Path","from_bytes_with_nul","from_bytes_with_nul_unchecked","from_cstr","from_cstr_unchecked","join","exists","as_str_ref_with_trailing_nul","parent","PathBuf","new","clear","push","Error","NotAscii","NotCStr","TooLarge","Result","version","Version","format","backend","try_debug","try_error","try_info","try_trace","try_warn","log","debug","error","info","trace","warn","log_now","debug_now","error_now","info_now","trace_now","warn_now","try_log_now","try_debug_now","try_error_now","try_info_now","try_trace_now","try_warn_now","ram_storage","const_ram_storage","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","partial_div","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","into_iter","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","type_id","to_string","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","to_string","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","borrow","borrow_mut","try_from","from","into","try_into","type_id","to_owned","clone_into","rem","bitand","bitand","bitand","clone","clone","clone","eq","eq","eq","max","max","max","max","max","max","max","bitor","bitor","bitor","add","fmt","fmt","fmt","not","not","sub","sub","sub","bitxor","bitxor","bitxor","bitxor","to_int","to_int","to_int","to_int","new","to_u8","to_bool","new","to_u8","to_bool","min","min","min","min","min","min","min","powi","powi","powi","compare","compare","compare","compare","compare","compare","compare","div","partial_cmp","partial_cmp","partial_cmp","default","default","default","neg","mul","mul","mul","to_i8","to_i16","to_i32","to_i64","to_isize","hash","hash","hash","cmp","cmp","cmp","read","write","flush","seek","deref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","eq","eq","ne","eq","ne","eq","ne","eq","ne","eq","ne","eq","ne","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","hash","next","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","as_ref","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","default","serialize","serialize","serialize","serialize","deserialize","deserialize","deserialize","deserialize","new","new","new"],"q":["littlefs2","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::driver","","","","","","","","","","","","","","","littlefs2","littlefs2::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::io","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::path","","","","","","","","","","","","","","","","","","littlefs2","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::io","","","","","","","","","","","","","","","","","","littlefs2::path","","","","","","","","","","","","","","","","","","","","","","","littlefs2","","","","","","","","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","littlefs2::path","littlefs2::fs","","","","","littlefs2::io","","littlefs2::path","","","littlefs2","littlefs2::path","","littlefs2::fs","","","","","","","","","littlefs2::io","","","","littlefs2::path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","littlefs2::io","","littlefs2::path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","","littlefs2::io","","littlefs2::path","","littlefs2","littlefs2::fs","","","","littlefs2::path","littlefs2::fs","","","littlefs2::path","littlefs2::consts","",""],"d":["cf. Macros documentation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type-level bit 0.","The type-level bit 1.","The type-level signed integer 0.","","","","","","","The
Storage,
Read,
Write and
Seek driver.","Users of this library provide a “storage driver” by …","Minimum size of block read in bytes. Not in superblock","Minimum size of block write in bytes. Not in superblock","Size of an erasable block in bytes, as unsigned typenum. …","Number of erasable blocks. Hence storage capacity is …","Suggested values are 100-1000, higher is more performant …","littlefs uses a read cache, a write cache, and one cache …","littlefs itself has a
LOOKAHEAD_SIZE, which must be a …","Maximum length of a filename plus one. Stored in …","Maximum length of a path plus one. Necessary to convert …","Maximum size of file. Stored in superblock. Defaults to …","Maximum size of custom attributes. Should default to …","Read data from the storage device. Guaranteed to be …","Write data to the storage device. Guaranteed to be called …","Erase data from the storage device. Guaranteed to be …","Experimental Filesystem version using closures.","","","","","Regular file vs directory","","","","","File type (regular vs directory) and size of a file.","","","","","","","","","","This API avoids the need for using
Allocation.","Total number of blocks in the filesystem","Total number of bytes in the filesystem","Available number of unused blocks in the filesystem","Available number of unused bytes in the filesystem","Remove a file or directory.","Remove a file or directory.","TODO: This method fails if some
println! calls are …","","Rename or move a file or directory.","Given a path, query the filesystem to get information …","","","","","Read attribute.","Remove attribute.","Set attribute.","Custom user attribute that can be set on files and …","","","","","The state of a
File. Pre-allocate with
File::allocate.","","","","Returns a new OpenOptions object.","","","","","","Sync the file and drop it from the internal linked list. …","Synchronize file contents to storage.","Size of the file in bytes.","Truncates or extends the underlying file, updating the …","","","","","Options and flags which can be used to configure how a …","Open the file with the options previously specified, …","(Hopefully) safe abstraction around
open.","","","","","","","","","","","","Returns the full path to the file that this entry …","","","","","","","Returns a pseudo-iterator over the entries within a …","","Deconstruct
Filesystem, intention is to allow access to …","Creates a new, empty directory at the provided path.","Recursively create a directory and all of its parent …","Read the entire contents of a file into a bytes vector.","Write a slice as the entire contents of a file.","Traits and types for core I/O functionality.","Export of the Read, Write and Seek traits for ease of use.","The
Read trait allows for reading bytes from a file.","Read at most buf.len() bytes. Upon success, return how …","","The
Write trait allows for writing bytes to a file.","Write at most data.len() bytes. The file will not …","Write out all pending writes to storage.","","Enumeration of possible methods to seek within an I/O …","","","","The
Seek trait provides a cursor which can be moved …","Seek to an offset in bytes. If successful, returns the …","","Definition of errors that might be returned by filesystem …","Error code was >=0, operation was successful.","Input / output error occurred.","File or filesystem was corrupt.","No entry found with that name.","File or directory already exists.","Path name is not a directory.","Path specification is to a directory.","Directory was not empty.","Bad file descriptor.","File is too big.","Incorrect value specified to function.","No space left available for operation.","No memory available for completing request.","No attribute or data available","Filename too long","Unknown error occurred, integer code specified.","","Paths","A path","Creates a path from a byte buffer","Unchecked version of
from_bytes_with_nul","Creates a path from a C string","Unchecked version of
from_cstr","Creates an owned
PathBuf with
path adjoined to
self.","","","","An owned, mutable path","","","Extends
self with
path","Errors that arise from converting byte buffers into paths","Byte buffer contains non-ASCII characters","Byte buffer is not a C string","Byte buffer is too long (longer than …","Result type that has its Error variant set to
path::Error","get information about the C backend","Information about the C backend","On-disk format (currently: 2.0)","Backend release (currently: 2.1)","Fallible version of
debug!.","Fallible version of
error!.","Fallible version of
info!.","Fallible version of
trace!.","Fallible version of
warn!.","Local version of
log!.","Local version of
debug!.","Local version of
error!.","Local version of
info!.","Local version of
trace!.","Local version of
warn!.","Immediate version of
log!.","Immediate version of
debug!.","Immediate version of
error!.","Immediate version of
info!.","Immediate version of
trace!.","Immediate version of
warn!.","Fallible immediate version of
log!.","Fallible immediate version of
debug!.","Fallible immediate version of
error!.","Fallible immediate version of
info!.","Fallible immediate version of
trace!.","Fallible immediate version of
warn!.","A configurable implementation of the Storage trait in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Accepts byte string, with or without trailing nul.","","","","","","","","","","","","","","","","","","","","","","Instantiates a singleton representing this bit.","Instantiates a singleton representing this bit.","Instantiates a singleton representing the integer 0."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,3,3,3,3,0,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,6,6,6,6,0,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,9,9,9,9,9,9,9,9,9,0,10,10,10,10,0,11,0,12,12,5,5,5,5,5,5,5,5,0,0,0,13,13,0,14,14,14,0,15,15,15,0,16,0,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,18,18,18,18,18,18,18,18,0,19,19,19,0,20,20,20,0,0,0,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,2,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,15,15,15,15,15,15,15,15,15,17,17,17,17,17,17,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,24,23,22,23,24,23,22,23,24,22,23,22,24,23,24,22,24,23,22,22,24,22,23,24,22,23,24,24,24,22,23,22,23,24,24,24,24,23,23,23,22,22,22,22,22,24,24,23,23,24,24,24,24,24,24,22,23,22,23,24,24,22,23,24,24,23,22,24,24,24,24,24,24,24,24,24,23,22,24,23,24,22,8,8,8,8,19,3,4,6,9,10,15,17,18,19,20,21,18,19,3,4,4,6,6,9,9,10,10,15,15,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,3,12,4,17,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,3,4,6,9,10,15,17,19,20,21,9,3,4,10,19,3,4,10,19,22,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["usize",15]],[["usize",15],["result",6]]],[[["usize",15]],[["usize",15],["result",6]]],[[["usize",15]],[["usize",15],["result",6]]],null,null,null,[[],["allocation",3]],null,null,null,null,[[],["bool",15]],[[],["bool",15]],null,[[],["filetype",4]],[[],["bool",15]],[[],["bool",15]],[[],["usize",15]],[[],["bool",15]],[[],["allocation",3]],[[],["result",6]],[[],["bool",15]],[[]],[[],["result",6]],[[],["usize",15]],[[],["usize",15]],[[],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],[["usize",15],["result",6]]],[[["path",3]],["result",6]],[[["path",3]],[["result",6],["metadata",3]]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[],["openoptions",3]],[[["path",3]],["result",6]],[[["path",3],["u8",15]],[["option",4],["result",6]]],[[["path",3],["u8",15]],["result",6]],[[["path",3],["attribute",3]],["result",6]],null,[[["u8",15]]],[[],["u8",15]],[[]],[[]],null,[[]],null,[[],["fileallocation",3]],[[],["openoptions",3]],[[["filesystem",3],["path",3],["fileallocation",3]],["result",6]],[[["path",3],["filesystem",3]],["result",6]],[[["filesystem",3],["path",3],["fileallocation",3]],["result",6]],[[["path",3],["filesystem",3]],["result",6]],[[],["filesystem",3]],[[],["result",6]],[[],["result",6]],[[],[["usize",15],["result",6]]],[[["usize",15]],["result",6]],[[["vec",3]],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[["seekfrom",4]],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],null,[[["path",3],["filesystem",3],["fileallocation",3]],[["file",3],["result",6]]],[[["path",3],["filesystem",3]],["result",6]],[[]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],null,[[],["metadata",3]],[[],["filetype",4]],[[],["path",3]],[[],["path",3]],null,[[]],null,[[],["filesystem",3]],[[],["result",6]],[[["path",3]],["result",6]],[[["path",3],["readdirallocation",3]],[["result",6],["readdir",3]]],[[["allocation",3]],["result",6]],[[]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],[["vec",3],["result",6]]],[[["path",3]],["result",6]],null,null,null,[[],[["usize",15],["result",6]]],[[],["result",6]],null,[[],[["usize",15],["result",6]]],[[],["result",6]],[[],["result",6]],null,null,null,null,null,[[["seekfrom",4]],[["usize",15],["result",6]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["lfs_error",6]],["result",6]],null,null,[[],["result",6]],[[]],[[["cstr",3]],["result",6]],[[["cstr",3]]],[[["path",3]],["pathbuf",3]],[[["filesystem",3]],["bool",15]],[[],["str",15]],[[],[["option",4],["pathbuf",3]]],null,[[]],[[]],[[["path",3]]],null,null,null,null,null,[[],["version",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["typeid",3]],[[],["string",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["string",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[["b1",3]]],[[]],[[["b0",3]]],[[],["z0",3]],[[],["b1",3]],[[],["b0",3]],[[["b1",3]],["bool",15]],[[["z0",3]],["bool",15]],[[["b0",3]],["bool",15]],[[["b0",3]],["b1",3]],[[["b0",3]],["b0",3]],[[["nint",3]]],[[["b1",3]],["b1",3]],[[["z0",3]]],[[["b1",3]],["b1",3]],[[["pint",3]]],[[]],[[["b0",3]]],[[["b1",3]]],[[]],[[["formatter",3]],[["result",4],["error",3]]],[[["formatter",3]],[["result",4],["error",3]]],[[["formatter",3]],[["result",4],["error",3]]],[[]],[[]],[[["nint",3]]],[[["pint",3]]],[[["z0",3]]],[[["b1",3]]],[[["b1",3]]],[[["b0",3]]],[[["b0",3]]],[[],["i8",15]],[[],["i64",15]],[[],["i16",15]],[[],["i32",15]],[[],["b1",3]],[[],["u8",15]],[[],["bool",15]],[[],["b0",3]],[[],["u8",15]],[[],["bool",15]],[[["b1",3]],["b0",3]],[[["b0",3]],["b0",3]],[[["z0",3]]],[[["pint",3]]],[[["b1",3]],["b1",3]],[[["b0",3]],["b0",3]],[[["nint",3]]],[[["nint",3]]],[[["pint",3]]],[[["z0",3]]],[[["nint",3]]],[[["z0",3]]],[[["b0",3]]],[[["b0",3]]],[[["b1",3]]],[[["b1",3]]],[[["pint",3]]],[[]],[[["b0",3]],[["option",4],["ordering",4]]],[[["b1",3]],[["option",4],["ordering",4]]],[[["z0",3]],[["option",4],["ordering",4]]],[[],["z0",3]],[[],["b1",3]],[[],["b0",3]],[[]],[[]],[[["aterm",3]]],[[["tarr",3]]],[[],["i8",15]],[[],["i16",15]],[[],["i32",15]],[[],["i64",15]],[[],["isize",15]],[[]],[[]],[[]],[[["b1",3]],["ordering",4]],[[["z0",3]],["ordering",4]],[[["b0",3]],["ordering",4]],[[],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[],["result",6]],[[["seekfrom",4]],[["usize",15],["result",6]]],[[],["path",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["filetype",4]],["bool",15]],[[["metadata",3]],["bool",15]],[[["metadata",3]],["bool",15]],[[["attribute",3]],["bool",15]],[[["attribute",3]],["bool",15]],[[["openoptions",3]],["bool",15]],[[["openoptions",3]],["bool",15]],[[["direntry",3]],["bool",15]],[[["direntry",3]],["bool",15]],[[["seekfrom",4]],["bool",15]],[[["seekfrom",4]],["bool",15]],[[["error",4]],["bool",15]],[[["error",4]],["bool",15]],[[["str",15]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[],["option",4]],[[["lfs_info",3]]],[[["error",4]]],[[["i32",15]],["error",4]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["path",3]]],[[]],[[["str",15]]],[[],["str",15]],[[],["filetype",4]],[[],["metadata",3]],[[],["attribute",3]],[[],["openoptions",3]],[[],["direntry",3]],[[],["seekfrom",4]],[[],["error",4]],[[],["pathbuf",3]],[[],["error",4]],[[],["version",3]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["b0",3]],[[],["b1",3]],[[],["z0",3]]],"p":[[8,"Storage"],[3,"Allocation"],[4,"FileType"],[3,"Metadata"],[3,"Filesystem"],[3,"Attribute"],[3,"FileAllocation"],[3,"File"],[3,"OpenOptions"],[3,"DirEntry"],[3,"ReadDirAllocation"],[3,"ReadDir"],[8,"Read"],[8,"Write"],[4,"SeekFrom"],[8,"Seek"],[4,"Error"],[3,"Path"],[3,"PathBuf"],[4,"Error"],[3,"Version"],[3,"B0"],[3,"B1"],[3,"Z0"]]}\
+"littlefs2":{"doc":"littlefs is a filesystem for microcontrollers written in …","t":[0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,17,17,17,17,17,6,17,0,8,18,18,18,18,18,16,16,16,10,10,10,0,6,3,11,3,4,13,13,11,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,3,11,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,11,11,11,11,11,11,11,11,11,3,11,11,11,11,3,11,3,11,11,11,11,11,11,11,11,11,11,0,0,8,10,11,8,10,10,11,4,13,13,13,8,10,6,4,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,5,0,3,11,11,11,11,11,11,11,11,3,11,11,11,4,13,13,13,6,5,3,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["macros","consts","True","False","U0","U1","P1","N1","U2","P2","N2","U3","P3","N3","U4","P4","N4","U5","P5","N5","U6","P6","N6","U7","P7","N7","U8","P8","N8","U9","P9","N9","U10","P10","N10","U11","P11","N11","U12","P12","N12","U13","P13","N13","U14","P14","N14","U15","P15","N15","U16","P16","N16","U17","P17","N17","U18","P18","N18","U19","P19","N19","U20","P20","N20","U21","P21","N21","U22","P22","N22","U23","P23","N23","U24","P24","N24","U25","P25","N25","U26","P26","N26","U27","P27","N27","U28","P28","N28","U29","P29","N29","U30","P30","N30","U31","P31","N31","U32","P32","N32","U33","P33","N33","U34","P34","N34","U35","P35","N35","U36","P36","N36","U37","P37","N37","U38","P38","N38","U39","P39","N39","U40","P40","N40","U41","P41","N41","U42","P42","N42","U43","P43","N43","U44","P44","N44","U45","P45","N45","U46","P46","N46","U47","P47","N47","U48","P48","N48","U49","P49","N49","U50","P50","N50","U51","P51","N51","U52","P52","N52","U53","P53","N53","U54","P54","N54","U55","P55","N55","U56","P56","N56","U57","P57","N57","U58","P58","N58","U59","P59","N59","U60","P60","N60","U61","P61","N61","U62","P62","N62","U63","P63","N63","U64","P64","N64","U65","P65","N65","U66","P66","N66","U67","P67","N67","U68","P68","N68","U69","P69","N69","U70","P70","N70","U71","P71","N71","U72","P72","N72","U73","P73","N73","U74","P74","N74","U75","P75","N75","U76","P76","N76","U77","P77","N77","U78","P78","N78","U79","P79","N79","U80","P80","N80","U81","P81","N81","U82","P82","N82","U83","P83","N83","U84","P84","N84","U85","P85","N85","U86","P86","N86","U87","P87","N87","U88","P88","N88","U89","P89","N89","U90","P90","N90","U91","P91","N91","U92","P92","N92","U93","P93","N93","U94","P94","N94","U95","P95","N95","U96","P96","N96","U97","P97","N97","U98","P98","N98","U99","P99","N99","U100","P100","N100","U101","P101","N101","U102","P102","N102","U103","P103","N103","U104","P104","N104","U105","P105","N105","U106","P106","N106","U107","P107","N107","U108","P108","N108","U109","P109","N109","U110","P110","N110","U111","P111","N111","U112","P112","N112","U113","P113","N113","U114","P114","N114","U115","P115","N115","U116","P116","N116","U117","P117","N117","U118","P118","N118","U119","P119","N119","U120","P120","N120","U121","P121","N121","U122","P122","N122","U123","P123","N123","U124","P124","N124","U125","P125","N125","U126","P126","N126","U127","P127","N127","U128","P128","N128","U129","P129","N129","U130","P130","N130","U131","P131","N131","U132","P132","N132","U133","P133","N133","U134","P134","N134","U135","P135","N135","U136","P136","N136","U137","P137","N137","U138","P138","N138","U139","P139","N139","U140","P140","N140","U141","P141","N141","U142","P142","N142","U143","P143","N143","U144","P144","N144","U145","P145","N145","U146","P146","N146","U147","P147","N147","U148","P148","N148","U149","P149","N149","U150","P150","N150","U151","P151","N151","U152","P152","N152","U153","P153","N153","U154","P154","N154","U155","P155","N155","U156","P156","N156","U157","P157","N157","U158","P158","N158","U159","P159","N159","U160","P160","N160","U161","P161","N161","U162","P162","N162","U163","P163","N163","U164","P164","N164","U165","P165","N165","U166","P166","N166","U167","P167","N167","U168","P168","N168","U169","P169","N169","U170","P170","N170","U171","P171","N171","U172","P172","N172","U173","P173","N173","U174","P174","N174","U175","P175","N175","U176","P176","N176","U177","P177","N177","U178","P178","N178","U179","P179","N179","U180","P180","N180","U181","P181","N181","U182","P182","N182","U183","P183","N183","U184","P184","N184","U185","P185","N185","U186","P186","N186","U187","P187","N187","U188","P188","N188","U189","P189","N189","U190","P190","N190","U191","P191","N191","U192","P192","N192","U193","P193","N193","U194","P194","N194","U195","P195","N195","U196","P196","N196","U197","P197","N197","U198","P198","N198","U199","P199","N199","U200","P200","N200","U201","P201","N201","U202","P202","N202","U203","P203","N203","U204","P204","N204","U205","P205","N205","U206","P206","N206","U207","P207","N207","U208","P208","N208","U209","P209","N209","U210","P210","N210","U211","P211","N211","U212","P212","N212","U213","P213","N213","U214","P214","N214","U215","P215","N215","U216","P216","N216","U217","P217","N217","U218","P218","N218","U219","P219","N219","U220","P220","N220","U221","P221","N221","U222","P222","N222","U223","P223","N223","U224","P224","N224","U225","P225","N225","U226","P226","N226","U227","P227","N227","U228","P228","N228","U229","P229","N229","U230","P230","N230","U231","P231","N231","U232","P232","N232","U233","P233","N233","U234","P234","N234","U235","P235","N235","U236","P236","N236","U237","P237","N237","U238","P238","N238","U239","P239","N239","U240","P240","N240","U241","P241","N241","U242","P242","N242","U243","P243","N243","U244","P244","N244","U245","P245","N245","U246","P246","N246","U247","P247","N247","U248","P248","N248","U249","P249","N249","U250","P250","N250","U251","P251","N251","U252","P252","N252","U253","P253","N253","U254","P254","N254","U255","P255","N255","U256","P256","N256","U257","P257","N257","U258","P258","N258","U259","P259","N259","U260","P260","N260","U261","P261","N261","U262","P262","N262","U263","P263","N263","U264","P264","N264","U265","P265","N265","U266","P266","N266","U267","P267","N267","U268","P268","N268","U269","P269","N269","U270","P270","N270","U271","P271","N271","U272","P272","N272","U273","P273","N273","U274","P274","N274","U275","P275","N275","U276","P276","N276","U277","P277","N277","U278","P278","N278","U279","P279","N279","U280","P280","N280","U281","P281","N281","U282","P282","N282","U283","P283","N283","U284","P284","N284","U285","P285","N285","U286","P286","N286","U287","P287","N287","U288","P288","N288","U289","P289","N289","U290","P290","N290","U291","P291","N291","U292","P292","N292","U293","P293","N293","U294","P294","N294","U295","P295","N295","U296","P296","N296","U297","P297","N297","U298","P298","N298","U299","P299","N299","U300","P300","N300","U301","P301","N301","U302","P302","N302","U303","P303","N303","U304","P304","N304","U305","P305","N305","U306","P306","N306","U307","P307","N307","U308","P308","N308","U309","P309","N309","U310","P310","N310","U311","P311","N311","U312","P312","N312","U313","P313","N313","U314","P314","N314","U315","P315","N315","U316","P316","N316","U317","P317","N317","U318","P318","N318","U319","P319","N319","U320","P320","N320","U321","P321","N321","U322","P322","N322","U323","P323","N323","U324","P324","N324","U325","P325","N325","U326","P326","N326","U327","P327","N327","U328","P328","N328","U329","P329","N329","U330","P330","N330","U331","P331","N331","U332","P332","N332","U333","P333","N333","U334","P334","N334","U335","P335","N335","U336","P336","N336","U337","P337","N337","U338","P338","N338","U339","P339","N339","U340","P340","N340","U341","P341","N341","U342","P342","N342","U343","P343","N343","U344","P344","N344","U345","P345","N345","U346","P346","N346","U347","P347","N347","U348","P348","N348","U349","P349","N349","U350","P350","N350","U351","P351","N351","U352","P352","N352","U353","P353","N353","U354","P354","N354","U355","P355","N355","U356","P356","N356","U357","P357","N357","U358","P358","N358","U359","P359","N359","U360","P360","N360","U361","P361","N361","U362","P362","N362","U363","P363","N363","U364","P364","N364","U365","P365","N365","U366","P366","N366","U367","P367","N367","U368","P368","N368","U369","P369","N369","U370","P370","N370","U371","P371","N371","U372","P372","N372","U373","P373","N373","U374","P374","N374","U375","P375","N375","U376","P376","N376","U377","P377","N377","U378","P378","N378","U379","P379","N379","U380","P380","N380","U381","P381","N381","U382","P382","N382","U383","P383","N383","U384","P384","N384","U385","P385","N385","U386","P386","N386","U387","P387","N387","U388","P388","N388","U389","P389","N389","U390","P390","N390","U391","P391","N391","U392","P392","N392","U393","P393","N393","U394","P394","N394","U395","P395","N395","U396","P396","N396","U397","P397","N397","U398","P398","N398","U399","P399","N399","U400","P400","N400","U401","P401","N401","U402","P402","N402","U403","P403","N403","U404","P404","N404","U405","P405","N405","U406","P406","N406","U407","P407","N407","U408","P408","N408","U409","P409","N409","U410","P410","N410","U411","P411","N411","U412","P412","N412","U413","P413","N413","U414","P414","N414","U415","P415","N415","U416","P416","N416","U417","P417","N417","U418","P418","N418","U419","P419","N419","U420","P420","N420","U421","P421","N421","U422","P422","N422","U423","P423","N423","U424","P424","N424","U425","P425","N425","U426","P426","N426","U427","P427","N427","U428","P428","N428","U429","P429","N429","U430","P430","N430","U431","P431","N431","U432","P432","N432","U433","P433","N433","U434","P434","N434","U435","P435","N435","U436","P436","N436","U437","P437","N437","U438","P438","N438","U439","P439","N439","U440","P440","N440","U441","P441","N441","U442","P442","N442","U443","P443","N443","U444","P444","N444","U445","P445","N445","U446","P446","N446","U447","P447","N447","U448","P448","N448","U449","P449","N449","U450","P450","N450","U451","P451","N451","U452","P452","N452","U453","P453","N453","U454","P454","N454","U455","P455","N455","U456","P456","N456","U457","P457","N457","U458","P458","N458","U459","P459","N459","U460","P460","N460","U461","P461","N461","U462","P462","N462","U463","P463","N463","U464","P464","N464","U465","P465","N465","U466","P466","N466","U467","P467","N467","U468","P468","N468","U469","P469","N469","U470","P470","N470","U471","P471","N471","U472","P472","N472","U473","P473","N473","U474","P474","N474","U475","P475","N475","U476","P476","N476","U477","P477","N477","U478","P478","N478","U479","P479","N479","U480","P480","N480","U481","P481","N481","U482","P482","N482","U483","P483","N483","U484","P484","N484","U485","P485","N485","U486","P486","N486","U487","P487","N487","U488","P488","N488","U489","P489","N489","U490","P490","N490","U491","P491","N491","U492","P492","N492","U493","P493","N493","U494","P494","N494","U495","P495","N495","U496","P496","N496","U497","P497","N497","U498","P498","N498","U499","P499","N499","U500","P500","N500","U501","P501","N501","U502","P502","N502","U503","P503","N503","U504","P504","N504","U505","P505","N505","U506","P506","N506","U507","P507","N507","U508","P508","N508","U509","P509","N509","U510","P510","N510","U511","P511","N511","U512","P512","N512","U513","P513","N513","U514","P514","N514","U515","P515","N515","U516","P516","N516","U517","P517","N517","U518","P518","N518","U519","P519","N519","U520","P520","N520","U521","P521","N521","U522","P522","N522","U523","P523","N523","U524","P524","N524","U525","P525","N525","U526","P526","N526","U527","P527","N527","U528","P528","N528","U529","P529","N529","U530","P530","N530","U531","P531","N531","U532","P532","N532","U533","P533","N533","U534","P534","N534","U535","P535","N535","U536","P536","N536","U537","P537","N537","U538","P538","N538","U539","P539","N539","U540","P540","N540","U541","P541","N541","U542","P542","N542","U543","P543","N543","U544","P544","N544","U545","P545","N545","U546","P546","N546","U547","P547","N547","U548","P548","N548","U549","P549","N549","U550","P550","N550","U551","P551","N551","U552","P552","N552","U553","P553","N553","U554","P554","N554","U555","P555","N555","U556","P556","N556","U557","P557","N557","U558","P558","N558","U559","P559","N559","U560","P560","N560","U561","P561","N561","U562","P562","N562","U563","P563","N563","U564","P564","N564","U565","P565","N565","U566","P566","N566","U567","P567","N567","U568","P568","N568","U569","P569","N569","U570","P570","N570","U571","P571","N571","U572","P572","N572","U573","P573","N573","U574","P574","N574","U575","P575","N575","U576","P576","N576","U577","P577","N577","U578","P578","N578","U579","P579","N579","U580","P580","N580","U581","P581","N581","U582","P582","N582","U583","P583","N583","U584","P584","N584","U585","P585","N585","U586","P586","N586","U587","P587","N587","U588","P588","N588","U589","P589","N589","U590","P590","N590","U591","P591","N591","U592","P592","N592","U593","P593","N593","U594","P594","N594","U595","P595","N595","U596","P596","N596","U597","P597","N597","U598","P598","N598","U599","P599","N599","U600","P600","N600","U601","P601","N601","U602","P602","N602","U603","P603","N603","U604","P604","N604","U605","P605","N605","U606","P606","N606","U607","P607","N607","U608","P608","N608","U609","P609","N609","U610","P610","N610","U611","P611","N611","U612","P612","N612","U613","P613","N613","U614","P614","N614","U615","P615","N615","U616","P616","N616","U617","P617","N617","U618","P618","N618","U619","P619","N619","U620","P620","N620","U621","P621","N621","U622","P622","N622","U623","P623","N623","U624","P624","N624","U625","P625","N625","U626","P626","N626","U627","P627","N627","U628","P628","N628","U629","P629","N629","U630","P630","N630","U631","P631","N631","U632","P632","N632","U633","P633","N633","U634","P634","N634","U635","P635","N635","U636","P636","N636","U637","P637","N637","U638","P638","N638","U639","P639","N639","U640","P640","N640","U641","P641","N641","U642","P642","N642","U643","P643","N643","U644","P644","N644","U645","P645","N645","U646","P646","N646","U647","P647","N647","U648","P648","N648","U649","P649","N649","U650","P650","N650","U651","P651","N651","U652","P652","N652","U653","P653","N653","U654","P654","N654","U655","P655","N655","U656","P656","N656","U657","P657","N657","U658","P658","N658","U659","P659","N659","U660","P660","N660","U661","P661","N661","U662","P662","N662","U663","P663","N663","U664","P664","N664","U665","P665","N665","U666","P666","N666","U667","P667","N667","U668","P668","N668","U669","P669","N669","U670","P670","N670","U671","P671","N671","U672","P672","N672","U673","P673","N673","U674","P674","N674","U675","P675","N675","U676","P676","N676","U677","P677","N677","U678","P678","N678","U679","P679","N679","U680","P680","N680","U681","P681","N681","U682","P682","N682","U683","P683","N683","U684","P684","N684","U685","P685","N685","U686","P686","N686","U687","P687","N687","U688","P688","N688","U689","P689","N689","U690","P690","N690","U691","P691","N691","U692","P692","N692","U693","P693","N693","U694","P694","N694","U695","P695","N695","U696","P696","N696","U697","P697","N697","U698","P698","N698","U699","P699","N699","U700","P700","N700","U701","P701","N701","U702","P702","N702","U703","P703","N703","U704","P704","N704","U705","P705","N705","U706","P706","N706","U707","P707","N707","U708","P708","N708","U709","P709","N709","U710","P710","N710","U711","P711","N711","U712","P712","N712","U713","P713","N713","U714","P714","N714","U715","P715","N715","U716","P716","N716","U717","P717","N717","U718","P718","N718","U719","P719","N719","U720","P720","N720","U721","P721","N721","U722","P722","N722","U723","P723","N723","U724","P724","N724","U725","P725","N725","U726","P726","N726","U727","P727","N727","U728","P728","N728","U729","P729","N729","U730","P730","N730","U731","P731","N731","U732","P732","N732","U733","P733","N733","U734","P734","N734","U735","P735","N735","U736","P736","N736","U737","P737","N737","U738","P738","N738","U739","P739","N739","U740","P740","N740","U741","P741","N741","U742","P742","N742","U743","P743","N743","U744","P744","N744","U745","P745","N745","U746","P746","N746","U747","P747","N747","U748","P748","N748","U749","P749","N749","U750","P750","N750","U751","P751","N751","U752","P752","N752","U753","P753","N753","U754","P754","N754","U755","P755","N755","U756","P756","N756","U757","P757","N757","U758","P758","N758","U759","P759","N759","U760","P760","N760","U761","P761","N761","U762","P762","N762","U763","P763","N763","U764","P764","N764","U765","P765","N765","U766","P766","N766","U767","P767","N767","U768","P768","N768","U769","P769","N769","U770","P770","N770","U771","P771","N771","U772","P772","N772","U773","P773","N773","U774","P774","N774","U775","P775","N775","U776","P776","N776","U777","P777","N777","U778","P778","N778","U779","P779","N779","U780","P780","N780","U781","P781","N781","U782","P782","N782","U783","P783","N783","U784","P784","N784","U785","P785","N785","U786","P786","N786","U787","P787","N787","U788","P788","N788","U789","P789","N789","U790","P790","N790","U791","P791","N791","U792","P792","N792","U793","P793","N793","U794","P794","N794","U795","P795","N795","U796","P796","N796","U797","P797","N797","U798","P798","N798","U799","P799","N799","U800","P800","N800","U801","P801","N801","U802","P802","N802","U803","P803","N803","U804","P804","N804","U805","P805","N805","U806","P806","N806","U807","P807","N807","U808","P808","N808","U809","P809","N809","U810","P810","N810","U811","P811","N811","U812","P812","N812","U813","P813","N813","U814","P814","N814","U815","P815","N815","U816","P816","N816","U817","P817","N817","U818","P818","N818","U819","P819","N819","U820","P820","N820","U821","P821","N821","U822","P822","N822","U823","P823","N823","U824","P824","N824","U825","P825","N825","U826","P826","N826","U827","P827","N827","U828","P828","N828","U829","P829","N829","U830","P830","N830","U831","P831","N831","U832","P832","N832","U833","P833","N833","U834","P834","N834","U835","P835","N835","U836","P836","N836","U837","P837","N837","U838","P838","N838","U839","P839","N839","U840","P840","N840","U841","P841","N841","U842","P842","N842","U843","P843","N843","U844","P844","N844","U845","P845","N845","U846","P846","N846","U847","P847","N847","U848","P848","N848","U849","P849","N849","U850","P850","N850","U851","P851","N851","U852","P852","N852","U853","P853","N853","U854","P854","N854","U855","P855","N855","U856","P856","N856","U857","P857","N857","U858","P858","N858","U859","P859","N859","U860","P860","N860","U861","P861","N861","U862","P862","N862","U863","P863","N863","U864","P864","N864","U865","P865","N865","U866","P866","N866","U867","P867","N867","U868","P868","N868","U869","P869","N869","U870","P870","N870","U871","P871","N871","U872","P872","N872","U873","P873","N873","U874","P874","N874","U875","P875","N875","U876","P876","N876","U877","P877","N877","U878","P878","N878","U879","P879","N879","U880","P880","N880","U881","P881","N881","U882","P882","N882","U883","P883","N883","U884","P884","N884","U885","P885","N885","U886","P886","N886","U887","P887","N887","U888","P888","N888","U889","P889","N889","U890","P890","N890","U891","P891","N891","U892","P892","N892","U893","P893","N893","U894","P894","N894","U895","P895","N895","U896","P896","N896","U897","P897","N897","U898","P898","N898","U899","P899","N899","U900","P900","N900","U901","P901","N901","U902","P902","N902","U903","P903","N903","U904","P904","N904","U905","P905","N905","U906","P906","N906","U907","P907","N907","U908","P908","N908","U909","P909","N909","U910","P910","N910","U911","P911","N911","U912","P912","N912","U913","P913","N913","U914","P914","N914","U915","P915","N915","U916","P916","N916","U917","P917","N917","U918","P918","N918","U919","P919","N919","U920","P920","N920","U921","P921","N921","U922","P922","N922","U923","P923","N923","U924","P924","N924","U925","P925","N925","U926","P926","N926","U927","P927","N927","U928","P928","N928","U929","P929","N929","U930","P930","N930","U931","P931","N931","U932","P932","N932","U933","P933","N933","U934","P934","N934","U935","P935","N935","U936","P936","N936","U937","P937","N937","U938","P938","N938","U939","P939","N939","U940","P940","N940","U941","P941","N941","U942","P942","N942","U943","P943","N943","U944","P944","N944","U945","P945","N945","U946","P946","N946","U947","P947","N947","U948","P948","N948","U949","P949","N949","U950","P950","N950","U951","P951","N951","U952","P952","N952","U953","P953","N953","U954","P954","N954","U955","P955","N955","U956","P956","N956","U957","P957","N957","U958","P958","N958","U959","P959","N959","U960","P960","N960","U961","P961","N961","U962","P962","N962","U963","P963","N963","U964","P964","N964","U965","P965","N965","U966","P966","N966","U967","P967","N967","U968","P968","N968","U969","P969","N969","U970","P970","N970","U971","P971","N971","U972","P972","N972","U973","P973","N973","U974","P974","N974","U975","P975","N975","U976","P976","N976","U977","P977","N977","U978","P978","N978","U979","P979","N979","U980","P980","N980","U981","P981","N981","U982","P982","N982","U983","P983","N983","U984","P984","N984","U985","P985","N985","U986","P986","N986","U987","P987","N987","U988","P988","N988","U989","P989","N989","U990","P990","N990","U991","P991","N991","U992","P992","N992","U993","P993","N993","U994","P994","N994","U995","P995","N995","U996","P996","N996","U997","P997","N997","U998","P998","N998","U999","P999","N999","U1000","P1000","N1000","U1001","P1001","N1001","U1002","P1002","N1002","U1003","P1003","N1003","U1004","P1004","N1004","U1005","P1005","N1005","U1006","P1006","N1006","U1007","P1007","N1007","U1008","P1008","N1008","U1009","P1009","N1009","U1010","P1010","N1010","U1011","P1011","N1011","U1012","P1012","N1012","U1013","P1013","N1013","U1014","P1014","N1014","U1015","P1015","N1015","U1016","P1016","N1016","U1017","P1017","N1017","U1018","P1018","N1018","U1019","P1019","N1019","U1020","P1020","N1020","U1021","P1021","N1021","U1022","P1022","N1022","U1023","P1023","N1023","U1024","P1024","N1024","U2048","P2048","N2048","U4096","P4096","N4096","U8192","P8192","N8192","U16384","P16384","N16384","U32768","P32768","N32768","U65536","P65536","N65536","U131072","P131072","N131072","U262144","P262144","N262144","U524288","P524288","N524288","U1048576","P1048576","N1048576","U2097152","P2097152","N2097152","U4194304","P4194304","N4194304","U8388608","P8388608","N8388608","U16777216","P16777216","N16777216","U33554432","P33554432","N33554432","U67108864","P67108864","N67108864","U134217728","P134217728","N134217728","U268435456","P268435456","N268435456","U536870912","P536870912","N536870912","U1073741824","P1073741824","N1073741824","U2147483648","P2147483648","N2147483648","U4294967296","P4294967296","N4294967296","U8589934592","P8589934592","N8589934592","U17179869184","P17179869184","N17179869184","U34359738368","P34359738368","N34359738368","U68719476736","P68719476736","N68719476736","U137438953472","P137438953472","N137438953472","U274877906944","P274877906944","N274877906944","U549755813888","P549755813888","N549755813888","U1099511627776","P1099511627776","N1099511627776","U2199023255552","P2199023255552","N2199023255552","U4398046511104","P4398046511104","N4398046511104","U8796093022208","P8796093022208","N8796093022208","U17592186044416","P17592186044416","N17592186044416","U35184372088832","P35184372088832","N35184372088832","U70368744177664","P70368744177664","N70368744177664","U140737488355328","P140737488355328","N140737488355328","U281474976710656","P281474976710656","N281474976710656","U562949953421312","P562949953421312","N562949953421312","U1125899906842624","P1125899906842624","N1125899906842624","U2251799813685248","P2251799813685248","N2251799813685248","U4503599627370496","P4503599627370496","N4503599627370496","U9007199254740992","P9007199254740992","N9007199254740992","U18014398509481984","P18014398509481984","N18014398509481984","U36028797018963968","P36028797018963968","N36028797018963968","U72057594037927936","P72057594037927936","N72057594037927936","U144115188075855872","P144115188075855872","N144115188075855872","U288230376151711744","P288230376151711744","N288230376151711744","U576460752303423488","P576460752303423488","N576460752303423488","U1152921504606846976","P1152921504606846976","N1152921504606846976","U2305843009213693952","P2305843009213693952","N2305843009213693952","U4611686018427387904","P4611686018427387904","N4611686018427387904","U9223372036854775808","U10000","P10000","N10000","U100000","P100000","N100000","U1000000","P1000000","N1000000","U10000000","P10000000","N10000000","U100000000","P100000000","N100000000","U1000000000","P1000000000","N1000000000","U10000000000","P10000000000","N10000000000","U100000000000","P100000000000","N100000000000","U1000000000000","P1000000000000","N1000000000000","U10000000000000","P10000000000000","N10000000000000","U100000000000000","P100000000000000","N100000000000000","U1000000000000000","P1000000000000000","N1000000000000000","U10000000000000000","P10000000000000000","N10000000000000000","U100000000000000000","P100000000000000000","N100000000000000000","U1000000000000000000","P1000000000000000000","N1000000000000000000","U10000000000000000000","B0","B1","Z0","FILENAME_MAX_PLUS_ONE","PATH_MAX","PATH_MAX_PLUS_ONE","FILEBYTES_MAX","ATTRBYTES_MAX","ATTRBYTES_MAX_TYPE","LOOKAHEADWORDS_SIZE","driver","Storage","READ_SIZE","WRITE_SIZE","BLOCK_SIZE","BLOCK_COUNT","BLOCK_CYCLES","CACHE_SIZE","LOOKAHEADWORDS_SIZE","PATH_MAX_PLUS_ONE","read","write","erase","fs","Bytes","Allocation","new","Filesystem","FileType","File","Dir","is_dir","is_file","Metadata","file_type","is_dir","is_file","len","is_empty","allocate","format","is_mountable","borrow_storage_mut","mount_and_then","total_blocks","total_space","available_blocks","available_space","remove","remove_dir","remove_dir_all","remove_dir_all_where","rename","metadata","create_file_and_then","open_file_and_then","with_options","open_file_with_options_and_then","attribute","remove_attribute","set_attribute","Attribute","new","id","data","set_data","FileAllocation","new","File","allocate","with_options","open","open_and_then","create","create_and_then","borrow_filesystem","close","sync","len","set_len","read_to_end","read","seek","write","OpenOptions","open","open_and_then","new","read","write","append","create","create_new","truncate","DirEntry","metadata","file_type","file_name","path","ReadDirAllocation","new","ReadDir","borrow_filesystem","close","read_dir_and_then","read_dir","mount","into_inner","create_dir","create_dir_all","read","write","io","prelude","Read","read","read_exact","Write","write","flush","write_all","SeekFrom","Start","End","Current","Seek","seek","Result","Error","Io","Corruption","NoSuchEntry","EntryAlreadyExisted","PathNotDir","PathIsDir","DirNotEmpty","BadFileDescriptor","FileTooBig","Invalid","NoSpace","NoMemory","NoAttribute","FilenameTooLong","Unknown","result_from","path","Path","from_bytes_with_nul","from_bytes_with_nul_unchecked","from_cstr","from_cstr_unchecked","join","exists","as_str_ref_with_trailing_nul","parent","PathBuf","new","clear","push","Error","NotAscii","NotCStr","TooLarge","Result","version","Version","format","backend","try_debug","try_error","try_info","try_trace","try_warn","log","debug","error","info","trace","warn","log_now","debug_now","error_now","info_now","trace_now","warn_now","try_log_now","try_debug_now","try_error_now","try_info_now","try_trace_now","try_warn_now","ram_storage","const_ram_storage","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","partial_div","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","into_iter","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","borrow","borrow_mut","try_from","from","into","try_into","type_id","rem","bitand","bitand","bitand","clone","clone","clone","eq","eq","eq","max","max","max","max","max","max","max","bitor","bitor","bitor","add","fmt","fmt","fmt","not","not","sub","sub","sub","bitxor","bitxor","bitxor","bitxor","to_int","to_int","to_int","to_int","new","to_u8","to_bool","new","to_u8","to_bool","min","min","min","min","min","min","min","powi","powi","powi","compare","compare","compare","compare","compare","compare","compare","div","partial_cmp","partial_cmp","partial_cmp","default","default","default","neg","mul","mul","mul","to_i8","to_i16","to_i32","to_i64","to_isize","hash","hash","hash","cmp","cmp","cmp","read","write","flush","seek","deref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","eq","eq","ne","eq","ne","eq","ne","eq","ne","eq","ne","eq","ne","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","hash","next","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","as_ref","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","default","default","default","default","serialize","serialize","serialize","serialize","deserialize","deserialize","deserialize","deserialize","new","new","new"],"q":["littlefs2","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::driver","","","","","","","","","","","","littlefs2","littlefs2::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::io","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2","littlefs2::path","","","","","","","","","","","","","","","","","","littlefs2","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::io","","","","","","","","","","","","","","littlefs2::path","","","","","","","","","","","","","","","","","littlefs2","","","","","","","littlefs2::consts","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","littlefs2::path","littlefs2::fs","","","","","littlefs2::io","","littlefs2::path","","","littlefs2","littlefs2::path","","littlefs2::fs","","","","","","","","","littlefs2::io","","","","littlefs2::path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","littlefs2::io","littlefs2::path","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","littlefs2::fs","","","","","littlefs2::io","","littlefs2::path","","littlefs2","littlefs2::fs","","","","","","","littlefs2::path","littlefs2::fs","","","littlefs2::path","littlefs2::consts","",""],"d":["cf. Macros documentation","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The type-level bit 0.","The type-level bit 1.","The type-level signed integer 0.","","","","","","","","The
Storage,
Read,
Write and
Seek driver.","Users of this library provide a “storage driver” by …","Minimum size of block read in bytes. Not in superblock","Minimum size of block write in bytes. Not in superblock","Size of an erasable block in bytes, as unsigned typenum. …","Number of erasable blocks. Hence storage capacity is …","Suggested values are 100-1000, higher is more performant …","littlefs uses a read cache, a write cache, and one cache …","littlefs itself has a
LOOKAHEAD_SIZE, which must be a …","Maximum length of a path plus one. Necessary to convert …","Read data from the storage device. Guaranteed to be …","Write data to the storage device. Guaranteed to be called …","Erase data from the storage device. Guaranteed to be …","Experimental Filesystem version using closures.","","","","","Regular file vs directory","","","","","File type (regular vs directory) and size of a file.","","","","","","","","","","This API avoids the need for using
Allocation.","Total number of blocks in the filesystem","Total number of bytes in the filesystem","Available number of unused blocks in the filesystem","Available number of unused bytes in the filesystem","Remove a file or directory.","Remove a file or directory.","TODO: This method fails if some
println! calls are …","","Rename or move a file or directory.","Given a path, query the filesystem to get information …","","","","","Read attribute.","Remove attribute.","Set attribute.","Custom user attribute that can be set on files and …","","","","","The state of a
File. Pre-allocate with
File::allocate.","","","","Returns a new OpenOptions object.","","","","","","Sync the file and drop it from the internal linked list. …","Synchronize file contents to storage.","Size of the file in bytes.","Truncates or extends the underlying file, updating the …","","","","","Options and flags which can be used to configure how a …","Open the file with the options previously specified, …","(Hopefully) safe abstraction around
open.","","","","","","","","","","","","Returns the full path to the file that this entry …","","","","","","","Returns a pseudo-iterator over the entries within a …","","Deconstruct
Filesystem, intention is to allow access to …","Creates a new, empty directory at the provided path.","Recursively create a directory and all of its parent …","Read the entire contents of a file into a bytes vector.","Write a slice as the entire contents of a file.","Traits and types for core I/O functionality.","Export of the Read, Write and Seek traits for ease of use.","The
Read trait allows for reading bytes from a file.","Read at most buf.len() bytes. Upon success, return how …","","The
Write trait allows for writing bytes to a file.","Write at most data.len() bytes. The file will not …","Write out all pending writes to storage.","","Enumeration of possible methods to seek within an I/O …","","","","The
Seek trait provides a cursor which can be moved …","Seek to an offset in bytes. If successful, returns the …","","Definition of errors that might be returned by filesystem …","Input / output error occurred.","File or filesystem was corrupt.","No entry found with that name.","File or directory already exists.","Path name is not a directory.","Path specification is to a directory.","Directory was not empty.","Bad file descriptor.","File is too big.","Incorrect value specified to function.","No space left available for operation.","No memory available for completing request.","No attribute or data available","Filename too long","Unknown error occurred, integer code specified.","","Paths","A path","Creates a path from a byte buffer","Unchecked version of
from_bytes_with_nul","Creates a path from a C string","Unchecked version of
from_cstr","Creates an owned
PathBuf with
path adjoined to
self.","","","","An owned, mutable path","","","Extends
self with
path","Errors that arise from converting byte buffers into paths","Byte buffer contains non-ASCII characters","Byte buffer is not a C string","Byte buffer is too long (longer than …","Result type that has its Error variant set to
path::Error","get information about the C backend","Information about the C backend","On-disk format (currently: 2.0)","Backend release (currently: 2.1)","Fallible version of
debug!.","Fallible version of
error!.","Fallible version of
info!.","Fallible version of
trace!.","Fallible version of
warn!.","Local version of
log!.","Local version of
debug!.","Local version of
error!.","Local version of
info!.","Local version of
trace!.","Local version of
warn!.","Immediate version of
log!.","Immediate version of
debug!.","Immediate version of
error!.","Immediate version of
info!.","Immediate version of
trace!.","Immediate version of
warn!.","Fallible immediate version of
log!.","Fallible immediate version of
debug!.","Fallible immediate version of
error!.","Fallible immediate version of
info!.","Fallible immediate version of
trace!.","Fallible immediate version of
warn!.","A configurable implementation of the Storage trait in …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Accepts byte string, with or without trailing nul.","","","","","","","","","","","","","","","","","","","","","","","","","Instantiates a singleton representing this bit.","Instantiates a singleton representing this bit.","Instantiates a singleton representing the integer 0."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,3,3,3,3,0,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,6,6,6,6,0,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,9,9,9,9,9,9,9,9,9,0,10,10,10,10,0,11,0,12,12,5,5,5,5,5,5,5,5,0,0,0,13,13,0,14,14,14,0,15,15,15,0,16,0,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,18,18,18,18,18,18,18,18,0,19,19,19,0,20,20,20,0,0,0,21,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,22,22,22,22,22,22,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,2,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,4,4,4,4,4,4,4,6,6,6,6,6,6,6,7,7,7,7,7,7,7,8,8,8,8,8,8,8,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,15,15,15,15,15,15,15,17,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,20,20,20,20,20,20,20,21,21,21,21,21,21,21,24,23,22,23,24,23,22,23,24,22,23,22,24,23,24,22,24,23,22,22,24,22,23,24,22,23,24,24,24,22,23,22,23,24,24,24,24,23,23,23,22,22,22,22,22,24,24,23,23,24,24,24,24,24,24,22,23,22,23,24,24,22,23,24,24,23,22,24,24,24,24,24,24,24,24,24,23,22,24,23,24,22,8,8,8,8,19,3,4,6,9,10,15,17,18,19,20,21,18,19,3,4,4,6,6,9,9,10,10,15,15,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,3,12,4,17,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,18,3,4,6,9,10,15,17,19,20,21,2,7,9,11,3,4,10,19,3,4,10,19,22,23,24],"f":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["usize",15]],[["usize",15],["result",6]]],[[["usize",15]],[["usize",15],["result",6]]],[[["usize",15]],[["usize",15],["result",6]]],null,null,null,[[],["allocation",3]],null,null,null,null,[[],["bool",15]],[[],["bool",15]],null,[[],["filetype",4]],[[],["bool",15]],[[],["bool",15]],[[],["usize",15]],[[],["bool",15]],[[],["allocation",3]],[[],["result",6]],[[],["bool",15]],[[]],[[],["result",6]],[[],["usize",15]],[[],["usize",15]],[[],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],[["usize",15],["result",6]]],[[["path",3]],["result",6]],[[["path",3]],[["result",6],["metadata",3]]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[],["openoptions",3]],[[["path",3]],["result",6]],[[["path",3],["u8",15]],[["result",6],["option",4]]],[[["path",3],["u8",15]],["result",6]],[[["path",3],["attribute",3]],["result",6]],null,[[["u8",15]]],[[],["u8",15]],[[]],[[]],null,[[]],null,[[],["fileallocation",3]],[[],["openoptions",3]],[[["fileallocation",3],["filesystem",3],["path",3]],["result",6]],[[["filesystem",3],["path",3]],["result",6]],[[["fileallocation",3],["filesystem",3],["path",3]],["result",6]],[[["filesystem",3],["path",3]],["result",6]],[[],["filesystem",3]],[[],["result",6]],[[],["result",6]],[[],[["usize",15],["result",6]]],[[["usize",15]],["result",6]],[[["vec",3]],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[["seekfrom",4]],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],null,[[["filesystem",3],["fileallocation",3],["path",3]],[["result",6],["file",3]]],[[["path",3],["filesystem",3]],["result",6]],[[]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],[[["bool",15]]],null,[[],["metadata",3]],[[],["filetype",4]],[[],["path",3]],[[],["path",3]],null,[[]],null,[[],["filesystem",3]],[[],["result",6]],[[["path",3]],["result",6]],[[["readdirallocation",3],["path",3]],[["readdir",3],["result",6]]],[[["allocation",3]],["result",6]],[[]],[[["path",3]],["result",6]],[[["path",3]],["result",6]],[[["path",3]],[["result",6],["vec",3]]],[[["path",3]],["result",6]],null,null,null,[[],[["usize",15],["result",6]]],[[],["result",6]],null,[[],[["usize",15],["result",6]]],[[],["result",6]],[[],["result",6]],null,null,null,null,null,[[["seekfrom",4]],[["usize",15],["result",6]]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[["lfs_error",6]],[["result",6],["u32",15]]],null,null,[[],["result",6]],[[]],[[["cstr",3]],["result",6]],[[["cstr",3]]],[[["path",3]],["pathbuf",3]],[[["filesystem",3]],["bool",15]],[[],["str",15]],[[],[["pathbuf",3],["option",4]]],null,[[]],[[]],[[["path",3]]],null,null,null,null,null,[[],["version",3]],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[]],[[],["result",4]],[[]],[[]],[[],["result",4]],[[],["typeid",3]],[[]],[[["b1",3]]],[[]],[[["b0",3]]],[[],["z0",3]],[[],["b1",3]],[[],["b0",3]],[[["b1",3]],["bool",15]],[[["z0",3]],["bool",15]],[[["b0",3]],["bool",15]],[[["b0",3]],["b1",3]],[[["b0",3]],["b0",3]],[[["nint",3]]],[[["b1",3]],["b1",3]],[[["z0",3]]],[[["b1",3]],["b1",3]],[[["pint",3]]],[[]],[[["b0",3]]],[[["b1",3]]],[[]],[[["formatter",3]],[["result",4],["error",3]]],[[["formatter",3]],[["result",4],["error",3]]],[[["formatter",3]],[["result",4],["error",3]]],[[]],[[]],[[["nint",3]]],[[["pint",3]]],[[["z0",3]]],[[["b1",3]]],[[["b1",3]]],[[["b0",3]]],[[["b0",3]]],[[],["i8",15]],[[],["i64",15]],[[],["i16",15]],[[],["i32",15]],[[],["b1",3]],[[],["u8",15]],[[],["bool",15]],[[],["b0",3]],[[],["u8",15]],[[],["bool",15]],[[["b1",3]],["b0",3]],[[["b0",3]],["b0",3]],[[["z0",3]]],[[["pint",3]]],[[["b1",3]],["b1",3]],[[["b0",3]],["b0",3]],[[["nint",3]]],[[["nint",3]]],[[["pint",3]]],[[["z0",3]]],[[["nint",3]]],[[["z0",3]]],[[["b0",3]]],[[["b0",3]]],[[["b1",3]]],[[["b1",3]]],[[["pint",3]]],[[]],[[["b0",3]],[["option",4],["ordering",4]]],[[["b1",3]],[["option",4],["ordering",4]]],[[["z0",3]],[["option",4],["ordering",4]]],[[],["z0",3]],[[],["b1",3]],[[],["b0",3]],[[]],[[]],[[["aterm",3]]],[[["tarr",3]]],[[],["i8",15]],[[],["i16",15]],[[],["i32",15]],[[],["i64",15]],[[],["isize",15]],[[]],[[]],[[]],[[["b1",3]],["ordering",4]],[[["z0",3]],["ordering",4]],[[["b0",3]],["ordering",4]],[[],[["usize",15],["result",6]]],[[],[["usize",15],["result",6]]],[[],["result",6]],[[["seekfrom",4]],[["usize",15],["result",6]]],[[],["path",3]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["formatter",3]],["result",6]],[[["filetype",4]],["bool",15]],[[["metadata",3]],["bool",15]],[[["metadata",3]],["bool",15]],[[["attribute",3]],["bool",15]],[[["attribute",3]],["bool",15]],[[["openoptions",3]],["bool",15]],[[["openoptions",3]],["bool",15]],[[["direntry",3]],["bool",15]],[[["direntry",3]],["bool",15]],[[["seekfrom",4]],["bool",15]],[[["seekfrom",4]],["bool",15]],[[["error",4]],["bool",15]],[[["error",4]],["bool",15]],[[["str",15]],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[],["bool",15]],[[]],[[],["option",4]],[[["lfs_info",3]]],[[["error",4]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[["path",3]]],[[]],[[["str",15]]],[[],["str",15]],[[],["filetype",4]],[[],["metadata",3]],[[],["attribute",3]],[[],["openoptions",3]],[[],["direntry",3]],[[],["seekfrom",4]],[[],["error",4]],[[],["pathbuf",3]],[[],["error",4]],[[],["version",3]],[[]],[[]],[[]],[[]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["result",4]],[[],["b0",3]],[[],["b1",3]],[[],["z0",3]]],"p":[[8,"Storage"],[3,"Allocation"],[4,"FileType"],[3,"Metadata"],[3,"Filesystem"],[3,"Attribute"],[3,"FileAllocation"],[3,"File"],[3,"OpenOptions"],[3,"DirEntry"],[3,"ReadDirAllocation"],[3,"ReadDir"],[8,"Read"],[8,"Write"],[4,"SeekFrom"],[8,"Seek"],[4,"Error"],[3,"Path"],[3,"PathBuf"],[4,"Error"],[3,"Version"],[3,"B0"],[3,"B1"],[3,"Z0"]]}\
}');
initSearch(searchIndex);
\ No newline at end of file
diff --git a/src/littlefs2/consts.rs.html b/src/littlefs2/consts.rs.html
index 25f0a1fe..08c0a6c1 100644
--- a/src/littlefs2/consts.rs.html
+++ b/src/littlefs2/consts.rs.html
@@ -15,6 +15,7 @@
12
13
14
+
15
#![allow(non_camel_case_types)]
@@ -28,6 +29,7 @@
pub const PATH_MAX_PLUS_ONE: usize = PATH_MAX + 1;
pub const FILEBYTES_MAX: u32 = crate::ll::LFS_FILE_MAX as _;
pub const ATTRBYTES_MAX: u32 = 1_022;
+pub type ATTRBYTES_MAX_TYPE = U1022;
pub const LOOKAHEADWORDS_SIZE: u32 = 16;
diff --git a/src/littlefs2/driver.rs.html b/src/littlefs2/driver.rs.html
index d3d3db11..66680055 100644
--- a/src/littlefs2/driver.rs.html
+++ b/src/littlefs2/driver.rs.html
@@ -209,13 +209,13 @@
type LOOKAHEADWORDS_SIZE:
ArrayLength<u32>;
-
-
-
-
-
-
-
type FILENAME_MAX_PLUS_ONE:
ArrayLength<u8>;
+
+
+
+
+
+
+
@@ -223,21 +223,21 @@
type PATH_MAX_PLUS_ONE:
ArrayLength<u8>;
-
-
-
-
-
-
-
const FILEBYTES_MAX:
usize = ll::
LFS_FILE_MAX as _;
+
+
+
+
+
+
+
-
-
-
-
-
-
-
type ATTRBYTES_MAX:
ArrayLength<u8>;
+
+
+
+
+
+
+
diff --git a/src/littlefs2/fs.rs.html b/src/littlefs2/fs.rs.html
index 0ed7b1eb..0598232d 100644
--- a/src/littlefs2/fs.rs.html
+++ b/src/littlefs2/fs.rs.html
@@ -1557,6 +1557,20 @@
1554
1555
1556
+
1557
+
1558
+
1559
+
1560
+
1561
+
1562
+
1563
+
1564
+
1565
+
1566
+
1567
+
1568
+
1569
+
1570
@@ -1608,6 +1622,11 @@
+impl<Storage: driver::Storage> Default for Allocation<Storage> {
+ fn default() -> Self {
+ Self::new()
+ }
+}
impl<Storage: driver::Storage> Allocation<Storage> {
pub fn new() -> Allocation<Storage> {
@@ -1646,8 +1665,7 @@
let cache = Cache::new();
- let filename_max_plus_one: u32 =
- <Storage as driver::Storage>::FILENAME_MAX_PLUS_ONE::to_u32();
+ let filename_max_plus_one: u32 = crate::consts::FILENAME_MAX_PLUS_ONE;
debug_assert!(filename_max_plus_one > 1);
debug_assert!(filename_max_plus_one <= 1_022+1);
@@ -1655,12 +1673,12 @@
let path_max_plus_one: u32 = <Storage as driver::Storage>::PATH_MAX_PLUS_ONE::to_u32();
debug_assert!(path_max_plus_one >= filename_max_plus_one);
- let file_max = Storage::FILEBYTES_MAX as u32;
+ let file_max = crate::consts::FILEBYTES_MAX;
assert!(file_max > 0);
assert!(file_max <= 2_147_483_647);
assert!(file_max == 2_147_483_647);
- let attr_max: u32 = <Storage as driver::Storage>::ATTRBYTES_MAX::to_u32();
+ let attr_max: u32 = crate::consts::ATTRBYTES_MAX;
assert!(attr_max > 0);
assert!(attr_max <= 1_022);
@@ -1690,7 +1708,7 @@
name_max: filename_max_plus_one.wrapping_sub(1),
file_max,
- attr_max: attr_max,
+ attr_max,
};
Self {
@@ -1791,16 +1809,13 @@
let fs = Filesystem::new(alloc, storage);
let mut alloc = fs.alloc.borrow_mut();
let return_code = unsafe { ll::lfs_format(&mut alloc.state, &alloc.config) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
pub fn is_mountable(storage: &mut Storage) -> bool {
let alloc = &mut Allocation::new();
- match Filesystem::mount(alloc, storage) {
- Ok(_) => true,
- _ => false,
- }
+ matches!(Filesystem::mount(alloc, storage), Ok(_))
}
@@ -1841,7 +1856,7 @@
pub fn available_blocks(&self) -> Result<usize> {
let return_code = unsafe { ll::lfs_fs_size( &mut self.alloc.borrow_mut().state) };
- io::result_from(return_code, return_code).map(|blocks| self.total_blocks() - blocks as usize)
+ io::result_from(return_code).map(|blocks| self.total_blocks() - blocks as usize)
}
@@ -1859,7 +1874,7 @@
&mut self.alloc.borrow_mut().state,
path.as_ptr(),
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
@@ -1925,7 +1940,7 @@
from.as_ptr(),
to.as_ptr(),
) };
- io::result_from((),return_code)
+ io::result_from(return_code).map(drop)
}
@@ -1949,7 +1964,7 @@
)
};
- io::result_from((), return_code).map(|_| info.into())
+ io::result_from(return_code).map(drop).map(|_| info.into())
}
pub fn create_file_and_then<R>(
@@ -1994,10 +2009,10 @@
path: &Path,
id: u8,
) ->
- Result<Option<Attribute<Storage>>>
+ Result<Option<Attribute>>
{
let mut attribute = Attribute::new(id);
- let attr_max = <Storage as driver::Storage>::ATTRBYTES_MAX::to_u32();
+ let attr_max = crate::consts::ATTRBYTES_MAX;
let return_code = unsafe { ll::lfs_getattr(
&mut self.alloc.borrow_mut().state,
@@ -2015,7 +2030,7 @@
return Ok(None)
}
- io::result_from((), return_code)?;
+ io::result_from(return_code).map(drop)?;
unreachable!();
}
@@ -2031,14 +2046,14 @@
path.as_ptr(),
id,
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
pub fn set_attribute(
&self,
path: &Path,
- attribute: &Attribute<Storage>
+ attribute: &Attribute,
) ->
Result<()>
{
@@ -2050,7 +2065,7 @@
attribute.size as u32,
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
@@ -2131,13 +2146,13 @@
-pub struct Attribute<S: driver::Storage> {
+pub struct Attribute {
id: u8,
- data: Bytes<S::ATTRBYTES_MAX>,
+ data: Bytes<crate::consts::ATTRBYTES_MAX_TYPE>,
size: usize,
}
-impl<S: driver::Storage> Attribute<S> {
+impl Attribute {
pub fn new(id: u8) -> Self {
Attribute {
id,
@@ -2151,13 +2166,13 @@
}
pub fn data(&self) -> &[u8] {
- let attr_max = <S as driver::Storage>::ATTRBYTES_MAX::to_usize();
+ let attr_max = crate::consts::ATTRBYTES_MAX as _;
let len = cmp::min(attr_max, self.size);
&self.data[..len]
}
pub fn set_data(&mut self, data: &[u8]) -> &mut Self {
- let attr_max = <S as driver::Storage>::ATTRBYTES_MAX::to_usize();
+ let attr_max = crate::consts::ATTRBYTES_MAX as _;
let len = cmp::min(attr_max, data.len());
self.data[..len].copy_from_slice(&data[..len]);
self.size = len;
@@ -2198,6 +2213,12 @@
config: ll::lfs_file_config,
}
+impl<S: driver::Storage> Default for FileAllocation<S> {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
impl<S: driver::Storage> FileAllocation<S> {
pub fn new() -> Self {
let cache_size: u32 = <S as driver::Storage>::CACHE_SIZE::to_u32();
@@ -2306,7 +2327,7 @@
&mut self.fs.alloc.borrow_mut().state,
&mut self.alloc.borrow_mut().state,
);
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
@@ -2315,7 +2336,7 @@
&mut self.fs.alloc.borrow_mut().state,
&mut self.alloc.borrow_mut().state,
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
@@ -2324,7 +2345,7 @@
&mut self.fs.alloc.borrow_mut().state,
&mut self.alloc.borrow_mut().state
) };
- io::result_from(return_code as usize, return_code)
+ io::result_from(return_code).map(|e| e as usize)
}
@@ -2338,11 +2359,11 @@
&mut self.alloc.borrow_mut().state,
size as u32,
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
- pub fn read_to_end<N: heapless::ArrayLength<u8>>(&self, buf: &mut heapless::Vec<u8, N>) -> Result<usize> {
+ pub fn read_to_end<const N: usize>(&self, buf: &mut heapless::Vec<u8, N>) -> Result<usize> {
@@ -2423,7 +2444,7 @@
fs,
};
- io::result_from(file, return_code)
+ io::result_from(return_code).map(drop).map(|_| file)
}
@@ -2511,7 +2532,7 @@
buf.as_mut_ptr() as *mut cty::c_void,
buf.len() as u32,
) };
- io::result_from(return_code as usize, return_code)
+ io::result_from(return_code).map(|read| read as usize)
}
}
@@ -2524,7 +2545,7 @@
pos.off(),
pos.whence(),
) };
- io::result_from(return_code as usize, return_code)
+ io::result_from(return_code).map(|position| position as usize)
}
}
@@ -2537,7 +2558,7 @@
buf.as_ptr() as *const cty::c_void,
buf.len() as u32,
) };
- io::result_from(return_code as usize, return_code)
+ io::result_from(return_code).map(|written| written as usize)
}
fn flush(&self) -> Result<()> { Ok(()) }
@@ -2592,6 +2613,12 @@
state: ll::lfs_dir_t,
}
+impl Default for ReadDirAllocation {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
impl ReadDirAllocation {
pub fn new() -> Self {
unsafe { mem::MaybeUninit::zeroed().assume_init() }
@@ -2646,7 +2673,7 @@
return None
}
- Some(Err(io::result_from((), return_code).unwrap_err()))
+ Some(Err(io::result_from(return_code).map(drop).unwrap_err()))
}
}
@@ -2672,7 +2699,7 @@
&mut self.fs.alloc.borrow_mut().state,
&mut self.alloc.borrow_mut().state,
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
}
@@ -2717,7 +2744,7 @@
path: PathBuf::from(path),
};
- io::result_from(read_dir, return_code)
+ io::result_from(return_code).map(drop).map(|_| read_dir)
}
}
@@ -2729,11 +2756,12 @@
alloc: &'a mut Allocation<Storage>,
storage: &'a mut Storage,
) -> Result<Self> {
+
let fs = Self::new(alloc, storage);
let mut alloc = fs.alloc.borrow_mut();
let return_code = unsafe { ll::lfs_mount(&mut alloc.state, &alloc.config) };
drop(alloc);
- io::result_from(fs, return_code)
+ io::result_from(return_code).map(drop).map(move |_| { fs } )
}
@@ -2765,7 +2793,7 @@
&mut self.alloc.borrow_mut().state,
path.as_ptr(),
) };
- io::result_from((), return_code)
+ io::result_from(return_code).map(drop)
}
@@ -2818,7 +2846,7 @@
}
- pub fn read<N: generic_array::ArrayLength<u8>>(
+ pub fn read<const N: usize>(
&self,
path: &Path,
)
@@ -2935,7 +2963,7 @@
println!("\nfile {}: {:?}", i, entry.file_name());
if entry.file_type().is_file() {
- let content: heapless::Vec::<u8, heapless::consts::U256> = fs.read(entry.path())?;
+ let content: heapless::Vec::<u8, 256> = fs.read(entry.path())?;
println!("content:\n{:?}", core::str::from_utf8(&content).unwrap());
@@ -3036,7 +3064,7 @@
}
)?;
- let content: heapless::Vec<_, consts::U256> = fs.read(filename)?;
+ let content: heapless::Vec<_, 256> = fs.read(filename)?;
assert_eq!(content, b"first part - second part");
Ok(())
diff --git a/src/littlefs2/io.rs.html b/src/littlefs2/io.rs.html
index 8937f794..b27f4af3 100644
--- a/src/littlefs2/io.rs.html
+++ b/src/littlefs2/io.rs.html
@@ -162,17 +162,6 @@
159
160
161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
@@ -274,8 +263,6 @@ It is possible to seek relative to either end or the current offset.
#[derive(Clone,Copy,Debug,PartialEq)]
pub enum Error {
-
- Success,
Io,
@@ -314,38 +301,29 @@ It is possible to seek relative to either end or the current offset.
}
}
-impl From<i32> for Error {
- fn from(error_code: i32) -> Error {
- match error_code {
- n if n >= 0 => Error::Success,
-
- ll::lfs_error_LFS_ERR_IO => Error::Io,
- ll::lfs_error_LFS_ERR_CORRUPT => Error::Corruption,
- ll::lfs_error_LFS_ERR_NOENT => Error::NoSuchEntry,
- ll::lfs_error_LFS_ERR_EXIST => Error::EntryAlreadyExisted,
- ll::lfs_error_LFS_ERR_NOTDIR => Error::PathNotDir,
- ll::lfs_error_LFS_ERR_ISDIR => Error::PathIsDir,
- ll::lfs_error_LFS_ERR_NOTEMPTY => Error::DirNotEmpty,
- ll::lfs_error_LFS_ERR_BADF => Error::BadFileDescriptor,
- ll::lfs_error_LFS_ERR_FBIG => Error::FileTooBig,
- ll::lfs_error_LFS_ERR_INVAL => Error::Invalid,
- ll::lfs_error_LFS_ERR_NOSPC => Error::NoSpace,
- ll::lfs_error_LFS_ERR_NOMEM => Error::NoMemory,
- ll::lfs_error_LFS_ERR_NOATTR => Error::NoAttribute,
- ll::lfs_error_LFS_ERR_NAMETOOLONG => Error::FilenameTooLong,
-
- _ => Error::Unknown(error_code),
- }
+pub fn result_from(error_code: ll::lfs_error) -> Result<u32> {
+ match error_code {
+ n if n >= 0 => Ok(n as u32),
+
+ ll::lfs_error_LFS_ERR_IO => Err(Error::Io),
+ ll::lfs_error_LFS_ERR_CORRUPT => Err(Error::Corruption),
+ ll::lfs_error_LFS_ERR_NOENT => Err(Error::NoSuchEntry),
+ ll::lfs_error_LFS_ERR_EXIST => Err(Error::EntryAlreadyExisted),
+ ll::lfs_error_LFS_ERR_NOTDIR => Err(Error::PathNotDir),
+ ll::lfs_error_LFS_ERR_ISDIR => Err(Error::PathIsDir),
+ ll::lfs_error_LFS_ERR_NOTEMPTY => Err(Error::DirNotEmpty),
+ ll::lfs_error_LFS_ERR_BADF => Err(Error::BadFileDescriptor),
+ ll::lfs_error_LFS_ERR_FBIG => Err(Error::FileTooBig),
+ ll::lfs_error_LFS_ERR_INVAL => Err(Error::Invalid),
+ ll::lfs_error_LFS_ERR_NOSPC => Err(Error::NoSpace),
+ ll::lfs_error_LFS_ERR_NOMEM => Err(Error::NoMemory),
+ ll::lfs_error_LFS_ERR_NOATTR => Err(Error::NoAttribute),
+ ll::lfs_error_LFS_ERR_NAMETOOLONG => Err(Error::FilenameTooLong),
+
+ _ => Err(Error::Unknown(error_code)),
}
}
-pub fn result_from<T>(return_value: T, error_code: ll::lfs_error) -> Result<T> {
- let error: Error = error_code.into();
- match error {
- Error::Success => Ok(return_value),
- _ => Err(error)
- }
-}
\ No newline at end of file
diff --git a/src/littlefs2/macros.rs.html b/src/littlefs2/macros.rs.html
index 520ce756..e9b7e23b 100644
--- a/src/littlefs2/macros.rs.html
+++ b/src/littlefs2/macros.rs.html
@@ -233,10 +233,6 @@
230
231
232
-
233
-
234
-
235
-
236
@@ -290,9 +286,7 @@
const BLOCK_SIZE: usize = $block_size;
const BLOCK_COUNT: usize = $block_count;
type LOOKAHEADWORDS_SIZE = $lookaheadwords_size;
- type FILENAME_MAX_PLUS_ONE = $filename_max_plus_one;
type PATH_MAX_PLUS_ONE = $path_max_plus_one;
- type ATTRBYTES_MAX = consts::U1022;
fn read(&self, offset: usize, buf: &mut [u8]) -> $Result<usize> {
let read_size: usize = Self::READ_SIZE;
@@ -422,9 +416,7 @@
const BLOCK_SIZE: usize = $block_size;
const BLOCK_COUNT: usize = $block_count;
type LOOKAHEADWORDS_SIZE = $lookaheadwords_size;
- type FILENAME_MAX_PLUS_ONE = $filename_max_plus_one;
type PATH_MAX_PLUS_ONE = $path_max_plus_one;
- type ATTRBYTES_MAX = consts::U1022;
fn read(&self, offset: usize, buf: &mut [u8]) -> $Result<usize> {
let read_size: usize = Self::READ_SIZE;
diff --git a/src/littlefs2/path.rs.html b/src/littlefs2/path.rs.html
index eb57e82e..50b1700b 100644
--- a/src/littlefs2/path.rs.html
+++ b/src/littlefs2/path.rs.html
@@ -483,7 +483,7 @@
- pub fn from_bytes_with_nul<'b>(bytes: &'b [u8]) -> Result<&'b Self> {
+ pub fn from_bytes_with_nul(bytes: &[u8]) -> Result<&Self> {
let cstr = CStr::from_bytes_with_nul(bytes).map_err(|_| Error::NotCStr)?;
Self::from_cstr(cstr)
}
@@ -500,7 +500,7 @@
- pub fn from_cstr<'s>(cstr: &'s CStr) -> Result<&'s Self> {
+ pub fn from_cstr(cstr: &CStr) -> Result<&Self> {
let bytes = cstr.to_bytes();
let n = cstr.to_bytes().len();
if n > consts::PATH_MAX {
@@ -737,7 +737,7 @@
fn from(bytes: &[u8]) -> Self {
- let bytes = if bytes.len() > 0 && bytes[bytes.len() - 1] == b'\0' {
+ let bytes = if !bytes.is_empty() && bytes[bytes.len() - 1] == b'\0' {
&bytes[..bytes.len() - 1]
} else {
bytes
@@ -807,7 +807,7 @@
E: serde::de::Error,
{
if v.len() > consts::PATH_MAX {
- return Err(E::invalid_length(v.len(), &self))?;
+ return Err(E::invalid_length(v.len(), &self));
}
Ok(PathBuf::from(v))
}